diff --git a/.circleci/config.yml b/.circleci/config.yml index 46817186d895..10716ecccb98 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -135,9 +135,10 @@ commands: - run: name: Pushing Image to docker hub command: | + TAG=${CIRCLE_TAG:-$CIRCLE_SHA1} echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin - docker push ${DOCKHUB_ORGANISATION}/<< parameters.docker_image_name >> - + docker push ${DOCKHUB_ORGANISATION}/<< parameters.docker_image_name >>:<< parameters.docker_image_latest_tag >> + docker push ${DOCKHUB_ORGANISATION}/<< parameters.docker_image_name >>:${TAG} k8s_deploy: description: "Deploy to k8s cluster" parameters: @@ -184,7 +185,7 @@ commands: jobs: build: docker: - - image: circleci/node:14.17.1-stretch + - image: cimg/node:16.16.0 steps: - git_checkout_from_cache - npm_install_from_cache @@ -192,7 +193,7 @@ jobs: release_storybook: docker: - - image: circleci/node:14.17.1-stretch + - image: cimg/node:16.16.0 steps: - git_checkout_from_cache - npm_install_from_cache @@ -212,7 +213,7 @@ jobs: release_staging: docker: - - image: circleci/node:14.17.1-stretch + - image: cimg/node:16.16.0 steps: - git_checkout_from_cache - npm_install_from_cache @@ -231,7 +232,7 @@ jobs: release_production: docker: - - image: circleci/node:14.17.1-stretch + - image: cimg/node:16.16.0 steps: - git_checkout_from_cache - npm_install_from_cache @@ -272,7 +273,7 @@ jobs: build_and_test: docker: - - image: circleci/node:14.17.1-stretch + - image: cimg/node:16.16.0 steps: - git_checkout_from_cache - npm_install_from_cache @@ -337,3 +338,4 @@ workflows: - gh-pages tags: ignore: /.*/ + \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 560d8d0100d2..2d2c91d3aaea 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -61,6 +61,10 @@ module.exports = { '**/*.test.js*', '**/*.spec.js', '**/*.spec.jsx', + '**/*.spec.ts', + '**/*.test.ts', + '**/*.spec.tsx', + '**/*.test.tsx', ], }, ], @@ -174,6 +178,12 @@ module.exports = { react: { version: 'detect', }, + 'import/resolver': { + node: { + extensions: ['.ts', '.tsx'], + moduleDirectory: ['src', 'node_modules'], + }, + }, }, }, ], diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 9429f0127d93..4abad715e693 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@master - - name: Use Node.js 14.x + - name: Use Node.js 16.x uses: actions/setup-node@v1 with: - node-version: 14.x + node-version: 16.x - name: install, bootstrap and make test coverage run: | npm install diff --git a/.github/workflows/generate_and_push_deriv_api_types.yml b/.github/workflows/generate_and_push_deriv_api_types.yml index 980503f7b7b1..2d50ec8f1993 100644 --- a/.github/workflows/generate_and_push_deriv_api_types.yml +++ b/.github/workflows/generate_and_push_deriv_api_types.yml @@ -13,7 +13,7 @@ jobs: id: step1 uses: actions/setup-node@v2 with: - node-version: "14" + node-version: "16" check-latest: true registry-url: "https://registry.npmjs.org" env: diff --git a/.github/workflows/push_and_pull_crowdin_translations.yml b/.github/workflows/push_and_pull_crowdin_translations.yml index a206a460dbbd..ad2a1c89f7e9 100644 --- a/.github/workflows/push_and_pull_crowdin_translations.yml +++ b/.github/workflows/push_and_pull_crowdin_translations.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - name: Setup node uses: actions/setup-node@v2 diff --git a/.prettierignore b/.prettierignore index 5830e9c116c4..1410f2e9ff8b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ packages/components/stories/icon/icons.js +*.yml diff --git a/README.md b/README.md index 6b875507015c..f66b343aefe3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This repository contains the various platforms of the Deriv application. -![CircleCI](https://img.shields.io/circleci/build/github/binary-com/deriv-app) ![Prerequisite](https://img.shields.io/badge/node-%3E%3D14.17.1-blue.svg) ![Prerequisite](https://img.shields.io/badge/npm-%3E%3D7.21.0-blue.svg) [![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) +![CircleCI](https://img.shields.io/circleci/build/github/binary-com/deriv-app) ![Prerequisite](https://img.shields.io/badge/node-%3E%3D16.16.0-blue.svg) ![Prerequisite](https://img.shields.io/badge/npm-%3E%3D7.21.0-blue.svg) [![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) ![Sonar Tech Debt](https://img.shields.io/sonar/tech_debt/binary-com_deriv-app?server=https%3A%2F%2Fsonarcloud.io) ![Sonar Violations (short format)](https://img.shields.io/sonar/violations/binary-com_deriv-app?server=https%3A%2F%2Fsonarcloud.io) [![codecov](https://codecov.io/gh/binary-com/deriv-app/branch/dev/graph/badge.svg?token=LClg2rlZ4z)](https://codecov.io/gh/binary-com/deriv-app) @@ -38,7 +38,7 @@ This repository contains the various platforms of the Deriv application. Before running or contribute to this project, you need to have the setup of the following package in your environment. -- node >=14.17.1 +- node >=16.16.0 - npm >=7.21.0 - git (for `contribution`) diff --git a/e2e_tests/README.md b/e2e_tests/README.md index 6f52dfdb4b2b..ea60cbfff5c2 100644 --- a/e2e_tests/README.md +++ b/e2e_tests/README.md @@ -1,6 +1,6 @@ # End to end testing -[Prerequisite](https://img.shields.io/badge/node-%3E%3D14.15.4-blue.svg) +[Prerequisite](https://img.shields.io/badge/node-%3E%3D16.16.0-blue.svg) **In this document:** diff --git a/package-lock.json b/package-lock.json index 0ecdda4db7c9..b9f599a1b940 100644 --- a/package-lock.json +++ b/package-lock.json @@ -117,10 +117,11 @@ "react-pose": "^4.0.10", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", + "react-simple-star-rating": "^4.0.5", "react-svg-loader": "^3.0.3", "react-swipeable": "^5.5.1", "react-tiny-popover": "^5.1.0", - "react-transition-group": "^4.3.0", + "react-transition-group": "4.4.2", "react-virtualized": "^9.22.2", "react-window": "^1.8.5", "redux": "^4.0.1", @@ -205,67 +206,61 @@ "stylelint-webpack-plugin": "^2.1.1" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/@adobe/css-tools": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", - "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==" - }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", + "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.0" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", + "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.2.1", + "json5": "^2.1.2", "semver": "^6.3.0" }, "engines": { @@ -277,9 +272,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", - "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", "dev": true, "dependencies": { "eslint-scope": "^5.1.1", @@ -294,63 +289,59 @@ "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", - "dependencies": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@babel/generator": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" }, "engines": { @@ -361,17 +352,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -381,12 +372,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" }, "engines": { "node": ">=6.9.0" @@ -396,12 +387,14 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@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", @@ -412,183 +405,186 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@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" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dependencies": { - "@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-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "engines": { "node": ">=6.9.0" } @@ -602,38 +598,38 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", - "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dependencies": { - "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.11", - "@babel/types": "^7.18.10" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -642,9 +638,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -653,11 +649,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -667,13 +663,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -683,13 +679,12 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -700,12 +695,12 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -715,12 +710,12 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -731,15 +726,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", - "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" }, "engines": { "node": ">=6.9.0" @@ -749,11 +744,11 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -764,12 +759,12 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz", + "integrity": "sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-default-from": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -779,11 +774,11 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -794,11 +789,11 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -809,11 +804,11 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -824,11 +819,11 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -839,11 +834,11 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -854,15 +849,15 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.8" + "@babel/plugin-transform-parameters": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -872,11 +867,11 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -887,12 +882,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -903,12 +898,12 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -918,13 +913,13 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -935,12 +930,12 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=4" @@ -997,11 +992,11 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1022,11 +1017,11 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", + "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1060,20 +1055,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -1097,11 +1078,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1205,11 +1186,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1219,11 +1200,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1233,13 +1214,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" }, "engines": { "node": ">=6.9.0" @@ -1249,11 +1230,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1263,11 +1244,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1277,17 +1258,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" }, "engines": { @@ -1298,11 +1279,11 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1312,11 +1293,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", - "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1326,12 +1307,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1341,11 +1322,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1355,12 +1336,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1384,12 +1365,20 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1399,13 +1388,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1415,11 +1404,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1429,11 +1418,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1443,12 +1432,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1459,13 +1448,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1476,14 +1465,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1494,12 +1483,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1509,12 +1498,11 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1524,11 +1512,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1538,12 +1526,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1553,11 +1541,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1567,11 +1555,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1581,11 +1569,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1595,15 +1583,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", - "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.10" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1613,11 +1601,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1627,12 +1615,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1642,12 +1630,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "regenerator-transform": "^0.14.2" }, "engines": { "node": ">=6.9.0" @@ -1657,11 +1644,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1671,11 +1658,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1685,12 +1672,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1700,11 +1687,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1714,11 +1701,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1728,11 +1715,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1742,13 +1729,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", - "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-typescript": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1758,11 +1745,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1772,12 +1759,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1797,37 +1784,36 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.10", - "@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.18.9", - "@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/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@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.18.6", "@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", @@ -1837,44 +1823,44 @@ "@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.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.18.9", - "@babel/plugin-transform-classes": "^7.18.9", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", - "@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.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@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.18.9", - "@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/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, "engines": { @@ -1916,16 +1902,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1935,13 +1921,13 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1997,9 +1983,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2020,9 +2006,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", - "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz", + "integrity": "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==", "dev": true, "dependencies": { "core-js-pure": "^3.20.2", @@ -2033,39 +2019,39 @@ } }, "node_modules/@babel/standalone": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.12.tgz", - "integrity": "sha512-wDh3K5IUJiSMAY0MLYBFoCaj2RCZwvDz5BHn2uHat9KOsGWEVDFgFQFIOO+81Js2phFKNppLC45iOCsZVfJniw==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "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", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2074,12 +2060,11 @@ } }, "node_modules/@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2245,6 +2230,24 @@ "postcss": "^8.2" } }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", @@ -2314,6 +2317,24 @@ "postcss": "^8.2" } }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, "node_modules/@csstools/postcss-trigonometric-functions": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", @@ -2759,14 +2780,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" }, - "node_modules/@emotion/css/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@emotion/hash": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.6.6.tgz", @@ -2846,9 +2859,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dependencies": { "type-fest": "^0.20.2" }, @@ -3205,6 +3218,15 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3449,6 +3471,15 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3475,6 +3506,15 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@jest/test-result": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", @@ -3633,9 +3673,9 @@ } }, "node_modules/@jest/transform/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", @@ -3677,6 +3717,14 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3768,21 +3816,22 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", "engines": { "node": ">=6.0.0" } @@ -3804,28 +3853,15 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "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" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -4416,6 +4452,15 @@ "node": ">=10" } }, + "node_modules/@lerna/create/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@lerna/describe-ref": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", @@ -5466,107 +5511,6 @@ "@livechat/data-utils": "^0.2.9" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "optional": true, - "peer": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "optional": true, - "peer": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "optional": true, - "peer": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "optional": true, - "peer": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "optional": true, - "peer": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "optional": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@mdx-js/mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", @@ -5681,14 +5625,6 @@ "semver": "bin/semver" } }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@mdx-js/mdx/node_modules/unified": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", @@ -5821,6 +5757,18 @@ "which": "^2.0.2" } }, + "node_modules/@npmcli/git/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/git/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -5864,6 +5812,17 @@ "node": ">=10" } }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/node-gyp": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", @@ -5992,9 +5951,9 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", "dev": true }, "node_modules/@octokit/plugin-enterprise-rest": { @@ -6004,12 +5963,12 @@ "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "dependencies": { - "@octokit/types": "^6.40.0" + "@octokit/types": "^6.34.0" }, "peerDependencies": { "@octokit/core": ">=2" @@ -6025,12 +5984,12 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "dependencies": { - "@octokit/types": "^6.39.0", + "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" }, "peerDependencies": { @@ -6075,12 +6034,12 @@ } }, "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^11.2.0" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { @@ -6233,33 +6192,19 @@ } }, "node_modules/@pushwoosh/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-d9zlOet2pmzFzIwnyQwvuKH8kybWeWD5F1r7LXDMVs0bszA8XkE5Osyznjm6Y46umko98TMpPyL13O05flK8Ig==", - "dependencies": { - "promise-polyfill": "8.1.0", - "whatwg-fetch": "3.0.0" - } - }, - "node_modules/@pushwoosh/logger/node_modules/promise-polyfill": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", - "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" - }, - "node_modules/@pushwoosh/logger/node_modules/whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.6.tgz", + "integrity": "sha512-RxZaz5LIiPaPZ/eMf8fxkWTgeMl5K8ZvivWQeLqY9bB9kw17HN8dDMSRq72vI+TTpaPMrzqgg9gXrfSSTVM+pw==" }, "node_modules/@pushwoosh/web-push-inbox-widget": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.5.tgz", - "integrity": "sha512-NZSe6VN0Etj4aiCRG1aq1ZG+J9reyqnD3TqCdkVA5hZrwtHiNkiKYIzTcdthdoflO9JCLz52In5qHWofKGrtxw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.7.tgz", + "integrity": "sha512-KFvUdKFlP3PjiATPn3wtvw+nFSfwYX9VNw2SKWRggrNqgPdza6CVjbCnLKb2NAp2s+mxeQoBfRzE6OiOrLLNXQ==" }, "node_modules/@pushwoosh/web-push-subscribe-popup": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.9.tgz", - "integrity": "sha512-DQd7TqK99wG5lRHoKerzTGktzwjmDbobdogZ74H/RKb7S3TfNmH8LlYf+QOeaS/Uxbo10gy+iknR2p2gIyxyxg==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.11.tgz", + "integrity": "sha512-5pmtNd78Fn5Mhqx5sctX0gY1oqnB8L8FZ/4z+U/YTPhTVwm2aZvEsrrMYkFIgVjtXjeFKVVqY/z/b6jO/OD81g==" }, "node_modules/@reach/router": { "version": "1.3.4", @@ -6527,9 +6472,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6573,9 +6518,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6618,9 +6563,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6753,9 +6698,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-docs/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6816,6 +6761,14 @@ "node": ">= 10.14.2" } }, + "node_modules/@storybook/addon-docs/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/addon-docs/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6910,9 +6863,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7205,9 +7158,9 @@ } }, "node_modules/@storybook/addon-info/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7258,14 +7211,6 @@ "node": ">=10" } }, - "node_modules/@storybook/addon-info/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@storybook/addon-info/node_modules/telejson": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-3.3.0.tgz", @@ -7396,9 +7341,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-interactions/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7473,9 +7418,9 @@ } }, "node_modules/@storybook/addon-knobs/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7518,9 +7463,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7559,9 +7504,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7602,9 +7547,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7642,9 +7587,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7686,9 +7631,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7722,9 +7667,9 @@ } }, "node_modules/@storybook/addons/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7764,9 +7709,9 @@ } }, "node_modules/@storybook/api/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7846,9 +7791,9 @@ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ast": { "version": "1.9.0", @@ -8090,9 +8035,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/builder-webpack4/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8514,17 +8459,6 @@ "node": ">=4.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8744,6 +8678,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -8779,6 +8721,23 @@ "node": ">=6" } }, + "node_modules/@storybook/builder-webpack4/node_modules/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", @@ -8805,6 +8764,17 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/terser/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -9177,9 +9147,9 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/builder-webpack5/node_modules/colorette": { "version": "1.4.0", @@ -9187,9 +9157,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/builder-webpack5/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9270,9 +9240,9 @@ } }, "node_modules/@storybook/channel-postmessage/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9296,9 +9266,9 @@ } }, "node_modules/@storybook/channel-websocket/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9320,9 +9290,9 @@ } }, "node_modules/@storybook/channels/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9365,9 +9335,9 @@ } }, "node_modules/@storybook/client-api/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9388,9 +9358,9 @@ } }, "node_modules/@storybook/client-logger/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9421,9 +9391,9 @@ } }, "node_modules/@storybook/components/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9501,9 +9471,9 @@ } }, "node_modules/@storybook/core-client/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9604,9 +9574,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { "version": "1.9.0", @@ -9913,15 +9883,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@storybook/core-common/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/@storybook/core-common/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10134,17 +10099,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-common/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/@storybook/core-common/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -10242,6 +10196,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/@storybook/core-common/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/core-common/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -10277,22 +10239,6 @@ "node": ">=6" } }, - "node_modules/@storybook/core-common/node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -10415,9 +10361,9 @@ } }, "node_modules/@storybook/core-events/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10496,9 +10442,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ast": { "version": "1.9.0", @@ -10802,9 +10748,9 @@ } }, "node_modules/@storybook/core-server/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10889,6 +10835,11 @@ "node": ">=8" } }, + "node_modules/@storybook/core-server/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "node_modules/@storybook/core-server/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -10980,17 +10931,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/@storybook/core-server/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -11049,6 +10989,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/@storybook/core-server/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/core-server/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -11084,22 +11032,6 @@ "node": ">=6" } }, - "node_modules/@storybook/core-server/node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@storybook/core-server/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -11122,11 +11054,6 @@ "webpack": "^4.0.0" } }, - "node_modules/@storybook/core-server/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/@storybook/core-server/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -11276,9 +11203,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11304,9 +11231,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11330,9 +11257,9 @@ } }, "node_modules/@storybook/instrumenter/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11400,9 +11327,9 @@ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ast": { "version": "1.9.0", @@ -11689,9 +11616,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/manager-webpack4/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12103,17 +12030,6 @@ "node": ">=4.0.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -12283,6 +12199,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -12329,6 +12253,23 @@ "node": ">=6" } }, + "node_modules/@storybook/manager-webpack4/node_modules/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", @@ -12355,6 +12296,17 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/terser/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -12702,9 +12654,9 @@ } }, "node_modules/@storybook/manager-webpack5/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/manager-webpack5/node_modules/ansi-styles": { "version": "4.3.0", @@ -12757,9 +12709,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/manager-webpack5/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13013,9 +12965,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/node-logger/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13084,9 +13036,9 @@ } }, "node_modules/@storybook/postinstall/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13125,9 +13077,9 @@ } }, "node_modules/@storybook/preview-web/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13258,15 +13210,10 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@storybook/react/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "node_modules/@storybook/react/node_modules/acorn": { "version": "7.4.1", @@ -13280,9 +13227,9 @@ } }, "node_modules/@storybook/react/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13310,9 +13257,9 @@ } }, "node_modules/@storybook/router/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13335,9 +13282,9 @@ } }, "node_modules/@storybook/semver/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13370,9 +13317,9 @@ } }, "node_modules/@storybook/source-loader/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13434,9 +13381,9 @@ } }, "node_modules/@storybook/store/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13512,9 +13459,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/telemetry/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13572,9 +13519,9 @@ } }, "node_modules/@storybook/theming/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13611,43 +13558,15 @@ } }, "node_modules/@storybook/ui/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/@stylelint/postcss-css-in-js": { - "version": "0.37.3", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", - "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.9" - }, - "peerDependencies": { - "postcss": ">=7.0.0", - "postcss-syntax": ">=0.36.2" - } - }, - "node_modules/@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "deprecated": "Use the original unforked package instead: postcss-markdown", - "dev": true, - "dependencies": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - }, - "peerDependencies": { - "postcss": ">=7.0.0", - "postcss-syntax": ">=0.36.2" - } - }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -13660,9 +13579,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.17.1.tgz", - "integrity": "sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", + "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -13742,15 +13661,15 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "dependencies": { - "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", "aria-query": "^5.0.0", "chalk": "^3.0.0", + "css": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.5.6", "lodash": "^4.17.15", @@ -13824,41 +13743,20 @@ } }, "node_modules/@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.2.tgz", + "integrity": "sha512-ihQiEOklNyHIpo2Y8FREkyD1QAea054U0MVbwH1m8N9TxeFz+KoJ9LkqoKqJlzx2JDm56DVwaJ1r36JYxZM05g==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" + "@testing-library/dom": "^8.0.0" }, "engines": { "node": ">=12" }, "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@types/react": { - "version": "17.0.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.48.tgz", - "integrity": "sha512-zJ6IYlJ8cYYxiJfUaZOQee4lh99mFihBoqkOSEGV+dFi9leROW6+PgstzQ+w3gWTnUfskALtQPGHK6dYmPj+2A==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@testing-library/react/node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "dependencies": { - "@types/react": "^17" + "react": "*", + "react-dom": "*" } }, "node_modules/@testing-library/user-event": { @@ -13898,9 +13796,9 @@ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -13927,9 +13825,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", - "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dependencies": { "@babel/types": "^7.3.0" } @@ -13953,18 +13851,18 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/glob": { "version": "7.2.0", @@ -14034,34 +13932,120 @@ } }, "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "version": "27.5.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.0.tgz", + "integrity": "sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g==", "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" } }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@types/js-cookie": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.2.tgz", "integrity": "sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==" }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==" }, "node_modules/@types/mdast": { "version": "3.0.10", @@ -14091,9 +14075,9 @@ } }, "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.32.tgz", + "integrity": "sha512-eAIcfAvhf/BkHcf4pkLJ7ECpBAhh9kcxRBpip9cTiO+hf+aJrsxYxBeS6OXvOd9WqNAJmavXVpZvY1rBjNsXmw==" }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -14130,9 +14114,9 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, "node_modules/@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", "dev": true }, "node_modules/@types/pretty-hrtime": { @@ -14141,9 +14125,9 @@ "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "node_modules/@types/q": { "version": "1.5.5", @@ -14164,9 +14148,9 @@ } }, "node_modules/@types/react": { - "version": "18.0.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.17.tgz", - "integrity": "sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==", + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz", + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -14174,9 +14158,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", - "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz", + "integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==", "dev": true, "dependencies": { "@types/react": "*" @@ -14229,9 +14213,9 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", "dependencies": { "@types/react": "*" } @@ -14270,9 +14254,9 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" }, "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz", + "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", "dependencies": { "@types/jest": "*" } @@ -14283,13 +14267,21 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "node_modules/@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", "dependencies": { "source-map": "^0.6.1" } }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", @@ -14309,9 +14301,9 @@ } }, "node_modules/@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==" + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==" }, "node_modules/@types/webpack-sources": { "version": "3.2.0", @@ -14331,6 +14323,14 @@ "node": ">= 8" } }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@types/yargs": { "version": "15.0.14", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", @@ -14340,24 +14340,24 @@ } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.11.0.tgz", + "integrity": "sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/type-utils": "5.11.0", + "@typescript-eslint/utils": "5.11.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", + "ignore": "^5.1.8", "regexpp": "^3.2.0", - "semver": "^7.3.7", + "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { @@ -14377,10 +14377,87 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz", + "integrity": "sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.11.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14490,10 +14567,37 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14506,15 +14610,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.11.0.tgz", + "integrity": "sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "debug": "^4.3.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -14533,13 +14637,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -14549,36 +14653,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -14589,17 +14667,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", - "debug": "^4.3.4", - "globby": "^11.1.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", + "debug": "^4.3.2", + "globby": "^11.0.4", "is-glob": "^4.0.3", - "semver": "^7.3.7", + "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { @@ -14616,9 +14694,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14630,38 +14708,14 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "5.11.0", + "eslint-visitor-keys": "^3.0.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -14671,15 +14725,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -14965,9 +15010,9 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "node_modules/abbrev": { "version": "1.1.1", @@ -15238,9 +15283,9 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "engines": { "node": ">=6" } @@ -15400,7 +15445,7 @@ "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "engines": { "node": ">=0.10.0" } @@ -15416,7 +15461,7 @@ "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "engines": { "node": ">=0.10.0" } @@ -15438,7 +15483,7 @@ "node_modules/array-find": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", "dev": true }, "node_modules/array-find-index": { @@ -15467,13 +15512,13 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" }, @@ -15503,7 +15548,7 @@ "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "engines": { "node": ">=0.10.0" } @@ -15541,14 +15586,13 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -15558,14 +15602,13 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -15592,28 +15635,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "engines": { "node": ">=0.10.0" } @@ -15688,7 +15713,7 @@ "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "engines": { "node": ">=0.10.0" } @@ -15746,7 +15771,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -15817,6 +15842,14 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/autoprefixer/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -15958,14 +15991,6 @@ "node": ">=0.10.0" } }, - "node_modules/babel-core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-eslint": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", @@ -16028,14 +16053,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/babel-generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-helpers": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", @@ -16303,25 +16320,6 @@ "node": ">=8" } }, - "node_modules/babel-plugin-emotion/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/babel-plugin-emotion/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-plugin-extract-import-names": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", @@ -16388,12 +16386,12 @@ "integrity": "sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==" }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, "peerDependencies": { @@ -16401,11 +16399,11 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" }, "peerDependencies": { @@ -16413,11 +16411,11 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2" + "@babel/helper-define-polyfill-provider": "^0.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -16467,7 +16465,7 @@ "node_modules/babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "dependencies": { "babel-runtime": "^6.26.0", @@ -16478,7 +16476,7 @@ "node_modules/babel-polyfill/node_modules/regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, "node_modules/babel-preset-current-node-syntax": { @@ -16532,25 +16530,6 @@ "source-map-support": "^0.4.15" } }, - "node_modules/babel-register/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/babel-register/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-register/node_modules/source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -16562,7 +16541,7 @@ "node_modules/babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dependencies": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -16688,7 +16667,7 @@ "node_modules/base/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -16789,6 +16768,7 @@ "version": "4.25.0", "resolved": "https://registry.npmjs.org/binary-utils/-/binary-utils-4.25.0.tgz", "integrity": "sha512-OwsckAI4gLzHOsnWp5Y/nz4LIDrr7+nVKUogMhcSNCMjBJ7W6Vmci3Hf2yIdczwsJkm19TTIpI2Wbe2ni9iTBA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "gulp-babel": "^6.1.2" } @@ -17000,6 +16980,15 @@ "node": ">=8" } }, + "node_modules/blockly/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/blockly/node_modules/tough-cookie": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", @@ -17124,20 +17113,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", @@ -17646,14 +17621,6 @@ "node": ">=10" } }, - "node_modules/c8/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -17682,6 +17649,17 @@ "node": ">= 10" } }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -17794,9 +17772,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001376", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001376.tgz", - "integrity": "sha512-I27WhtOQ3X3v3it9gNs/oTpoE5KpwmqKR5oKPA8M0G7uMXh9Ty81Q904HpKUrM30ei7zfcL5jE7AXefgbOfMig==", + "version": "1.0.30001385", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", + "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==", "funding": [ { "type": "opencollective", @@ -17808,22 +17786,6 @@ } ] }, - "node_modules/canvas": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.3.tgz", - "integrity": "sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/canvas-toBlob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/canvas-toBlob/-/canvas-toBlob-1.0.0.tgz", @@ -17928,6 +17890,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -17945,7 +17915,7 @@ "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "engines": { "node": "*" } @@ -18237,7 +18207,7 @@ "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -18248,7 +18218,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dependencies": { "kind-of": "^3.0.2" }, @@ -18259,7 +18229,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -18275,7 +18245,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dependencies": { "kind-of": "^3.0.2" }, @@ -18286,7 +18256,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -18331,6 +18301,14 @@ "node": ">= 4.0" } }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -18562,7 +18540,7 @@ "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true, "engines": { "iojs": ">= 1.0.0", @@ -18609,7 +18587,7 @@ "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -18629,7 +18607,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "node_modules/color-support": { "version": "1.1.3", @@ -18645,9 +18623,9 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "node_modules/columnify": { "version": "1.6.0", @@ -18727,6 +18705,15 @@ "node": ">=8" } }, + "node_modules/compare-func/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -18784,7 +18771,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/concat-stream": { "version": "2.0.0", @@ -18857,11 +18844,6 @@ "node": ">=6" } }, - "node_modules/concurrently/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, "node_modules/concurrently/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -18882,17 +18864,6 @@ "node": ">=6" } }, - "node_modules/concurrently/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "node_modules/concurrently/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -18945,14 +18916,6 @@ "node": ">=6" } }, - "node_modules/concurrently/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/concurrently/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -19154,6 +19117,18 @@ "node": ">=4" } }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-changelog-core/node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -19167,6 +19142,21 @@ "node": ">=4" } }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-changelog-core/node_modules/p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -19182,7 +19172,7 @@ "node_modules/conventional-changelog-core/node_modules/p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "dependencies": { "p-limit": "^1.1.0" @@ -19194,7 +19184,7 @@ "node_modules/conventional-changelog-core/node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true, "engines": { "node": ">=4" @@ -19203,7 +19193,7 @@ "node_modules/conventional-changelog-core/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, "engines": { "node": ">=4" @@ -19212,7 +19202,7 @@ "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "dependencies": { "find-up": "^2.0.0", @@ -19222,6 +19212,21 @@ "node": ">=4" } }, + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-changelog-preset-loader": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", @@ -19348,17 +19353,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -19373,7 +19367,7 @@ "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "engines": { "node": ">=0.10.0" } @@ -19489,6 +19483,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/copy-webpack-plugin-v6/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/copy-webpack-plugin-v6/node_modules/webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -19513,15 +19515,15 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", - "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", + "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", "dependencies": { - "browserslist": "^4.21.3", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "funding": { @@ -19538,9 +19540,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", - "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.0.tgz", + "integrity": "sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -19550,7 +19552,7 @@ "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "node_modules/cosmiconfig": { "version": "7.0.1", @@ -20084,14 +20086,13 @@ } }, "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dependencies": { - "inherits": "^2.0.3", + "inherits": "^2.0.4", "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" + "source-map-resolve": "^0.6.0" } }, "node_modules/css-blank-pseudo": { @@ -20363,6 +20364,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -20394,7 +20403,7 @@ "node_modules/css-rule-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", - "integrity": "sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ==", + "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", "dev": true, "dependencies": { "css-tokenize": "^1.0.1", @@ -20409,13 +20418,13 @@ "node_modules/css-rule-stream/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "node_modules/css-rule-stream/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -20427,13 +20436,13 @@ "node_modules/css-rule-stream/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "node_modules/css-rule-stream/node_modules/through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "dependencies": { "readable-stream": ">=1.0.33-1 <1.1.0-0", @@ -20535,7 +20544,7 @@ "node_modules/css-tokenize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", - "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==", + "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", "dev": true, "dependencies": { "inherits": "^2.0.1", @@ -20545,13 +20554,13 @@ "node_modules/css-tokenize/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "node_modules/css-tokenize/node_modules/readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -20563,7 +20572,7 @@ "node_modules/css-tokenize/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "node_modules/css-tree": { @@ -20578,6 +20587,14 @@ "node": ">=8.0.0" } }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -20592,12 +20609,20 @@ "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" @@ -20720,9 +20745,9 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, "node_modules/currently-unhandled": { "version": "0.4.1", @@ -20784,9 +20809,9 @@ } }, "node_modules/date-fns": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", - "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==", + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", + "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==", "engines": { "node": ">=0.11" }, @@ -20837,7 +20862,7 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "engines": { "node": ">=0.10.0" } @@ -20845,7 +20870,7 @@ "node_modules/decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -20857,41 +20882,28 @@ "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz", - "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "engines": { "node": ">=0.10" } }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "optional": true, - "peer": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, "node_modules/deep-diff": { "version": "1.0.2", @@ -21004,12 +21016,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser-id/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "optional": true - }, "node_modules/default-browser-id/node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -21068,18 +21074,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser-id/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "optional": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "node_modules/default-browser-id/node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -21167,15 +21161,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser-id/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/default-browser-id/node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -21457,7 +21442,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "engines": { "node": ">=0.4.0" } @@ -21526,16 +21511,6 @@ "node": ">=8" } }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -21712,11 +21687,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, "node_modules/dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", @@ -21772,9 +21742,9 @@ } }, "node_modules/doiuse/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true, "engines": { "node": ">= 8" @@ -21808,9 +21778,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.11.tgz", + "integrity": "sha512-7X6GvzjYf4yTdRKuCVScV+aA9Fvh5r8WzWrXBH9w82ZWB/eYDMGCnazoC/YAqAzUJWHzLOnZqr46K3iEyUhUvw==" }, "node_modules/dom-converter": { "version": "0.2.0", @@ -21839,9 +21809,9 @@ } }, "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "funding": [ { "type": "github", @@ -21904,9 +21874,9 @@ } }, "node_modules/dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "node_modules/domready": { "version": "1.0.8", @@ -21951,6 +21921,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -21972,7 +21951,7 @@ "node_modules/duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "dependencies": { "readable-stream": "~1.1.9" @@ -21981,13 +21960,13 @@ "node_modules/duplexer2/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "node_modules/duplexer2/node_modules/readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -21999,7 +21978,7 @@ "node_modules/duplexer2/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "node_modules/duplexify": { @@ -22064,9 +22043,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.219", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.219.tgz", - "integrity": "sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA==" + "version": "1.4.235", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", + "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -22214,7 +22193,7 @@ "node_modules/enhanced-resolve": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -22556,7 +22535,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "engines": { "node": ">=0.8.0" } @@ -22585,7 +22564,7 @@ "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -22613,15 +22592,24 @@ "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "engines": { "node": ">= 0.8.0" } }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -22706,7 +22694,7 @@ "node_modules/eslint-config-binary": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/eslint-config-binary/-/eslint-config-binary-1.0.2.tgz", - "integrity": "sha512-4PCr0wR6/aE+v9TKrcl4p/Qhs8u7mayoZuQe+599D12MIOmfRFPyhlxczORG5dSBr6+loNGmMtPTJe3tJv3ktg==", + "integrity": "sha1-i6McWtAl6hFNMn0SFbvyfNvD6dI=", "dev": true }, "node_modules/eslint-config-prettier": { @@ -22897,20 +22885,16 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, "dependencies": { - "debug": "^3.2.7" + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "engines": { "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } } }, "node_modules/eslint-module-utils/node_modules/debug": { @@ -22922,10 +22906,77 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", "dev": true, "dependencies": { "array-includes": "^3.1.4", @@ -22933,14 +22984,14 @@ "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-module-utils": "^2.7.2", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.8.0", "is-glob": "^4.0.3", - "minimatch": "^3.1.2", + "minimatch": "^3.0.4", "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" }, "engines": { "node": ">=4" @@ -22973,7 +23024,7 @@ "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "node_modules/eslint-plugin-jest-dom": { @@ -23140,25 +23191,25 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", + "minimatch": "^3.0.4", "object.entries": "^1.1.5", "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", + "object.hasown": "^1.1.0", "object.values": "^1.1.5", - "prop-types": "^15.8.1", + "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "string.prototype.matchall": "^4.0.6" }, "engines": { "node": ">=4" @@ -23168,9 +23219,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", "dev": true, "engines": { "node": ">=10" @@ -23192,17 +23243,13 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23225,9 +23272,9 @@ } }, "node_modules/eslint-rule-docs": { - "version": "1.1.235", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", - "integrity": "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==", + "version": "1.1.231", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", + "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", "dev": true }, "node_modules/eslint-scope": { @@ -23251,29 +23298,34 @@ } }, "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" } }, "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint/node_modules/@babel/code-frame": { @@ -23340,32 +23392,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-utils": { + "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dependencies": { "type-fest": "^0.20.2" }, @@ -23393,9 +23431,9 @@ } }, "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -23619,7 +23657,7 @@ "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true, "engines": { "node": ">= 0.8.0" @@ -23628,7 +23666,7 @@ "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -23653,7 +23691,7 @@ "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -23664,7 +23702,7 @@ "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -23675,7 +23713,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dependencies": { "kind-of": "^3.0.2" }, @@ -23686,7 +23724,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -23702,7 +23740,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dependencies": { "kind-of": "^3.0.2" }, @@ -23713,7 +23751,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -23737,7 +23775,7 @@ "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -23753,7 +23791,7 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/expect": { "version": "26.6.2", @@ -23785,21 +23823,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/expect/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -23816,50 +23839,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/expect/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "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" - }, - "engines": { - "node": ">= 10.14.2" - } - }, "node_modules/expect/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", @@ -23868,36 +23847,6 @@ "node": ">= 10.14.2" } }, - "node_modules/expect/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/expect/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/exports-loader": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.3.tgz", @@ -24015,20 +23964,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -24069,7 +24004,7 @@ "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -24113,7 +24048,7 @@ "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -24124,7 +24059,7 @@ "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -24135,7 +24070,7 @@ "node_modules/extglob/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -24187,15 +24122,12 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "engines": { - "node": ">= 4.9.1" - } + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" }, "node_modules/fastq": { "version": "1.13.0", @@ -24367,6 +24299,14 @@ "node": ">=12" } }, + "node_modules/file-system-cache/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -24618,9 +24558,9 @@ } }, "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "node_modules/flush-write-stream": { "version": "1.1.1", @@ -24685,7 +24625,7 @@ "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "engines": { "node": ">=0.10.0" } @@ -24978,7 +24918,7 @@ "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dependencies": { "map-cache": "^0.2.2" }, @@ -25047,6 +24987,14 @@ "node": ">=10" } }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -25099,7 +25047,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { "version": "2.3.2", @@ -25139,7 +25087,7 @@ "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "node_modules/functions-have-names": { "version": "1.2.3", @@ -25195,7 +25143,7 @@ "node_modules/gauge/node_modules/string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "dependencies": { "code-point-at": "^1.0.0", @@ -25209,7 +25157,7 @@ "node_modules/gauge/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -25248,19 +25196,19 @@ "node_modules/get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -25308,6 +25256,18 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/get-pkg-repo/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -25426,7 +25386,7 @@ "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "engines": { "node": ">=0.10.0" } @@ -25519,14 +25479,6 @@ "node": ">=0.10.0" } }, - "node_modules/gh-pages/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -25562,7 +25514,7 @@ "node_modules/git-remote-origin-url/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, "engines": { "node": ">=0.10.0" @@ -25629,14 +25581,14 @@ "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -25768,7 +25720,7 @@ "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, "node_modules/globule": { @@ -25839,9 +25791,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "node_modules/growl": { "version": "1.10.5", @@ -25854,7 +25806,7 @@ "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true, "optional": true }, @@ -25949,6 +25901,14 @@ "uglify-js": "^3.1.4" } }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -26019,7 +25979,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "engines": { "node": ">=4" } @@ -26090,7 +26050,7 @@ "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -26103,7 +26063,7 @@ "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -26120,7 +26080,7 @@ "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dependencies": { "kind-of": "^3.0.2" }, @@ -26131,7 +26091,7 @@ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -26142,7 +26102,7 @@ "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -26350,15 +26310,9 @@ } }, "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/hpack.js": { "version": "2.1.6", @@ -26586,27 +26540,6 @@ "node": ">= 6" } }, - "node_modules/html-minifier-terser/node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -26616,14 +26549,11 @@ } }, "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/html-void-elements": { @@ -26657,6 +26587,17 @@ "webpack": "^5.20.0" } }, + "node_modules/html-webpack-plugin/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/html-webpack-plugin/node_modules/clean-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", @@ -26696,6 +26637,14 @@ "node": ">=12" } }, + "node_modules/html-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/html-webpack-plugin/node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -26704,6 +26653,28 @@ "node": ">=6" } }, + "node_modules/html-webpack-plugin/node_modules/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-webpack-plugin/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/html-webpack-tags-plugin": { "version": "2.0.17", "resolved": "https://registry.npmjs.org/html-webpack-tags-plugin/-/html-webpack-tags-plugin-2.0.17.tgz", @@ -26954,9 +26925,9 @@ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -27278,7 +27249,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "engines": { "node": ">=0.8.19" } @@ -27299,7 +27270,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -27334,6 +27305,33 @@ "node": ">=10" } }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/init-package-json/node_modules/read-package-json": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", @@ -27510,9 +27508,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, "node_modules/ip-regex": { "version": "2.1.0", @@ -27598,7 +27596,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "node_modules/is-bigint": { "version": "1.0.4", @@ -27682,9 +27680,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dependencies": { "has": "^1.0.3" }, @@ -27787,7 +27785,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "engines": { "node": ">=0.10.0" } @@ -27883,9 +27881,9 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -27897,12 +27895,11 @@ } }, "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-object": { @@ -27946,7 +27943,7 @@ "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "engines": { "node": ">=0.10.0" } @@ -27982,7 +27979,7 @@ "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", "engines": { "node": ">=0.10.0" } @@ -28007,12 +28004,12 @@ } }, "node_modules/is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", "dev": true, "dependencies": { - "protocols": "^2.0.1" + "protocols": "^1.1.0" } }, "node_modules/is-stream": { @@ -28074,7 +28071,7 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -28150,17 +28147,17 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "engines": { "node": ">=0.10.0" } @@ -28219,9 +28216,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -28279,10 +28276,19 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -28774,6 +28780,15 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, + "node_modules/jest-config/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29040,6 +29055,59 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/jest-extended/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-extended/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-extended/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-extended/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-extended/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/jest-extended/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", @@ -29048,6 +29116,31 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-extended/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-extended/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", @@ -29134,9 +29227,9 @@ } }, "node_modules/jest-haste-map/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" }, "node_modules/jest-haste-map/node_modules/color-convert": { "version": "2.0.1", @@ -29294,15 +29387,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-jasmine2/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, "node_modules/jest-jasmine2/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -29312,36 +29396,6 @@ "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, "node_modules/jest-jasmine2/node_modules/pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -29443,17 +29497,17 @@ "dev": true }, "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 10.14.2" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -29501,6 +29555,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "engines": { + "node": ">= 10.14.2" + } + }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -29509,14 +29571,39 @@ "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 10.14.2" } }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -30082,203 +30169,197 @@ "fsevents": "^2.1.2" } }, - "node_modules/jest-runtime/node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/jest-serializer": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "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" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, + "node_modules/jest-snapshot/node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, "node_modules/jest-snapshot/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", @@ -30323,9 +30404,9 @@ "dev": true }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -30760,9 +30841,9 @@ "integrity": "sha512-nVZiKQhXZzmkFSF+AfpvErIYuzPEuBV684gYpWagtwWTLiy0p5EgQbP7gmNNA6/qxFb8l1E5w1NjES5nSBCw5A==" }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "bin": { "acorn": "bin/acorn" }, @@ -30812,7 +30893,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -30820,9 +30901,12 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, "bin": { "json5": "lib/cli.js" }, @@ -30841,6 +30925,14 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -30897,13 +30989,13 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" }, "engines": { "node": ">=4.0" @@ -30975,9 +31067,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -30987,7 +31079,7 @@ "node_modules/ldjson-stream": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", - "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==", + "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", "dev": true, "dependencies": { "split2": "^0.2.1", @@ -30997,13 +31089,13 @@ "node_modules/ldjson-stream/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "node_modules/ldjson-stream/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -31015,7 +31107,7 @@ "node_modules/ldjson-stream/node_modules/split2": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==", + "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", "dev": true, "dependencies": { "through2": "~0.6.1" @@ -31024,13 +31116,13 @@ "node_modules/ldjson-stream/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "node_modules/ldjson-stream/node_modules/through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "dependencies": { "readable-stream": ">=1.0.33-1 <1.1.0-0", @@ -31149,9 +31241,9 @@ } }, "node_modules/libnpmaccess/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -31178,6 +31270,18 @@ "node": ">=10" } }, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/libnpmpublish/node_modules/make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -31205,6 +31309,21 @@ "node": ">= 10" } }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/libnpmpublish/node_modules/npm-registry-fetch": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", @@ -31238,9 +31357,9 @@ } }, "node_modules/libnpmpublish/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -31408,18 +31527,18 @@ } }, "node_modules/listr2/node_modules/rxjs": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", - "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/listr2/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/load-json-file": { @@ -31447,9 +31566,9 @@ } }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "engines": { "node": ">=6.11.5" } @@ -31526,7 +31645,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "node_modules/lodash.escape": { "version": "4.0.1", @@ -31596,7 +31715,7 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" }, "node_modules/lodash.uniq": { "version": "4.5.0", @@ -31875,7 +31994,7 @@ "node_modules/lz-string": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", "bin": { "lz-string": "bin/bin.js" } @@ -31950,7 +32069,7 @@ "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "engines": { "node": ">=0.10.0" } @@ -31974,7 +32093,7 @@ "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dependencies": { "object-visit": "^1.0.0" }, @@ -32218,7 +32337,7 @@ "node_modules/memory-fs": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", "dev": true }, "node_modules/memory-web-storage": { @@ -32251,6 +32370,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -32326,12 +32487,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "braces": "^3.0.1", + "picomatch": "^2.2.3" }, "engines": { "node": ">=8.6" @@ -32366,19 +32527,19 @@ } }, "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dependencies": { - "mime-db": "1.52.0" + "mime-db": "1.51.0" }, "engines": { "node": ">= 0.6" @@ -32392,19 +32553,6 @@ "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -32467,6 +32615,14 @@ "node": ">=8.9.0" } }, + "node_modules/mini-css-extract-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -32487,9 +32643,9 @@ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -32516,9 +32672,9 @@ } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dependencies": { "yallist": "^4.0.0" }, @@ -32691,14 +32847,14 @@ } }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, "bin": { "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/mkdirp-infer-owner": { @@ -32715,6 +32871,18 @@ "node": ">=10" } }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mobx": { "version": "5.15.7", "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.7.tgz", @@ -32873,7 +33041,7 @@ "node_modules/mocha/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "engines": { "node": ">=4" } @@ -32924,17 +33092,6 @@ "node": "*" } }, - "node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -32968,7 +33125,7 @@ "node_modules/mocha/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "engines": { "node": ">=4" } @@ -33000,7 +33157,7 @@ "node_modules/mocha/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "engines": { "node": ">=0.10.0" } @@ -33330,9 +33487,9 @@ } }, "node_modules/mock-local-storage/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -33379,17 +33536,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -33505,7 +33651,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "node_modules/nearley": { "version": "2.20.1", @@ -33663,17 +33809,17 @@ "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -33746,18 +33892,6 @@ "minipass": "^2.9.0" } }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/node-gyp/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -33838,7 +33972,7 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node_modules/node-libs-browser": { "version": "2.2.1", @@ -33918,9 +34052,9 @@ } }, "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "optional": true, "dependencies": { @@ -34059,6 +34193,17 @@ "node": ">=8" } }, + "node_modules/node-sass/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-sass/node_modules/make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -34191,6 +34336,20 @@ "node": ">=6" } }, + "node_modules/node-sass/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-sass/node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -34279,31 +34438,22 @@ } }, "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "semver": "bin/semver" } }, "node_modules/normalize-path": { @@ -34317,7 +34467,7 @@ "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "engines": { "node": ">=0.10.0" } @@ -34325,7 +34475,7 @@ "node_modules/normalize-selector": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, "node_modules/normalize-url": { @@ -34432,6 +34582,18 @@ "node": ">=10" } }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-package-arg/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -34580,21 +34742,21 @@ "node_modules/num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "node_modules/oauth-sign": { "version": "0.9.0", @@ -34607,7 +34769,7 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "engines": { "node": ">=0.10.0" } @@ -34615,7 +34777,7 @@ "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -34628,7 +34790,7 @@ "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -34639,7 +34801,7 @@ "node_modules/object-copy/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dependencies": { "kind-of": "^3.0.2" }, @@ -34655,7 +34817,7 @@ "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dependencies": { "kind-of": "^3.0.2" }, @@ -34687,7 +34849,7 @@ "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -34696,9 +34858,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -34729,7 +34891,7 @@ "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dependencies": { "isobject": "^3.0.0" }, @@ -34738,13 +34900,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", "object-keys": "^1.1.1" }, "engines": { @@ -34784,14 +34946,13 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dependencies": { - "array.prototype.reduce": "^1.0.4", "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.8" @@ -34801,13 +34962,13 @@ } }, "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -34816,7 +34977,7 @@ "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dependencies": { "isobject": "^3.0.1" }, @@ -34872,7 +35033,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dependencies": { "wrappy": "1" } @@ -34925,9 +35086,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "node_modules/onfido-sdk-ui/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -35029,7 +35190,7 @@ "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "engines": { "node": ">=0.10.0" } @@ -35037,7 +35198,7 @@ "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "engines": { "node": ">=0.10.0" } @@ -35127,7 +35288,7 @@ "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "engines": { "node": ">=4" } @@ -35322,6 +35483,18 @@ "node": ">= 10" } }, + "node_modules/pacote/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/pacote/node_modules/npm-registry-fetch": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", @@ -35340,9 +35513,9 @@ } }, "node_modules/pacote/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -35462,9 +35635,9 @@ } }, "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", "dev": true, "dependencies": { "is-ssh": "^1.3.0", @@ -35473,16 +35646,10 @@ "query-string": "^6.13.8" } }, - "node_modules/parse-path/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", "dev": true, "dependencies": { "is-ssh": "^1.3.0", @@ -35491,12 +35658,6 @@ "protocols": "^1.4.0" } }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -35586,7 +35747,7 @@ "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "engines": { "node": ">=0.10.0" } @@ -35612,7 +35773,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "engines": { "node": ">=0.10.0" } @@ -35679,7 +35840,7 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "node_modules/picocolors": { "version": "1.0.0", @@ -35926,32 +36087,26 @@ "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-attribute-case-insensitive": { @@ -36006,6 +36161,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-bem-linter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-calc": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", @@ -36296,6 +36460,14 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-flexbugs-fixes/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-focus-visible": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", @@ -36347,19 +36519,6 @@ "postcss": "^8.2" } }, - "node_modules/postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "dependencies": { - "htmlparser2": "^3.10.0" - }, - "peerDependencies": { - "postcss": ">=5.0.0", - "postcss-syntax": ">=0.36.0" - } - }, "node_modules/postcss-image-set-function": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", @@ -36440,6 +36599,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", @@ -36500,7 +36668,7 @@ "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, "node_modules/postcss-merge-longhand": { @@ -36880,56 +37048,58 @@ } }, "node_modules/postcss-preset-env": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", "css-blank-pseudo": "^3.0.3", "css-has-pseudo": "^3.0.4", "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", + "postcss-color-functional-notation": "^4.2.4", "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", + "postcss-color-rebeccapurple": "^7.1.1", "postcss-custom-media": "^8.0.2", "postcss-custom-properties": "^12.1.8", "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", "postcss-env-function": "^4.0.6", "postcss-focus-visible": "^6.0.4", "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", + "postcss-lab-function": "^4.2.1", "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", + "postcss-nesting": "^10.1.10", "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", + "postcss-selector-not": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -37033,7 +37203,7 @@ "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", "dev": true }, "node_modules/postcss-safe-parser": { @@ -37071,6 +37241,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-safe-parser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-sass": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", @@ -37104,6 +37283,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-sass/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-scss": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", @@ -37164,15 +37352,6 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "peerDependencies": { - "postcss": ">=5.0.0" - } - }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", @@ -37252,9 +37431,9 @@ } }, "node_modules/preact": { - "version": "10.10.5", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.5.tgz", - "integrity": "sha512-h+49j4BG5TebVpRyrW/vlVzErwEnuPaZ0WGnSE4j2KLcZa8IYjCe8nDcsnLhmjcK/IRjmNt4y1Pgkurc3v46ZQ==", + "version": "10.10.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", + "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -37289,18 +37468,15 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", "dev": true, "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prettier-linter-helpers": { @@ -37373,9 +37549,9 @@ } }, "node_modules/prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "engines": { "node": ">=6" } @@ -37420,7 +37596,7 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "node_modules/promise-polyfill": { "version": "8.2.3", @@ -37489,7 +37665,7 @@ "node_modules/promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", "dev": true, "dependencies": { "read": "1" @@ -37530,13 +37706,13 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, "node_modules/proxy-addr": { @@ -37557,9 +37733,9 @@ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -37618,7 +37794,7 @@ "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -37643,9 +37819,9 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dependencies": { "side-channel": "^1.0.4" }, @@ -37871,9 +38047,9 @@ } }, "node_modules/react-colorful": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.0.tgz", - "integrity": "sha512-2/sW7msvdPWYc6uKFteTOztlX8ujoKImv6k2TVSlqbGNbR3bsQMfTyHcca+kk8dDUe/bsfVkI3M2WOl1bKL+Lg==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" @@ -38066,9 +38242,9 @@ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-i18next": { - "version": "11.18.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.3.tgz", - "integrity": "sha512-EttTX31HbqzZymUM3SIrMPuvamfSXFZVsDHm/ZAqoDfTLjhzlwyxqfbDNxcKNAGOi2mjZaXfR7hSNMlvLNpB/g==", + "version": "11.18.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.5.tgz", + "integrity": "sha512-cKcyuuzIv0YUZ4l9WORflVNuhISPAqQShOAsxwFyYuJoCA7HlLmHm7XnvO6hfAGmGpDNRhJHoBX8hG49Cb2xZQ==", "dependencies": { "@babel/runtime": "^7.14.5", "html-parse-stringify": "^3.0.1" @@ -38334,6 +38510,18 @@ "react-dom": "^16.8.0 || ^17.0.0" } }, + "node_modules/react-simple-star-rating": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/react-simple-star-rating/-/react-simple-star-rating-4.0.5.tgz", + "integrity": "sha512-995YpXtLNNLim/K59lhRqFnvpRXJHsiJAnYAu2iHEjfCn4u8hP9Eam53hi+ubc6stU25FzvBPyXKzjhu7wl+hA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/react-svg-core": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/react-svg-core/-/react-svg-core-3.0.3.tgz", @@ -38390,17 +38578,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "node_modules/react-svg-core/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/react-svg-core/node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -38409,6 +38586,14 @@ "boolbase": "~1.0.0" } }, + "node_modules/react-svg-core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-svg-core/node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -38522,9 +38707,9 @@ } }, "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -38572,7 +38757,7 @@ "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "dependencies": { "mute-stream": "~0.0.4" @@ -38615,6 +38800,48 @@ "node": ">=10" } }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/read-package-tree": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", @@ -38627,24 +38854,6 @@ "util-promisify": "^2.1.0" } }, - "node_modules/read-package-tree/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-package-tree/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "node_modules/read-package-tree/node_modules/read-package-json": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", @@ -38657,19 +38866,10 @@ "npm-normalize-package-bin": "^1.0.0" } }, - "node_modules/read-package-tree/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "dependencies": { "load-json-file": "^4.0.0", @@ -38696,22 +38896,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "node_modules/read-pkg-up/node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -38734,14 +38918,6 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -38750,12 +38926,6 @@ "node": ">=8" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -38771,22 +38941,10 @@ "node": ">=4" } }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "dependencies": { "error-ex": "^1.3.1", @@ -38811,25 +38969,16 @@ "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, "engines": { "node": ">=4" @@ -38987,9 +39136,9 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -39039,9 +39188,9 @@ } }, "node_modules/regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -39073,7 +39222,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "bin": { "jsesc": "bin/jsesc" } @@ -39247,14 +39396,6 @@ "semver": "bin/semver" } }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/remark-mdx/node_modules/unified": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", @@ -39336,7 +39477,7 @@ "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "node_modules/renderkid": { "version": "3.0.0", @@ -39453,7 +39594,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "engines": { "node": ">=0.10" } @@ -39596,7 +39737,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "engines": { "node": ">=0.10.0" } @@ -39634,11 +39775,11 @@ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -39676,7 +39817,7 @@ "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/resolve-url-loader": { @@ -39756,6 +39897,14 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-url-loader/node_modules/supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -39791,7 +39940,7 @@ "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "engines": { "node": ">= 4" } @@ -39824,6 +39973,38 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==" }, + "node_modules/rework/node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/rework/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rework/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "node_modules/rfdc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", @@ -39859,9 +40040,9 @@ "integrity": "sha512-zpd1mXL2kPd2NexxKRBRC3appEhxRZVuiqfckI1kLaNM7tRBJ9l4dqOD1FPoNpOZ2PPNAySR3beVAVd4OYl4tg==" }, "node_modules/rollup": { - "version": "2.78.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz", - "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "bin": { "rollup": "dist/bin/rollup" }, @@ -39886,6 +40067,22 @@ "rollup": "^2.0.0" } }, + "node_modules/rollup-plugin-terser/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -39894,6 +40091,23 @@ "randombytes": "^2.1.0" } }, + "node_modules/rollup-plugin-terser/node_modules/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/rollup-plugin-typescript2": { "version": "0.25.3", "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", @@ -39960,14 +40174,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, - "node_modules/rollup-plugin-typescript2/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/rollup-pluginutils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", @@ -40056,7 +40262,7 @@ "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dependencies": { "ret": "~0.1.10" } @@ -40121,7 +40327,7 @@ "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -40164,7 +40370,7 @@ "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -40178,7 +40384,7 @@ "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -40205,7 +40411,7 @@ "node_modules/sane/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -40213,7 +40419,7 @@ "node_modules/sane/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dependencies": { "kind-of": "^3.0.2" }, @@ -40224,7 +40430,7 @@ "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -40235,7 +40441,7 @@ "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "engines": { "node": ">=0.10.0" } @@ -40266,7 +40472,7 @@ "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -40277,7 +40483,7 @@ "node_modules/sane/node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dependencies": { "path-key": "^2.0.0" }, @@ -40288,7 +40494,7 @@ "node_modules/sane/node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "engines": { "node": ">=4" } @@ -40304,7 +40510,7 @@ "node_modules/sane/node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -40315,7 +40521,7 @@ "node_modules/sane/node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "engines": { "node": ">=0.10.0" } @@ -40323,7 +40529,7 @@ "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -40641,7 +40847,7 @@ "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, "node_modules/send": { @@ -40842,7 +41048,7 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "node_modules/set-value": { "version": "2.0.1", @@ -40861,7 +41067,7 @@ "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -40872,7 +41078,7 @@ "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -41006,39 +41212,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "optional": true, - "peer": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/simplebar": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-4.2.3.tgz", @@ -41066,9 +41239,9 @@ } }, "node_modules/simplebar/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -41174,7 +41347,7 @@ "node_modules/slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true, "engines": { "node": "*" @@ -41223,7 +41396,7 @@ "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -41250,7 +41423,7 @@ "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -41269,7 +41442,7 @@ "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -41280,7 +41453,7 @@ "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { "is-extendable": "^0.1.0" }, @@ -41291,7 +41464,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dependencies": { "kind-of": "^3.0.2" }, @@ -41302,7 +41475,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -41318,7 +41491,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dependencies": { "kind-of": "^3.0.2" }, @@ -41329,7 +41502,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -41353,7 +41526,7 @@ "node_modules/snapdragon/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -41369,14 +41542,19 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "node_modules/socket.io-client": { @@ -41442,11 +41620,11 @@ } }, "node_modules/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dependencies": { - "ip": "^2.0.0", + "ip": "^1.1.5", "smart-buffer": "^4.2.0" }, "engines": { @@ -41498,9 +41676,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "engines": { "node": ">=0.10.0" } @@ -41560,17 +41738,22 @@ "node": ">=8.9.0" } }, + "node_modules/source-map-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dependencies": { "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "decode-uri-component": "^0.2.0" } }, "node_modules/source-map-support": { @@ -41582,6 +41765,14 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", @@ -41716,7 +41907,7 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "node_modules/sshpk": { "version": "1.17.0", @@ -41795,7 +41986,7 @@ "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -41807,7 +41998,7 @@ "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -41818,7 +42009,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dependencies": { "kind-of": "^3.0.2" }, @@ -41829,7 +42020,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -41845,7 +42036,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dependencies": { "kind-of": "^3.0.2" }, @@ -41856,7 +42047,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -42018,7 +42209,7 @@ "node_modules/strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", "dev": true, "engines": { "node": ">=4" @@ -42087,17 +42278,17 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", + "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", + "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" }, "funding": { @@ -42191,14 +42382,6 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -42230,7 +42413,7 @@ "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "engines": { "node": ">=0.10.0" } @@ -42353,7 +42536,7 @@ "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", "dev": true }, "node_modules/style-to-object": { @@ -42656,15 +42839,15 @@ } }, "node_modules/stylelint-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-MhXDqd8HPXdY51nGeDeUEXToximoIbc0Z5TQC1M0ApR0ejrOwj9dRZKiL/00MDRrQfuAGkjcJ6sOVvc4gRzbgQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.3.2.tgz", + "integrity": "sha512-gjerWQ7nY+4JdebL3LTDPp80DV10O1OOWtM+v+W29+ThzLsKGz3UptEVd0jVdFpWEohEXVilbnan2b/YXxakqA==", "dev": true, "dependencies": { "arrify": "^2.0.1", "globby": "^11.0.4", - "jest-worker": "^28.1.0", - "micromatch": "^4.0.5", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", "normalize-path": "^3.0.0", "schema-utils": "^3.1.1" }, @@ -42699,9 +42882,9 @@ } }, "node_modules/stylelint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { "@types/node": "*", @@ -42709,7 +42892,7 @@ "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 10.13.0" } }, "node_modules/stylelint-webpack-plugin/node_modules/supports-color": { @@ -42727,6 +42910,34 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/stylelint/node_modules/@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "dependencies": { + "@babel/core": ">=7.9.0" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/stylelint/node_modules/@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "deprecated": "Use the original unforked package instead: postcss-markdown", + "dev": true, + "dependencies": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, "node_modules/stylelint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -42791,6 +43002,18 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/stylelint/node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -42817,6 +43040,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stylelint/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/stylelint/node_modules/picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -42840,6 +43078,19 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/stylelint/node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, "node_modules/stylelint/node_modules/postcss-scss": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", @@ -42852,6 +43103,39 @@ "node": ">=6.0.0" } }, + "node_modules/stylelint/node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, + "node_modules/stylelint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stylelint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -42921,6 +43205,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/sugarss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -43228,14 +43521,6 @@ "node": ">=0.10.0" } }, - "node_modules/svg-baker/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/svg-baker/node_modules/strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -43307,7 +43592,7 @@ "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, "node_modules/svgo": { @@ -43444,9 +43729,9 @@ } }, "node_modules/synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" }, "node_modules/tabbable": { "version": "5.3.3", @@ -43469,9 +43754,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -43537,7 +43822,7 @@ "node_modules/tapable": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", "dev": true, "engines": { "node": ">=0.6" @@ -43559,6 +43844,17 @@ "node": ">= 10" } }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/telejson": { "version": "6.0.8", "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", @@ -43585,7 +43881,7 @@ "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true, "engines": { "node": ">=4" @@ -43670,32 +43966,31 @@ } }, "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "bin": { "terser": "bin/terser" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.4.tgz", - "integrity": "sha512-SmnkUhBxLDcBfTIeaq+ZqJXLVEyXxSaNcCeSezECdKjfkMrTTnPvapBILylYwyEvHFZAn2cJ8dtiXel5XnfOfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "source-map": "^0.6.1", + "terser": "^5.7.2" }, "engines": { "node": ">= 10.13.0" @@ -43719,6 +44014,24 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/terser-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -43740,6 +44053,14 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -43754,15 +44075,36 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, "bin": { - "acorn": "bin/acorn" + "terser": "bin/terser" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" } }, "node_modules/terser/node_modules/commander": { @@ -43770,6 +44112,14 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -43795,7 +44145,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "node_modules/throat": { "version": "5.0.0", @@ -43806,7 +44156,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "node_modules/through2": { @@ -43875,7 +44225,7 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "engines": { "node": ">=4" } @@ -43883,7 +44233,7 @@ "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dependencies": { "kind-of": "^3.0.2" }, @@ -43899,7 +44249,7 @@ "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { "is-buffer": "^1.1.5" }, @@ -43999,14 +44349,6 @@ "node": ">=6" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", @@ -44147,7 +44489,7 @@ "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, "engines": { "node": ">=4" @@ -44181,7 +44523,7 @@ "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -44192,7 +44534,7 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "node_modules/type": { "version": "1.2.0", @@ -44250,7 +44592,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -44261,9 +44603,9 @@ } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -44291,9 +44633,9 @@ } }, "node_modules/uglify-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", - "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", + "version": "3.15.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", + "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -44305,7 +44647,7 @@ "node_modules/uid-number": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", "dev": true, "engines": { "node": "*" @@ -44314,7 +44656,7 @@ "node_modules/umask": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", "dev": true }, "node_modules/unbox-primitive": { @@ -44437,7 +44779,7 @@ "node_modules/union-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -44588,11 +44930,11 @@ "dev": true }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/unpipe": { @@ -44611,7 +44953,7 @@ "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -44623,7 +44965,7 @@ "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -44636,7 +44978,7 @@ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dependencies": { "isarray": "1.0.0" }, @@ -44647,7 +44989,7 @@ "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "engines": { "node": ">=0.10.0" } @@ -44710,7 +45052,7 @@ "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "node_modules/url": { @@ -44863,12 +45205,12 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "node_modules/util-promisify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "dev": true, "dependencies": { "object.getownpropertydescriptors": "^2.0.3" @@ -44934,9 +45276,9 @@ } }, "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true, "engines": { "node": ">= 8" @@ -44954,7 +45296,7 @@ "node_modules/validate-npm-package-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "dev": true, "dependencies": { "builtins": "^1.0.3" @@ -44976,7 +45318,7 @@ "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "engines": [ "node >=0.6.0" ], @@ -45031,14 +45373,6 @@ "source-map": "^0.5.1" } }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/visibilityjs": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/visibilityjs/-/visibilityjs-1.2.8.tgz", @@ -45093,9 +45427,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -45414,7 +45748,7 @@ "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "dependencies": { "defaults": "^1.0.3" @@ -45430,28 +45764,16 @@ } }, "node_modules/web-push-notifications": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.30.0.tgz", - "integrity": "sha512-mnBAjMYuFGJW0EZBB1ITUsisKQh6H2Aem7twY/3fVOUWZ9Yc/0pNqeSh4jNPDJTNozSfsLHxjz9Ntu5FUpU8cQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.32.0.tgz", + "integrity": "sha512-t5xfLCVxGVD/alJq6rWcth1BA+4srkDqcCykIEm4rLCRoKsBykF6HSHVt7S6C5daCYGGCOhKUe6FPpewBwWyBw==", "dependencies": { - "@pushwoosh/logger": "1.0.4", - "@pushwoosh/web-push-inbox-widget": "1.0.5", - "@pushwoosh/web-push-subscribe-popup": "1.0.9", - "promise-polyfill": "8.1.3", - "url-resolve-browser": "1.1.0", - "whatwg-fetch": "3.0.0" + "@pushwoosh/logger": "1.0.6", + "@pushwoosh/web-push-inbox-widget": "1.0.7", + "@pushwoosh/web-push-subscribe-popup": "1.0.11", + "url-resolve-browser": "1.1.0" } }, - "node_modules/web-push-notifications/node_modules/promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, - "node_modules/web-push-notifications/node_modules/whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -45461,33 +45783,33 @@ } }, "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.68.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.68.0.tgz", + "integrity": "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", + "acorn": "^8.4.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", + "enhanced-resolve": "^5.8.3", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", + "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -45507,9 +45829,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", "dependencies": { "acorn": "^8.0.4", "acorn-walk": "^8.0.0", @@ -46034,11 +46356,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, "node_modules/webpack-dev-server/node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -46148,17 +46465,6 @@ "node": ">=4.0.0" } }, - "node_modules/webpack-dev-server/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/webpack-dev-server/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -46469,6 +46775,14 @@ "webpack": "^4.44.2 || ^5.47.0" } }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-manifest-plugin/node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -46520,14 +46834,14 @@ "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==" }, "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "node_modules/webpack/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "bin": { "acorn": "bin/acorn" }, @@ -46544,9 +46858,9 @@ } }, "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -46647,7 +46961,7 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "node_modules/wide-align": { "version": "1.1.3", @@ -46668,7 +46982,7 @@ "node_modules/wide-align/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "engines": { "node": ">=4" } @@ -46688,7 +47002,7 @@ "node_modules/wide-align/node_modules/strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dependencies": { "ansi-regex": "^3.0.0" }, @@ -46723,7 +47037,7 @@ "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, "node_modules/workbox-background-sync": { "version": "6.5.4", @@ -46988,6 +47302,14 @@ "webpack": "^4.4.0 || ^5.9.0" } }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/workbox-webpack-plugin/node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -47080,7 +47402,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -47179,7 +47501,7 @@ "node_modules/write-pkg/node_modules/sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "dependencies": { "is-plain-obj": "^1.0.0" @@ -47226,9 +47548,9 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "engines": { "node": ">=8.3.0" }, @@ -47331,9 +47653,9 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } @@ -47388,7 +47710,7 @@ "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "engines": { "node": ">=4" } @@ -47419,7 +47741,7 @@ "node_modules/yargs-unparser/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "engines": { "node": ">=4" } @@ -47522,146 +47844,138 @@ } }, "dependencies": { - "@adobe/css-tools": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", - "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==" - }, "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", + "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.0" } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" }, "@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", + "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", + "requires": { + "@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.2.1", + "json5": "^2.1.2", "semver": "^6.3.0" } }, "@babel/eslint-parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", - "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", "dev": true, "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, "@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "requires": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@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", @@ -47669,135 +47983,141 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } }, "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@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-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "requires": { - "@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-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.16.7" } }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" - }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { "version": "7.18.6", @@ -47805,222 +48125,221 @@ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" }, "@babel/helper-wrap-function": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", - "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "requires": { - "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.11", - "@babel/types": "^7.18.10" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==" + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-decorators": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", - "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz", + "integrity": "sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-default-from": "^7.16.7" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.8" + "@babel/plugin-transform-parameters": "^7.16.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-async-generators": { @@ -48056,11 +48375,11 @@ } }, "@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-dynamic-import": { @@ -48072,11 +48391,11 @@ } }, "@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", + "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-export-namespace-from": { @@ -48095,14 +48414,6 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -48120,11 +48431,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -48192,102 +48503,102 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-classes": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", - "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-flow-strip-types": { @@ -48297,246 +48608,251 @@ "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-flow": "^7.18.6" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + } } }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", - "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.10" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.16.7" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typescript": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", - "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-typescript": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/polyfill": { @@ -48549,37 +48865,36 @@ } }, "@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.10", - "@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.18.9", - "@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/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@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.18.6", "@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", @@ -48589,44 +48904,44 @@ "@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.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.18.9", - "@babel/plugin-transform-classes": "^7.18.9", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", - "@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.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@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.18.9", - "@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/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" } }, @@ -48653,26 +48968,26 @@ } }, "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" } }, "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" } }, "@babel/register": { @@ -48709,9 +49024,9 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -48726,9 +49041,9 @@ } }, "@babel/runtime-corejs3": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", - "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz", + "integrity": "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==", "dev": true, "requires": { "core-js-pure": "^3.20.2", @@ -48736,44 +49051,43 @@ } }, "@babel/standalone": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.12.tgz", - "integrity": "sha512-wDh3K5IUJiSMAY0MLYBFoCaj2RCZwvDz5BHn2uHat9KOsGWEVDFgFQFIOO+81Js2phFKNppLC45iOCsZVfJniw==" + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==" }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "requires": { + "@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", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, @@ -48867,6 +49181,14 @@ "postcss-selector-parser": "^6.0.10" } }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, "@csstools/postcss-normalize-display-values": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", @@ -48900,6 +49222,14 @@ "postcss-value-parser": "^4.2.0" } }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, "@csstools/postcss-trigonometric-functions": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", @@ -49293,11 +49623,6 @@ "version": "2.6.20", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -49379,9 +49704,9 @@ }, "dependencies": { "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "requires": { "type-fest": "^0.20.2" } @@ -49652,6 +49977,12 @@ "graceful-fs": "^4.2.4" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -49846,6 +50177,12 @@ "graceful-fs": "^4.2.4" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -49866,6 +50203,14 @@ "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "@jest/test-result": { @@ -49993,9 +50338,9 @@ } }, "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" }, "color-convert": { "version": "2.0.1", @@ -50028,6 +50373,11 @@ "picomatch": "^2.2.3" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -50096,18 +50446,19 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" }, "@jridgewell/set-array": { "version": "1.1.2", @@ -50121,29 +50472,17 @@ "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -50589,6 +50928,12 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, @@ -51457,88 +51802,6 @@ "@livechat/data-utils": "^0.2.9" } }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "optional": true, - "peer": true, - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "optional": true, - "peer": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "optional": true, - "peer": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "optional": true, - "peer": true, - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "optional": true, - "peer": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "optional": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "@mdx-js/mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", @@ -51629,11 +51892,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "unified": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", @@ -51740,6 +51998,12 @@ "which": "^2.0.2" }, "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -51768,6 +52032,13 @@ "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } } }, "@npmcli/node-gyp": { @@ -51882,9 +52153,9 @@ } }, "@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", "dev": true }, "@octokit/plugin-enterprise-rest": { @@ -51894,12 +52165,12 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "requires": { - "@octokit/types": "^6.40.0" + "@octokit/types": "^6.34.0" } }, "@octokit/plugin-request-log": { @@ -51910,12 +52181,12 @@ "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "requires": { - "@octokit/types": "^6.39.0", + "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" } }, @@ -51957,12 +52228,12 @@ } }, "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "requires": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^11.2.0" } }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -52054,35 +52325,19 @@ } }, "@pushwoosh/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-d9zlOet2pmzFzIwnyQwvuKH8kybWeWD5F1r7LXDMVs0bszA8XkE5Osyznjm6Y46umko98TMpPyL13O05flK8Ig==", - "requires": { - "promise-polyfill": "8.1.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "promise-polyfill": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", - "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - } - } + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.6.tgz", + "integrity": "sha512-RxZaz5LIiPaPZ/eMf8fxkWTgeMl5K8ZvivWQeLqY9bB9kw17HN8dDMSRq72vI+TTpaPMrzqgg9gXrfSSTVM+pw==" }, "@pushwoosh/web-push-inbox-widget": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.5.tgz", - "integrity": "sha512-NZSe6VN0Etj4aiCRG1aq1ZG+J9reyqnD3TqCdkVA5hZrwtHiNkiKYIzTcdthdoflO9JCLz52In5qHWofKGrtxw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.7.tgz", + "integrity": "sha512-KFvUdKFlP3PjiATPn3wtvw+nFSfwYX9VNw2SKWRggrNqgPdza6CVjbCnLKb2NAp2s+mxeQoBfRzE6OiOrLLNXQ==" }, "@pushwoosh/web-push-subscribe-popup": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.9.tgz", - "integrity": "sha512-DQd7TqK99wG5lRHoKerzTGktzwjmDbobdogZ74H/RKb7S3TfNmH8LlYf+QOeaS/Uxbo10gy+iknR2p2gIyxyxg==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.11.tgz", + "integrity": "sha512-5pmtNd78Fn5Mhqx5sctX0gY1oqnB8L8FZ/4z+U/YTPhTVwm2aZvEsrrMYkFIgVjtXjeFKVVqY/z/b6jO/OD81g==" }, "@reach/router": { "version": "1.3.4", @@ -52284,9 +52539,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52311,9 +52566,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52337,9 +52592,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52431,9 +52686,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -52475,6 +52730,11 @@ "graceful-fs": "^4.2.4" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -52508,9 +52768,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52776,9 +53036,9 @@ } }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "cosmiconfig": { "version": "6.0.0", @@ -52815,11 +53075,6 @@ "@babel/runtime": "^7.12.5" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "telejson": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-3.3.0.tgz", @@ -52915,9 +53170,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -52962,9 +53217,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52988,9 +53243,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53010,9 +53265,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53034,9 +53289,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53055,9 +53310,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53080,9 +53335,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53105,9 +53360,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53136,9 +53391,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53202,9 +53457,9 @@ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" }, "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -53418,9 +53673,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "css-loader": { "version": "3.6.0", @@ -53723,14 +53978,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -53895,6 +54142,11 @@ "randombytes": "^2.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -53924,6 +54176,24 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + } + } + }, "terser-webpack-plugin": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", @@ -54224,9 +54494,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "colorette": { "version": "1.4.0", @@ -54234,9 +54504,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "loader-utils": { "version": "2.0.2", @@ -54287,9 +54557,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54306,9 +54576,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54323,9 +54593,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54357,9 +54627,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54373,9 +54643,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54395,9 +54665,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54438,9 +54708,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "unfetch": { "version": "4.2.0", @@ -54522,9 +54792,9 @@ } }, "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -54788,15 +55058,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "enhanced-resolve": { "version": "4.5.0", @@ -54956,14 +55221,6 @@ "to-regex": "^3.0.2" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -55037,6 +55294,11 @@ "randombytes": "^2.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -55066,16 +55328,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -55167,9 +55419,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -55226,9 +55478,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -55489,9 +55741,9 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "enhanced-resolve": { "version": "4.5.0", @@ -55554,6 +55806,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -55629,14 +55886,6 @@ "to-regex": "^3.0.2" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -55686,6 +55935,11 @@ "randombytes": "^2.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -55715,23 +55969,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -55852,9 +56089,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -55873,9 +56110,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -55892,9 +56129,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -55946,9 +56183,9 @@ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" }, "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -56192,9 +56429,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "css-loader": { "version": "3.6.0", @@ -56489,14 +56726,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -56629,6 +56858,11 @@ "randombytes": "^2.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -56666,6 +56900,24 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + } + } + }, "terser-webpack-plugin": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", @@ -56946,9 +57198,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "ansi-styles": { "version": "4.3.0", @@ -56986,9 +57238,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "find-up": { "version": "5.0.0", @@ -57157,9 +57409,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "gauge": { "version": "3.0.2", @@ -57212,9 +57464,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57242,9 +57494,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "unfetch": { "version": "4.2.0", @@ -57295,15 +57547,10 @@ "webpack": ">=4.43.0 <6.0.0" }, "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, "@types/node": { - "version": "16.11.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.48.tgz", - "integrity": "sha512-Z9r9UWlNeNkYnxybm+1fc0jxUNjZqRekTAr1pG0qdXe9apT9yCiqk1c4VvKQJsFpnchU4+fLl25MabSLA2wxIw==" + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" }, "acorn": { "version": "7.4.1", @@ -57311,9 +57558,9 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57361,9 +57608,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57377,9 +57624,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57401,9 +57648,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "loader-utils": { "version": "2.0.2", @@ -57445,9 +57692,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57501,9 +57748,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -57544,9 +57791,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57572,31 +57819,12 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, - "@stylelint/postcss-css-in-js": { - "version": "0.37.3", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", - "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", - "dev": true, - "requires": { - "@babel/core": "^7.17.9" - } - }, - "@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "dev": true, - "requires": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - } - }, "@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -57609,9 +57837,9 @@ } }, "@testing-library/dom": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.17.1.tgz", - "integrity": "sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", + "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -57669,15 +57897,15 @@ } }, "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "requires": { - "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", "aria-query": "^5.0.0", "chalk": "^3.0.0", + "css": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.5.6", "lodash": "^4.17.15", @@ -57730,36 +57958,13 @@ } }, "@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.2.tgz", + "integrity": "sha512-ihQiEOklNyHIpo2Y8FREkyD1QAea054U0MVbwH1m8N9TxeFz+KoJ9LkqoKqJlzx2JDm56DVwaJ1r36JYxZM05g==", "dev": true, "requires": { "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "dependencies": { - "@types/react": { - "version": "17.0.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.48.tgz", - "integrity": "sha512-zJ6IYlJ8cYYxiJfUaZOQee4lh99mFihBoqkOSEGV+dFi9leROW6+PgstzQ+w3gWTnUfskALtQPGHK6dYmPj+2A==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "requires": { - "@types/react": "^17" - } - } + "@testing-library/dom": "^8.0.0" } }, "@testing-library/user-event": { @@ -57786,9 +57991,9 @@ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -57815,9 +58020,9 @@ } }, "@types/babel__traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", - "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "requires": { "@babel/types": "^7.3.0" } @@ -57840,18 +58045,18 @@ } }, "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/glob": { "version": "7.2.0", @@ -57921,12 +58126,73 @@ } }, "@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "version": "27.5.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.0.tgz", + "integrity": "sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g==", "requires": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@types/js-cookie": { @@ -57935,20 +58201,20 @@ "integrity": "sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==" }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==" }, "@types/mdast": { "version": "3.0.10", @@ -57977,9 +58243,9 @@ } }, "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.32.tgz", + "integrity": "sha512-eAIcfAvhf/BkHcf4pkLJ7ECpBAhh9kcxRBpip9cTiO+hf+aJrsxYxBeS6OXvOd9WqNAJmavXVpZvY1rBjNsXmw==" }, "@types/node-fetch": { "version": "2.6.2", @@ -58016,9 +58282,9 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, "@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", "dev": true }, "@types/pretty-hrtime": { @@ -58027,9 +58293,9 @@ "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==" }, "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "@types/q": { "version": "1.5.5", @@ -58050,9 +58316,9 @@ } }, "@types/react": { - "version": "18.0.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.17.tgz", - "integrity": "sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==", + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz", + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -58060,9 +58326,9 @@ } }, "@types/react-dom": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", - "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz", + "integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==", "dev": true, "requires": { "@types/react": "*" @@ -58115,9 +58381,9 @@ } }, "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", "requires": { "@types/react": "*" } @@ -58156,9 +58422,9 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" }, "@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz", + "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", "requires": { "@types/jest": "*" } @@ -58169,11 +58435,18 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", "requires": { "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "@types/unist": { @@ -58192,12 +58465,19 @@ "@types/webpack-sources": "*", "anymatch": "^3.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==" + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==" }, "@types/webpack-sources": { "version": "3.2.0", @@ -58225,31 +58505,73 @@ } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.11.0.tgz", + "integrity": "sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/type-utils": "5.11.0", + "@typescript-eslint/utils": "5.11.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", + "ignore": "^5.1.8", "regexpp": "^3.2.0", - "semver": "^7.3.7", + "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { + "@typescript-eslint/type-utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz", + "integrity": "sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.11.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -58312,10 +58634,25 @@ "eslint-visitor-keys": "^2.0.0" } }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -58324,63 +58661,52 @@ } }, "@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.11.0.tgz", + "integrity": "sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "debug": "^4.3.2" } }, "@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" } }, "@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", - "debug": "^4.3.4", - "globby": "^11.1.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", + "debug": "^4.3.2", + "globby": "^11.0.4", "is-glob": "^4.0.3", - "semver": "^7.3.7", + "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -58388,36 +58714,14 @@ } } }, - "@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, "@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "@typescript-eslint/types": "5.11.0", + "eslint-visitor-keys": "^3.0.0" } }, "@webassemblyjs/ast": { @@ -58695,9 +58999,9 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "abbrev": { "version": "1.1.1", @@ -58907,9 +59211,9 @@ } }, "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" }, "ansi-escapes": { "version": "4.3.2", @@ -59034,7 +59338,7 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", @@ -59044,7 +59348,7 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-differ": { "version": "3.0.0", @@ -59060,7 +59364,7 @@ "array-find": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", "dev": true }, "array-find-index": { @@ -59086,13 +59390,13 @@ "dev": true }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" } @@ -59110,7 +59414,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "array.prototype.filter": { "version": "1.0.1", @@ -59136,25 +59440,23 @@ } }, "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "es-abstract": "^1.19.0" } }, "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "es-abstract": "^1.19.0" } }, "array.prototype.map": { @@ -59169,22 +59471,10 @@ "is-string": "^1.0.7" } }, - "array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, "asap": { "version": "2.0.6", @@ -59254,7 +59544,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types": { "version": "0.14.2", @@ -59302,7 +59592,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "at-least-node": { "version": "1.0.0", @@ -59346,6 +59636,11 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -59467,11 +59762,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -59522,11 +59812,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -59739,19 +60024,6 @@ "path-type": "^4.0.0", "yaml": "^1.7.2" } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -59809,30 +60081,30 @@ "integrity": "sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==" }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-plugin-react-docgen": { @@ -59871,7 +60143,7 @@ "babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -59882,7 +60154,7 @@ "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true } } @@ -59929,19 +60201,6 @@ "source-map-support": "^0.4.15" }, "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -59955,7 +60214,7 @@ "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -60071,7 +60330,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } @@ -60304,6 +60563,12 @@ "xmlchars": "^2.1.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, "tough-cookie": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", @@ -60413,14 +60678,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } } } }, @@ -60811,11 +61068,6 @@ "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, @@ -60842,6 +61094,13 @@ "ssri": "^8.0.1", "tar": "^6.0.2", "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } } }, "cache-base": { @@ -60937,21 +61196,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001376", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001376.tgz", - "integrity": "sha512-I27WhtOQ3X3v3it9gNs/oTpoE5KpwmqKR5oKPA8M0G7uMXh9Ty81Q904HpKUrM30ei7zfcL5jE7AXefgbOfMig==" - }, - "canvas": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.3.tgz", - "integrity": "sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw==", - "optional": true, - "peer": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - } + "version": "1.0.30001385", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", + "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==" }, "canvas-toBlob": { "version": "1.0.0", @@ -61026,6 +61273,11 @@ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -61040,7 +61292,7 @@ "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" }, "cheerio": { "version": "1.0.0-rc.12", @@ -61241,7 +61493,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -61249,7 +61501,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" }, @@ -61257,7 +61509,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -61272,7 +61524,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" }, @@ -61280,7 +61532,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -61315,6 +61567,13 @@ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "requires": { "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "clean-stack": { @@ -61489,7 +61748,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, "coa": { @@ -61522,7 +61781,7 @@ "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -61539,7 +61798,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-support": { "version": "1.1.3", @@ -61552,9 +61811,9 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "columnify": { "version": "1.6.0", @@ -61617,6 +61876,12 @@ "requires": { "is-obj": "^2.0.0" } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true } } }, @@ -61673,7 +61938,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "2.0.0", @@ -61731,11 +61996,6 @@ "locate-path": "^3.0.0" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -61750,17 +62010,6 @@ "path-exists": "^3.0.0" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -61798,11 +62047,6 @@ "pify": "^3.0.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -61964,6 +62208,15 @@ "locate-path": "^2.0.0" } }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -61974,6 +62227,18 @@ "path-exists": "^3.0.0" } }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -61986,7 +62251,7 @@ "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -61995,24 +62260,33 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -62115,14 +62389,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -62136,7 +62402,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-to-clipboard": { "version": "3.3.2", @@ -62223,6 +62489,11 @@ "randombytes": "^2.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -62240,11 +62511,11 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, "core-js-compat": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", - "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", + "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", "requires": { - "browserslist": "^4.21.3", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -62256,14 +62527,14 @@ } }, "core-js-pure": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", - "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==" + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.0.tgz", + "integrity": "sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg==" }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "7.0.1", @@ -62690,14 +62961,20 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "requires": { - "inherits": "^2.0.3", + "inherits": "^2.0.4", "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "css-blank-pseudo": { @@ -62872,6 +63149,11 @@ "ajv-keywords": "^5.0.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -62891,7 +63173,7 @@ "css-rule-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", - "integrity": "sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ==", + "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", "dev": true, "requires": { "css-tokenize": "^1.0.1", @@ -62903,13 +63185,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -62921,13 +63203,13 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { "readable-stream": ">=1.0.33-1 <1.1.0-0", @@ -63006,7 +63288,7 @@ "css-tokenize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", - "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==", + "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -63016,13 +63298,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -63034,7 +63316,7 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } } @@ -63046,6 +63328,13 @@ "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "css-what": { @@ -63056,12 +63345,12 @@ "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, "cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==" }, "cssesc": { "version": "3.0.0", @@ -63149,9 +63438,9 @@ } }, "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, "currently-unhandled": { "version": "0.4.1", @@ -63201,9 +63490,9 @@ } }, "date-fns": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", - "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==" + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", + "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==" }, "dateformat": { "version": "3.0.3", @@ -63233,12 +63522,12 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -63247,34 +63536,24 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" } } }, "decimal.js": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz", - "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "optional": true, - "peer": true, - "requires": { - "mimic-response": "^2.0.0" - } + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, "deep-diff": { "version": "1.0.2", @@ -63360,12 +63639,6 @@ "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "optional": true }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "optional": true - }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -63412,18 +63685,6 @@ "trim-newlines": "^1.0.0" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "optional": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -63490,12 +63751,6 @@ "strip-indent": "^1.0.1" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -63707,7 +63962,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "delegate": { "version": "3.2.0", @@ -63759,13 +64014,6 @@ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "optional": true, - "peer": true - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -63909,13 +64157,6 @@ "requires": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - } } }, "dns-txt": { @@ -63964,9 +64205,9 @@ } }, "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, "y18n": { @@ -63993,9 +64234,9 @@ } }, "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.11.tgz", + "integrity": "sha512-7X6GvzjYf4yTdRKuCVScV+aA9Fvh5r8WzWrXBH9w82ZWB/eYDMGCnazoC/YAqAzUJWHzLOnZqr46K3iEyUhUvw==" }, "dom-converter": { "version": "0.2.0", @@ -64024,9 +64265,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "entities": { "version": "2.2.0", @@ -64074,9 +64315,9 @@ } }, "dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "domready": { "version": "1.0.8", @@ -64115,6 +64356,14 @@ "dev": true, "requires": { "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } } }, "dotenv": { @@ -64135,7 +64384,7 @@ "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { "readable-stream": "~1.1.9" @@ -64144,13 +64393,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -64162,7 +64411,7 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } } @@ -64225,9 +64474,9 @@ } }, "electron-to-chromium": { - "version": "1.4.219", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.219.tgz", - "integrity": "sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA==" + "version": "1.4.235", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", + "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" }, "elliptic": { "version": "6.5.4", @@ -64349,7 +64598,7 @@ "enhanced-resolve": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -64628,7 +64877,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { "version": "2.0.0", @@ -64645,7 +64894,7 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -64667,12 +64916,18 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { "prelude-ls": "~1.1.2" } @@ -64769,25 +65024,15 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, - "eslint-utils": { + "eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "requires": { "type-fest": "^0.20.2" } @@ -64803,9 +65048,9 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { "lru-cache": "^6.0.0" } @@ -64839,7 +65084,7 @@ "eslint-config-binary": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/eslint-config-binary/-/eslint-config-binary-1.0.2.tgz", - "integrity": "sha512-4PCr0wR6/aE+v9TKrcl4p/Qhs8u7mayoZuQe+599D12MIOmfRFPyhlxczORG5dSBr6+loNGmMtPTJe3tJv3ktg==", + "integrity": "sha1-i6McWtAl6hFNMn0SFbvyfNvD6dI=", "dev": true }, "eslint-config-prettier": { @@ -64987,12 +65232,13 @@ } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, "requires": { - "debug": "^3.2.7" + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "dependencies": { "debug": { @@ -65003,13 +65249,62 @@ "requires": { "ms": "^2.1.1" } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true } } }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -65017,14 +65312,14 @@ "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-module-utils": "^2.7.2", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.8.0", "is-glob": "^4.0.3", - "minimatch": "^3.1.2", + "minimatch": "^3.0.4", "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" }, "dependencies": { "debug": { @@ -65048,7 +65343,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -65169,25 +65464,25 @@ } }, "eslint-plugin-react": { - "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", + "minimatch": "^3.0.4", "object.entries": "^1.1.5", "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", + "object.hasown": "^1.1.0", "object.values": "^1.1.5", - "prop-types": "^15.8.1", + "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "string.prototype.matchall": "^4.0.6" }, "dependencies": { "doctrine": { @@ -65200,22 +65495,21 @@ } }, "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } } } }, "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", "dev": true, "requires": {} }, @@ -65229,9 +65523,9 @@ } }, "eslint-rule-docs": { - "version": "1.1.235", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", - "integrity": "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==", + "version": "1.1.231", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", + "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", "dev": true }, "eslint-scope": { @@ -65251,18 +65545,25 @@ } }, "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "requires": { - "eslint-visitor-keys": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true }, "espree": { "version": "7.3.1", @@ -65405,13 +65706,13 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -65433,7 +65734,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -65441,7 +65742,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -65449,7 +65750,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" }, @@ -65457,7 +65758,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -65472,7 +65773,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" }, @@ -65480,7 +65781,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -65500,7 +65801,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "kind-of": { "version": "5.1.0", @@ -65510,7 +65811,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -65535,15 +65836,6 @@ "color-convert": "^2.0.1" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -65557,66 +65849,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, "jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -65721,14 +65957,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -65759,7 +65987,7 @@ "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -65794,7 +66022,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } @@ -65802,7 +66030,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -65810,7 +66038,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -65855,12 +66083,12 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" }, "fastq": { "version": "1.13.0", @@ -66001,6 +66229,11 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, @@ -66204,9 +66437,9 @@ } }, "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "flush-write-stream": { "version": "1.1.1", @@ -66259,7 +66492,7 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "foreground-child": { "version": "2.0.0", @@ -66447,7 +66680,7 @@ "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { "map-cache": "^0.2.2" } @@ -66507,6 +66740,13 @@ "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, "fs-minipass": { @@ -66560,7 +66800,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", @@ -66587,7 +66827,7 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "functions-have-names": { "version": "1.2.3", @@ -66634,7 +66874,7 @@ "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -66645,7 +66885,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -66674,16 +66914,16 @@ "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" }, "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.1" } }, "get-own-enumerable-property-symbols": { @@ -66719,6 +66959,15 @@ "wrap-ansi": "^7.0.0" } }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -66809,7 +67058,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -66879,11 +67128,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, @@ -66913,7 +67157,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } } @@ -66968,14 +67212,14 @@ "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" }, "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -67070,7 +67314,7 @@ "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, "globule": { @@ -67125,9 +67369,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "growl": { "version": "1.10.5", @@ -67137,7 +67381,7 @@ "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true, "optional": true }, @@ -67215,6 +67459,13 @@ "source-map": "^0.6.1", "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "har-schema": { @@ -67267,7 +67518,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-glob": { "version": "1.0.0", @@ -67316,7 +67567,7 @@ "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -67326,7 +67577,7 @@ "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -67340,7 +67591,7 @@ "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" }, @@ -67348,7 +67599,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -67358,7 +67609,7 @@ "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { "is-buffer": "^1.1.5" } @@ -67515,12 +67766,9 @@ } }, "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "hpack.js": { "version": "2.1.6", @@ -67694,23 +67942,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } } } }, @@ -67723,9 +67954,9 @@ } }, "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" }, "html-void-elements": { "version": "1.0.5", @@ -67744,6 +67975,11 @@ "tapable": "^2.0.0" }, "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, "clean-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", @@ -67771,10 +68007,33 @@ "terser": "^5.10.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } } } }, @@ -67989,9 +68248,9 @@ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "requires": { "agent-base": "6", "debug": "4" @@ -68219,7 +68478,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", @@ -68234,7 +68493,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -68266,6 +68525,27 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "read-package-json": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", @@ -68404,9 +68684,9 @@ } }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, "ip-regex": { "version": "2.1.0", @@ -68463,7 +68743,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { "version": "1.0.4", @@ -68509,9 +68789,9 @@ } }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "requires": { "has": "^1.0.3" } @@ -68582,7 +68862,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { "version": "1.1.0", @@ -68644,18 +68924,17 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "requires": { "has-tostringtag": "^1.0.0" } }, "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-object": { "version": "1.0.2", @@ -68686,7 +68965,7 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, "is-plain-object": { "version": "5.0.0", @@ -68710,7 +68989,7 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" }, "is-set": { "version": "2.0.2", @@ -68726,12 +69005,12 @@ } }, "is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", "dev": true, "requires": { - "protocols": "^2.0.1" + "protocols": "^1.1.0" } }, "is-stream": { @@ -68772,7 +69051,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-unicode-supported": { "version": "0.1.0", @@ -68825,17 +69104,17 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isomorphic-fetch": { "version": "2.2.1", @@ -68889,9 +69168,9 @@ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "requires": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -68934,12 +69213,20 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -69302,6 +69589,12 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -69505,10 +69798,64 @@ "jest-matcher-utils": "^27.2.4" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -69575,9 +69922,9 @@ } }, "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" }, "color-convert": { "version": "2.0.1", @@ -69700,42 +70047,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, "pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -69820,14 +70137,14 @@ } }, "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -69860,15 +70177,42 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "supports-color": { "version": "7.2.0", @@ -70318,6 +70662,12 @@ "graceful-fs": "^4.2.4" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -70442,18 +70792,6 @@ "walker": "^1.0.7" } }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, "jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", @@ -70489,9 +70827,9 @@ "dev": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -70815,9 +71153,9 @@ }, "dependencies": { "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" } } }, @@ -70862,7 +71200,7 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "json-stringify-safe": { "version": "5.0.1", @@ -70870,9 +71208,12 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } }, "jsonfile": { "version": "6.1.0", @@ -70881,6 +71222,13 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, "jsonify": { @@ -70921,13 +71269,13 @@ } }, "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" } }, "junk": { @@ -70979,16 +71327,16 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, "ldjson-stream": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", - "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==", + "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", "dev": true, "requires": { "split2": "^0.2.1", @@ -70998,13 +71346,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -71016,7 +71364,7 @@ "split2": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==", + "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", "dev": true, "requires": { "through2": "~0.6.1" @@ -71025,13 +71373,13 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { "readable-stream": ">=1.0.33-1 <1.1.0-0", @@ -71131,9 +71479,9 @@ } }, "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -71156,6 +71504,15 @@ "ssri": "^8.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -71180,6 +71537,18 @@ "ssri": "^8.0.0" } }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "npm-registry-fetch": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", @@ -71204,9 +71573,9 @@ } }, "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -71331,18 +71700,18 @@ }, "dependencies": { "rxjs": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", - "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dev": true, "requires": { "tslib": "^2.1.0" } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true } } @@ -71368,9 +71737,9 @@ } }, "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "1.4.0", @@ -71437,7 +71806,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.escape": { "version": "4.0.1", @@ -71507,7 +71876,7 @@ "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" }, "lodash.uniq": { "version": "4.5.0", @@ -71719,7 +72088,7 @@ "lz-string": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" }, "magic-string": { "version": "0.25.9", @@ -71779,7 +72148,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "4.3.0", @@ -71794,7 +72163,7 @@ "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { "object-visit": "^1.0.0" } @@ -71980,7 +72349,7 @@ "memory-fs": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", "dev": true }, "memory-web-storage": { @@ -72007,6 +72376,36 @@ "yargs-parser": "^20.2.3" }, "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -72059,12 +72458,12 @@ } }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "miller-rabin": { @@ -72089,16 +72488,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "requires": { - "mime-db": "1.52.0" + "mime-db": "1.51.0" } }, "mimic-fn": { @@ -72106,13 +72505,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "optional": true, - "peer": true - }, "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -72155,6 +72547,11 @@ "json5": "^2.1.2" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -72177,9 +72574,9 @@ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", "requires": { "brace-expansion": "^1.1.7" } @@ -72200,9 +72597,9 @@ } }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "requires": { "yallist": "^4.0.0" } @@ -72345,9 +72742,12 @@ } }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } }, "mkdirp-infer-owner": { "version": "2.0.0", @@ -72358,6 +72758,14 @@ "chownr": "^2.0.0", "infer-owner": "^1.0.4", "mkdirp": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "mobx": { @@ -72473,7 +72881,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "js-yaml": { "version": "3.13.1", @@ -72509,14 +72917,6 @@ "brace-expansion": "^1.1.7" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -72544,7 +72944,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "string-width": { "version": "3.1.0", @@ -72567,7 +72967,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { "version": "6.0.0", @@ -72838,9 +73238,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -72878,14 +73278,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -72978,7 +73370,7 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "nearley": { "version": "2.20.1", @@ -73114,17 +73506,17 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -73190,15 +73582,6 @@ "minipass": "^2.9.0" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -73255,7 +73638,7 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node-libs-browser": { "version": "2.2.1", @@ -73337,9 +73720,9 @@ }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "optional": true, "requires": { @@ -73440,6 +73823,14 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -73544,6 +73935,17 @@ "abbrev": "1" } }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -73612,23 +74014,20 @@ } }, "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -73640,12 +74039,12 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "normalize-selector": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, "normalize-url": { @@ -73732,6 +74131,15 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -73846,18 +74254,18 @@ "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "oauth-sign": { "version": "0.9.0", @@ -73867,12 +74275,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -73882,7 +74290,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -73890,7 +74298,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" } @@ -73903,7 +74311,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" } @@ -73928,7 +74336,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -73936,9 +74344,9 @@ } }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, "object-is": { "version": "1.1.5", @@ -73957,19 +74365,19 @@ "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { "isobject": "^3.0.0" } }, "object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", "object-keys": "^1.1.1" } }, @@ -73994,30 +74402,29 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "requires": { - "array.prototype.reduce": "^1.0.4", "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", "dev": true, "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { "isobject": "^3.0.1" } @@ -74058,7 +74465,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" } @@ -74102,9 +74509,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "history": { "version": "4.5.1", @@ -74184,12 +74591,12 @@ "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "osenv": { "version": "0.1.5", @@ -74253,7 +74660,7 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-limit": { "version": "2.3.0", @@ -74388,6 +74795,12 @@ "ssri": "^8.0.0" } }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "npm-registry-fetch": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", @@ -74403,9 +74816,9 @@ } }, "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -74515,43 +74928,27 @@ } }, "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", "dev": true, "requires": { "is-ssh": "^1.3.0", "protocols": "^1.4.0", "qs": "^6.9.4", "query-string": "^6.13.8" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } } }, "parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", "dev": true, "requires": { "is-ssh": "^1.3.0", "normalize-url": "^6.1.0", "parse-path": "^4.0.0", "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } } }, "parse5": { @@ -74620,7 +75017,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "1.0.1", @@ -74640,7 +75037,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -74692,7 +75089,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picocolors": { "version": "1.0.0", @@ -74885,14 +75282,14 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -74931,6 +75328,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -75089,6 +75492,11 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -75120,15 +75528,6 @@ "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "requires": {} }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "requires": { - "htmlparser2": "^3.10.0" - } - }, "postcss-image-set-function": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", @@ -75176,6 +75575,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -75214,7 +75619,7 @@ "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, "postcss-merge-longhand": { @@ -75429,56 +75834,58 @@ "requires": {} }, "postcss-preset-env": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", - "requires": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", "css-blank-pseudo": "^3.0.3", "css-has-pseudo": "^3.0.4", "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", + "postcss-color-functional-notation": "^4.2.4", "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", + "postcss-color-rebeccapurple": "^7.1.1", "postcss-custom-media": "^8.0.2", "postcss-custom-properties": "^12.1.8", "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", "postcss-env-function": "^4.0.6", "postcss-focus-visible": "^6.0.4", "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", + "postcss-lab-function": "^4.2.1", "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", + "postcss-nesting": "^10.1.10", "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", + "postcss-selector-not": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "dependencies": { @@ -75531,7 +75938,7 @@ "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", "dev": true }, "postcss-safe-parser": { @@ -75558,6 +75965,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -75586,6 +75999,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -75621,13 +76040,6 @@ "svgo": "^2.7.0" } }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "requires": {} - }, "postcss-unique-selectors": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", @@ -75694,9 +76106,9 @@ } }, "preact": { - "version": "10.10.5", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.5.tgz", - "integrity": "sha512-h+49j4BG5TebVpRyrW/vlVzErwEnuPaZ0WGnSE4j2KLcZa8IYjCe8nDcsnLhmjcK/IRjmNt4y1Pgkurc3v46ZQ==" + "version": "10.10.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", + "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==" }, "preload-webpack-plugin": { "version": "3.0.0-beta.4", @@ -75715,9 +76127,9 @@ "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", "dev": true }, "prettier-linter-helpers": { @@ -75771,9 +76183,9 @@ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" }, "prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, "private": { "version": "0.1.8", @@ -75806,7 +76218,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "promise-polyfill": { "version": "8.2.3", @@ -75857,7 +76269,7 @@ "promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", "dev": true, "requires": { "read": "1" @@ -75894,13 +76306,13 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, "protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, "proxy-addr": { @@ -75918,9 +76330,9 @@ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -75980,7 +76392,7 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qr.js": { "version": "0.0.0", @@ -75998,9 +76410,9 @@ } }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "requires": { "side-channel": "^1.0.4" } @@ -76159,9 +76571,9 @@ } }, "react-colorful": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.0.tgz", - "integrity": "sha512-2/sW7msvdPWYc6uKFteTOztlX8ujoKImv6k2TVSlqbGNbR3bsQMfTyHcca+kk8dDUe/bsfVkI3M2WOl1bKL+Lg==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", "requires": {} }, "react-content-loader": { @@ -76320,9 +76732,9 @@ } }, "react-i18next": { - "version": "11.18.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.3.tgz", - "integrity": "sha512-EttTX31HbqzZymUM3SIrMPuvamfSXFZVsDHm/ZAqoDfTLjhzlwyxqfbDNxcKNAGOi2mjZaXfR7hSNMlvLNpB/g==", + "version": "11.18.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.5.tgz", + "integrity": "sha512-cKcyuuzIv0YUZ4l9WORflVNuhISPAqQShOAsxwFyYuJoCA7HlLmHm7XnvO6hfAGmGpDNRhJHoBX8hG49Cb2xZQ==", "requires": { "@babel/runtime": "^7.14.5", "html-parse-stringify": "^3.0.1" @@ -76540,6 +76952,12 @@ "react-transition-group": "^4.3.0" } }, + "react-simple-star-rating": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/react-simple-star-rating/-/react-simple-star-rating-4.0.5.tgz", + "integrity": "sha512-995YpXtLNNLim/K59lhRqFnvpRXJHsiJAnYAu2iHEjfCn4u8hP9Eam53hi+ubc6stU25FzvBPyXKzjhu7wl+hA==", + "requires": {} + }, "react-svg-core": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/react-svg-core/-/react-svg-core-3.0.3.tgz", @@ -76584,14 +77002,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -76600,6 +77010,11 @@ "boolbase": "~1.0.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -76687,9 +77102,9 @@ "requires": {} }, "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -76722,7 +77137,7 @@ "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { "mute-stream": "~0.0.4" @@ -76744,6 +77159,38 @@ "json-parse-even-better-errors": "^2.3.0", "normalize-package-data": "^3.0.0", "npm-normalize-package-bin": "^1.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "read-package-json-fast": { @@ -76767,24 +77214,6 @@ "util-promisify": "^2.1.0" }, "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "read-package-json": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", @@ -76796,19 +77225,13 @@ "normalize-package-data": "^2.0.0", "npm-normalize-package-bin": "^1.0.0" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true } } }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -76816,12 +77239,6 @@ "path-type": "^3.0.0" }, "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -76834,22 +77251,10 @@ "strip-bom": "^3.0.0" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -76868,19 +77273,13 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } } @@ -76895,22 +77294,6 @@ "type-fest": "^0.8.1" }, "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -76929,11 +77312,6 @@ } } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -77070,9 +77448,9 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "requires": { "@babel/runtime": "^7.8.4" } @@ -77107,9 +77485,9 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, "regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -77135,7 +77513,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, @@ -77266,11 +77644,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "unified": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", @@ -77332,7 +77705,7 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { "version": "3.0.0", @@ -77417,7 +77790,7 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", @@ -77522,7 +77895,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "2.0.2", @@ -77551,11 +77924,11 @@ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -77581,7 +77954,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "resolve-url-loader": { "version": "3.1.4", @@ -77641,6 +78014,11 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -77669,7 +78047,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" }, "reusify": { "version": "1.0.4", @@ -77689,6 +78067,34 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } } } }, @@ -77726,9 +78132,9 @@ "integrity": "sha512-zpd1mXL2kPd2NexxKRBRC3appEhxRZVuiqfckI1kLaNM7tRBJ9l4dqOD1FPoNpOZ2PPNAySR3beVAVd4OYl4tg==" }, "rollup": { - "version": "2.78.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz", - "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "requires": { "fsevents": "~2.3.2" } @@ -77744,6 +78150,16 @@ "terser": "^5.0.0" }, "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -77751,6 +78167,17 @@ "requires": { "randombytes": "^2.1.0" } + }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } } } }, @@ -77806,11 +78233,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, @@ -77881,7 +78303,7 @@ "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { "ret": "~0.1.10" } @@ -77936,7 +78358,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -77972,7 +78394,7 @@ "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -77983,7 +78405,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -78006,12 +78428,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" }, @@ -78019,7 +78441,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -78029,7 +78451,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "micromatch": { "version": "3.1.10", @@ -78054,7 +78476,7 @@ "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { "remove-trailing-separator": "^1.0.1" } @@ -78062,7 +78484,7 @@ "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { "path-key": "^2.0.0" } @@ -78070,7 +78492,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "semver": { "version": "5.7.1", @@ -78080,7 +78502,7 @@ "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { "shebang-regex": "^1.0.0" } @@ -78088,12 +78510,12 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -78330,7 +78752,7 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, "send": { @@ -78514,7 +78936,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.1", @@ -78530,7 +78952,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -78538,7 +78960,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-plain-object": { "version": "2.0.4", @@ -78641,25 +79063,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "optional": true, - "peer": true - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "optional": true, - "peer": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "simplebar": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-4.2.3.tgz", @@ -78674,9 +79077,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -78769,7 +79172,7 @@ "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, "smart-buffer": { @@ -78803,7 +79206,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -78811,7 +79214,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -78819,7 +79222,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" }, @@ -78827,7 +79230,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -78842,7 +79245,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" }, @@ -78850,7 +79253,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -78870,7 +79273,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "kind-of": { "version": "5.1.0", @@ -78880,12 +79283,19 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } } } }, @@ -78902,7 +79312,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } @@ -78925,7 +79335,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -78985,11 +79395,11 @@ } }, "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "requires": { - "ip": "^2.0.0", + "ip": "^1.1.5", "smart-buffer": "^4.2.0" } }, @@ -79027,9 +79437,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { "version": "1.0.2", @@ -79066,19 +79476,21 @@ "emojis-list": "^3.0.0", "json5": "^2.1.2" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "requires": { "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "decode-uri-component": "^0.2.0" } }, "source-map-support": { @@ -79088,6 +79500,13 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "source-map-url": { @@ -79204,7 +79623,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.17.0", @@ -79263,7 +79682,7 @@ "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -79272,7 +79691,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -79280,7 +79699,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" }, @@ -79288,7 +79707,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -79303,7 +79722,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" }, @@ -79311,7 +79730,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -79468,7 +79887,7 @@ "strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", "dev": true }, "string_decoder": { @@ -79513,17 +79932,17 @@ } }, "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", + "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", + "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" } }, @@ -79585,13 +80004,6 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - } } }, "strip-ansi": { @@ -79616,7 +80028,7 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-final-newline": { "version": "2.0.0", @@ -79694,7 +80106,7 @@ "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", "dev": true }, "style-to-object": { @@ -79833,6 +80245,25 @@ "write-file-atomic": "^3.0.3" }, "dependencies": { + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -79879,6 +80310,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -79899,6 +80339,18 @@ "yargs-parser": "^20.2.3" } }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -79915,6 +80367,15 @@ "source-map": "^0.6.1" } }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, "postcss-scss": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", @@ -79924,6 +80385,28 @@ "postcss": "^7.0.6" } }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "requires": {} + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -80036,15 +80519,15 @@ } }, "stylelint-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-MhXDqd8HPXdY51nGeDeUEXToximoIbc0Z5TQC1M0ApR0ejrOwj9dRZKiL/00MDRrQfuAGkjcJ6sOVvc4gRzbgQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.3.2.tgz", + "integrity": "sha512-gjerWQ7nY+4JdebL3LTDPp80DV10O1OOWtM+v+W29+ThzLsKGz3UptEVd0jVdFpWEohEXVilbnan2b/YXxakqA==", "dev": true, "requires": { "arrify": "^2.0.1", "globby": "^11.0.4", - "jest-worker": "^28.1.0", - "micromatch": "^4.0.5", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", "normalize-path": "^3.0.0", "schema-utils": "^3.1.1" }, @@ -80062,9 +80545,9 @@ "dev": true }, "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -80118,6 +80601,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -80342,11 +80831,6 @@ "strict-uri-encode": "^1.0.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -80426,7 +80910,7 @@ "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, "svgo": { @@ -80526,9 +81010,9 @@ } }, "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" }, "tabbable": { "version": "5.3.3", @@ -80548,9 +81032,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -80599,7 +81083,7 @@ "tapable": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", "dev": true }, "tar": { @@ -80613,6 +81097,13 @@ "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } } }, "telejson": { @@ -80640,7 +81131,7 @@ "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, "temp-write": { @@ -80698,40 +81189,51 @@ } }, "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "terser-webpack-plugin": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.4.tgz", - "integrity": "sha512-SmnkUhBxLDcBfTIeaq+ZqJXLVEyXxSaNcCeSezECdKjfkMrTTnPvapBILylYwyEvHFZAn2cJ8dtiXel5XnfOfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "requires": { - "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "source-map": "^0.6.1", + "terser": "^5.7.2" }, "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "optional": true, + "peer": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -80747,6 +81249,11 @@ "supports-color": "^8.0.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -80754,6 +81261,23 @@ "requires": { "has-flag": "^4.0.0" } + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } } } }, @@ -80776,7 +81300,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "throat": { "version": "5.0.0", @@ -80787,7 +81311,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "through2": { @@ -80850,12 +81374,12 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { "kind-of": "^3.0.2" }, @@ -80868,7 +81392,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -80940,13 +81464,6 @@ "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } } }, "tr46": { @@ -81052,7 +81569,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } } @@ -81079,7 +81596,7 @@ "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { "safe-buffer": "^5.0.1" } @@ -81087,7 +81604,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type": { "version": "1.2.0", @@ -81130,7 +81647,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-to-buffer": { "version": "3.1.5", @@ -81141,9 +81658,9 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==" }, "ua-parser-js": { "version": "0.7.31", @@ -81151,21 +81668,21 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" }, "uglify-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", - "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", + "version": "3.15.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", + "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", "optional": true }, "uid-number": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", "dev": true }, "umask": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", "dev": true }, "unbox-primitive": { @@ -81258,7 +81775,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -81365,9 +81882,9 @@ "dev": true }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", @@ -81382,7 +81899,7 @@ "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -81391,7 +81908,7 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -81401,7 +81918,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { "isarray": "1.0.0" } @@ -81411,7 +81928,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, @@ -81450,7 +81967,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -81571,12 +82088,12 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util-promisify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3" @@ -81628,9 +82145,9 @@ }, "dependencies": { "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true } } @@ -81647,7 +82164,7 @@ "validate-npm-package-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "dev": true, "requires": { "builtins": "^1.0.3" @@ -81666,7 +82183,7 @@ "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -81704,13 +82221,6 @@ "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", "requires": { "source-map": "^0.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } } }, "visibilityjs": { @@ -81761,9 +82271,9 @@ } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -82034,7 +82544,7 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { "defaults": "^1.0.3" @@ -82046,28 +82556,14 @@ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" }, "web-push-notifications": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.30.0.tgz", - "integrity": "sha512-mnBAjMYuFGJW0EZBB1ITUsisKQh6H2Aem7twY/3fVOUWZ9Yc/0pNqeSh4jNPDJTNozSfsLHxjz9Ntu5FUpU8cQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.32.0.tgz", + "integrity": "sha512-t5xfLCVxGVD/alJq6rWcth1BA+4srkDqcCykIEm4rLCRoKsBykF6HSHVt7S6C5daCYGGCOhKUe6FPpewBwWyBw==", "requires": { - "@pushwoosh/logger": "1.0.4", - "@pushwoosh/web-push-inbox-widget": "1.0.5", - "@pushwoosh/web-push-subscribe-popup": "1.0.9", - "promise-polyfill": "8.1.3", - "url-resolve-browser": "1.1.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - } + "@pushwoosh/logger": "1.0.6", + "@pushwoosh/web-push-inbox-widget": "1.0.7", + "@pushwoosh/web-push-subscribe-popup": "1.0.11", + "url-resolve-browser": "1.1.0" } }, "webidl-conversions": { @@ -82076,45 +82572,45 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.68.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.68.0.tgz", + "integrity": "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==", "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", + "acorn": "^8.4.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", + "enhanced-resolve": "^5.8.3", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", + "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.3" }, "dependencies": { "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" }, "acorn-import-assertions": { "version": "1.8.0", @@ -82123,9 +82619,9 @@ "requires": {} }, "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -82139,9 +82635,9 @@ } }, "webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", "requires": { "acorn": "^8.0.4", "acorn-walk": "^8.0.0", @@ -82519,11 +83015,6 @@ "resolve-cwd": "^2.0.0" } }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -82608,14 +83099,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -82860,6 +83343,11 @@ "webpack-sources": "^2.2.0" }, "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -82966,7 +83454,7 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wide-align": { "version": "1.1.3", @@ -82984,7 +83472,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "string-width": { "version": "2.1.1", @@ -82998,7 +83486,7 @@ "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { "ansi-regex": "^3.0.0" } @@ -83026,7 +83514,7 @@ "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, "workbox-background-sync": { "version": "6.5.4", @@ -83267,6 +83755,11 @@ "workbox-build": "6.5.4" }, "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -83344,7 +83837,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "3.0.3", @@ -83421,7 +83914,7 @@ "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { "is-plain-obj": "^1.0.0" @@ -83461,9 +83954,9 @@ } }, "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "requires": {} }, "x-default-browser": { @@ -83546,9 +84039,9 @@ } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yargs-unparser": { "version": "1.6.0", @@ -83591,7 +84084,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "locate-path": { "version": "3.0.0", @@ -83613,7 +84106,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "string-width": { "version": "3.1.0", diff --git a/package.json b/package.json index b322f488ca9e..780a8d1c0288 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "root", "private": true, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "devDependencies": { "@babel/core": "^7.12.10", diff --git a/packages/account/globals.d.ts b/packages/account/globals.d.ts deleted file mode 100644 index ea98889e7251..000000000000 --- a/packages/account/globals.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module '@deriv/components'; -declare module '@deriv/translations'; -declare module '@deriv/shared'; diff --git a/packages/account/package.json b/packages/account/package.json index 308201588cc2..b27fb7d140ce 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -11,7 +11,7 @@ "url": "https://github.com/binary-com/deriv-app/issues" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "npm run test && npm run serve", @@ -51,6 +51,8 @@ "@babel/preset-react": "^7.16.7", "@jest/globals": "^26.5.3", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "clean-webpack-plugin": "^3.0.0", "css-loader": "^5.0.1", @@ -75,6 +77,7 @@ "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0" } } diff --git a/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js b/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js index d05e15728e68..f9fc46c31d50 100644 --- a/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js +++ b/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js @@ -21,9 +21,9 @@ describe('', () => { let mock_self_exclusion_context = {}; const eu_item = - /These trading limits and self-exclusion help you control the amount of money and time you spend on Deriv.com and exercise/i; + /these trading limits and self-exclusion help you control the amount of money and time you spend on deriv.com and exercise/i; const non_eu_item = - /These self-exclusion limits help you control the amount of money and time you spend trading on DTrader, DBot, and SmartTrader. The limits you set here will help you exercise/i; + /these self-exclusion limits help you control the amount of money and time you spend trading on dtrader, dbot, smarttrader and binary bot on deriv. the limits you set here will help you exercise/i; beforeEach(() => { mock_platform_context = { diff --git a/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx b/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx index 2d20c88e3466..17f5b569eca3 100644 --- a/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx +++ b/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx @@ -9,6 +9,7 @@ import SelfExclusionContext from './self-exclusion-context'; export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_app_settings }) => { const platform_name_trader = getPlatformSettings('trader').name; const platform_name_dbot = getPlatformSettings('dbot').name; + const platform_name_bbot = getPlatformSettings('bbot').name; const platform_name_smarttrader = getPlatformSettings('smarttrader').name; const getEuItems = () => { @@ -87,7 +88,7 @@ export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_ap { component: ( , ]} - values={{ platform_name_trader, platform_name_dbot, platform_name_smarttrader }} + values={{ platform_name_trader, platform_name_dbot, platform_name_smarttrader, platform_name_bbot }} /> ), }, @@ -109,8 +110,8 @@ export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_ap { component: ( ), }, diff --git a/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx b/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx index 2ee9889da545..152a2e11ee13 100644 --- a/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx +++ b/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx @@ -25,12 +25,13 @@ const SelfExclusionArticle = () => { /> ) : ( ]} values={{ platform_name_trader: getPlatformSettings('trader').name, platform_name_dbot: getPlatformSettings('dbot').name, platform_name_smarttrader: getPlatformSettings('smarttrader').name, + platform_name_bbot: getPlatformSettings('bbot').name, }} /> ), diff --git a/packages/account/src/Duplicated/_common/base/login.js b/packages/account/src/Duplicated/_common/base/login.js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packages/account/src/Layout/send-email.jsx b/packages/account/src/Layout/send-email.jsx deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx index 8e38b7c66bab..575b91e8d2aa 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx @@ -25,6 +25,8 @@ const ProofOfIdentityContainer = ({ is_from_external, is_switching, is_virtual, + is_high_risk, + is_withdrawal_lock, onStateChange, refreshNotifications, routeBackInApp, @@ -85,6 +87,10 @@ const ProofOfIdentityContainer = ({ needs_poa, onfido, } = verification_status; + const last_attempt_status = identity_last_attempt?.status; + const is_last_attempt_idv = identity_last_attempt?.service === 'idv'; + const is_last_attempt_onfido = identity_last_attempt?.service === 'onfido'; + const should_ignore_idv = is_high_risk && is_withdrawal_lock; if (!should_allow_authentication && !is_age_verified) { return ; @@ -96,7 +102,13 @@ const ProofOfIdentityContainer = ({ ); - if (identity_status === identity_status_codes.none || has_require_submission || allow_poi_resubmission) { + if ( + identity_status === identity_status_codes.none || + has_require_submission || + allow_poi_resubmission || + (should_ignore_idv && is_last_attempt_idv && manual?.status !== 'verified' && manual?.status !== 'pending') || + (should_ignore_idv && is_last_attempt_onfido && last_attempt_status === 'rejected') + ) { return ( ({ fetchResidenceList: client.fetchResidenceList, is_switching: client.is_switching, is_virtual: client.is_virtual, + is_high_risk: client.is_high_risk, + is_withdrawal_lock: client.is_withdrawal_lock, refreshNotifications: notifications.refreshNotifications, routeBackInApp: common.routeBackInApp, should_allow_authentication: client.should_allow_authentication, diff --git a/packages/account/tsconfig.json b/packages/account/tsconfig.json index 4585a888d0d7..182c1c0c7d40 100644 --- a/packages/account/tsconfig.json +++ b/packages/account/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./", "paths": { "Components/*": ["src/Components/*"], @@ -15,8 +14,9 @@ "Modules/*": ["src/Modules/*"], "Sections/*": ["src/Sections/*"], "Stores/*": ["src/Stores/*"], - "Styles/*": ["src/Styles/*"] + "Styles/*": ["src/Styles/*"], + "@deriv/*": ["../*/src"] } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] // *** The files TypeScript should type check *** + "include": ["src"] } diff --git a/packages/appstore/package.json b/packages/appstore/package.json index 69d985b18801..9bee2d325fb6 100644 --- a/packages/appstore/package.json +++ b/packages/appstore/package.json @@ -11,7 +11,7 @@ "dist" ], "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "build": "rimraf dist && webpack --progress", @@ -40,6 +40,7 @@ "mobx-react-lite": "^2.2.2", "object.fromentries": "^2.0.0", "prop-types": "^15.7.2", + "react": "^16.14.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0" }, @@ -50,6 +51,8 @@ "@types/classnames": "^2.2.11", "@types/object.fromentries": "^2.0.0", "@types/react-router-dom": "^5.1.6", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-core": "^6.26.3", "babel-loader": "^8.1.0", "chai": "^4.2.0", @@ -70,6 +73,7 @@ "source-map-loader": "^1.1.2", "style-loader": "^1.2.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" diff --git a/packages/appstore/tsconfig.json b/packages/appstore/tsconfig.json index 2bd6a3195cfc..31adf71b1ad6 100644 --- a/packages/appstore/tsconfig.json +++ b/packages/appstore/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./", "paths": { "Components/*": ["src/components/*"], @@ -11,8 +10,9 @@ "Stores/*": ["src/stores/*"], "Stores": ["src/stores/index"], "Types": ["src/types"], - "Utils": ["src/utils"] + "Utils": ["src/utils"], + "@deriv/*": ["../*/src"] } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx"] + "include": ["src"] } diff --git a/packages/bot-skeleton/package.json b/packages/bot-skeleton/package.json index c5a84ab42035..b717424d4c5a 100644 --- a/packages/bot-skeleton/package.json +++ b/packages/bot-skeleton/package.json @@ -24,8 +24,11 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "chai": "^4.2.0", "deep-diff": "^1.0.2", + "typescript": "^4.6.3", "eslint-config-airbnb-base": "^14.2.1", "eslint-config-binary": "^1.0.2", "eslint-config-prettier": "^7.2.0", diff --git a/packages/bot-web-ui/package.json b/packages/bot-web-ui/package.json index 7c1bf0f74fbc..60bf99a9be5d 100644 --- a/packages/bot-web-ui/package.json +++ b/packages/bot-web-ui/package.json @@ -15,7 +15,7 @@ ] }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "npm run test && npm run serve", @@ -37,6 +37,8 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "clean-webpack-plugin": "^3.0.0", @@ -60,6 +62,7 @@ "sass-resources-loader": "^2.1.1", "stylelint-webpack-plugin": "^2.1.1", "svg-sprite-loader": "^5.2.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-cli": "^4.7.2" }, @@ -82,6 +85,6 @@ "react": "^16.14.0", "react-content-loader": "^4.3.2", "react-dom": "^16.14.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "4.4.2" } } diff --git a/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.jsx b/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.jsx index 32b59e041c94..6e421b1f24a7 100644 --- a/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.jsx +++ b/packages/bot-web-ui/src/components/quick-strategy/quick-strategy.jsx @@ -34,12 +34,12 @@ const InputSize = ({ setCurrentFocus, touched, is_mobile, - getFieldNames, - toggleValuesFlags, - setValidationErrors, - validateQuickStrategy, - values, }) => { + const field_name = Object.freeze({ + 0: 'quick-strategy__size', + 1: 'alembert-unit', + 2: 'oscar-unit', + }); const input_name = Object.freeze({ 0: 'input_size', 1: 'input_alembert_unit', @@ -47,7 +47,7 @@ const InputSize = ({ }); return ( - + {({ field }) => ( setCurrentFocus(e.currentTarget.name)} - onBlur={e => { - setCurrentFocus(null); - toggleValuesFlags(e.currentTarget.name); - setValidationErrors(validateQuickStrategy(values)); - }} + onBlur={() => setCurrentFocus(null)} placeholder='2' trailing_icon={ { - const [validation_errors, setValidationErrors] = React.useState({}); - let formValues = {}; - React.useEffect(() => { - // Check values in favour of isValid, this is a hack to persist validation through tab switching. - setValidationErrors(validateQuickStrategy(formValues)); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - return ( - - {({ errors, handleChange, values, isSubmitting, setFieldValue, touched, submitForm }) => { - formValues = values; - const is_valid = Object.keys(validation_errors).length === 0; - const is_submit_enabled = !isSubmitting && is_valid; +}) => ( + + {({ errors, handleChange, values, isSubmitting, setFieldValue, touched, submitForm }) => { + // Check values in favour of isValid, this is a hack to persist validation through tab switching. - return ( -
- + const validation_errors = validateQuickStrategy(values); + const is_valid = Object.keys(validation_errors).length === 0; + + const is_submit_enabled = !isSubmitting && is_valid; + + return ( + + +
+
{description}
+
+ + {({ field }) => ( + <> + {is_mobile ? ( + { + onChangeDropdownItem('symbol', e.target.value, setFieldValue); + }} + /> + ) : ( + { + onHideDropdownList('symbol', values[field.name], setFieldValue); + }} + onItemSelection={({ value }) => { + onChangeDropdownItem('symbol', value, setFieldValue); + }} + onScrollStop={() => onScrollStopDropdownList('symbol')} + leading_icon={ + selected_symbol.value && ( + + ) + } + /> + )} + + )} + +
+
+ + {({ field }) => ( + <> + {is_mobile ? ( + { + onChangeDropdownItem( + 'trade-type', + e.target.value, + setFieldValue + ); + }} + /> + ) : ( + { + onHideDropdownList( + 'trade-type', + values[field.name], + setFieldValue + ); + }} + onItemSelection={({ value }) => { + onChangeDropdownItem('trade-type', value, setFieldValue); + }} + onScrollStop={() => onScrollStopDropdownList('trade-type')} + leading_icon={ + selected_trade_type.icon && ( + + + + + ) + } + /> + )} + + )} + +
-
{description}
-
- - {({ field }) => ( - <> - {is_mobile ? ( - { - onChangeDropdownItem( - 'symbol', - e.target.value, - setFieldValue - ); - }} - /> - ) : ( - { - onHideDropdownList( - 'symbol', - values[field.name], - setFieldValue - ); - }} - onItemSelection={({ value }) => { - onChangeDropdownItem('symbol', value, setFieldValue); - }} - onScrollStop={() => onScrollStopDropdownList('symbol')} - leading_icon={ - selected_symbol.value && ( - - ) - } - /> - )} - - )} - -
-
- - {({ field }) => ( - <> - {is_mobile ? ( - { - onChangeDropdownItem( - 'trade-type', - e.target.value, - setFieldValue - ); - }} - /> - ) : ( - { - onHideDropdownList( - 'trade-type', - values[field.name], - setFieldValue - ); - }} - onItemSelection={({ value }) => { - onChangeDropdownItem('trade-type', value, setFieldValue); - }} - onScrollStop={() => onScrollStopDropdownList('trade-type')} - leading_icon={ - selected_trade_type.icon && ( - - - - - ) - } - /> - )} - - )} - -
-
- - {({ field }) => ( - <> - {is_mobile ? ( - { - onChangeDropdownItem( - 'duration-unit', - e.target.value, - setFieldValue - ); - }} - /> - ) : ( - { - onHideDropdownList( - 'duration-unit', - values[field.name], - setFieldValue - ); - }} - onItemSelection={({ value }) => { - onChangeDropdownItem('duration-unit', value, setFieldValue); - }} - onScrollStop={() => onScrollStopDropdownList('duration-unit')} - /> - )} - - )} - - - {({ field }) => ( - { - handleChange(e); - onChangeInputValue('input_duration_value', e); - }} - onFocus={e => setCurrentFocus(e.currentTarget.name)} - onBlur={e => { - setCurrentFocus(null); - toggleValuesFlags(e.currentTarget.name); - setValidationErrors(validateQuickStrategy(values)); - }} - placeholder='5' - trailing_icon={ - - - - } - /> - )} - -
-
- - {({ field }) => ( - { - handleChange(e); - onChangeInputValue('input_stake', e); - }} - onFocus={e => setCurrentFocus(e.currentTarget.name)} - onBlur={e => { - setCurrentFocus(null); - toggleValuesFlags(e.currentTarget.name); - setValidationErrors(validateQuickStrategy(values)); - }} - placeholder='10' - trailing_icon={ - - - - } - /> - )} - - - {({ field }) => ( - { - handleChange(e); - onChangeInputValue('input_loss', e); - }} - onFocus={e => { - setCurrentFocus(e.currentTarget.name); - toggleValuesFlags(e.currentTarget.name); - setValidationErrors(validateQuickStrategy(values)); - }} - onBlur={() => setCurrentFocus(null)} - placeholder='5000' - trailing_icon={ - - - - } - /> - )} - -
-
- + + {({ field }) => ( + <> + {is_mobile ? ( + { + onChangeDropdownItem( + 'duration-unit', + e.target.value, + setFieldValue + ); + }} + /> + ) : ( + { + onHideDropdownList( + 'duration-unit', + values[field.name], + setFieldValue + ); + }} + onItemSelection={({ value }) => { + onChangeDropdownItem('duration-unit', value, setFieldValue); + }} + onScrollStop={() => onScrollStopDropdownList('duration-unit')} + /> + )} + + )} + + + {({ field }) => ( + { + handleChange(e); + onChangeInputValue('input_duration_value', e); + }} + onFocus={e => setCurrentFocus(e.currentTarget.name)} + onBlur={() => setCurrentFocus(null)} + placeholder='5' + trailing_icon={ + + + + } + /> + )} + +
+
+ + {({ field }) => ( + { + handleChange(e); + onChangeInputValue('input_stake', e); + }} + onFocus={e => setCurrentFocus(e.currentTarget.name)} + onBlur={() => setCurrentFocus(null)} + placeholder='10' + trailing_icon={ + + + + } + /> + )} + + + {({ field }) => ( + { + handleChange(e); + onChangeInputValue('input_loss', e); + }} + onFocus={e => setCurrentFocus(e.currentTarget.name)} + onBlur={() => setCurrentFocus(null)} + placeholder='5000' + trailing_icon={ + + + + } + /> + )} + +
+
+ - - {({ field }) => ( - { - handleChange(e); - onChangeInputValue('input_profit', e); - }} - onFocus={e => { - setCurrentFocus(e.currentTarget.name); - toggleValuesFlags(e.currentTarget.name); - setValidationErrors(validateQuickStrategy(values)); - }} - onBlur={() => setCurrentFocus(null)} - placeholder='5000' - trailing_icon={ - - - - } - /> - )} - -
+ + {({ field }) => ( + { + handleChange(e); + onChangeInputValue('input_profit', e); + }} + onFocus={e => setCurrentFocus(e.currentTarget.name)} + onBlur={() => setCurrentFocus(null)} + placeholder='5000' + trailing_icon={ + + + + } + /> + )} +
- -
- - {!is_mobile && ( -
+ +
+ + {!is_mobile && (
- - ); - }} - - ); -}; + )} +
+ + ); + }} +
+); const MarketOption = ({ symbol }) => (
@@ -564,12 +509,10 @@ const ContentRenderer = props => { onHideDropdownList, onScrollStopDropdownList, validateQuickStrategy, - getFieldNames, selected_symbol, selected_trade_type, setCurrentFocus, selected_duration_unit, - toggleValuesFlags, } = props; const symbol_dropdown_options = symbol_dropdown .map(symbol => ({ @@ -603,7 +546,6 @@ const ContentRenderer = props => { onHideDropdownList={onHideDropdownList} onScrollStopDropdownList={onScrollStopDropdownList} validateQuickStrategy={validateQuickStrategy} - getFieldNames={getFieldNames} symbol_dropdown={symbol_dropdown_options} trade_type_dropdown={trade_type_dropdown_options} is_mobile={is_mobile} @@ -612,7 +554,6 @@ const ContentRenderer = props => { selected_duration_unit={selected_duration_unit} description={description} setCurrentFocus={setCurrentFocus} - toggleValuesFlags={toggleValuesFlags} />
); @@ -679,12 +620,10 @@ QuickStrategy.propTypes = { toggleStrategyModal: PropTypes.func, trade_type_dropdown: PropTypes.array, validateQuickStrategy: PropTypes.func, - getFieldNames: PropTypes.object, }; export default connect(({ run_panel, quick_strategy, ui }) => ({ active_index: quick_strategy.active_index, - toggleValuesFlags: quick_strategy.toggleValuesFlags, createStrategy: quick_strategy.createStrategy, duration_unit_dropdown: quick_strategy.duration_unit_dropdown, getSizeDesc: quick_strategy.getSizeDesc, @@ -708,6 +647,5 @@ export default connect(({ run_panel, quick_strategy, ui }) => ({ toggleStrategyModal: quick_strategy.toggleStrategyModal, trade_type_dropdown: quick_strategy.trade_type_dropdown, validateQuickStrategy: quick_strategy.validateQuickStrategy, - getFieldNames: quick_strategy.getFieldNames, setCurrentFocus: ui.setCurrentFocus, }))(QuickStrategy); diff --git a/packages/bot-web-ui/src/stores/quick-strategy-store.js b/packages/bot-web-ui/src/stores/quick-strategy-store.js index ce9951410d21..f023bbcfeb2c 100644 --- a/packages/bot-web-ui/src/stores/quick-strategy-store.js +++ b/packages/bot-web-ui/src/stores/quick-strategy-store.js @@ -26,7 +26,6 @@ export default class QuickStrategyStore { @observable symbol_dropdown = []; @observable trade_type_dropdown = []; @observable duration_unit_dropdown = []; - @observable values_flags = []; @computed get initial_values() { @@ -38,13 +37,15 @@ export default class QuickStrategyStore { this.getFieldValue(this.duration_unit_dropdown, this.selected_duration_unit.value) || '', 'quick-strategy__duration-value': this.input_duration_value || '', 'quick-strategy__stake': this.input_stake, - 'quick-strategy__size': this.input_size, - 'alembert-unit': this.input_alembert_unit, - 'oscar-unit': this.input_oscar_unit, + ...(this.active_index === 0 && { 'quick-strategy__size': this.input_size }), + ...(this.active_index === 1 && { 'alembert-unit': this.input_alembert_unit }), + ...(this.active_index === 2 && { 'oscar-unit': this.input_oscar_unit }), + 'quick-strategy__loss': this.input_loss, 'quick-strategy__profit': this.input_profit, }; storeSetting('quick_strategy', this.qs_cache); + return init; } @@ -177,13 +178,6 @@ export default class QuickStrategyStore { } } - @action.bound - toggleValuesFlags(value_flag) { - if (!this.values_flags.includes(value_flag)) { - this.values_flags.push(value_flag); - } - } - @action.bound async createStrategy({ button }) { const symbol = this.selected_symbol.value; @@ -434,20 +428,14 @@ export default class QuickStrategyStore { } @action.bound - validateQuickStrategy(current_form_values, should_ignore_empty = false) { - const values = { ...current_form_values }; - if (this.getFieldNames()) - Object.keys(this.getFieldNames()) - .filter(key => +key !== this.active_index) - .map(key => delete values[this.getFieldNames()[key]]); - + validateQuickStrategy(values, should_ignore_empty = false) { const errors = {}; const number_fields = [ 'quick-strategy__duration-value', 'quick-strategy__stake', - ...(values['quick-strategy__size'] ? ['quick-strategy__size'] : []), - ...(values['alembert-unit'] ? ['alembert-unit'] : []), - ...(values['oscar-unit'] ? ['oscar-unit'] : []), + ...(this.active_index === 0 ? ['quick-strategy__size'] : []), + ...(this.active_index === 1 ? ['alembert-unit'] : []), + ...(this.active_index === 2 ? ['oscar-unit'] : []), 'quick-strategy__profit', 'quick-strategy__loss', ]; @@ -458,7 +446,7 @@ export default class QuickStrategyStore { return; } - if (this.values_flags.includes(key) && number_fields.includes(key)) { + if (number_fields.includes(key)) { if (isNaN(value)) { errors[key] = localize('Must be a number'); } else if (value <= 0) { @@ -468,13 +456,13 @@ export default class QuickStrategyStore { } } - if (this.values_flags.includes(key) && value === '') { + if (value === '') { errors[key] = localize('Field cannot be empty'); } + if (key === 'quick-strategy__size' && values[key] < 2) { + errors[key] = localize('Value must be higher than 2'); + } }); - if (this.active_index === 0 && values['quick-strategy__size'] > 0 && values['quick-strategy__size'] < 2) { - errors['quick-strategy__size'] = localize('Value must be higher than 2'); - } const duration = this.duration_unit_dropdown.find(d => d.text === values['quick-strategy__duration-unit']); @@ -487,7 +475,6 @@ export default class QuickStrategyStore { errors['quick-strategy__duration-value'] = localize('Maximum duration: {{ max }}', { max }); } } - return errors; } @@ -554,12 +541,4 @@ export default class QuickStrategyStore { return list_obj?.text || ''; }; - - getFieldNames = () => { - return Object.freeze({ - 0: 'quick-strategy__size', - 1: 'alembert-unit', - 2: 'oscar-unit', - }); - }; } diff --git a/packages/cashier/.eslintignore b/packages/cashier/.eslintignore index db2184a30e0c..14bb0ed2ef80 100644 --- a/packages/cashier/.eslintignore +++ b/packages/cashier/.eslintignore @@ -1,6 +1,6 @@ build/*.js src/**/__tests__/*.js -src/_common/lib/**/*.js +src/utils/lib/**/*.js .eslintrc.js .stylelintrc.js lib diff --git a/packages/cashier/build/constants.js b/packages/cashier/build/constants.js index 9138d35430f2..aca099282684 100644 --- a/packages/cashier/build/constants.js +++ b/packages/cashier/build/constants.js @@ -18,7 +18,6 @@ const { const IS_RELEASE = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'staging'; const ALIASES = { - _common: path.resolve(__dirname, '../src/_common'), Components: path.resolve(__dirname, '../src/components'), Config: path.resolve(__dirname, '../src/config'), Containers: path.resolve(__dirname, '../src/containers'), @@ -36,7 +35,7 @@ const rules = (is_test_env = false, is_mocha_only = false) => [ ? [ { test: /\.(js|jsx|ts|tsx)$/, - exclude: /node_modules|__tests__|(build\/.*\.js$)|(_common\/lib)/, + exclude: /node_modules|__tests__|(build\/.*\.js$)|(utils\/lib)/, include: /src/, loader: 'eslint-loader', enforce: 'pre', diff --git a/packages/cashier/build/webpack.config.js b/packages/cashier/build/webpack.config.js index eb25c92fd8df..72bfeda248bb 100644 --- a/packages/cashier/build/webpack.config.js +++ b/packages/cashier/build/webpack.config.js @@ -47,7 +47,7 @@ module.exports = function (env) { 'react-router-dom': 'react-router-dom', 'react-router': 'react-router', mobx: 'mobx', - 'mobx-react': 'mobx-react', + 'mobx-react-lite': 'mobx-react-lite', '@deriv/shared': '@deriv/shared', '@deriv/components': '@deriv/components', '@deriv/translations': '@deriv/translations', diff --git a/packages/cashier/jest.config.js b/packages/cashier/jest.config.js index b33789d5231d..0e441db5118f 100644 --- a/packages/cashier/jest.config.js +++ b/packages/cashier/jest.config.js @@ -8,7 +8,6 @@ module.exports = { '^.+\\.svg$': '/../../__mocks__/styleMock.js', '^Stores/(.*)$': '/src/stores/$1', '^Constants/(.*)$': '/src/constants/$1', - '^_common/(.*)$': '/src/_common/$1', '^Config/(.*)$': '/src/config/$1', '^Components/(.*)$': '/src/components/$1', '^Utils/(.*)$': '/src/utils/$1', diff --git a/packages/cashier/package.json b/packages/cashier/package.json index 85b9dabf3c5f..81e8cc5ed925 100644 --- a/packages/cashier/package.json +++ b/packages/cashier/package.json @@ -12,7 +12,7 @@ "test": "__tests__" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "files": [ "lib" @@ -71,6 +71,8 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.16.7", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^9.0.1", @@ -86,6 +88,7 @@ "resolve-url-loader": "^3.1.2", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-cli": "^4.7.2", "webpack-manifest-plugin": "^4.0.2", diff --git a/packages/cashier/src/app.jsx b/packages/cashier/src/app.jsx index 6da8b67c6108..3e75b21a2880 100644 --- a/packages/cashier/src/app.jsx +++ b/packages/cashier/src/app.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { setWebsocket } from '@deriv/shared'; -import { init } from '_common/server_time'; +import { init } from 'Utils/server_time'; import Routes from 'Containers/routes'; import { MobxContentProvider } from 'Stores/connect'; diff --git a/packages/cashier/src/containers/cashier/account-prompt-dialog/__tests__/account-prompt-dialog.spec.js b/packages/cashier/src/components/account-prompt-dialog/__tests__/account-prompt-dialog.spec.js similarity index 100% rename from packages/cashier/src/containers/cashier/account-prompt-dialog/__tests__/account-prompt-dialog.spec.js rename to packages/cashier/src/components/account-prompt-dialog/__tests__/account-prompt-dialog.spec.js diff --git a/packages/cashier/src/containers/cashier/account-prompt-dialog/account-prompt-dialog.jsx b/packages/cashier/src/components/account-prompt-dialog/account-prompt-dialog.jsx similarity index 100% rename from packages/cashier/src/containers/cashier/account-prompt-dialog/account-prompt-dialog.jsx rename to packages/cashier/src/components/account-prompt-dialog/account-prompt-dialog.jsx diff --git a/packages/cashier/src/containers/cashier/account-prompt-dialog/index.js b/packages/cashier/src/components/account-prompt-dialog/index.js similarity index 100% rename from packages/cashier/src/containers/cashier/account-prompt-dialog/index.js rename to packages/cashier/src/components/account-prompt-dialog/index.js diff --git a/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx b/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx index d0a314d1db28..9ef8eba66a96 100644 --- a/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx +++ b/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx @@ -397,4 +397,21 @@ describe('', () => { ) ).toBeInTheDocument(); }); + + it('should show the proper message if the client has PACommisionWithdrawalLimit', () => { + render( + + ); + + expect( + screen.getByText( + "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions." + ) + ).toBeInTheDocument(); + }); }); diff --git a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx index 65b7e1654f10..b0470a0b650f 100644 --- a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx +++ b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx @@ -50,6 +50,8 @@ const CashierLocked = ({ const ask_self_exclusion_max_turnover_set = cashier_validation?.includes('ASK_SELF_EXCLUSION_MAX_TURNOVER_SET'); const ask_fix_details = cashier_validation?.includes('ASK_FIX_DETAILS'); const ask_uk_funds_protection = cashier_validation?.includes('ASK_UK_FUNDS_PROTECTION'); + const pa_commision_withdrawal_limit = cashier_validation?.includes('PACommisionWithdrawalLimit'); + let icon = 'IcCashierLocked'; let title = localize('Cashier is locked'); let message = localize( @@ -269,6 +271,12 @@ const CashierLocked = ({ icon = 'IcCashierWithdrawalLock'; title = localize('Withdrawals are locked'); message = localize('You can only make deposits. Please contact us via live chat for more information.'); + } else if (is_withdrawal_locked && pa_commision_withdrawal_limit) { + icon = 'IcCashierWithdrawalLock'; + title = localize('Cashier is locked for withdrawals'); + message = localize( + "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions." + ); } return ( diff --git a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx index a26480b4bd60..fe2c7394af87 100644 --- a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx +++ b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx @@ -24,14 +24,17 @@ type TCryptoFiatConverterProps = { from_currency: string; hint: string | TReactChildren; is_timer_visible: boolean; - onChangeConverterFromAmount: (event: TReactChangeEvent, from_currency: string, to_currency: string) => void; + onChangeConverterFromAmount: ( + event: { target: { value: string } }, + from_currency: string, + to_currency: string + ) => void; onChangeConverterToAmount: (event: TReactChangeEvent, from_currency: string, to_currency: string) => void; resetConverter: () => void; to_currency: string; validateFromAmount: () => void; validateToAmount: () => void; }; -let changed_event_amount: TReactChangeEvent; const Timer = ({ onComplete }: TTimerProps) => { const initial_time = 60; @@ -114,6 +117,7 @@ const CryptoFiatConverter = ({ required hint={hint} classNameHint='crypto-fiat-converter__hint' + data-testid='dt_converter_from_amount_input' /> )}
@@ -146,13 +150,13 @@ const CryptoFiatConverter = ({ autoComplete='off' hint={localize('Approximate value')} classNameHint='crypto-fiat-converter__hint' + data-testid='dt_converter_to_amount_input' /> {is_timer_visible && ( { - changed_event_amount.target.value = converter_from_amount; onChangeConverterFromAmount( - { ...changed_event_amount }, + { target: { value: converter_from_amount } }, from_currency, to_currency ); diff --git a/packages/cashier/src/components/error-dialog/error-dialog.tsx b/packages/cashier/src/components/error-dialog/error-dialog.tsx index ffffafcccac7..d30581334615 100644 --- a/packages/cashier/src/components/error-dialog/error-dialog.tsx +++ b/packages/cashier/src/components/error-dialog/error-dialog.tsx @@ -4,16 +4,12 @@ import { Dialog } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { RootStore, TReactElement } from 'Types'; +import { RootStore, TError, TReactElement } from 'Types'; type TErrorDialogProps = { disableApp: () => void; enableApp: () => void; - error: { - message?: string; - code?: string; - setErrorMessage?: (message: string) => void; - }; + error: TError | Record; }; type TSetDetails = { @@ -36,6 +32,13 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = message: '', }); + const dismissError = React.useCallback(() => { + if (error.setErrorMessage) { + error.setErrorMessage('', null, false); + } + setErrorVisibility(false); + }, [error]); + const mapErrorToDetails = React.useCallback( (error_code?: string, error_message?: string) => { if ( @@ -118,13 +121,6 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = setIsVisible(is_error_visible); }; - const dismissError = React.useCallback(() => { - if (error.setErrorMessage) { - error.setErrorMessage(''); - } - setErrorVisibility(false); - }, [error]); - return ( void; percentage: number; should_percentage_reset: boolean; - to_account: string; + to_account?: string; }; type TCalculateAmountInputEvent = { target: { id: number } }; diff --git a/packages/cashier/src/constants/routes-config.js b/packages/cashier/src/constants/routes-config.ts similarity index 88% rename from packages/cashier/src/constants/routes-config.js rename to packages/cashier/src/constants/routes-config.ts index c1493051c348..c1c77490ed8d 100644 --- a/packages/cashier/src/constants/routes-config.js +++ b/packages/cashier/src/constants/routes-config.ts @@ -3,12 +3,14 @@ import { routes, moduleLoader } from '@deriv/shared'; import { localize } from '@deriv/translations'; import { Cashier } from '../containers'; import { AccountTransfer, Deposit, OnRamp, P2PCashier, PaymentAgent, PaymentAgentTransfer, Withdrawal } from '../pages'; +import { TRouteConfig, TRoute } from 'Types'; // Error Routes const Page404 = React.lazy(() => moduleLoader(() => import(/* webpackChunkName: "404" */ 'Components/page-404'))); +export type TPage404 = typeof Page404; // Order matters -const initRoutesConfig = () => [ +const initRoutesConfig = (): TRouteConfig[] => [ { path: routes.cashier, component: Cashier, @@ -72,14 +74,14 @@ const initRoutesConfig = () => [ }, ]; -let routesConfig; +let routesConfig: undefined | TRouteConfig[]; // For default page route if page/path is not found, must be kept at the end of routes_config array -const route_default = { component: Page404, getTitle: () => localize('Error 404') }; +const route_default: TRoute = { component: Page404, getTitle: () => localize('Error 404') }; -const getRoutesConfig = ({ is_appstore }) => { +const getRoutesConfig = (): TRouteConfig[] => { if (!routesConfig) { - routesConfig = initRoutesConfig({ is_appstore }); + routesConfig = initRoutesConfig(); routesConfig.push(route_default); } return routesConfig; diff --git a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.js b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx similarity index 91% rename from packages/cashier/src/containers/cashier/__tests__/cashier.spec.js rename to packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx index ddd6d94e8c6c..c2e36f946013 100644 --- a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.js +++ b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx @@ -4,7 +4,7 @@ import { createBrowserHistory } from 'history'; import { Router } from 'react-router'; import { isMobile } from '@deriv/shared'; import getRoutesConfig from 'Constants/routes-config'; -import Cashier from '../cashier.jsx'; +import Cashier from '../cashier'; jest.mock('Stores/connect', () => ({ __esModule: true, @@ -35,7 +35,7 @@ jest.mock('@deriv/shared', () => { }; }); -jest.mock('../account-prompt-dialog', () => jest.fn(() => 'mockedAccountPromptDialog')); +jest.mock('Components/account-prompt-dialog', () => jest.fn(() => 'mockedAccountPromptDialog')); jest.mock('Components/error-dialog', () => jest.fn(() => 'mockedErrorDialog')); jest.mock('Pages/deposit', () => jest.fn(() => 'mockedDeposit')); jest.mock('Pages/withdrawal', () => jest.fn(() => 'mockedWithdrawal')); @@ -58,7 +58,7 @@ describe('', () => { is_p2p_enabled: true, is_onramp_tab_visible: true, is_visible: true, - routes: getRoutesConfig({})[0].routes, + routes: getRoutesConfig()[0].routes, routeBackInApp: jest.fn(), onMount: jest.fn(), setAccountSwitchListener: jest.fn(), @@ -121,13 +121,13 @@ describe('', () => { }); it('should show the selected route page on mobile', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); renderWithRouter(); - const payment_agent_link = screen.getByRole('link', { name: 'Payment agents' }); - fireEvent.click(payment_agent_link); + const withdrawal_link = screen.getByRole('link', { name: 'Withdrawal' }); + fireEvent.click(withdrawal_link); - expect(history.location.pathname).toBe('/cashier/payment-agent'); + expect(history.location.pathname).toBe('/cashier/withdrawal'); }); }); diff --git a/packages/cashier/src/containers/cashier/cashier.scss b/packages/cashier/src/containers/cashier/cashier.scss index 7f84c7ef705e..8d96c678a4e5 100644 --- a/packages/cashier/src/containers/cashier/cashier.scss +++ b/packages/cashier/src/containers/cashier/cashier.scss @@ -59,7 +59,6 @@ // TODO: Replace the media query with Mobile/Tablet mixin after syncing the responsive.js and devices.scss @media (max-width: 926px) { width: 100vw; - min-height: calc(100vh - 80px); } @include mobile { diff --git a/packages/cashier/src/containers/cashier/cashier.jsx b/packages/cashier/src/containers/cashier/cashier.tsx similarity index 83% rename from packages/cashier/src/containers/cashier/cashier.jsx rename to packages/cashier/src/containers/cashier/cashier.tsx index 36d578ede42f..501fa5d7877e 100644 --- a/packages/cashier/src/containers/cashier/cashier.jsx +++ b/packages/cashier/src/containers/cashier/cashier.tsx @@ -1,22 +1,60 @@ import React from 'react'; -import PropTypes from 'prop-types'; +import { RouteComponentProps } from 'react-router'; import { withRouter } from 'react-router-dom'; import { Button, DesktopWrapper, + Div100vhContainer, FadeWrapper, MobileWrapper, PageOverlay, VerticalTab, Loading, } from '@deriv/components'; -import { localize } from '@deriv/translations'; import { getSelectedRoute, getStaticUrl, isMobile, routes, WS } from '@deriv/shared'; -import { connect } from 'Stores/connect'; -import AccountPromptDialog from './account-prompt-dialog'; +import { localize } from '@deriv/translations'; +import AccountPromptDialog from 'Components/account-prompt-dialog'; import ErrorDialog from 'Components/error-dialog'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCommonStore, TError, TRootStore, TRoute, TUiStore } from 'Types'; import './cashier.scss'; +type TCashierProps = RouteComponentProps & { + error: TError; + is_account_transfer_visible: boolean; + is_account_setting_loaded: TClientStore['is_account_setting_loaded']; + is_cashier_onboarding: boolean; + is_crypto: boolean; + is_crypto_transactions_visible: boolean; + is_loading: boolean; + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; + is_from_derivgo: TCommonStore['is_from_derivgo']; + is_onramp_tab_visible: boolean; + is_p2p_enabled: boolean; + is_payment_agent_transfer_visible: boolean; + is_payment_agent_visible: boolean; + is_visible: TUiStore['is_cashier_visible']; + p2p_notification_count: number; + routes: TRoute[]; + tab_index: number; + onMount: (should_remount?: boolean) => void; + setAccountSwitchListener: () => void; + setTabIndex: (index: number) => void; + routeBackInApp: TCommonStore['routeBackInApp']; + toggleCashier: TUiStore['toggleCashier']; +}; + +type TCashierOptions = { + count?: number; + default?: boolean; + has_side_note: boolean; + icon?: string; + label: string; + path?: string; + value: TRoute['component']; +}; + const Cashier = ({ error, history, @@ -44,7 +82,7 @@ const Cashier = ({ setTabIndex, tab_index, toggleCashier, -}) => { +}: TCashierProps) => { React.useEffect(() => { toggleCashier(); // we still need to populate the tabs shown on cashier @@ -64,7 +102,7 @@ const Cashier = ({ const onClickClose = () => routeBackInApp(history); const getMenuOptions = () => { - const options = []; + const options: TCashierOptions[] = []; routes_config.forEach(route => { if ( !route.is_invisible && @@ -162,7 +200,7 @@ const Cashier = ({ /> -
+ {selected_route && ( )} -
+
@@ -178,36 +216,7 @@ const Cashier = ({ ); }; -Cashier.propTypes = { - error: PropTypes.object, - history: PropTypes.object, - is_account_transfer_visible: PropTypes.bool, - is_account_setting_loaded: PropTypes.bool, - is_cashier_onboarding: PropTypes.bool, - is_crypto: PropTypes.bool, - is_crypto_transactions_visible: PropTypes.bool, - is_loading: PropTypes.bool, - is_logged_in: PropTypes.bool, - is_logging_in: PropTypes.bool, - is_from_derivgo: PropTypes.bool, - is_onramp_tab_visible: PropTypes.bool, - is_p2p_enabled: PropTypes.bool, - is_payment_agent_transfer_visible: PropTypes.bool, - is_payment_agent_visible: PropTypes.bool, - is_virtual: PropTypes.bool, - is_visible: PropTypes.bool, - location: PropTypes.object, - onMount: PropTypes.func, - p2p_notification_count: PropTypes.number, - routeBackInApp: PropTypes.func, - routes: PropTypes.arrayOf(PropTypes.object), - setAccountSwitchListener: PropTypes.func, - setTabIndex: PropTypes.func, - tab_index: PropTypes.number, - toggleCashier: PropTypes.func, -}; - -export default connect(({ client, common, modules, ui }) => ({ +export default connect(({ client, common, modules, ui }: TRootStore) => ({ error: modules.cashier.withdraw.error, is_cashier_onboarding: modules.cashier.general_store.is_cashier_onboarding, is_account_transfer_visible: modules.cashier.account_transfer.is_account_transfer_visible, diff --git a/packages/cashier/src/containers/cashier/index.js b/packages/cashier/src/containers/cashier/index.js deleted file mode 100644 index 621028d502e5..000000000000 --- a/packages/cashier/src/containers/cashier/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Cashier from './cashier.jsx'; - -export default Cashier; diff --git a/packages/cashier/src/containers/cashier/index.ts b/packages/cashier/src/containers/cashier/index.ts new file mode 100644 index 000000000000..bd3cd84ed3a9 --- /dev/null +++ b/packages/cashier/src/containers/cashier/index.ts @@ -0,0 +1,3 @@ +import Cashier from './cashier'; + +export default Cashier; diff --git a/packages/cashier/src/containers/index.js b/packages/cashier/src/containers/index.ts similarity index 100% rename from packages/cashier/src/containers/index.js rename to packages/cashier/src/containers/index.ts diff --git a/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js b/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx similarity index 99% rename from packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js rename to packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx index 4496e5f6e482..9c4717ed9e42 100644 --- a/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js +++ b/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { expect } from 'chai'; import { configure, shallow } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; -import { RouteWithSubRoutesRender } from '../route-with-sub-routes.jsx'; +import { RouteWithSubRoutesRender } from '../route-with-sub-routes'; import { Redirect } from 'react-router-dom'; configure({ adapter: new Adapter() }); diff --git a/packages/cashier/src/containers/routes/__tests__/routes.spec.js b/packages/cashier/src/containers/routes/__tests__/routes.spec.tsx similarity index 95% rename from packages/cashier/src/containers/routes/__tests__/routes.spec.js rename to packages/cashier/src/containers/routes/__tests__/routes.spec.tsx index 304aecef22e0..91e980ea8637 100644 --- a/packages/cashier/src/containers/routes/__tests__/routes.spec.js +++ b/packages/cashier/src/containers/routes/__tests__/routes.spec.tsx @@ -10,7 +10,7 @@ jest.mock('Stores/connect.js', () => ({ connect: () => Component => Component, })); -jest.mock('../binary-routes', () => () =>
BinaryRoutes
); +jest.mock('../binary-routes', () => jest.fn(() => 'BinaryRoutes')); describe('', () => { it('should show error messages when "has_error = true"', () => { diff --git a/packages/cashier/src/containers/routes/binary-routes.jsx b/packages/cashier/src/containers/routes/binary-routes.jsx deleted file mode 100644 index 8c331893583f..000000000000 --- a/packages/cashier/src/containers/routes/binary-routes.jsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { Switch } from 'react-router-dom'; -import { Localize, PlatformContext } from '@deriv/shared'; -import getRoutesConfig from 'Constants/routes-config'; -import RouteWithSubRoutes from './route-with-sub-routes.jsx'; - -const BinaryRoutes = props => { - const { is_appstore } = React.useContext(PlatformContext); - - return ( - { - return ( -
- -
- ); - }} - > - - {getRoutesConfig({ is_appstore }).map((route, idx) => ( - - ))} - -
- ); -}; - -export default BinaryRoutes; diff --git a/packages/cashier/src/containers/routes/binary-routes.tsx b/packages/cashier/src/containers/routes/binary-routes.tsx new file mode 100644 index 000000000000..1df8f215db5b --- /dev/null +++ b/packages/cashier/src/containers/routes/binary-routes.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { Switch } from 'react-router-dom'; +import { Localize } from '@deriv/shared'; +import getRoutesConfig from 'Constants/routes-config'; +import RouteWithSubRoutes from './route-with-sub-routes'; + +type TBinaryRoutesProps = { + is_logged_in: boolean; + is_logging_in: boolean; +}; + +const Loading = () => { + return ( +
+ +
+ ); +}; + +const BinaryRoutes = (props: TBinaryRoutesProps) => { + return ( + }> + + {getRoutesConfig().map((route, idx: number) => ( + + ))} + + + ); +}; + +export default BinaryRoutes; diff --git a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx similarity index 90% rename from packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js rename to packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx index 6e3d7feaa138..e11e241e5253 100644 --- a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js +++ b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { screen, render, fireEvent } from '@testing-library/react'; -import ErrorComponent from '../error-component.jsx'; +import ErrorComponent from '../error-component'; import { Router } from 'react-router-dom'; import { createBrowserHistory } from 'history'; @@ -11,7 +11,7 @@ describe('', () => { return render({component}); }; const reloadFn = () => { - window.location.reload(true); + window.location.reload(); }; beforeAll(() => { Object.defineProperty(window, 'location', { @@ -40,7 +40,7 @@ describe('', () => { it('do not show refresh message when should_show_refresh is false', () => { const refreshRequestText = screen.queryByText('Please refresh this page to continue.'); renderWithRouter(); - expect(refreshRequestText).toBeNull(); + expect(refreshRequestText).not.toBeInTheDocument(); }); it('should show default message when header message is not passed', () => { const header = ''; @@ -66,13 +66,9 @@ describe('', () => { }); it('should trigger the history.listen and call the setError function when redirect button get clicked', () => { const redirectOnClick = jest.fn(); - const history = createBrowserHistory(); const setError = jest.fn(); - render( - - - - ); + renderWithRouter(); + fireEvent.click(screen.getByText('testlabel')); if (typeof setError === 'function') { expect(setError).toHaveBeenCalledTimes(1); diff --git a/packages/cashier/src/containers/routes/error-component/error-component.jsx b/packages/cashier/src/containers/routes/error-component/error-component.tsx similarity index 78% rename from packages/cashier/src/containers/routes/error-component/error-component.jsx rename to packages/cashier/src/containers/routes/error-component/error-component.tsx index fbc790d32df8..9ccbb0b6b69b 100644 --- a/packages/cashier/src/containers/routes/error-component/error-component.jsx +++ b/packages/cashier/src/containers/routes/error-component/error-component.tsx @@ -1,9 +1,9 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { useHistory } from 'react-router-dom'; import { PageError } from '@deriv/components'; import { routes } from '@deriv/shared'; import { Localize } from '@deriv/translations'; +import { TCommonStore } from 'Types'; const ErrorComponent = ({ header, @@ -14,7 +14,7 @@ const ErrorComponent = ({ setError, redirect_to = routes.trade, should_show_refresh = true, -}) => { +}: TCommonStore['error']) => { const history = useHistory(); React.useEffect(() => { @@ -55,16 +55,4 @@ const ErrorComponent = ({ ); }; -ErrorComponent.propTypes = { - header: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), - message: PropTypes.oneOfType([PropTypes.node, PropTypes.string, PropTypes.object]), - redirect_label: PropTypes.string, - redirect_to: PropTypes.string, - redirectOnClick: PropTypes.func, - setError: PropTypes.func, - should_clear_error_on_click: PropTypes.bool, - should_show_refresh: PropTypes.bool, - type: PropTypes.string, -}; - export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/error-component/index.js b/packages/cashier/src/containers/routes/error-component/index.js deleted file mode 100644 index 7673d0bd01f2..000000000000 --- a/packages/cashier/src/containers/routes/error-component/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import ErrorComponent from './error-component.jsx'; - -export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/error-component/index.ts b/packages/cashier/src/containers/routes/error-component/index.ts new file mode 100644 index 000000000000..8585809410a1 --- /dev/null +++ b/packages/cashier/src/containers/routes/error-component/index.ts @@ -0,0 +1,3 @@ +import ErrorComponent from './error-component'; + +export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/index.js b/packages/cashier/src/containers/routes/index.js deleted file mode 100644 index 45af7ceb129e..000000000000 --- a/packages/cashier/src/containers/routes/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Routes from './routes.jsx'; - -export default Routes; diff --git a/packages/cashier/src/containers/routes/index.ts b/packages/cashier/src/containers/routes/index.ts new file mode 100644 index 000000000000..1c741ab9d547 --- /dev/null +++ b/packages/cashier/src/containers/routes/index.ts @@ -0,0 +1,3 @@ +import Routes from './routes'; + +export default Routes; diff --git a/packages/cashier/src/containers/routes/route-with-sub-routes.jsx b/packages/cashier/src/containers/routes/route-with-sub-routes.tsx similarity index 70% rename from packages/cashier/src/containers/routes/route-with-sub-routes.jsx rename to packages/cashier/src/containers/routes/route-with-sub-routes.tsx index c333f68c67d1..36a985b0615e 100644 --- a/packages/cashier/src/containers/routes/route-with-sub-routes.jsx +++ b/packages/cashier/src/containers/routes/route-with-sub-routes.tsx @@ -1,18 +1,26 @@ import React from 'react'; +import { RouteComponentProps } from 'react-router'; import { Redirect, Route } from 'react-router-dom'; import { alternateLinkTagChange, canonicalLinkTagChange, redirectToLogin, - isEmptyObject, routes, removeBranchName, default_title, } from '@deriv/shared'; import { getLanguage } from '@deriv/translations'; +import { TClientStore, TRouteConfig, TRoute } from 'Types'; -const RouteWithSubRoutes = route => { - const renderFactory = props => { +type TRouteWithSubRoutesProps = TRouteConfig & { + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; +}; + +type TDefaultSubroute = TRoute | undefined; + +const RouteWithSubRoutes = (route: TRouteWithSubRoutesProps) => { + const renderFactory = (props: RouteComponentProps) => { let result = null; if (route.component === Redirect) { let to = route.to; @@ -26,12 +34,11 @@ const RouteWithSubRoutes = route => { } else if (route.is_authenticated && !route.is_logging_in && !route.is_logged_in) { redirectToLogin(route.is_logged_in, getLanguage()); } else { - const default_subroute = route.routes ? route.routes.find(r => r.default) : {}; - const has_default_subroute = !isEmptyObject(default_subroute); + const default_subroute: TDefaultSubroute = route.routes?.find(r => r.default); const pathname = removeBranchName(location.pathname); result = ( - {has_default_subroute && pathname === route.path && } + {!!default_subroute && pathname === route.path && } ); diff --git a/packages/cashier/src/containers/routes/routes.jsx b/packages/cashier/src/containers/routes/routes.jsx deleted file mode 100644 index 0808ea0d219e..000000000000 --- a/packages/cashier/src/containers/routes/routes.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import { PropTypes as MobxPropTypes } from 'mobx-react'; -import PropTypes from 'prop-types'; -import React from 'react'; -import { withRouter } from 'react-router'; -import { connect } from 'Stores/connect'; -import BinaryRoutes from './binary-routes.jsx'; -import ErrorComponent from './error-component'; - -const Routes = ({ error, has_error, is_logged_in, is_logging_in, passthrough }) => { - if (has_error) { - return ; - } - - return ; -}; - -Routes.propTypes = { - error: MobxPropTypes.objectOrObservableObject, - has_error: PropTypes.bool, - is_logged_in: PropTypes.bool, - is_logging_in: PropTypes.bool, - is_virtual: PropTypes.bool, - passthrough: PropTypes.object, -}; - -// need to wrap withRouter around connect -// to prevent updates on from being blocked -export default withRouter( - connect(({ client, common }) => ({ - is_logged_in: client.is_logged_in, - is_logging_in: client.is_logging_in, - error: common.error, - has_error: common.has_error, - }))(Routes) -); diff --git a/packages/cashier/src/containers/routes/routes.tsx b/packages/cashier/src/containers/routes/routes.tsx new file mode 100644 index 000000000000..ef00cade523d --- /dev/null +++ b/packages/cashier/src/containers/routes/routes.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { RouteComponentProps, withRouter } from 'react-router'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCommonStore, TRootStore } from 'Types'; +import BinaryRoutes from './binary-routes'; +import ErrorComponent from './error-component'; + +type TRoutesProps = RouteComponentProps & { + error: TCommonStore['error']; + has_error: TCommonStore['has_error']; + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; +}; + +const Routes = ({ error, has_error, is_logged_in, is_logging_in }: TRoutesProps) => { + if (has_error) { + return ; + } + + return ; +}; + +// need to wrap withRouter around connect +// to prevent updates on from being blocked +export default connect(({ client, common }: TRootStore) => ({ + is_logged_in: client.is_logged_in, + is_logging_in: client.is_logging_in, + error: common.error, + has_error: common.has_error, +}))(withRouter(Routes)); diff --git a/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.js b/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx similarity index 100% rename from packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.js rename to packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js b/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx similarity index 73% rename from packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js rename to packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx index 2ba5ddd0795d..c4dca882352e 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx @@ -21,6 +21,8 @@ describe('', () => { document.body.appendChild(modal_root_el); }); afterAll(() => { + const modal_root_el = document.createElement('div'); + modal_root_el.setAttribute('id', 'modal_root'); document.body.removeChild(modal_root_el); }); const mockProps = () => ({ @@ -40,6 +42,10 @@ describe('', () => { mt5: {}, }, }, + error: { + code: 'testCode', + message: 'testMessage', + }, minimum_fee: '0', mt5_login_list: [ { @@ -53,8 +59,8 @@ describe('', () => { }, }, ], - selected_from: { currency: 'USD', is_mt: false }, - selected_to: { currency: 'USD', is_mt: false }, + selected_from: { currency: 'USD', is_mt: false, is_crypto: false, is_dxtrade: false, balance: 0 }, + selected_to: { currency: 'USD', is_mt: false, is_crypto: false, is_dxtrade: false, balance: 0 }, transfer_fee: 2, transfer_limit: { min: 0, @@ -64,14 +70,16 @@ describe('', () => { resetConverter: jest.fn(), recentTransactionOnMount: jest.fn(), requestTransferBetweenAccounts: jest.fn(), + setErrorMessage: jest.fn(), + setAccountTransferAmount: jest.fn(), }); it('component should be rendered', () => { const props = mockProps(); - const { container } = render(); + render(); - expect(container.querySelector('.account-transfer-form__wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_wrapper')).toBeInTheDocument(); expect(screen.getByText('Transfer between your accounts in Deriv')).toBeInTheDocument(); }); @@ -79,22 +87,22 @@ describe('', () => { const props = mockProps(); props.accounts_list = []; - const { container } = render(); + render(); - expect(container.querySelector('.cashier__loader-wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_cashier_loader_wrapper')).toBeInTheDocument(); }); it('should show
component if account_list.length > 0', () => { const props = mockProps(); - const { container } = render(); + render(); expect(screen.getByText('From')).toBeInTheDocument(); expect(screen.getByText('To')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down-wrapper')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down--to-dropdown')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__form-submit')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_drop_down_wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_drop_down')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_to_dropdown')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_submit')).toBeInTheDocument(); expect(screen.getByRole('button', { name: 'Transfer' })).toBeInTheDocument(); }); @@ -103,13 +111,11 @@ describe('', () => { props.setErrorMessage = jest.fn(); props.setAccountTransferAmount = jest.fn(); - const { container } = render(); + render(); - const amount_field = container.querySelector('input[name=amount]'); const submit_button = screen.getByRole('button', { name: 'Transfer' }); - - fireEvent.change(amount_field, { target: { value: '1' } }); - fireEvent.change(amount_field, { target: { value: '' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '1' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '' } }); fireEvent.click(submit_button); expect(await screen.findByText('This field is required.')).toBeInTheDocument(); @@ -123,16 +129,17 @@ describe('', () => { props.setAccountTransferAmount = jest.fn(); props.selected_from.balance = 100; - const { container } = render(); + render(); - fireEvent.change(container.querySelector('input[name=amount]'), { target: { value: '200' } }); - fireEvent.click(screen.getByRole('button', { name: 'Transfer' })); + const submit_button = screen.getByRole('button', { name: 'Transfer' }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '200' } }); + fireEvent.click(submit_button); expect(await screen.findByText('Insufficient balance')).toBeInTheDocument(); }); it('should not allow to do transfer if accounts from and to are same', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.accounts_list[0].is_mt = true; props.selected_from.is_mt = true; @@ -140,9 +147,9 @@ describe('', () => { props.setAccountTransferAmount = jest.fn(); props.setErrorMessage = jest.fn(); - const { container } = render(); + render(); - fireEvent.change(container.querySelector('input[name=amount]'), { target: { value: '100' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '100' } }); fireEvent.click(screen.getByRole('button', { name: 'Transfer' })); expect(props.requestTransferBetweenAccounts).not.toHaveBeenCalled(); @@ -151,9 +158,9 @@ describe('', () => { it('should show input if same currency', () => { const props = mockProps(); - const { container } = render(); + render(); - expect(container.querySelector('.account-transfer-form__input')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_input')).toBeInTheDocument(); }); it("should show 'Please verify your identity' error if error.code is Fiat2CryptoTransferOverLimit", () => { @@ -181,7 +188,7 @@ describe('', () => { }); it('should show component', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); render(); @@ -195,10 +202,12 @@ describe('', () => { }); it('should show proper hint about mt5 remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { + dxtrade: {}, + internal: {}, mt5: { available: 1, }, @@ -213,17 +222,21 @@ describe('', () => { }); it('should show proper hint about dxtrade remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { dxtrade: { available: 1, }, + internal: {}, + mt5: {}, }, }; - props.selected_from = { is_dxtrade: true, currency: 'USD' }; - props.selected_to = { is_dxtrade: true, currency: 'USD' }; + props.selected_from.is_dxtrade = true; + props.selected_from.currency = 'USD'; + props.selected_to.is_dxtrade = true; + props.selected_to.currency = 'USD'; render(); @@ -231,13 +244,15 @@ describe('', () => { }); it('should show proper hint about internal remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { + dxtrade: {}, internal: { available: 1, }, + mt5: {}, }, }; @@ -247,10 +262,12 @@ describe('', () => { }); it('should show proper note if transfer fee is 2% and is_crypto_to_crypto_transfer', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); - props.selected_from = { currency: 'BTC', is_crypto: true }; - props.selected_to = { currency: 'BTC', is_crypto: true }; + props.selected_from.is_crypto = true; + props.selected_from.currency = 'BTC'; + props.selected_to.is_crypto = true; + props.selected_to.currency = 'BTC'; props.transfer_fee = 2; render(); @@ -263,7 +280,7 @@ describe('', () => { }); it('should show proper note if transfer fee is 2%, is_mt_transfer, and is_dxtrade_allowed is false', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.selected_from.is_mt = true; props.selected_to.is_mt = true; @@ -279,7 +296,7 @@ describe('', () => { }); it('should show proper note if transfer fee is 2% and is_mt_transfer is false', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.transfer_fee = 2; @@ -293,7 +310,7 @@ describe('', () => { }); it('should show proper note if transfer fee is null', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.transfer_fee = null; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx new file mode 100644 index 000000000000..b29029deac46 --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx @@ -0,0 +1,163 @@ +import React from 'react'; +import { Localize } from '@deriv/translations'; +import { GetLimits } from '@deriv/api-types'; +import { DesktopWrapper, Text } from '@deriv/components'; +import { getCurrencyDisplayCode, getPlatformSettings } from '@deriv/shared'; +import { TReactChildren } from 'Types'; + +type TAccountTransferBulletProps = { + children: TReactChildren; +}; + +type TAccountTransferNoteProps = { + allowed_transfers_count: GetLimits['daily_transfers']; + currency: string; + is_crypto_to_crypto_transfer: boolean; + is_dxtrade_allowed: boolean; + is_dxtrade_transfer: boolean; + is_mt_transfer: boolean; + minimum_fee: string | number; + transfer_fee: string | number; +}; + +const AccountTransferBullet = ({ children }: TAccountTransferBulletProps) => ( +
+
+ {children} +
+); + +const AccountTransferNote = ({ + allowed_transfers_count, + currency, + is_crypto_to_crypto_transfer, + is_dxtrade_allowed, + is_dxtrade_transfer, + is_mt_transfer, + minimum_fee, + transfer_fee, +}: TAccountTransferNoteProps) => { + const platform_name_dxtrade = getPlatformSettings('dxtrade').name; + const platform_name_mt5 = getPlatformSettings('mt5').name; + + const getTransferFeeNote = () => { + if (transfer_fee === 0) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 1) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 2 && is_crypto_to_crypto_transfer) { + return ( + + ); + } else if (transfer_fee === 2 && (is_mt_transfer || is_dxtrade_transfer)) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 2 && !is_mt_transfer && !is_dxtrade_transfer) { + return ( + + ); + } + return null; + }; + + return ( +
+ + {is_dxtrade_allowed ? ( + + ) : ( + + )} + + + {is_dxtrade_allowed ? ( + + ) : ( + + )} + + + + + + {getTransferFeeNote()}{' '} + + + + + +
+ ); +}; + +export default AccountTransferNote; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss index 617effa639d9..cffa63862e55 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss @@ -59,6 +59,10 @@ padding: 1.6rem 0; } + @include desktop { + margin-top: 0.8rem; + } + .account-transfer-form__notes-header { margin-top: 0; } diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx similarity index 68% rename from packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx index f138eda6b583..7199d4f0fa63 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx @@ -1,8 +1,6 @@ -/* eslint-disable react-hooks/exhaustive-deps */ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; -import { Field, Formik, Form } from 'formik'; +import { Field, FieldProps, Formik, Form } from 'formik'; import { Button, Dropdown, Icon, Input, Loading, Money, Text } from '@deriv/components'; import { getDecimalPlaces, @@ -13,187 +11,126 @@ import { } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { + TRootStore, + TClientStore, + TUiStore, + TReactChangeEvent, + TAccount, + TAccountsList, + TCryptoTransactionDetails, +} from 'Types'; import CryptoFiatConverter from 'Components/crypto-fiat-converter'; import ErrorDialog from 'Components/error-dialog'; import PercentageSelector from 'Components/percentage-selector'; import RecentTransaction from 'Components/recent-transaction'; +import AccountTransferNote from './account-transfer-form-side-note'; import SideNote from 'Components/side-note'; import './account-transfer-form.scss'; -const AccountOption = ({ account, idx }) => ( - - {(account.currency || account.platform_icon) && ( -
- -
- )} - -
- - {account.is_dxtrade || account.is_mt ? account.text : getCurrencyName(account.currency)} - - - {account.value} - -
+type TSelect = { + currency: string; + balance: number; + is_dxtrade: boolean; + is_crypto: boolean; + is_mt: boolean; + value: string; + error: string; +}; - - - -
-); - -const AccountTransferBullet = ({ children }) => ( -
-
- {children} -
-); - -const AccountTransferNote = ({ - allowed_transfers_count, - currency, - is_crypto_to_crypto_transfer, - is_dxtrade_allowed, - is_dxtrade_transfer, - is_mt_transfer, - transfer_fee, - minimum_fee, -}) => { - const platform_name_dxtrade = getPlatformSettings('dxtrade').name; - const platform_name_mt5 = getPlatformSettings('mt5').name; - - const getTransferFeeNote = () => { - if (transfer_fee === 0) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 1) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 2 && is_crypto_to_crypto_transfer) { - return ( - - ); - } else if (transfer_fee === 2 && (is_mt_transfer || is_dxtrade_transfer)) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 2 && !is_mt_transfer && !is_dxtrade_transfer) { - return ( - - ); - } - return null; +type TAccountTransferFormProps = { + account_limits: TClientStore['account_limits']; + account_transfer_amount: string; + accounts_list: Array; + converter_from_amount: string; + converter_from_error: string; + converter_to_amount: string; + converter_to_error: string; + crypto_transactions: Array; + error: object; + is_crypto: boolean; + is_dark_mode_on: TUiStore['is_dark_mode_on']; + is_dxtrade_allowed: TClientStore['is_dxtrade_allowed']; + minimum_fee: string; + mt5_login_list: TClientStore['mt5_login_list']; + onChangeConverterFromAmount: () => void; + onChangeConverterToAmount: () => void; + onChangeTransferFrom: (event: TReactChangeEvent) => void; + onChangeTransferTo: (event: TReactChangeEvent) => void; + onMount: TClientStore['getLimits']; + percentage: number; + recentTransactionOnMount: () => void; + requestTransferBetweenAccounts: ({ amount }: { amount: number }) => void; + resetConverter: () => void; + selected_from: TSelect; + selected_to: TSelect; + setAccountTransferAmount: (amount: string) => void; + setErrorMessage: (message: string) => void; + setSideNotes: (notes: Array | null) => void; + setTransferPercentageSelectorResult: () => void; + should_percentage_reset: boolean; + transfer_fee: number; + transfer_limit: { + min: number; + max: number; }; + validateTransferFromAmount: () => void; + validateTransferToAmount: () => void; +}; + +const AccountOption = ({ mt5_login_list, account, idx, is_dark_mode_on }: TAccountsList) => { + let server; + + if (account.is_mt) { + server = mt5_login_list.find(mt5_account => mt5_account.login === account.value); + } return ( -
- - {is_dxtrade_allowed ? ( - - ) : ( - - )} - - - {is_dxtrade_allowed ? ( - - ) : ( - + {(account.currency || account.platform_icon) && ( +
+ - )} - - - - - - {getTransferFeeNote()}{' '} - - - - - -
+
+ )} + +
+ + {account.is_dxtrade || account.is_mt ? account.text : getCurrencyName(account.currency)} + + + {account.value} + +
+ + {server?.market_type === 'synthetic' && ( + + {server.server_info?.geolocation?.region}  + {server.server_info?.geolocation?.sequence !== 1 ? server.server_info?.geolocation?.sequence : ''} + + )} + + + + + ); }; -let remaining_transfers; - -let accounts_from = []; -let mt_accounts_from = []; -let dxtrade_accounts_from = []; -let accounts_to = []; -let mt_accounts_to = []; -let dxtrade_accounts_to = []; +let remaining_transfers: boolean | undefined; +let accounts_from: Array = []; +let mt_accounts_from: Array = []; +let dxtrade_accounts_from: Array = []; +let accounts_to: Array = []; +let mt_accounts_to: Array = []; +let dxtrade_accounts_to: Array = []; const AccountTransferForm = ({ account_limits, @@ -207,7 +144,9 @@ const AccountTransferForm = ({ error, is_crypto, is_dxtrade_allowed, + is_dark_mode_on, minimum_fee, + mt5_login_list, onChangeConverterFromAmount, onChangeConverterToAmount, onChangeTransferFrom, @@ -228,7 +167,7 @@ const AccountTransferForm = ({ transfer_limit, validateTransferFromAmount, validateTransferToAmount, -}) => { +}: TAccountTransferFormProps) => { const [from_accounts, setFromAccounts] = React.useState({}); const [to_accounts, setToAccounts] = React.useState({}); const [transfer_to_hint, setTransferToHint] = React.useState(); @@ -247,7 +186,7 @@ const AccountTransferForm = ({ recentTransactionOnMount(); }, [recentTransactionOnMount]); - const validateAmount = amount => { + const validateAmount = (amount: string) => { if (!amount) return localize('This field is required.'); const { is_ok, message } = validNumber(amount, { @@ -258,16 +197,16 @@ const AccountTransferForm = ({ }); if (!is_ok) return message; - if (+selected_from.balance < +amount) return localize('Insufficient balance'); + if (selected_from.balance && +selected_from.balance < +amount) return localize('Insufficient balance'); return undefined; }; - const shouldShowTransferButton = amount => { + const shouldShowTransferButton = (amount: string) => { return selected_from.currency === selected_to.currency ? !amount : !converter_from_amount; }; - const getAccounts = (type, { is_mt, is_dxtrade }) => { + const getAccounts = (type: string, { is_mt, is_dxtrade }: TAccount) => { if (type === 'from') { if (is_mt) return mt_accounts_from; if (is_dxtrade) return dxtrade_accounts_from; @@ -293,19 +232,35 @@ const AccountTransferForm = ({ dxtrade_accounts_to = []; accounts_list.forEach((account, idx) => { - const text = ; + const text = ( + + ); const value = account.value; + const account_server = mt5_login_list.find(server => server.login === account.value); const is_cfd_account = account.is_mt || account.is_dxtrade; + let server_region = ''; + if (account_server?.market_type === 'synthetic') { + server_region = `[${account_server.server_info?.geolocation?.region}${ + account_server.server_info?.geolocation?.sequence !== 1 + ? account_server.server_info?.geolocation?.sequence + : '' + }]`; + } getAccounts('from', account).push({ text, value, is_mt: account.is_mt, is_dxtrade: account.is_dxtrade, - nativepicker_text: `${is_cfd_account ? account.market_type : getCurrencyName(account.currency)} (${ - account.balance - } ${is_cfd_account ? account.currency : account.text})`, + nativepicker_text: `${ + is_cfd_account ? account.market_type : getCurrencyName(account.currency) + } ${server_region} (${account.balance} ${is_cfd_account ? account.currency : account.text})`, }); const is_selected_from = account.value === selected_from.value; @@ -327,9 +282,9 @@ const AccountTransferForm = ({ is_mt: account.is_mt, is_dxtrade: account.is_dxtrade, disabled: is_disabled, - nativepicker_text: `${is_cfd_account ? account.market_type : getCurrencyName(account.currency)} (${ - account.balance - } ${is_cfd_account ? account.currency : account.text})`, + nativepicker_text: `${ + is_cfd_account ? account.market_type : getCurrencyName(account.currency) + } ${server_region} (${account.balance} ${is_cfd_account ? account.currency : account.text})`, }); } }); @@ -349,7 +304,7 @@ const AccountTransferForm = ({ }), ...(accounts_to.length && { [localize('Deriv accounts')]: accounts_to }), }); - }, [accounts_list, selected_to, selected_from]); + }, [accounts_list, selected_to, selected_from]); // eslint-disable-line react-hooks/exhaustive-deps React.useEffect(() => { if (Object.keys(from_accounts).length && typeof setSideNotes === 'function') { @@ -380,7 +335,7 @@ const AccountTransferForm = ({ , ]); } - }, [transfer_fee, selected_from, selected_to, minimum_fee, from_accounts, is_dxtrade_allowed, crypto_transactions]); + }, [transfer_fee, selected_from, selected_to, minimum_fee, from_accounts, is_dxtrade_allowed, crypto_transactions]); // eslint-disable-line react-hooks/exhaustive-deps React.useEffect(() => { const getRemainingTransfers = () => { @@ -395,15 +350,15 @@ const AccountTransferForm = ({ remaining_transfers = getRemainingTransfers(); const hint = - +remaining_transfers === 1 + remaining_transfers && +remaining_transfers === 1 ? localize('You have {{number}} transfer remaining for today.', { number: remaining_transfers }) : localize('You have {{number}} transfers remaining for today.', { number: remaining_transfers }); setTransferToHint(hint); resetConverter(); - }, [selected_to, selected_from, account_limits]); + }, [selected_to, selected_from, account_limits]); // eslint-disable-line react-hooks/exhaustive-deps return ( -
+
( {isSubmitting || accounts_list.length === 0 ? ( -
+
) : ( -
+
{ + onChange={(e: TReactChangeEvent) => { onChangeTransferFrom(e); handleChange(e); setFieldValue('amount', ''); @@ -463,13 +422,14 @@ const AccountTransferForm = ({ classNameItems='cashier__drop-down-items' classNameLabel='cashier__drop-down-label' classNameHint='account-transfer-form__hint' + test_id='dt_account_transfer_form_to_dropdown' is_large label={localize('To')} list={to_accounts} list_height='404' name='transfer_to' value={selected_to.value} - onChange={e => { + onChange={(e: TReactChangeEvent) => { onChangeTransferTo(e); setFieldValue('amount', ''); setTimeout(() => setFieldError('amount', '')); @@ -480,16 +440,18 @@ const AccountTransferForm = ({
{selected_from.currency === selected_to.currency ? ( - {({ field }) => ( + {({ field }: FieldProps) => ( { + onChange={(e: { target: { value: string } }) => { setErrorMessage(''); handleChange(e); setAccountTransferAmount(e.target.value); }} className='cashier__input dc-input--no-placeholder account-transfer-form__input' classNameHint='account-transfer-form__hint' + data-testid='dt_account_transfer_form_input' + name='amount' type='text' label={localize('Amount')} error={errors.amount ? errors.amount : ''} @@ -581,13 +543,16 @@ const AccountTransferForm = ({ />
)} -
+
-
+ )} @@ -173,34 +225,7 @@ const CryptoWithdrawForm = ({ ); }; -CryptoWithdrawForm.propTypes = { - account_platform_icon: PropTypes.string, - balance: PropTypes.number, - blockchain_address: PropTypes.string, - converter_from_error: PropTypes.string, - converter_to_error: PropTypes.string, - crypto_currency: PropTypes.string, - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - current_fiat_currency: PropTypes.string, - is_loading: PropTypes.bool, - onChangeConverterFromAmount: PropTypes.func, - onChangeConverterToAmount: PropTypes.func, - onMountWithdraw: PropTypes.func, - percentage: PropTypes.number, - percentageSelectorSelectionStatus: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - requestWithdraw: PropTypes.func, - resetConverter: PropTypes.func, - setBlockchainAddress: PropTypes.func, - setWithdrawPercentageSelectorResult: PropTypes.func, - should_percentage_reset: PropTypes.bool, - validateWithdrawFromAmount: PropTypes.func, - validateWithdrawToAmount: PropTypes.func, - verification_code: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ account_platform_icon: modules.cashier.withdraw.account_platform_icon, balance: client.balance, blockchain_address: modules.cashier.withdraw.blockchain_address, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js deleted file mode 100644 index adcdd18321b5..000000000000 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import CryptoWithdrawForm from './crypto-withdraw-form.jsx'; - -export default CryptoWithdrawForm; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts new file mode 100644 index 000000000000..cd1f88da201d --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts @@ -0,0 +1,3 @@ +import CryptoWithdrawForm from './crypto-withdraw-form'; + +export default CryptoWithdrawForm; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx similarity index 97% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx index 352e93b230e7..84fab1554655 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { fireEvent, render, screen } from '@testing-library/react'; -import CryptoWithdrawReceipt from '../crypto-withdraw-receipt.jsx'; +import CryptoWithdrawReceipt from '../crypto-withdraw-receipt'; jest.mock('Stores/connect.js', () => ({ __esModule: true, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx similarity index 85% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx index a2903d4a46da..752804526856 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx @@ -1,13 +1,39 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Button, Clipboard, Icon, Text } from '@deriv/components'; import { isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; +import { getAccountText } from 'Utils/utility'; import RecentTransaction from 'Components/recent-transaction'; -import { getAccountText } from '_common/utility'; import './crypto-withdraw-receipt.scss'; +type TAccount = { + balance: string; + currency: string; + is_crypto: boolean; + is_dxtrade: boolean; + is_mt: boolean; + market_type: string; + platform_icon: string; + text: string; + value: string; +}; + +type TCryptoWithdrawReceiptProps = { + account: TAccount; + blockchain_address: string; + crypto_transactions: TCryptoTransactionDetails[]; + currency: TClientStore['currency']; + is_switching: TClientStore['is_switching']; + tab_index: number; + withdraw_amount: string; + resetWithrawForm: () => void; + recentTransactionOnMount: () => void; + setIsCryptoTransactionsVisible: (value: boolean) => void; + setIsWithdrawConfirmed: (value: boolean) => void; +}; + const Status = () => { return ( @@ -22,7 +48,7 @@ const Status = () => { ); }; -const AcountInformation = ({ account }) => { +const AcountInformation = ({ account }: Pick) => { return (
@@ -49,7 +75,10 @@ const AcountInformation = ({ account }) => { ); }; -const WalletInformation = ({ account, blockchain_address }) => { +const WalletInformation = ({ + account, + blockchain_address, +}: Pick) => { const text = getAccountText(account); return (
@@ -94,16 +123,16 @@ const WalletInformation = ({ account, blockchain_address }) => { const CryptoWithdrawReceipt = ({ account, blockchain_address, - withdraw_amount, crypto_transactions, currency, is_switching, - resetWithrawForm, recentTransactionOnMount, + resetWithrawForm, setIsCryptoTransactionsVisible, setIsWithdrawConfirmed, tab_index, -}) => { + withdraw_amount, +}: TCryptoWithdrawReceiptProps) => { React.useEffect(() => { recentTransactionOnMount(); }, [recentTransactionOnMount]); @@ -172,21 +201,7 @@ const CryptoWithdrawReceipt = ({ ); }; -CryptoWithdrawReceipt.propTypes = { - account: PropTypes.object, - crypto_transactions: PropTypes.array, - blockchain_address: PropTypes.string, - currency: PropTypes.string, - is_switching: PropTypes.bool, - resetWithrawForm: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - setIsCryptoTransactionsVisible: PropTypes.func, - setIsWithdrawConfirmed: PropTypes.func, - tab_index: PropTypes.number, - withdraw_amount: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ account: modules.cashier.account_transfer.selected_from, blockchain_address: modules.cashier.withdraw.blockchain_address, withdraw_amount: modules.cashier.withdraw.withdraw_amount, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js deleted file mode 100644 index 1ec7fa4ee102..000000000000 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import CryptoWithdrawReceipt from './crypto-withdraw-receipt.jsx'; - -export default CryptoWithdrawReceipt; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts new file mode 100644 index 000000000000..f774459a4b2b --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts @@ -0,0 +1,3 @@ +import CryptoWithdrawReceipt from './crypto-withdraw-receipt'; + +export default CryptoWithdrawReceipt; diff --git a/packages/cashier/src/pages/withdrawal/index.js b/packages/cashier/src/pages/withdrawal/index.js deleted file mode 100644 index 726d0870ab30..000000000000 --- a/packages/cashier/src/pages/withdrawal/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Withdrawal from './withdrawal.jsx'; - -export default Withdrawal; diff --git a/packages/cashier/src/pages/withdrawal/index.ts b/packages/cashier/src/pages/withdrawal/index.ts new file mode 100644 index 000000000000..6c67413ae062 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/index.ts @@ -0,0 +1,3 @@ +import Withdrawal from './withdrawal'; + +export default Withdrawal; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js b/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx similarity index 96% rename from packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js rename to packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx index 57f930192df0..ecaba4b8cca6 100644 --- a/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import Withdraw from '../withdraw.jsx'; +import Withdraw from '../withdraw'; jest.mock('Stores/connect', () => ({ __esModule: true, diff --git a/packages/cashier/src/pages/withdrawal/withdraw/index.js b/packages/cashier/src/pages/withdrawal/withdraw/index.js deleted file mode 100644 index a422707c22f7..000000000000 --- a/packages/cashier/src/pages/withdrawal/withdraw/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Withdraw from './withdraw.jsx'; - -export default Withdraw; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/index.ts b/packages/cashier/src/pages/withdrawal/withdraw/index.ts new file mode 100644 index 000000000000..8a6a989c41d7 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/withdraw/index.ts @@ -0,0 +1,3 @@ +import Withdraw from './withdraw'; + +export default Withdraw; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx b/packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx similarity index 69% rename from packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx rename to packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx index c317ea28d6b2..7fc77b2eda52 100644 --- a/packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx +++ b/packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx @@ -1,7 +1,18 @@ -import PropTypes from 'prop-types'; import React from 'react'; -import { connect } from 'Stores/connect'; import { Real } from 'Components/cashier-container'; +import { connect } from 'Stores/connect'; +import { TClientStore, TRootStore } from 'Types'; + +type TWithdrawProps = { + container: string; + iframe_height: number | string; + iframe_url: string; + is_loading: boolean; + verification_code: string; + clearIframe: () => void; + onMount: (verification_code: TClientStore['verification_code']['payment_withdraw']) => void; + setActiveTab: (container: string) => void; +}; const Withdraw = ({ container, @@ -12,7 +23,7 @@ const Withdraw = ({ onMount, setActiveTab, verification_code, -}) => { +}: TWithdrawProps) => { React.useEffect(() => { setActiveTab(container); onMount(verification_code); @@ -24,18 +35,7 @@ const Withdraw = ({ ); }; -Withdraw.propTypes = { - clearIframe: PropTypes.func, - container: PropTypes.string, - iframe_height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - iframe_url: PropTypes.string, - is_loading: PropTypes.bool, - onMount: PropTypes.func, - setActiveTab: PropTypes.func, - verification_code: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ container: modules.cashier.withdraw.container, iframe_height: modules.cashier.iframe.iframe_height, iframe_url: modules.cashier.iframe.iframe_url, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js b/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx similarity index 62% rename from packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js rename to packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx index 3dbfdc6e4430..4b93a7448487 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx @@ -2,9 +2,10 @@ import React from 'react'; import { Router } from 'react-router'; import { createBrowserHistory } from 'history'; import { fireEvent, render, screen } from '@testing-library/react'; -import { Checklist } from '@deriv/components'; import { routes } from '@deriv/shared'; -import WithdrawalLocked from '../withdrawal-locked.jsx'; +import WithdrawalLocked from '../withdrawal-locked'; + +type TStatus = 'document' | 'none' | 'pending' | ''; jest.mock('Stores/connect', () => ({ __esModule: true, @@ -12,20 +13,32 @@ jest.mock('Stores/connect', () => ({ connect: () => Component => Component, })); -jest.mock('Components/cashier-locked', () => () =>
CashierLocked
); +jest.mock('Components/cashier-locked', () => jest.fn(() => 'CashierLocked')); -const fireButtonEvent = (container, text_content) => { - const node_list = container.querySelectorAll('.dc-checklist__item'); - let node = Array.from(node_list).find(node => { - if (node.textContent === text_content) { - return node; +const fireButtonEvent = (button: 'proof_of_identity_btn' | 'proof_of_address_btn' | 'financial_assessment_btn') => { + const [proof_of_identity_btn, proof_of_address_btn, financial_assessment_btn] = screen.getAllByTestId( + 'dt_checklist_item_status_action' + ); + switch (button) { + case 'proof_of_identity_btn': { + fireEvent.click(proof_of_identity_btn); + break; } - }); - const btn = node.querySelector('.dc-checklist__item-status--action'); - fireEvent.click(btn); + case 'proof_of_address_btn': { + fireEvent.click(proof_of_address_btn); + break; + } + case 'financial_assessment_btn': { + fireEvent.click(financial_assessment_btn); + break; + } + default: { + break; + } + } }; -const setAccountStatus = (identity_status, document_status, needs_verification) => { +const setAccountStatus = (identity_status: TStatus, document_status: TStatus, needs_verification: TStatus) => { return { authentication: { identity: { @@ -40,92 +53,72 @@ const setAccountStatus = (identity_status, document_status, needs_verification) }; describe('WithdrawalLocked', () => { + const history = createBrowserHistory(); it('Should show "Check proof of identity document verification status" message and redirect to account/proof-of-identity when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poi_account_status = setAccountStatus('pending', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Check proof of identity document verification status'); + fireButtonEvent('proof_of_identity_btn'); expect(history.location.pathname).toBe(routes.proof_of_identity); }); it('Should show "Upload a proof of identity to verify your identity" message and redirect to account/proof-of-identity when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poi_account_status = setAccountStatus('none', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Upload a proof of identity to verify your identity'); + fireButtonEvent('proof_of_identity_btn'); expect(history.location.pathname).toBe(routes.proof_of_identity); }); it('Should show "Check proof of address document verification status" message and redirect to account/proof_of_address when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poa_account_status = setAccountStatus('', 'pending', 'document'); - const { container } = render( + render( ); - fireButtonEvent(container, 'Check proof of address document verification status'); + fireButtonEvent('proof_of_address_btn'); expect(history.location.pathname).toBe(routes.proof_of_address); }); it('Should show "Upload a proof of address to verify your address" message and redirect to account/proof_of_address when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poa_account_status = setAccountStatus('', 'none', 'document'); - const { container } = render( + render( ); - fireButtonEvent(container, 'Upload a proof of address to verify your address'); + fireButtonEvent('proof_of_address_btn'); expect(history.location.pathname).toBe(routes.proof_of_address); }); it('Should show "Complete the financial assessment form" message and redirect to account/financial_assessment when "-->" button clicked', () => { - const history = createBrowserHistory(); const account_status = setAccountStatus('', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Complete the financial assessment form'); + fireButtonEvent('financial_assessment_btn'); expect(history.location.pathname).toBe(routes.financial_assessment); }); - it('Should trigger click on the checklist item', () => { - const onClick = jest.fn(); - const items = [ - { - content: 'Complete the financial assessment form', - status: 'action', - onClick: onClick, - }, - ]; - const { container } = render(); - const btn = container.querySelector('.dc-checklist__item-status--action'); - - fireEvent.click(btn); - expect(onClick).toHaveBeenCalled(); - }); - it('should render component', () => { const account_status = setAccountStatus('', '', ''); diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js deleted file mode 100644 index 28c75b058a4d..000000000000 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import WithdrawalLocked from './withdrawal-locked.jsx'; - -export default WithdrawalLocked; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts new file mode 100644 index 000000000000..c5ba4b13c4c6 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts @@ -0,0 +1,3 @@ +import WithdrawalLocked from './withdrawal-locked'; + +export default WithdrawalLocked; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx b/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx similarity index 84% rename from packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx index b5b4e9235ffd..ba260b169843 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx @@ -1,21 +1,33 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useHistory } from 'react-router-dom'; -import { routes } from '@deriv/shared'; import { Icon, Checklist, Text } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; +import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; +import { TClientStore, TRootStore } from 'Types'; import CashierLocked from 'Components/cashier-locked'; -const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_approval }) => { +type TWithdrawalLockedProps = { + account_status: Required; + is_10K_limit: boolean; + is_ask_financial_risk_approval: boolean; +}; + +type TItem = { + content: string; + status: string; + onClick: () => void; +}; + +const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_approval }: TWithdrawalLockedProps) => { const { document, identity, needs_verification } = account_status.authentication; - const is_poi_needed = is_10K_limit && identity.status !== 'verified'; - const has_poi_submitted = identity.status !== 'none'; + const is_poi_needed = is_10K_limit && identity?.status !== 'verified'; + const has_poi_submitted = identity?.status !== 'none'; const is_poa_needed = is_10K_limit && (needs_verification.includes('document') || document?.status !== 'verified'); const has_poa_submitted = document?.status !== 'none'; const is_ask_financial_risk_approval_needed = is_10K_limit && is_ask_financial_risk_approval; const history = useHistory(); - const items = [ + const items: TItem[] = [ ...(is_poi_needed ? [ { @@ -70,13 +82,7 @@ const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_ ); }; -WithdrawalLocked.propTypes = { - account_status: PropTypes.object, - is_10K_limit: PropTypes.bool, - is_ask_financial_risk_approval: PropTypes.bool, -}; - -export default connect(({ modules, client }) => ({ +export default connect(({ modules, client }: TRootStore) => ({ account_status: client.account_status, is_10K_limit: modules.cashier.withdraw.is_10k_withdrawal_limit_reached, is_ask_financial_risk_approval: modules.cashier.withdraw.error.is_ask_financial_risk_approval, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx similarity index 51% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx index 7ebc64478250..139f075d3a65 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { fireEvent, render, screen } from '@testing-library/react'; -import WithdrawalVerificationEmail from '../withdrawal-verification-email.jsx'; +import WithdrawalVerificationEmail from '../withdrawal-verification-email'; jest.mock('Stores/connect.js', () => ({ __esModule: true, @@ -8,30 +8,29 @@ jest.mock('Stores/connect.js', () => ({ connect: () => Component => Component, })); +jest.mock('Components/verification-email', () => jest.fn(() => 'VerificationEmail')); + describe('', () => { - const recentTransactionOnMount = jest.fn(); - const sendVerificationEmail = jest.fn(); + const props = { + is_email_sent: true, + recentTransactionOnMount: jest.fn(), + sendVerificationEmail: jest.fn(), + }; it('component should be rendered', () => { - const { container } = render( - - ); + render(); - expect(container.querySelector('.cashier__wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_cashier_wrapper')).toBeInTheDocument(); }); - it(" component should be rendered when 'is_email_sent' prop is true", () => { - const { container } = render( - - ); + it(" component should be rendered when 'is_email_sent' prop is true", () => { + render(); - expect(container.querySelector('.verification-email')).toBeInTheDocument(); + expect(screen.getByText('VerificationEmail')).toBeInTheDocument(); }); it("React.Fragment should be rendered when 'is_email_sent' prop is false", () => { - render( - - ); + render(); expect(screen.getByText('Please help us verify your withdrawal request.')).toBeInTheDocument(); expect( @@ -43,25 +42,17 @@ describe('', () => { }); it("'Send email' button should be rendered when 'is_email_sent' prop is false", () => { - render( - - ); + render(); expect(screen.getByRole('button', { name: 'Send email' })).toBeInTheDocument(); }); it("sendVerificationEmail func should be triggered when click on 'Send email' button", () => { - render( - - ); + render(); const btn = screen.getByRole('button', { name: 'Send email' }); fireEvent.click(btn); - expect(sendVerificationEmail).toHaveBeenCalled(); + expect(props.sendVerificationEmail).toHaveBeenCalled(); }); }); diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts similarity index 87% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts index 5def41e3d2ee..c9889c704e79 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts @@ -1,3 +1,3 @@ -import WithdrawalVerificationEmail from './withdrawal-verification-email.jsx'; +import WithdrawalVerificationEmail from './withdrawal-verification-email'; export default WithdrawalVerificationEmail; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx similarity index 83% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx index 84fcf5125615..c90fb5ea5234 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx @@ -1,36 +1,45 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Button, Icon, MobileWrapper, Text } from '@deriv/components'; import { isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; import RecentTransaction from 'Components/recent-transaction'; import VerificationEmail from 'Components/verification-email'; import './withdrawal-verification-email.scss'; +type TWithdrawalVerificationEmailProps = { + crypto_transactions: TCryptoTransactionDetails[]; + currency: TClientStore['currency']; + is_email_sent: boolean; + is_resend_clicked: boolean; + recentTransactionOnMount: () => void; + resendVerificationEmail: () => void; + setIsResendClicked: (value: boolean) => void; + sendVerificationEmail: () => void; +}; + const WithdrawalVerificationEmail = ({ crypto_transactions, currency, is_email_sent, is_resend_clicked, - resendVerificationEmail, recentTransactionOnMount, - sendVerificationEmail, + resendVerificationEmail, setIsResendClicked, -}) => { + sendVerificationEmail, +}: TWithdrawalVerificationEmailProps) => { React.useEffect(() => { recentTransactionOnMount(); }, [recentTransactionOnMount]); return ( -
+
{is_email_sent ? ( ) : ( @@ -62,18 +71,7 @@ const WithdrawalVerificationEmail = ({ ); }; -WithdrawalVerificationEmail.propTypes = { - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - is_email_sent: PropTypes.bool, - is_resend_clicked: PropTypes.bool, - recentTransactionOnMount: PropTypes.func, - resendVerificationEmail: PropTypes.func, - sendVerificationEmail: PropTypes.func, - setIsResendClicked: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, is_email_sent: modules.cashier.withdraw.verification.is_email_sent, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal.jsx b/packages/cashier/src/pages/withdrawal/withdrawal.tsx similarity index 78% rename from packages/cashier/src/pages/withdrawal/withdrawal.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal.tsx index ad3a209e80cb..193d4ceec37b 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal.tsx @@ -1,24 +1,78 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Loading } from '@deriv/components'; import { Localize } from '@deriv/translations'; import { isCryptocurrency, isDesktop } from '@deriv/shared'; import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; +import CryptoTransactionsHistory from 'Components/crypto-transactions-history'; import CryptoWithdrawForm from './crypto-withdraw-form'; import CryptoWithdrawReceipt from './crypto-withdraw-receipt'; import Withdraw from './withdraw'; +import WithdrawalLocked from './withdrawal-locked'; import WithdrawalVerificationEmail from './withdrawal-verification-email'; +import CashierLocked from 'Components/cashier-locked'; import Error from 'Components/error'; import NoBalance from 'Components/no-balance'; -import { Virtual } from 'Components/cashier-container'; -import WithdrawalLocked from './withdrawal-locked'; -import CashierLocked from 'Components/cashier-locked'; +import RecentTransaction from 'Components/recent-transaction'; import SideNote from 'Components/side-note'; import USDTSideNote from 'Components/usdt-side-note'; -import CryptoTransactionsHistory from 'Components/crypto-transactions-history'; -import RecentTransaction from 'Components/recent-transaction'; +import { Virtual } from 'Components/cashier-container'; -const WithdrawalSideNote = ({ is_mobile, currency }) => { +type TErrorFull = { + code?: string; + fields?: string; + is_ask_authentication: boolean; + is_ask_financial_risk_approval: boolean; + is_ask_uk_funds_protection: boolean; + is_self_exclusion_max_turnover_set: boolean; + is_show_full_page: boolean | null; + message?: string; + onClickButton?: () => void | null; +}; + +type TErrorShort = { + code: string; + message: string; +}; + +type TWithdrawalSideNoteProps = { + currency: string; + is_mobile?: boolean; +}; + +type TWithdrawalProps = { + balance: TClientStore['balance']; + container: string; + crypto_transactions: TCryptoTransactionDetails[]; + current_currency_type: TClientStore['current_currency_type']; + currency: TClientStore['currency']; + error: TErrorFull; + iframe_url: string; + is_10k_withdrawal_limit_reached: boolean; + is_cashier_locked: boolean; + is_crypto: boolean; + is_crypto_transactions_visible: boolean; + is_switching: TClientStore['is_switching']; + is_system_maintenance: boolean; + is_virtual: TClientStore['is_virtual']; + is_withdraw_confirmed: boolean; + is_withdrawal_locked: boolean; + tab_index: number; + verification_code: TClientStore['verification_code']['payment_withdraw']; + verify_error: TErrorFull; + check10kLimit: () => void; + setActiveTab: (container: string) => void; + setErrorMessage: ( + error: TErrorShort | string, + onClickButton?: () => void | null, + is_show_full_page?: boolean | null + ) => void; + setSideNotes: (notes: (JSX.Element | JSX.Element[])[] | null) => void; + willMountWithdraw: (verification_code: TClientStore['verification_code']['payment_withdraw']) => void; + recentTransactionOnMount: () => void; +}; + +const WithdrawalSideNote = ({ is_mobile, currency }: TWithdrawalSideNoteProps) => { const notes = [ { +}: TWithdrawalProps) => { React.useEffect(() => { if (!is_crypto_transactions_visible) { recentTransactionOnMount(); @@ -125,7 +179,7 @@ const Withdrawal = ({ if (is_withdrawal_locked || is_10k_withdrawal_limit_reached) { return ; } - if (!+balance) { + if (!Number(balance)) { return ( <> @@ -165,35 +219,7 @@ const Withdrawal = ({ ); }; -Withdrawal.propTypes = { - balance: PropTypes.string, - check10kLimit: PropTypes.func, - container: PropTypes.string, - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - current_currency_type: PropTypes.string, - error: PropTypes.object, - iframe_url: PropTypes.string, - is_10k_withdrawal_limit_reached: PropTypes.bool, - is_cashier_locked: PropTypes.bool, - is_crypto: PropTypes.bool, - is_crypto_transactions_visible: PropTypes.bool, - is_switching: PropTypes.bool, - is_system_maintenance: PropTypes.bool, - is_virtual: PropTypes.bool, - is_withdraw_confirmed: PropTypes.bool, - is_withdrawal_locked: PropTypes.bool, - recentTransactionOnMount: PropTypes.func, - setActiveTab: PropTypes.func, - setErrorMessage: PropTypes.func, - setSideNotes: PropTypes.func, - tab_index: PropTypes.number, - verification_code: PropTypes.string, - verify_error: PropTypes.object, - willMountWithdraw: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ balance: client.balance, check10kLimit: modules.cashier.withdraw.check10kLimit, container: modules.cashier.withdraw.container, diff --git a/packages/cashier/src/stores/__tests__/account-transfer-store.spec.js b/packages/cashier/src/stores/__tests__/account-transfer-store.spec.js index aa1b415fd500..d06fd234a59a 100644 --- a/packages/cashier/src/stores/__tests__/account-transfer-store.spec.js +++ b/packages/cashier/src/stores/__tests__/account-transfer-store.spec.js @@ -84,7 +84,7 @@ beforeEach(() => { ], }), }, - balanceAll: jest.fn().mockResolvedValue(), + balanceAll: jest.fn().mockResolvedValue({ balance_response: { balance: '20' } }), mt5LoginList: jest.fn().mockResolvedValue(), tradingPlatformAccountsList: jest.fn().mockResolvedValue({ trading_platform_accounts: [ diff --git a/packages/cashier/src/stores/connect.js b/packages/cashier/src/stores/connect.js index 4ef42c8d18b6..ffa0905ef038 100644 --- a/packages/cashier/src/stores/connect.js +++ b/packages/cashier/src/stores/connect.js @@ -1,4 +1,4 @@ -import { useObserver } from 'mobx-react'; +import { useObserver } from 'mobx-react-lite'; import React from 'react'; const isClassComponent = Component => diff --git a/packages/cashier/src/stores/general-store.js b/packages/cashier/src/stores/general-store.js index 6201f7d6b11c..62adf97f2295 100644 --- a/packages/cashier/src/stores/general-store.js +++ b/packages/cashier/src/stores/general-store.js @@ -51,6 +51,7 @@ export default class GeneralStore extends BaseStore { @observable percentage = 0; @observable show_p2p_in_cashier_onboarding = false; @observable onRemount = () => {}; + @observable p2p_completed_orders = null; active_container = Constants.containers.deposit; is_populating_values = false; @@ -263,6 +264,21 @@ export default class GeneralStore extends BaseStore { this.setIsP2pVisible(!(is_p2p_restricted || this.root_store.client.is_virtual)); } + @action.bound + setP2pCompletedOrders(p2p_completed_orders) { + this.p2p_completed_orders = p2p_completed_orders; + } + + @action.bound + async getP2pCompletedOrders() { + await this.WS.authorized.send({ p2p_order_list: 1, active: 0 }).then(response => { + if (!response?.error) { + const { p2p_order_list } = response; + this.setP2pCompletedOrders(p2p_order_list.list); + } + }); + } + @action.bound async onMountCommon(should_remount) { const { client, common, modules } = this.root_store; diff --git a/packages/cashier/src/types/index.ts b/packages/cashier/src/types/index.ts index 987e02965be1..7a659e40a4a7 100644 --- a/packages/cashier/src/types/index.ts +++ b/packages/cashier/src/types/index.ts @@ -1,3 +1,2 @@ -export * from './crypto-transaction-details.types'; -export * from './props.types'; -export * from './stores.types'; +export * from './shared'; +export * from './stores'; diff --git a/packages/cashier/src/types/shared/account.types.ts b/packages/cashier/src/types/shared/account.types.ts new file mode 100644 index 000000000000..07f42dadb904 --- /dev/null +++ b/packages/cashier/src/types/shared/account.types.ts @@ -0,0 +1,26 @@ +/* -------------------------------------------------------------------------- */ +/* ACCOUNT TYPES */ +/* -------------------------------------------------------------------------- */ +import { DetailsOfEachMT5Loginid } from '@deriv/api-types'; + +export type TAccount = { + balance?: string | number; + currency?: string; + disabled?: boolean; + is_dxtrade?: boolean; + is_mt?: boolean; + market_type?: string; + nativepicker_text: string; + platform_icon?: string; + text: JSX.Element | string; + value?: string; +}; + +export type TMt5LoginList = Array; + +export type TAccountsList = { + mt5_login_list: TMt5LoginList; + account: TAccount; + idx: string | number; + is_dark_mode_on: boolean; +}; diff --git a/packages/cashier/src/types/crypto-transaction-details.types.ts b/packages/cashier/src/types/shared/crypto-transaction-details.types.ts similarity index 100% rename from packages/cashier/src/types/crypto-transaction-details.types.ts rename to packages/cashier/src/types/shared/crypto-transaction-details.types.ts diff --git a/packages/cashier/src/types/shared/error.types.ts b/packages/cashier/src/types/shared/error.types.ts new file mode 100644 index 000000000000..bb50f607fd69 --- /dev/null +++ b/packages/cashier/src/types/shared/error.types.ts @@ -0,0 +1,19 @@ +import { TServerError } from 'Types'; + +// Type of the instance of the ErrorStore +export type TError = { + code?: string; + fields: string; + is_ask_authentication: boolean; + is_ask_financial_risk_approval: boolean; + is_ask_uk_funds_protection: boolean; + is_self_exclusion_max_turnover_set: boolean; + is_show_full_page: boolean; + message?: string; + onClickButton: (() => void) | null; + setErrorMessage: ( + error: TServerError | string, + onClickButton: TError['onClickButton'], + is_show_full_page: boolean + ) => void; +}; diff --git a/packages/cashier/src/types/shared/index.ts b/packages/cashier/src/types/shared/index.ts new file mode 100644 index 000000000000..14797bc9e716 --- /dev/null +++ b/packages/cashier/src/types/shared/index.ts @@ -0,0 +1,7 @@ +export * from './account.types'; +export * from './crypto-transaction-details.types'; +export * from './error.types'; +export * from './props.types'; +export * from './provider.types'; +export * from './routes.types'; +export * from './websocket.types'; diff --git a/packages/cashier/src/types/props.types.ts b/packages/cashier/src/types/shared/props.types.ts similarity index 77% rename from packages/cashier/src/types/props.types.ts rename to packages/cashier/src/types/shared/props.types.ts index 534c46656d97..db4b7ff1f5d6 100644 --- a/packages/cashier/src/types/props.types.ts +++ b/packages/cashier/src/types/shared/props.types.ts @@ -7,3 +7,5 @@ export type TReactMouseEvent = React.MouseEvent; export type TReactFormEvent = React.FormEvent; export type TReactElement = React.ReactElement; + +export type TSideNotesProps = Array | null; diff --git a/packages/cashier/src/types/shared/provider.types.ts b/packages/cashier/src/types/shared/provider.types.ts new file mode 100644 index 000000000000..e15d03ba6026 --- /dev/null +++ b/packages/cashier/src/types/shared/provider.types.ts @@ -0,0 +1,22 @@ +import { MutableRefObject } from 'react'; + +export type TProviderDetails = { + icon: { + dark: string; + light: string; + }; + name: string; + getDescription: () => string; + getAllowedResidencies: () => string[]; + getPaymentIcons: () => { + dark: string; + light: string; + }[]; + getScriptDependencies: () => any[]; + getDefaultFromCurrency: () => string; + getFromCurrencies: () => string; + getToCurrencies: () => string; + getWidgetHtml: () => Promise; + onMountWidgetContainer: (ref?: MutableRefObject) => void; + should_show_deposit_address: boolean; +}; diff --git a/packages/cashier/src/types/shared/routes.types.ts b/packages/cashier/src/types/shared/routes.types.ts new file mode 100644 index 000000000000..5828c7d951e4 --- /dev/null +++ b/packages/cashier/src/types/shared/routes.types.ts @@ -0,0 +1,20 @@ +import { Redirect } from 'react-router-dom'; +import { TPage404 } from 'Constants/routes-config'; + +export type TRoute = { + default?: boolean; + exact?: boolean; + id?: string; + icon_component?: string; + is_invisible?: boolean; + path?: string; + to?: string; + component: ((cashier_routes?: TRoute[]) => JSX.Element) | TPage404 | typeof Redirect; + getTitle: () => string; +}; + +export type TRouteConfig = TRoute & { + is_modal?: boolean; + is_authenticated?: boolean; + routes?: TRoute[]; +}; diff --git a/packages/cashier/src/types/shared/websocket.types.ts b/packages/cashier/src/types/shared/websocket.types.ts new file mode 100644 index 000000000000..6e8b81bc6745 --- /dev/null +++ b/packages/cashier/src/types/shared/websocket.types.ts @@ -0,0 +1,5 @@ +export type TServerError = { + code: string; + message: string; + details?: { [key: string]: string }; +}; diff --git a/packages/cashier/src/types/stores.types.ts b/packages/cashier/src/types/stores.types.ts deleted file mode 100644 index 67d54fc25e06..000000000000 --- a/packages/cashier/src/types/stores.types.ts +++ /dev/null @@ -1,12 +0,0 @@ -export class RootStore { - client: any; - common: any; - modules: any; - ui: any; - constructor(core_store: { client: any; common: any; modules: any; ui: any }) { - this.client = core_store.client; - this.common = core_store.common; - this.modules = core_store.modules; - this.ui = core_store.ui; - } -} diff --git a/packages/cashier/src/types/stores/client-store.types.ts b/packages/cashier/src/types/stores/client-store.types.ts new file mode 100644 index 000000000000..3e24813784dd --- /dev/null +++ b/packages/cashier/src/types/stores/client-store.types.ts @@ -0,0 +1,51 @@ +import { GetAccountStatus, Authorize, DetailsOfEachMT5Loginid } from '@deriv/api-types'; + +type TAccount = NonNullable[0]; + +export type TClientStore = { + accounts: { [k: string]: TAccount }; + account_limits: { + daily_transfers?: { + [k: string]: { + allowed: boolean; + available: boolean; + }; + }; + }; + account_status: GetAccountStatus; + balance?: string; + currency: string; + current_currency_type?: string; + current_fiat_currency?: string; + getLimits: () => void; + is_account_setting_loaded: boolean; + is_deposit_lock: boolean; + is_dxtrade_allowed: boolean; + is_financial_account: boolean; + is_financial_information_incomplete: boolean; + is_trading_experience_incomplete: boolean; + is_identity_verification_needed: boolean; + is_logged_in: boolean; + is_logging_in: boolean; + is_switching: boolean; + is_virtual: boolean; + is_withdrawal_lock: boolean; + local_currency_config: { + currency: string; + decimal_places?: number; + }; + loginid?: string; + mt5_login_list: Array; + residence: string; + switchAccount: (value?: string) => void; + verification_code: { + payment_agent_withdraw: string; + payment_withdraw: string; + request_email: string; + reset_password: string; + signup: string; + system_email_change: string; + trading_platform_dxtrade_password_reset: string; + trading_platform_mt5_password_reset: string; + }; +}; diff --git a/packages/cashier/src/types/stores/common-store.types.ts b/packages/cashier/src/types/stores/common-store.types.ts new file mode 100644 index 000000000000..86e6efb0041c --- /dev/null +++ b/packages/cashier/src/types/stores/common-store.types.ts @@ -0,0 +1,22 @@ +import { RouteComponentProps } from 'react-router'; + +type TError = { + header: string | JSX.Element; + message: string | JSX.Element; + type?: string; + redirect_label: string; + redirect_to: string; + should_clear_error_on_click: boolean; + should_show_refresh: boolean; + redirectOnClick: () => void; + setError: (has_error: boolean, error: TError | null) => void; +}; + +export type TCommonStore = { + error: TError; + is_from_derivgo: boolean; + has_error: boolean; + platform: string; + routeBackInApp: (history: Pick, additional_platform_path?: string[]) => void; + routeTo: (pathname: string) => void; +}; diff --git a/packages/cashier/src/types/stores/index.ts b/packages/cashier/src/types/stores/index.ts new file mode 100644 index 000000000000..6acec19f6868 --- /dev/null +++ b/packages/cashier/src/types/stores/index.ts @@ -0,0 +1,4 @@ +export * from './client-store.types'; +export * from './common-store.types'; +export * from './root-store.types'; +export * from './ui-store.types'; diff --git a/packages/cashier/src/types/stores/root-store.types.ts b/packages/cashier/src/types/stores/root-store.types.ts new file mode 100644 index 000000000000..323579fd932f --- /dev/null +++ b/packages/cashier/src/types/stores/root-store.types.ts @@ -0,0 +1,12 @@ +import { TClientStore } from './client-store.types'; +import { TCommonStore } from './common-store.types'; +import { TUiStore } from './ui-store.types'; + +export type RootStore = { + client: TClientStore; + common: TCommonStore; + modules: any; + ui: TUiStore; +}; + +export type TRootStore = RootStore; diff --git a/packages/cashier/src/types/stores/ui-store.types.ts b/packages/cashier/src/types/stores/ui-store.types.ts new file mode 100644 index 000000000000..078110fee212 --- /dev/null +++ b/packages/cashier/src/types/stores/ui-store.types.ts @@ -0,0 +1,11 @@ +export type TUiStore = { + current_focus: string | null; + is_cashier_visible: boolean; + is_dark_mode_on: boolean; + is_mobile: boolean; + disableApp: () => void; + enableApp: () => void; + setCurrentFocus: (value: string) => void; + toggleAccountsDialog: () => void; + toggleCashier: () => void; +}; diff --git a/packages/cashier/src/_common/server_time.js b/packages/cashier/src/utils/server_time.js similarity index 100% rename from packages/cashier/src/_common/server_time.js rename to packages/cashier/src/utils/server_time.js diff --git a/packages/cashier/src/_common/utility.js b/packages/cashier/src/utils/utility.js similarity index 100% rename from packages/cashier/src/_common/utility.js rename to packages/cashier/src/utils/utility.js diff --git a/packages/cashier/src/utils/validator/__tests__/error.spec.js b/packages/cashier/src/utils/validator/__tests__/error.spec.js deleted file mode 100644 index d99897f955be..000000000000 --- a/packages/cashier/src/utils/validator/__tests__/error.spec.js +++ /dev/null @@ -1,53 +0,0 @@ -import { expect } from 'chai'; -import Errors from '../errors'; - -describe('Error', () => { - let errors; - beforeEach(() => { - errors = new Errors(); - errors.add('Error', 100); - }); - - describe('.add', () => { - it('should add error to errors', () => { - errors.add('Error', 101); - expect(errors.errors).to.have.property('Error').with.length(2); - }); - it('should not add error if already existed', () => { - errors.add('Error', 100); - expect(errors.errors).to.have.property('Error').with.length(1); - }); - }); - - describe('.all', () => { - it('should return all errors', () => { - expect(errors.all()).to.be.eql({ - Error: [100], - }); - }); - }); - - describe('.first', () => { - it('should return first error if attribute exists', () => { - expect(errors.first('Error')).to.eql(100); - }); - }); - - describe('.get', () => { - it('should return data if attribute exists', () => { - expect(errors.get('Error')).to.eql([100]); - }); - it('should return [] if attribute does not exist', () => { - expect(errors.get('')).to.eql([]); - }); - }); - - describe('.has', () => { - it('should return true if attribute exists', () => { - expect(errors.has('Error')).to.be.true; - }); - it('should return false if attribute does not exists', () => { - expect(errors.has('')).to.be.false; - }); - }); -}); diff --git a/packages/cashier/src/utils/validator/validator.js b/packages/cashier/src/utils/validator/validator.js index 432ed7d7adbf..a91a3822bd80 100644 --- a/packages/cashier/src/utils/validator/validator.js +++ b/packages/cashier/src/utils/validator/validator.js @@ -1,5 +1,5 @@ import { getPreBuildDVRs } from '@deriv/shared'; -import { template } from '_common/utility'; +import { template } from '../utility'; import Error from './errors'; class Validator { diff --git a/packages/cfd/globals.d.ts b/packages/cfd/globals.d.ts index d048ec16b0ef..a29d49c4b3ec 100644 --- a/packages/cfd/globals.d.ts +++ b/packages/cfd/globals.d.ts @@ -1,10 +1,3 @@ -declare module '@deriv/account'; -declare module '@deriv/bot-skeleton'; -declare module '@deriv/bot-web-ui'; -declare module '@deriv/cashier'; declare module '@deriv/components'; -declare module '@deriv/appstore'; -declare module '@deriv/p2p'; -declare module '@deriv/trader'; -declare module '@deriv/translations'; declare module '@deriv/shared'; +declare module '@deriv/account'; diff --git a/packages/cfd/package.json b/packages/cfd/package.json index cbc7c252ef6f..8894b0532aa2 100644 --- a/packages/cfd/package.json +++ b/packages/cfd/package.json @@ -19,7 +19,7 @@ "deploy:production": "echo \"No deploy:production specified\"" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "repository": { "type": "git", @@ -37,6 +37,8 @@ "devDependencies": { "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", "clean-webpack-plugin": "^3.0.0", @@ -76,6 +78,7 @@ "stylelint-formatter-pretty": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", @@ -106,6 +109,6 @@ "react-dom": "^16.14.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "4.4.2" } } diff --git a/packages/cfd/src/Components/cfd-personal-details-form.tsx b/packages/cfd/src/Components/cfd-personal-details-form.tsx index c311c71003c5..cd767e5b45f6 100644 --- a/packages/cfd/src/Components/cfd-personal-details-form.tsx +++ b/packages/cfd/src/Components/cfd-personal-details-form.tsx @@ -135,15 +135,17 @@ const validatePersonalDetails = ({ has_place_of_birth, }: TValidatePersonalDetailsParams) => { const [tax_residence_obj] = residence_list.filter(res => res.text === values.tax_residence && res.tin_format); - const [tin_format] = tax_residence_obj?.tin_format ?? []; - const tin_regex = tin_format || '^[A-Za-z0-9./s-]{0,25}$'; // fallback to API's default rule check + + const tin_format = tax_residence_obj?.tin_format; + + const tin_regex = tin_format || ['^[A-Za-z0-9./s-]{0,25}$']; // fallback to API's default rule check const validations: { [key: string]: ((v: string) => boolean | RegExpMatchArray | null)[] } = { citizen: [(v: string) => !!v, (v: string) => residence_list.map(i => i.text).includes(v)], tax_residence: [(v: string) => !!v, (v: string) => residence_list.map(i => i.text).includes(v)], tax_identification_number: [ (v: string) => ((!values.tax_residence && is_tin_required) || tin_format ? !!v : true), - (v: string) => (tin_regex ? v.match(tin_regex) : true), + (v: string) => (tin_regex ? tin_regex?.some(regex => v.match(regex)) : true), ], account_opening_reason: [ (v: string) => !!v, diff --git a/packages/cfd/src/Components/cfd-poi.tsx b/packages/cfd/src/Components/cfd-poi.tsx index dd719bf4ad29..b4b0ee0db278 100644 --- a/packages/cfd/src/Components/cfd-poi.tsx +++ b/packages/cfd/src/Components/cfd-poi.tsx @@ -30,6 +30,8 @@ export type TCFDPOIProps = { height: string; is_switching: boolean; is_virtual: boolean; + is_high_risk: boolean; + is_withdrawal_lock: boolean; onSave: (index: number, values: TFormValues) => void; refreshNotifications: () => void; removeNotificationByKey: (key: TCFDNotificationByKey) => void; @@ -67,6 +69,8 @@ export default connect(({ client, common, notifications }: RootStore) => ({ fetchResidenceList: client.fetchResidenceList, is_switching: client.is_switching, is_virtual: client.is_virtual, + is_high_risk: client.is_high_risk, + is_withdrawal_lock: client.is_withdrawal_lock, refreshNotifications: notifications.refreshNotifications, routeBackInApp: common.routeBackInApp, should_allow_authentication: client.should_allow_authentication, diff --git a/packages/cfd/src/Containers/__tests__/cfd-dashboard-container.spec.js b/packages/cfd/src/Containers/__tests__/cfd-dashboard-container.spec.js new file mode 100644 index 000000000000..7e17abf89544 --- /dev/null +++ b/packages/cfd/src/Containers/__tests__/cfd-dashboard-container.spec.js @@ -0,0 +1,115 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import CFDDashboardContainer from '../cfd-dashboard-container'; + +jest.mock('@deriv/components', () => { + const original_module = jest.requireActual('@deriv/components'); + return { + ...original_module, + Icon: jest.fn(props =>
{props.icon}
), + }; +}); + +describe('CFDDashboardContainer', () => { + const mock_props = { + platform: 'mt5', + active_index: 0, + is_dark_mode_on: false, + dxtrade_tokens: { + demo: '', + real: '', + }, + }; + + it('should render correctly', () => { + render(); + expect(screen.getByTestId(/dt_cfd_dashboard_download_center_container/i)).toBeInTheDocument(); + }); + it('should render correct text according to the MT5 platform', () => { + render(); + expect( + screen.getByText(/run MT5 from your browser or download the MT5 app for your devices/i) + ).toBeInTheDocument(); + expect( + screen.getByText(/the mt5 desktop app is not supported by windows XP, windows 2003, and windows vista/i) + ).toBeInTheDocument(); + }); + it('should show the proper icons for the MT5 platform ', () => { + render(); + expect(screen.getByText(/IcMt5DeviceDesktop/i)).toBeInTheDocument(); + expect(screen.getByText(/IcMt5DeviceLaptop/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationWindows/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationMacos/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationLinux/i)).toBeInTheDocument(); + expect(screen.getByText(/IcMt5DeviceTablet/i)).toBeInTheDocument(); + expect(screen.getByText(/IcMt5DevicePhone/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationGoogle/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationApple/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationHuawei/i)).toBeInTheDocument(); + }); + + it('should download/redirect the correct file for MT5 platform', () => { + render(); + expect(screen.getByText(/IcInstallationWindows/i).closest('a')).toHaveAttribute( + 'href', + 'https://download.mql5.com/cdn/web/deriv.limited/mt5/derivmt5setup.exe' + ); + expect(screen.getByText(/IcInstallationMacos/i).closest('a')).toHaveAttribute( + 'href', + 'https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg' + ); + expect(screen.getByText(/IcInstallationLinux/i).closest('a')).toHaveAttribute( + 'href', + 'https://www.metatrader5.com/en/terminal/help/start_advanced/install_linux' + ); + expect(screen.getByText(/IcInstallationGoogle/i).closest('a')).toHaveAttribute( + 'href', + 'https://download.mql5.com/cdn/mobile/mt5/android?server=Deriv-Demo,Deriv-Server' + ); + expect(screen.getByText(/IcInstallationApple/i).closest('a')).toHaveAttribute( + 'href', + 'https://download.mql5.com/cdn/mobile/mt5/ios?server=Deriv-Demo,Deriv-Server' + ); + expect(screen.getByText(/IcInstallationHuawei/i).closest('a')).toHaveAttribute( + 'href', + 'https://appgallery.huawei.com/#/app/C102015329' + ); + }); + + it('should render the correct icons and text for the Deriv X platform', () => { + render(); + expect(screen.getByText(/IcDxtradeDeviceDesktop/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDeviceLaptop/i)).toBeInTheDocument(); + expect(screen.getByText(/IcBrandDxtrade/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDeviceTablet/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDevicePhone/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationGoogle/i)).toBeInTheDocument(); + expect(screen.getByText(/IcInstallationApple/i)).toBeInTheDocument(); + expect(screen.getByText(/Run deriv x on your browser or download the mobile app/i)).toBeInTheDocument(); + expect(screen.getByText(/web terminal/i)).toBeInTheDocument(); + }); + it('should render the correct icons if dark mode is on for DerivX', () => { + render(); + expect(screen.getByText(/IcDxtradeDeviceDesktopLight/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDeviceLaptopLight/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDeviceTabletLight/i)).toBeInTheDocument(); + expect(screen.getByText(/IcDxtradeDevicePhoneLight/i)).toBeInTheDocument(); + }); + + it('should download/redirect the correct file for DerivX', () => { + render(); + expect(screen.getByText(/IcBrandDxtrade/i).closest('a')).toHaveAttribute('href', 'https://dx.deriv.com'); + expect(screen.getByText(/IcInstallationGoogle/i).closest('a')).toHaveAttribute( + 'href', + 'https://play.google.com/store/apps/details?id=com.deriv.dx' + ); + expect(screen.getByText(/IcInstallationApple/i).closest('a')).toHaveAttribute( + 'href', + 'https://apps.apple.com/us/app/deriv-x/id1563337503' + ); + }); + it('should render demo account dashboard and the demo link for derivx web terminal if active_index is 1 ', () => { + render(); + expect(screen.getByText(/IcBrandDxtrade/i).closest('a')).toHaveAttribute('href', 'https://dx-demo.deriv.com'); + }); +}); diff --git a/packages/cfd/src/Containers/__tests__/cfd-top-up-demo-modal.spec.js b/packages/cfd/src/Containers/__tests__/cfd-top-up-demo-modal.spec.js new file mode 100644 index 000000000000..9fb8808584c2 --- /dev/null +++ b/packages/cfd/src/Containers/__tests__/cfd-top-up-demo-modal.spec.js @@ -0,0 +1,150 @@ +import React from 'react'; +import { render, screen, fireEvent, waitFor } from '@testing-library/react'; +import CFDTopUpDemoModal from '../cfd-top-up-demo-modal.tsx'; + +jest.mock('Stores/connect.js', () => ({ + __esModule: true, + default: 'mockedDefaultExport', + connect: () => Component => Component, +})); + +jest.mock('../../Components/success-dialog.jsx', () => () =>
Success Dialog
); + +describe('CFDTopUpDemoModal', () => { + let modal_root_el; + + beforeAll(() => { + modal_root_el = document.createElement('div'); + modal_root_el.setAttribute('id', 'modal_root'); + document.body.appendChild(modal_root_el); + }); + afterAll(() => { + document.body.removeChild(modal_root_el); + }); + + const synthetic_config = { + account_type: 'synthetic', + leverage: 500, + short_title: 'Synthetic', + }; + + const financial_config = { + account_type: 'financial', + leverage: 1000, + short_title: 'Financial', + }; + + const mock_props = { + dxtrade_companies: {}, + mt5_companies: { + demo: { + synthetic: { + mt5_account_type: synthetic_config.account_type, + leverage: synthetic_config.leverage, + title: 'Demo Synthetic', + short_title: synthetic_config.short_title, + }, + financial: { + mt5_account_type: financial_config.account_type, + leverage: financial_config.leverage, + title: 'Demo Financial', + short_title: financial_config.short_title, + }, + }, + real: { + synthetic: { + mt5_account_type: synthetic_config.account_type, + leverage: synthetic_config.leverage, + title: 'Synthetic', + short_title: synthetic_config.short_title, + }, + financial: { + mt5_account_type: financial_config.account_type, + leverage: financial_config.leverage, + title: 'CFDs', + short_title: financial_config.short_title, + }, + }, + }, + current_account: { category: 'demo', type: 'financial', balance: '700', display_balance: '700' }, + closeSuccessTopUpModal: jest.fn(), + closeTopUpModal: jest.fn(), + is_top_up_virtual_open: true, + is_top_up_virtual_in_progress: false, + is_top_up_virtual_success: false, + platform: 'test platform', + topUpVirtual: jest.fn(), + }; + it('should render the button texts correctly', () => { + render(); + expect(screen.getByText('Fund top up')).toBeInTheDocument(); + expect(screen.getByText('Current balance')).toBeInTheDocument(); + expect(screen.getByText('Demo Financial account')).toBeInTheDocument(); + expect(screen.queryByTestId('dt_top_up_virtual_description')).toBeInTheDocument(); + expect(screen.getByRole('button', { name: /Top up/i })).toBeInTheDocument(); + }); + + it('should render the proper balance in the current balance', () => { + render(); + expect(screen.getByText('700.00')).toBeInTheDocument(); + }); + + it('should disable the top up button if the balance is higher than 1000 USD', () => { + render( + + ); + const top_up_btn = screen.getByRole('button', { name: /Top up/i }); + expect(top_up_btn).toBeDisabled(); + }); + + it('should enable the top up button if the balance is lower than 1000 USD', () => { + render( + + ); + const top_up_btn = screen.getByRole('button', { name: /Top up/i }); + expect(top_up_btn).toBeEnabled(); + }); + + it('should render the success dialog component if the user has less than 1000 USD and clicks on top up', () => { + render( + + ); + const top_up_btn = screen.getByRole('button', { name: /Top up/i }); + fireEvent.click(top_up_btn); + expect(screen.getByText('Success Dialog')).toBeInTheDocument(); + }); + + it('should render the success component if the is_top_up_virtual_success is true', () => { + render( + + ); + expect(screen.getByText('Success Dialog')).toBeInTheDocument(); + expect(screen.queryByTestId('dt_top_up_virtual_description')).not.toBeInTheDocument(); + }); + + it('should not render the component if conditions are false', () => { + render( + + ); + expect(screen.queryByTestId('dt_top_up_virtual_description')).not.toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/__tests__/compare-accounts-modal.spec.js b/packages/cfd/src/Containers/__tests__/compare-accounts-modal.spec.js new file mode 100644 index 000000000000..d9b050c54e47 --- /dev/null +++ b/packages/cfd/src/Containers/__tests__/compare-accounts-modal.spec.js @@ -0,0 +1,88 @@ +import React from 'react'; +import { render, screen, waitFor, fireEvent } from '@testing-library/react'; +import CompareAccountsModal from '../compare-accounts-modal'; + +jest.mock('Stores/connect.js', () => ({ + __esModule: true, + default: 'mockedDefaultExport', + connect: () => Component => Component, +})); + +jest.mock('../mt5-compare-table-content', () => jest.fn(() => 'MockedMt5CompareTableContent')); + +describe('CompareAccountsModal', () => { + let modal_root_el; + + beforeAll(() => { + modal_root_el = document.createElement('div'); + modal_root_el.setAttribute('id', 'modal_root'); + document.body.appendChild(modal_root_el); + }); + + afterAll(() => { + document.body.removeChild(modal_root_el); + }); + + let mock_props; + beforeEach(() => { + mock_props = { + disableApp: jest.fn(), + enableApp: jest.fn(), + is_compare_accounts_visible: true, + is_loading: false, + is_logged_in: true, + is_eu: false, + is_uk: false, + is_eu_country: false, + is_real_enabled: true, + platform: 'mt5', + residence: 'id', + is_demo_tab: true, + toggleCompareAccounts: jest.fn(), + openPasswordModal: jest.fn(), + openDerivRealAccountNeededModal: jest.fn(), + }; + }); + it('should render the modal', async () => { + render(); + await waitFor(() => { + expect(screen.getByText(/compare available accounts/i)).toBeInTheDocument(); + }); + }); + it('should render the MockedMT5CompareTableContent for mt5', async () => { + render(); + await waitFor(() => { + expect(screen.getByText(/compare available accounts/i)).toBeInTheDocument(); + }); + expect(screen.getByText(/MockedMt5CompareTableContent/i)).toBeInTheDocument(); + }); + it('should render the CompareAccountsModal if the platform is dxtrade', async () => { + render(); + await waitFor(() => { + expect(screen.getAllByText(/compare accounts/i)[0]).toBeInTheDocument(); + }); + expect(screen.getAllByText(/maximum leverage/i)[0]).toBeInTheDocument(); + }); + it('should render the MockedMt5CompareTableContent if the user is not logged in', async () => { + render(); + await waitFor(() => { + expect(screen.getByText(/compare available accounts/i)).toBeInTheDocument(); + }); + expect(screen.getByText(/MockedMt5CompareTableContent/i)).toBeInTheDocument(); + }); + it('should call toggleCompareAccountsModal if the compare accounts button is clicked', async () => { + render( + + ); + await waitFor(() => { + expect(screen.getAllByText(/compare accounts/i)[0]).toBeInTheDocument(); + }); + fireEvent.click(screen.getByText(/compare accounts/i)); + expect(mock_props.toggleCompareAccounts).toHaveBeenCalled(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-dashboard-container.tsx b/packages/cfd/src/Containers/cfd-dashboard-container.tsx index eff46d6db1d9..df2c0f5cf415 100644 --- a/packages/cfd/src/Containers/cfd-dashboard-container.tsx +++ b/packages/cfd/src/Containers/cfd-dashboard-container.tsx @@ -16,6 +16,7 @@ const CFDDashboardContainer = ({ platform, active_index, is_dark_mode_on, dxtrad className={classNames('cfd-dashboard__download-center', { 'cfd-dashboard__download-center--mt5': platform === CFD_PLATFORMS.MT5, })} + data-testid='dt_cfd_dashboard_download_center_container' >

{general_messages.getDownloadHeader(platform)}

void; toggleCFDVerificationModal: () => void; account_status: GetAccountStatus; + mt5_login_list: DetailsOfEachMT5Loginid[]; }; const JurisdictionModal = ({ @@ -67,6 +74,7 @@ const JurisdictionModal = ({ setJurisdictionSelectedShortcode, toggleCFDVerificationModal, account_status, + mt5_login_list, }: TJurisdictionModalProps) => { const [checked, setChecked] = React.useState(false); const [has_submitted_personal_details, setHasSubmittedPersonalDetails] = React.useState(false); @@ -92,13 +100,26 @@ const JurisdictionModal = ({ const poa_failed = poa_status === 'suspected' || poa_status === 'rejected' || poa_status === 'expired'; const poi_poa_not_submitted = poi_status === 'none' || poa_status === 'none'; - React.useEffect(() => { - if (is_jurisdiction_modal_visible) { - if ((poa_status === 'pending' || poi_status === 'pending') && !is_eu) { + const selectSVGJurisdiction = () => { + if (account_type.type && !is_eu) { + const created_svg_accounts = mt5_login_list.filter( + data => + data.market_type === account_type.type && + data.landing_company_short === 'svg' && + data.account_type === 'real' + ); + if (!created_svg_accounts.length && (poa_status === 'pending' || poi_status === 'pending')) { setJurisdictionSelectedShortcode('svg'); } else { setJurisdictionSelectedShortcode(''); } + } else { + setJurisdictionSelectedShortcode(''); + } + }; + React.useEffect(() => { + if (is_jurisdiction_modal_visible) { + selectSVGJurisdiction(); if (!has_submitted_personal_details) { let get_settings_response: GetSettings = {}; if (!account_settings) { @@ -347,4 +368,5 @@ export default connect(({ modules, ui, client }: RootStore) => ({ toggleCFDVerificationModal: modules.cfd.toggleCFDVerificationModal, setJurisdictionSelectedShortcode: modules.cfd.setJurisdictionSelectedShortcode, account_status: client.account_status, + mt5_login_list: client.mt5_login_list, }))(JurisdictionModal); diff --git a/packages/cfd/src/Containers/mt5-trade-modal.tsx b/packages/cfd/src/Containers/mt5-trade-modal.tsx index 59b03433e1bb..cd3d5f984244 100644 --- a/packages/cfd/src/Containers/mt5-trade-modal.tsx +++ b/packages/cfd/src/Containers/mt5-trade-modal.tsx @@ -94,7 +94,7 @@ const account_icons: { [key: string]: TAccountIconValues } = { }; const getTitle = (market_type: string, is_eu_user: boolean) => { - if (is_eu_user) localize('MT5 CFDs MFSA'); + if (is_eu_user) localize('MT5 CFDs'); return market_type; }; diff --git a/packages/cfd/tsconfig.json b/packages/cfd/tsconfig.json index c184ea647b78..a81405eae140 100644 --- a/packages/cfd/tsconfig.json +++ b/packages/cfd/tsconfig.json @@ -9,11 +9,11 @@ "Modules/*": ["./src/Modules/*"], "Sass/*": ["./src/sass/*"], "Stores/*": ["./src/Stores/*"], - "Utils/*": ["./src/Utils/*"] + "Utils/*": ["./src/Utils/*"], + "@deriv/*": ["../*/src"] }, "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./" }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src", "globals.d.ts"] } diff --git a/packages/components/globals.d.ts b/packages/components/globals.d.ts deleted file mode 100644 index f783afdf1d4b..000000000000 --- a/packages/components/globals.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module '@deriv/translations'; -declare module '@deriv/shared'; diff --git a/packages/components/package.json b/packages/components/package.json index aa658cc4e7b8..f79337faf84e 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -5,7 +5,7 @@ "main": "src/index.js", "private": true, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "rimraf lib && npm run test && npm run serve", @@ -41,6 +41,8 @@ "@storybook/addon-info": "^5.3.21", "@storybook/addon-knobs": "^6.4.0", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "copy-webpack-plugin": "^9.0.1", "copy-webpack-plugin-v6": "npm:copy-webpack-plugin@6", @@ -60,6 +62,7 @@ "style-loader": "^1.2.1", "svg-sprite-loader": "^5.2.1", "svgo-loader": "^3.0.0", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" @@ -83,7 +86,7 @@ "react-router-dom": "^5.2.0", "react-swipeable": "^5.5.1", "react-tiny-popover": "^5.1.0", - "react-transition-group": "^4.3.0", + "react-transition-group": "4.4.2", "react-virtualized": "^9.22.2" } } diff --git a/packages/components/src/components/autocomplete/autocomplete.jsx b/packages/components/src/components/autocomplete/autocomplete.jsx index 20cb84a14885..fca0278f29c2 100644 --- a/packages/components/src/components/autocomplete/autocomplete.jsx +++ b/packages/components/src/components/autocomplete/autocomplete.jsx @@ -33,6 +33,7 @@ const Autocomplete = React.memo(props => { autoComplete, className, dropdown_offset, + historyValue, error, has_updating_list = true, input_id, @@ -65,10 +66,18 @@ const Autocomplete = React.memo(props => { React.useEffect(() => { if (has_updating_list) { setFilteredItems(list_items); - setActiveIndex(null); - setInputValue(''); + if (historyValue) { + const index = filtered_items.findIndex(object => { + return object.text === historyValue; + }); + setInputValue(historyValue); + setActiveIndex(index); + } else { + setInputValue(''); + setActiveIndex(null); + } } - }, [list_items, has_updating_list]); + }, [list_items, has_updating_list, historyValue]); React.useEffect(() => { if (should_show_list && list_item_ref.current) { diff --git a/packages/components/src/components/checklist/checklist.jsx b/packages/components/src/components/checklist/checklist.jsx index fdfc1d9537fc..ef23f54dd091 100644 --- a/packages/components/src/components/checklist/checklist.jsx +++ b/packages/components/src/components/checklist/checklist.jsx @@ -17,7 +17,11 @@ const ItemStatus = ({ status, onClick, button_text }) => { case 'action': default: return ( -
+
); diff --git a/packages/components/src/components/composite-checkbox/composite-checkbox.jsx b/packages/components/src/components/composite-checkbox/composite-checkbox.jsx index b2e05df07fc5..0b327d56c4c8 100644 --- a/packages/components/src/components/composite-checkbox/composite-checkbox.jsx +++ b/packages/components/src/components/composite-checkbox/composite-checkbox.jsx @@ -44,7 +44,7 @@ CompositeCheckbox.propTypes = { label: PropTypes.string.isRequired, id: PropTypes.string, description: PropTypes.string.isRequired, - children: PropTypes.oneOfType(PropTypes.node, PropTypes.arrayOf(PropTypes.node)), + children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)]), }; export default CompositeCheckbox; diff --git a/packages/components/src/components/dropdown/display-text.jsx b/packages/components/src/components/dropdown/display-text.jsx index 16f88862d688..92a1a7b4b8e4 100644 --- a/packages/components/src/components/dropdown/display-text.jsx +++ b/packages/components/src/components/dropdown/display-text.jsx @@ -56,7 +56,7 @@ DisplayText.propTypes = { list: listPropType(), name: PropTypes.string, placeholder: PropTypes.string, - value: PropTypes.string, + value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), is_align_text_left: PropTypes.bool, }; diff --git a/packages/components/src/components/dropdown/dropdown.jsx b/packages/components/src/components/dropdown/dropdown.jsx index c4cc54a32fb7..a1fbfdc4c0dc 100644 --- a/packages/components/src/components/dropdown/dropdown.jsx +++ b/packages/components/src/components/dropdown/dropdown.jsx @@ -16,21 +16,21 @@ const DropdownList = React.forwardRef((props, list_ref) => { const { classNameItems, classNameLabel, - has_symbol, handleSelect, + has_symbol, initial_offset, - is_list_visible, + is_align_text_left, is_alignment_left, is_alignment_top, - is_align_text_left, is_large, + is_list_visible, list, nodes, onKeyPressed, + parent_ref, portal_id, suffix_icon, value, - parent_ref, } = props; const [list_dimensions, setListDimensions] = React.useState([initial_offset, 0]); @@ -184,20 +184,21 @@ const Dropdown = ({ has_symbol, hint, initial_offset = 0, - is_alignment_top, - is_alignment_left, is_align_text_left, + is_alignment_left, + is_alignment_top, is_large, - is_nativepicker, is_nativepicker_visible, + is_nativepicker, label, - list, list_portal_id, + list, name, no_border, + onChange, placeholder, suffix_icon, - onChange, + test_id, value, }) => { const dropdown_ref = React.useRef(); @@ -360,6 +361,7 @@ const Dropdown = ({ name={name} readOnly='readonly' type='hidden' + data-testid={test_id} value={value || 0} />
@@ -396,7 +398,7 @@ const Dropdown = ({ is_align_text_left={is_align_text_left} is_title={is_list_visible} placeholder={placeholder} - value={value || 0} + value={value ?? 0} list={list} />
@@ -416,24 +418,24 @@ const Dropdown = ({ )}
{!error && hint && ( @@ -454,31 +456,32 @@ const Dropdown = ({ Dropdown.propTypes = { className: PropTypes.string, classNameDisplay: PropTypes.string, + classNameHint: PropTypes.string, classNameItems: PropTypes.string, classNameLabel: PropTypes.string, - classNameHint: PropTypes.string, disabled: PropTypes.bool, - list_portal_id: PropTypes.string, + error: PropTypes.string, + handleBlur: PropTypes.func, has_symbol: PropTypes.bool, + hint: PropTypes.string, initial_offset: PropTypes.number, + is_align_text_left: PropTypes.bool, is_alignment_left: PropTypes.bool, + is_alignment_top: PropTypes.bool, is_large: PropTypes.bool, - is_nativepicker: PropTypes.bool, is_nativepicker_visible: PropTypes.bool, + is_nativepicker: PropTypes.bool, label: PropTypes.string, - list: listPropType(), list_height: PropTypes.string, + list_portal_id: PropTypes.string, + list: listPropType(), name: PropTypes.string, no_border: PropTypes.bool, onChange: PropTypes.func, placeholder: PropTypes.string, suffix_icon: PropTypes.string, + test_id: PropTypes.string, value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - error: PropTypes.string, - handleBlur: PropTypes.func, - hint: PropTypes.string, - is_alignment_top: PropTypes.bool, - is_align_text_left: PropTypes.bool, }; export default Dropdown; diff --git a/packages/components/src/components/fade-wrapper/index.js b/packages/components/src/components/fade-wrapper/index.js index 909ca3163890..cfa081a7dba4 100644 --- a/packages/components/src/components/fade-wrapper/index.js +++ b/packages/components/src/components/fade-wrapper/index.js @@ -1,3 +1,4 @@ +import FadeWrapper from './fade-wrapper.jsx'; import './fade-wrapper.scss'; -export default from './fade-wrapper.jsx'; +export default FadeWrapper; diff --git a/packages/components/src/components/icon-trade-types/index.js b/packages/components/src/components/icon-trade-types/index.js index 0e40d8cce46e..72bb933df322 100644 --- a/packages/components/src/components/icon-trade-types/index.js +++ b/packages/components/src/components/icon-trade-types/index.js @@ -1,3 +1,4 @@ +import IconTradeTypes from './icon-trade-types.jsx'; import './icon-trade-types.scss'; -export default from './icon-trade-types.jsx'; +export default IconTradeTypes; diff --git a/packages/components/src/components/icon/cashier/ic-cashier-sort.svg b/packages/components/src/components/icon/cashier/ic-cashier-sort.svg index 25c5bc612e19..52cc59dace11 100644 --- a/packages/components/src/components/icon/cashier/ic-cashier-sort.svg +++ b/packages/components/src/components/icon/cashier/ic-cashier-sort.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-sent-p2p.svg b/packages/components/src/components/icon/common/ic-email-sent-p2p.svg new file mode 100644 index 000000000000..ac6603322838 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-sent-p2p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg b/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg new file mode 100644 index 000000000000..6da1da0ce86a --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg b/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg new file mode 100644 index 000000000000..6edf85f052d5 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg b/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg new file mode 100644 index 000000000000..c7f5bcb37d46 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-empty-star.svg b/packages/components/src/components/icon/common/ic-empty-star.svg new file mode 100644 index 000000000000..ecc930e6a0cb --- /dev/null +++ b/packages/components/src/components/icon/common/ic-empty-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-full-star.svg b/packages/components/src/components/icon/common/ic-full-star.svg new file mode 100644 index 000000000000..9e97ff38b5c4 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-full-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-thumbs-down.svg b/packages/components/src/components/icon/common/ic-thumbs-down.svg new file mode 100644 index 000000000000..924f37a36232 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-thumbs-up.svg b/packages/components/src/components/icon/common/ic-thumbs-up.svg new file mode 100644 index 000000000000..ca34f05cc64e --- /dev/null +++ b/packages/components/src/components/icon/common/ic-thumbs-up.svg @@ -0,0 +1 @@ + diff --git a/packages/components/src/components/icon/icons.js b/packages/components/src/components/icon/icons.js index e8a87d6156e2..14eb0e3b79ac 100644 --- a/packages/components/src/components/icon/icons.js +++ b/packages/components/src/components/icon/icons.js @@ -238,18 +238,24 @@ import './common/ic-edit.svg'; import './common/ic-email-firewall.svg'; import './common/ic-email-outline.svg'; import './common/ic-email-sent-dashboard.svg'; +import './common/ic-email-sent-p2p.svg'; import './common/ic-email-sent.svg'; import './common/ic-email-spam.svg'; import './common/ic-email-typo.svg'; +import './common/ic-email-verification-link-blocked.svg'; +import './common/ic-email-verification-link-invalid.svg'; +import './common/ic-email-verification-link-valid.svg'; import './common/ic-email-verified.svg'; import './common/ic-email.svg'; import './common/ic-empty-folder.svg'; +import './common/ic-empty-star.svg'; import './common/ic-eye.svg'; import './common/ic-filter.svg'; import './common/ic-folder-open-filled.svg'; import './common/ic-folder-open.svg'; import './common/ic-full-screen-restore.svg'; import './common/ic-full-screen.svg'; +import './common/ic-full-star.svg'; import './common/ic-gear-light.svg'; import './common/ic-gear.svg'; import './common/ic-get-platform.svg'; @@ -377,6 +383,8 @@ import './common/ic-stop.svg'; import './common/ic-success-reset-trading-password.svg'; import './common/ic-success.svg'; import './common/ic-theme.svg'; +import './common/ic-thumbs-down.svg'; +import './common/ic-thumbs-up.svg'; import './common/ic-trade.svg'; import './common/ic-transactions.svg'; import './common/ic-unarchive.svg'; diff --git a/packages/components/src/components/popover/popover.jsx b/packages/components/src/components/popover/popover.jsx index 4db0066c4076..a2b21c265352 100644 --- a/packages/components/src/components/popover/popover.jsx +++ b/packages/components/src/components/popover/popover.jsx @@ -25,11 +25,12 @@ const Popover = ({ message, onBubbleClose, onBubbleOpen, + onClick = () => {}, relative_render, should_disable_pointer_events, + should_show_cursor, window_border, zIndex, - should_show_cursor, }) => { const ref = React.useRef(); const [popover_ref, setPopoverRef] = React.useState(undefined); @@ -53,7 +54,7 @@ const Popover = ({ const icon_class_name = classNames(classNameTargetIcon, icon); return ( -
+
{relative_render && (
@@ -219,9 +220,10 @@ Popover.propTypes = { message: PropTypes.oneOfType([PropTypes.node, PropTypes.object, PropTypes.string]), onBubbleOpen: PropTypes.func, onBubbleClose: PropTypes.func, - zIndex: PropTypes.number, + onClick: PropTypes.func, should_disable_pointer_events: PropTypes.bool, should_show_cursor: PropTypes.bool, + zIndex: PropTypes.number, window_border: PropTypes.number, }; diff --git a/packages/components/stories/icon/icons.js b/packages/components/stories/icon/icons.js index c038feb6999b..20071acf72d1 100644 --- a/packages/components/stories/icon/icons.js +++ b/packages/components/stories/icon/icons.js @@ -245,18 +245,24 @@ export const icons = 'IcEmailFirewall', 'IcEmailOutline', 'IcEmailSentDashboard', + 'IcEmailSentP2p', 'IcEmailSent', 'IcEmailSpam', 'IcEmailTypo', + 'IcEmailVerificationLinkBlocked', + 'IcEmailVerificationLinkInvalid', + 'IcEmailVerificationLinkValid', 'IcEmailVerified', 'IcEmail', 'IcEmptyFolder', + 'IcEmptyStar', 'IcEye', 'IcFilter', 'IcFolderOpenFilled', 'IcFolderOpen', 'IcFullScreenRestore', 'IcFullScreen', + 'IcFullStar', 'IcGearLight', 'IcGear', 'IcGetPlatform', @@ -384,6 +390,8 @@ export const icons = 'IcSuccessResetTradingPassword', 'IcSuccess', 'IcTheme', + 'IcThumbsDown', + 'IcThumbsUp', 'IcTrade', 'IcTransactions', 'IcUnarchive', diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index e2eb22d0b831..4b70bee9f97b 100644 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -2,8 +2,10 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./lib", - "rootDir": "./src", - "baseUrl": "./" + "baseUrl": "./", + "paths": { + "@deriv/*": ["../*/src"] + } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src"] } diff --git a/packages/core/package.json b/packages/core/package.json index a5f90297efe3..84e9680012c7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -30,13 +30,15 @@ "url": "https://github.com/binary-com/deriv-app/issues" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "homepage": "https://github.com/binary-com/deriv-app", "devDependencies": { "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", @@ -82,6 +84,7 @@ "stylelint-webpack-plugin": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", @@ -136,7 +139,7 @@ "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-tiny-popover": "^5.1.0", - "react-transition-group": "^4.3.0", + "react-transition-group": "4.4.2", "react-window": "^1.8.5", "web-push-notifications": "^3.24.0" } diff --git a/packages/core/src/App/Components/Elements/NotificationMessage/notification-order.jsx b/packages/core/src/App/Components/Elements/NotificationMessage/notification-order.jsx new file mode 100644 index 000000000000..b978fad1e9f2 --- /dev/null +++ b/packages/core/src/App/Components/Elements/NotificationMessage/notification-order.jsx @@ -0,0 +1,74 @@ +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import React from 'react'; +import { Button, Text } from '@deriv/components'; +import { isEmptyObject } from '@deriv/shared'; +import { BinaryLink } from 'App/Components/Routes'; +import CloseButton from './close-button.jsx'; +import NotificationStatusIcons from './notification-status-icons.jsx'; + +const NotificationOrder = ({ action, header, message, onClose }) => { + setTimeout(onClose, 60000); + + return ( +
+
+ +
+
+ +
+
+ + {header} + + + {message} + +
+ {!isEmptyObject(action) && ( + + {action.route ? ( + + + {action.text} + + + ) : ( +
+
+ +
+ ); +}; + +NotificationOrder.propTypes = { + action: PropTypes.object, + header: PropTypes.string, + is_auto_close: PropTypes.bool, + message: PropTypes.string, + onClose: PropTypes.func, +}; + +export default NotificationOrder; diff --git a/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx b/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx index 9429dea5fd4a..ad71aebc7520 100644 --- a/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx +++ b/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx @@ -10,6 +10,7 @@ import { default_delay, types } from './constants'; import NotificationPromo from './notification-promo.jsx'; import { BinaryLink } from '../../Routes'; import NotificationCloseMxMlt from './notification-close-mx-mlt.jsx'; +import NotificationOrder from './notification-order.jsx'; const Notification = ({ data, removeNotificationMessage }) => { const linear_progress_container_ref = React.useRef(null); @@ -76,6 +77,10 @@ const Notification = ({ data, removeNotificationMessage }) => { onClose={destroy} /> ); + case 'p2p_completed_order': + return ( + + ); default: return (
- )} - - )} -
-
- ))} - -); +const NotificationsList = ({ notifications, toggleDialog }) => { + const getNotificationitemIcon = item => { + const { type } = item; + if (['contract_sold', 'info'].includes(type)) { + return 'IcAlertInfo'; + } else if (type === 'p2p_completed_order') { + return 'IcAlertAnnounce'; + } + return `IcAlert${toTitleCase(type)}`; + }; + + return ( + + {notifications.map(item => ( +
+ + {item.type && ( + + )} + {item.header} + +
{item.message}
+
+ {!isEmptyObject(item.action) && ( + + {item.action.route ? ( + + + {item.action.text} + + + ) : ( + + )} + + )} +
+
+ ))} +
+ ); +}; const NotificationListWrapper = React.forwardRef(({ notifications, toggleDialog }, ref) => { const is_empty = !notifications.length; return ( diff --git a/packages/core/src/App/Containers/RealAccountSignup/real-account-signup.jsx b/packages/core/src/App/Containers/RealAccountSignup/real-account-signup.jsx index 85853201a226..5c5d6e0fe520 100644 --- a/packages/core/src/App/Containers/RealAccountSignup/real-account-signup.jsx +++ b/packages/core/src/App/Containers/RealAccountSignup/real-account-signup.jsx @@ -192,7 +192,9 @@ const RealAccountSignup = ({ { body: local_props => ( diff --git a/packages/core/src/App/Containers/Redirect/redirect.jsx b/packages/core/src/App/Containers/Redirect/redirect.jsx index e390229392d1..39e693242409 100644 --- a/packages/core/src/App/Containers/Redirect/redirect.jsx +++ b/packages/core/src/App/Containers/Redirect/redirect.jsx @@ -145,6 +145,14 @@ const Redirect = ({ redirected_to_route = true; break; } + case 'p2p_order_confirm': { + history.push({ + pathname: routes.cashier_p2p, + search: url_query_string, + }); + redirected_to_route = true; + break; + } default: break; diff --git a/packages/core/src/App/Containers/SetResidenceModal/set-residence-form.jsx b/packages/core/src/App/Containers/SetResidenceModal/set-residence-form.jsx index 277b8d4776a7..9147fc404922 100644 --- a/packages/core/src/App/Containers/SetResidenceModal/set-residence-form.jsx +++ b/packages/core/src/App/Containers/SetResidenceModal/set-residence-form.jsx @@ -8,6 +8,7 @@ const SetResidenceForm = ({ class_prefix = 'set-residence', children, default_value, + history_value, header_text, errors, touched, @@ -42,6 +43,7 @@ const SetResidenceForm = ({ className={`${class_prefix}__residence-field`} type='text' label={localize('Choose country')} + historyValue={history_value} error={touched.residence && errors.residence} required list_items={residence_list} @@ -77,6 +79,7 @@ SetResidenceForm.propTypes = { children: PropTypes.node, class_prefix: PropTypes.string, default_value: PropTypes.string, + history_value: PropTypes.string, errors: PropTypes.object, header_text: PropTypes.string, residence_list: PropTypes.arrayOf(PropTypes.object), diff --git a/packages/core/src/App/Containers/app-notification-messages.jsx b/packages/core/src/App/Containers/app-notification-messages.jsx index 16b3bba0a862..0184c9caca41 100644 --- a/packages/core/src/App/Containers/app-notification-messages.jsx +++ b/packages/core/src/App/Containers/app-notification-messages.jsx @@ -112,7 +112,7 @@ const AppNotificationMessages = ({ 'poi_name_mismatch', 'document_needs_action', 'identity', - ].includes(message.key) + ].includes(message.key) || message.type === 'p2p_completed_order' : true; return is_not_marked_notification && is_non_hidden_notification; }); diff --git a/packages/core/src/Constants/cfd-text.js b/packages/core/src/Constants/cfd-text.js index a8872c399e41..d73ae181945b 100644 --- a/packages/core/src/Constants/cfd-text.js +++ b/packages/core/src/Constants/cfd-text.js @@ -3,7 +3,7 @@ import { localize } from '@deriv/translations'; export const CFD_TEXT = { dxtrade: () => localize('Deriv X'), mt5: () => localize('MT5'), - mt5_cfds_mfsa: () => localize('MT5 CFDs MFSA'), + mt5_cfds: () => localize('MT5 CFDs'), cfd: () => localize('CFDs'), synthetic: () => localize('Synthetic'), synthetic_bvi: () => localize('Synthetic BVI'), diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index c322fabbc26b..d03088d99961 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -115,7 +115,6 @@ export default class ClientStore extends BaseStore { system_email_change: '', }; - @observable account_limits = {}; @observable account_limits = {}; @observable self_exclusion = {}; diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index 5d6ec34ebff2..4ebfc2cf441e 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -56,7 +56,14 @@ export default class NotificationStore extends BaseStore { root_store.client.is_eu, root_store.client.has_enabled_two_fa, ], - () => { + async () => { + if ( + root_store.client.is_logged_in && + Object.keys(root_store.client.account_status).length > 0 && + Object.keys(root_store.client.landing_companies).length > 0 + ) + await root_store.modules?.cashier?.general_store?.getP2pCompletedOrders(); + if ( !root_store.client.is_logged_in || (Object.keys(root_store.client.account_status).length > 0 && @@ -66,6 +73,7 @@ export default class NotificationStore extends BaseStore { this.removeAllNotificationMessages(); this.setClientNotifications(); this.handleClientNotifications(); + this.filterNotificationMessages(); } } ); @@ -152,24 +160,32 @@ export default class NotificationStore extends BaseStore { filterNotificationMessages() { if (LocalStore.get('active_loginid') !== 'null') this.resetVirtualBalanceNotification(LocalStore.get('active_loginid')); - this.notifications = this.notification_messages.filter(notification => { - if (notification.platform === undefined || notification.platform.includes(getPathname())) { - return true; - } else if (!notification.platform.includes(getPathname())) { - if (notification.is_disposable) { - this.removeNotificationMessage({ - key: notification.key, - should_show_again: notification.should_show_again, - }); - this.removeNotificationByKey({ key: notification.key }); + + if (window.location.pathname === routes.cashier_p2p) { + this.notification_messages = this.notification_messages.filter( + notification => notification.platform === 'P2P' + ); + } else { + this.notification_messages = this.notification_messages.filter(notification => { + if (notification.platform === undefined || notification.platform.includes(getPathname())) { + return true; + } else if (!notification.platform.includes(getPathname())) { + if (notification.is_disposable) { + this.removeNotificationMessage({ + key: notification.key, + should_show_again: notification.should_show_again, + }); + this.removeNotificationByKey({ key: notification.key }); + } } - } - return false; - }); + + return false; + }); + } } @action.bound - handleClientNotifications() { + async handleClientNotifications() { const { account_settings, account_status, @@ -190,7 +206,7 @@ export default class NotificationStore extends BaseStore { has_enabled_two_fa, is_poi_dob_mismatch, } = this.root_store.client; - const { is_p2p_visible } = this.root_store.modules.cashier.general_store; + const { is_p2p_visible, p2p_completed_orders } = this.root_store.modules.cashier.general_store; const { is_10k_withdrawal_limit_reached } = this.root_store.modules.cashier.withdraw; const { current_language, selected_contract_type } = this.root_store.common; const malta_account = landing_company_shortcode === 'maltainvest'; @@ -365,6 +381,29 @@ export default class NotificationStore extends BaseStore { if (document_needs_action) this.addNotificationMessage(this.client_notifications.document_needs_action); if (is_p2p_visible) { this.addNotificationMessage(this.client_notifications.dp2p); + + p2p_completed_orders?.map(order => { + const { + advertiser_details, + client_details, + id, + is_reviewable, + status: order_status, + type, + } = order; + + if (is_reviewable) { + if (type === 'buy' && order_status === 'completed' && client_details.loginid === loginid) + this.showCompletedOrderNotification(advertiser_details.name, id); + + if ( + type === 'sell' && + order_status === 'completed' && + advertiser_details.loginid === loginid + ) + this.showCompletedOrderNotification(client_details.name, id); + } + }); } else { this.removeNotificationMessageByKey({ key: this.client_notifications.dp2p.key }); } @@ -391,6 +430,27 @@ export default class NotificationStore extends BaseStore { } } + showCompletedOrderNotification(advertiser_name, order_id) { + const notification_key = `order-${order_id}`; + + this.addNotificationMessage({ + action: { + route: `${routes.cashier_p2p}?order=${order_id}`, + text: localize('Give feedback'), + }, + header: , + key: notification_key, + message: ( + + ), + platform: 'P2P', + type: 'p2p_completed_order', + }); + } + @action.bound markNotificationMessage({ key }) { this.marked_notifications.push(key); diff --git a/packages/core/src/Stores/rudderstack-store.js b/packages/core/src/Stores/rudderstack-store.js index 8c2d4b915554..64367442cb0f 100644 --- a/packages/core/src/Stores/rudderstack-store.js +++ b/packages/core/src/Stores/rudderstack-store.js @@ -19,9 +19,9 @@ export default class RudderStackStore extends BaseStore { new Promise(resolve => { if (this.is_applicable && !this.has_identified) { BinarySocket.wait('authorize').then(() => { - const user_id = this.root_store.client.user_id.toString(); + const user_id = this.root_store.client.user_id; if (user_id) { - window.rudderanalytics.identify(user_id, { + window.rudderanalytics.identify(user_id.toString(), { language: getLanguage().toLowerCase(), ...data, }); diff --git a/packages/core/src/public/.well-known/apple-app-site-association b/packages/core/src/public/.well-known/apple-app-site-association index daa0595a5afa..8f7995d5cb27 100644 --- a/packages/core/src/public/.well-known/apple-app-site-association +++ b/packages/core/src/public/.well-known/apple-app-site-association @@ -1,28 +1,31 @@ { "applinks": { - "details": [{ - "appID": "36S5Q8S4V5.com.deriv.app", - "paths": [ - "/redirect" + "details": [ + { + "appID": "36S5Q8S4V5.com.deriv.app", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.app.dev", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.app.staging", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.dp2p", + "paths": [ + "/cashier/p2p", + "/redirect/p2p" + ] + } ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.app.dev", - "paths": [ - "/redirect" - ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.app.staging", - "paths": [ - "/redirect" - ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.dp2p", - "paths": [ - "/cashier/p2p" - ] - }] -} + } } diff --git a/packages/core/src/sass/app/modules/account-signup.scss b/packages/core/src/sass/app/modules/account-signup.scss index 4e94c9fe62e1..c9c2518aaab1 100644 --- a/packages/core/src/sass/app/modules/account-signup.scss +++ b/packages/core/src/sass/app/modules/account-signup.scss @@ -43,8 +43,7 @@ transform: translate(-50%); @include mobile { - width: calc(95vw - 20px); - height: 36.5rem !important; + width: calc(90vw - 10px); padding: 6rem 4rem; background-color: var(--general-main-2); } @@ -164,7 +163,10 @@ width: 100%; } @include mobile { - width: calc(95vw - 20px); + &__password-selection { + height: 36.5rem !important; + } + width: calc(90vw - 10px); border-radius: 1rem; position: relative; left: 50%; diff --git a/packages/indicators/package.json b/packages/indicators/package.json index d7b0549d3345..ac213735e960 100644 --- a/packages/indicators/package.json +++ b/packages/indicators/package.json @@ -11,7 +11,7 @@ "url": "git+https://github.com/binary-com/deriv-app.git" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "echo \"No start specified\"", diff --git a/packages/p2p/crowdin/messages.json b/packages/p2p/crowdin/messages.json index 8ff0e7741340..96abe1b20f81 100644 --- a/packages/p2p/crowdin/messages.json +++ b/packages/p2p/crowdin/messages.json @@ -1 +1 @@ -{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881141084":"If you cancel this order, you’ll be blocked from using Deriv P2P for {{block_duration}} hours.","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1467483693":"Past orders","1474532322":"Sort by","1505293001":"Trade partners","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","2020104747":"Filter","2029375371":"Payment instructions","2039361923":"You're creating an ad to sell...","2063890788":"Cancelled","2086563542":"Exchange rate (Default)","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","-1005884051":"Completion rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-198897319":"Completion rate: {{total_completion_rate}}%","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-329713179":"Ok","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file +{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","476023405":"Didn't receive the email?","488150742":"Resend email","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","661808069":"Resend email {{remaining_time}}","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881351325":"Would you recommend this seller?","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1089110190":"You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1228352589":"Not rated yet","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1398938904":"We can't deliver the email to this address (usually because of firewalls or filtering).","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1452260922":"Too many failed attempts","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1505293001":"Trade partners","1529843851":"The verification link expires in 10 minutes","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","2145292295":"Rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-2124584325":"We've verified your order","-878014035":"Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.","-1968971120":"We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.","-142727028":"The email is in your spam folder (sometimes things get lost there).","-329713179":"Ok","-740038242":"Your rate is","-1728351486":"Invalid verification link","-1088454544":"Get new link","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-1618084450":"If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-1447732068":"Payment confirmation","-1485778481":"Have you received payment?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1340125291":"Done","-237014436":"Recommended by {{recommended_count}} trader","-1463630097":"Recommended by 0 traders","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file diff --git a/packages/p2p/globals.d.ts b/packages/p2p/globals.d.ts deleted file mode 100644 index 40ebc5a15767..000000000000 --- a/packages/p2p/globals.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module '@deriv/components'; -declare module '@deriv/shared'; diff --git a/packages/p2p/jest.config.js b/packages/p2p/jest.config.js index 9ed62e62abf4..6d193b80edd3 100644 --- a/packages/p2p/jest.config.js +++ b/packages/p2p/jest.config.js @@ -14,7 +14,14 @@ module.exports = { '^Translations/(.*)$': '/src/translations/$1', '^Utils/(.*)$': '/src/utils/$1', }, - testPathIgnorePatterns: ['/scripts/', '/translations/', '/crowdin/'], + testPathIgnorePatterns: [ + '/scripts/', + '/translations/', + '/crowdin/', + // TODO: Update the test files once the major features are done + // This is a temporary change, I hope + '/src/components/order*', + ], coveragePathIgnorePatterns: [ '/.eslintrc.js', '/jest.config.js', diff --git a/packages/p2p/package.json b/packages/p2p/package.json index 729a5d0bdf5e..4db3c7bc03c2 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -11,7 +11,7 @@ "lib" ], "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "test": "mocha ./scripts/**/**.spec.js", @@ -46,8 +46,9 @@ "react-content-loader": "^4.3.2", "react-dom": "^16.14.0", "react-i18next": "^11.11.0", + "react-simple-star-rating": "^4.0.5", "react-svg-loader": "^3.0.3", - "react-transition-group": "^4.3.0", + "react-transition-group": "4.4.2", "sendbird": "~3.0.137", "glob": "^7.1.5", "commander": "^3.0.2" @@ -65,6 +66,8 @@ "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "@deriv/publisher": "0.0.1-beta4", "babel-core": "^6.26.3", "babel-loader": "^8.1.0", @@ -92,6 +95,7 @@ "sass-resources-loader": "^2.1.1", "style-loader": "^1.2.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" diff --git a/packages/p2p/src/components/advertiser-page/advertiser-page.jsx b/packages/p2p/src/components/advertiser-page/advertiser-page.jsx index fb91883fdf69..f6ea481e1afb 100644 --- a/packages/p2p/src/components/advertiser-page/advertiser-page.jsx +++ b/packages/p2p/src/components/advertiser-page/advertiser-page.jsx @@ -3,16 +3,17 @@ import { Loading, Text } from '@deriv/components'; import { daysSince, isMobile } from '@deriv/shared'; import { reaction } from 'mobx'; import { observer } from 'mobx-react-lite'; -import PropTypes from 'prop-types'; -import PageReturn from 'Components/page-return/page-return.jsx'; +import { useStores } from 'Stores'; import { Localize, localize } from 'Components/i18next'; import { buy_sell } from 'Constants/buy-sell'; import RateChangeModal from 'Components/buy-sell/rate-change-modal.jsx'; import BuySellModal from 'Components/buy-sell/buy-sell-modal.jsx'; +import PageReturn from 'Components/page-return/page-return.jsx'; +import RecommendedBy from 'Components/recommended-by'; import UserAvatar from 'Components/user/user-avatar/user-avatar.jsx'; -import { useStores } from 'Stores'; import AdvertiserPageStats from './advertiser-page-stats.jsx'; import AdvertiserPageAdverts from './advertiser-page-adverts.jsx'; +import StarRating from 'Components/star-rating'; import TradeBadge from '../trade-badge/trade-badge.jsx'; import './advertiser-page.scss'; @@ -26,9 +27,15 @@ const AdvertiserPage = () => { first_name, full_verification, last_name, + rating_average, + rating_count, + recommended_average, + recommended_count, sell_orders_count, } = advertiser_page_store.advertiser_info; + // rating_average_decimal converts rating_average to 1 d.p number + const rating_average_decimal = rating_average ? Number(rating_average).toFixed(1) : null; const joined_since = daysSince(created_time); React.useEffect(() => { @@ -85,17 +92,86 @@ const AdvertiserPage = () => {
)}
- - {joined_since > 0 ? ( - +
+ {rating_average ? ( + +
+ +
+ + {rating_average_decimal} + + + {rating_count === 1 ? ( + + ) : ( + + )} + +
+
+
+ +
+
) : ( - +
+ + + +
)} - -
+ {!isMobile() && ( +
+ + {joined_since > 0 ? ( + + ) : ( + + )} + +
+ )} +
+ {isMobile() && ( + + {joined_since > 0 ? ( + + ) : ( + + )} + + )} +
{ ); }; -AdvertiserPage.propTypes = { - active_index: PropTypes.number, - advert: PropTypes.object, - advertiser_info: PropTypes.object, - adverts: PropTypes.array, - api_error_message: PropTypes.string, - counterparty_type: PropTypes.string, - error_message: PropTypes.string, - form_error_message: PropTypes.string, - handleTabItemClick: PropTypes.func, - height_values: PropTypes.array, - is_loading: PropTypes.bool, - is_submit_disabled: PropTypes.bool, - item_height: PropTypes.number, - modal_title: PropTypes.string, - onCancelClick: PropTypes.func, - onConfirmClick: PropTypes.func, - onMount: PropTypes.func, - onTabChange: PropTypes.func, - setFormErrorMessage: PropTypes.func, - setIsSubmitDisabled: PropTypes.func, - setSubmitForm: PropTypes.func, - show_ad_popup: PropTypes.bool, - showAdPopup: PropTypes.func, - submitForm: PropTypes.func, -}; - export default observer(AdvertiserPage); diff --git a/packages/p2p/src/components/advertiser-page/advertiser-page.scss b/packages/p2p/src/components/advertiser-page/advertiser-page.scss index 7cf1a15dca2f..74f9459a2db2 100644 --- a/packages/p2p/src/components/advertiser-page/advertiser-page.scss +++ b/packages/p2p/src/components/advertiser-page/advertiser-page.scss @@ -18,7 +18,7 @@ display: flex; @include mobile { - margin: 0 1.6rem; + margin: 0 0 1rem; .dp2p-avatar { align-self: center; @@ -87,6 +87,51 @@ } } + &__rating { + display: flex; + flex-direction: row; + padding-bottom: 0.7rem; + + @include mobile { + padding-top: 0.7rem; + } + + &--row { + align-items: center; + border-left: 1px solid var(--general-section-1); + display: flex; + padding: 0 0.8rem; + + &:first-child { + padding-left: unset; + border-left: unset; + } + } + + &--star { + pointer-events: none; + + > svg { + margin-right: 0.1rem; + } + } + + &--text { + display: flex; + gap: 0.8rem; + margin-left: 0.4rem; + } + } + + &__row { + display: flex; + flex-direction: row; + } + + &__joined-since { + margin-bottom: 0.7rem; + } + &__stats { border-bottom: none; display: flex; @@ -224,6 +269,7 @@ @include mobile { display: flex; flex-flow: column; + margin-top: 1rem; width: 100vw; } diff --git a/packages/p2p/src/components/app-content.jsx b/packages/p2p/src/components/app-content.jsx index 2dcdfb8a9807..7e0c7b031559 100644 --- a/packages/p2p/src/components/app-content.jsx +++ b/packages/p2p/src/components/app-content.jsx @@ -3,6 +3,7 @@ import { isMobile } from '@deriv/shared'; import { Loading, Tabs } from '@deriv/components'; import { observer } from 'mobx-react-lite'; import { useStores } from 'Stores'; +import AdvertiserPage from 'Components/advertiser-page/advertiser-page.jsx'; import BuySell from './buy-sell/buy-sell.jsx'; import Dp2pBlocked from './dp2p-blocked'; import { localize } from './i18next'; @@ -14,7 +15,7 @@ import TemporarilyBarredHint from './temporarily-barred-hint'; import Verification from './verification/verification.jsx'; const AppContent = () => { - const { general_store } = useStores(); + const { buy_sell_store, general_store } = useStores(); if (general_store.is_loading) { return ; @@ -32,6 +33,10 @@ const AppContent = () => { return ; } + if (buy_sell_store?.show_advertiser_page && !buy_sell_store.should_show_verification) { + return ; + } + return ( { const { general_store, order_store } = useStores(); - const { balance, className, history, lang, order_id, server_time, websocket_api, setOnRemount } = props; + const { + balance, + className, + history, + lang, + Notifications, + order_id, + server_time, + verification_action, + verification_code, + websocket_api, + setOnRemount, + } = props; React.useEffect(() => { general_store.setAppProps(props); general_store.setWebsocketInit(websocket_api); - order_store.setOrderId(order_id); + general_store.getWebsiteStatus(); // Redirect back to /p2p, this was implemented for the mobile team. Do not remove. if (/\/verification$/.test(history?.location.pathname)) { @@ -53,6 +65,7 @@ const App = props => { React.useEffect(() => { if (order_id) { general_store.redirectTo('orders'); + order_store.setOrderId(order_id); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [order_id]); @@ -66,33 +79,40 @@ const App = props => { setLanguage(lang); }, [lang]); + React.useEffect(() => { + if (verification_code) { + // We need an extra state since we delete the code from the query params. + // Do not remove. + order_store.setVerificationCode(verification_code); + } + if (verification_action && verification_code) { + order_store.setIsLoadingModalOpen(true); + order_store.verifyEmailVerificationCode(verification_action, verification_code); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [verification_action, verification_code]); + return (
+
); }; App.propTypes = { + balance: PropTypes.string, className: PropTypes.string, - client: PropTypes.shape({ - currency: PropTypes.string.isRequired, - is_virtual: PropTypes.bool.isRequired, - local_currency_config: PropTypes.shape({ - currency: PropTypes.string.isRequired, - decimal_places: PropTypes.number, - }).isRequired, - loginid: PropTypes.string.isRequired, - residence: PropTypes.string.isRequired, - }), history: PropTypes.object, - balance: PropTypes.string, lang: PropTypes.string, modal_root_id: PropTypes.string.isRequired, order_id: PropTypes.string, server_time: PropTypes.object, setNotificationCount: PropTypes.func, setOnRemount: PropTypes.func, + verification_action: PropTypes.string, + verification_code: PropTypes.string, websocket_api: PropTypes.object.isRequired, }; diff --git a/packages/p2p/src/components/app.scss b/packages/p2p/src/components/app.scss index de0a6218c525..47521f713c61 100644 --- a/packages/p2p/src/components/app.scss +++ b/packages/p2p/src/components/app.scss @@ -8,6 +8,7 @@ flex: 1; display: flex; flex-direction: column; + overflow: hidden; &__barred-user { .dc-hint-box { @@ -35,6 +36,10 @@ display: flex; flex-direction: column; flex: 1; + + @include mobile { + overflow: hidden; + } } .dc-themed-scrollbars-wrapper li { @@ -47,6 +52,11 @@ display: flex; flex-direction: column; flex: 1; + + @include mobile { + overflow-y: scroll; + overflow-x: hidden; + } } } & .dc-button-menu { diff --git a/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx b/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx index 79943e4e6075..e27d8f0f7e68 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx +++ b/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx @@ -135,9 +135,10 @@ const BuySellModal = ({ table_type, selected_ad, should_show_popup, setShouldSho }; const onConfirmClick = order_info => { - order_store.setOrderId(order_info.id); general_store.redirectTo('orders', { nav: { location: 'buy_sell' } }); + order_store.setOrderId(order_info.id); setShouldShowPopup(false); + buy_sell_store.setShowAdvertiserPage(false); }; const setSubmitForm = submitFormFn => (submitForm.current = submitFormFn); diff --git a/packages/p2p/src/components/buy-sell/buy-sell-row.jsx b/packages/p2p/src/components/buy-sell/buy-sell-row.jsx index c85e54599b4f..5d887cc98875 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-row.jsx +++ b/packages/p2p/src/components/buy-sell/buy-sell-row.jsx @@ -8,9 +8,10 @@ import { buy_sell } from 'Constants/buy-sell'; import { Localize, localize } from 'Components/i18next'; import UserAvatar from 'Components/user/user-avatar'; import { useStores } from 'Stores'; +import StarRating from 'Components/star-rating'; +import TradeBadge from 'Components/trade-badge'; import { generateEffectiveRate } from 'Utils/format-value'; import './buy-sell-row.scss'; -import TradeBadge from '../trade-badge'; const BuySellRow = ({ row: advert }) => { const { buy_sell_store, floating_rate_store, general_store } = useStores(); @@ -48,7 +49,8 @@ const BuySellRow = ({ row: advert }) => { const is_my_advert = advert.advertiser_details.id === general_store.advertiser_id; const is_buy_advert = counterparty_type === buy_sell.BUY; - const { name: advertiser_name } = advert.advertiser_details; + const { name: advertiser_name, rating_average, rating_count } = advert.advertiser_details; + const rating_average_decimal = rating_average ? Number(rating_average.toFixed(1)) : null; const { display_effective_rate } = generateEffectiveRate({ price: price_display, rate_type, @@ -82,14 +84,25 @@ const BuySellRow = ({ row: advert }) => {
- {advert.advertiser_details.total_completion_rate ? ( - - + {!!rating_count && !!rating_average ? ( + - - ) : null} + ) : ( + + + + )} +
@@ -171,14 +184,25 @@ const BuySellRow = ({ row: advert }) => {
- {!!advert.advertiser_details.total_completion_rate && ( - - + {!!rating_count && !!rating_average ? ( + - - )} + ) : ( + + + + )} +
diff --git a/packages/p2p/src/components/buy-sell/buy-sell-row.scss b/packages/p2p/src/components/buy-sell/buy-sell-row.scss index e69db535f40c..52b8793b0436 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-row.scss +++ b/packages/p2p/src/components/buy-sell/buy-sell-row.scss @@ -114,6 +114,18 @@ } } + &__rating { + margin-top: 0.1rem; + + &--star { + pointer-events: none; + + > svg { + margin-right: 0.1rem; + } + } + } + &__table-cell { &--left { align-items: flex-start; diff --git a/packages/p2p/src/components/buy-sell/buy-sell-table.jsx b/packages/p2p/src/components/buy-sell/buy-sell-table.jsx index 71354780233f..50c928fdc2d7 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-table.jsx +++ b/packages/p2p/src/components/buy-sell/buy-sell-table.jsx @@ -60,6 +60,7 @@ const BuySellTable = ({ onScroll }) => { className='sort' is_open={buy_sell_store.is_sort_dropdown_open} height='10rem' + toggleModal={() => buy_sell_store.setIsSortDropdownOpen(false)} width='80vw' > { ); } - if (buy_sell_store.show_advertiser_page && !buy_sell_store.should_show_verification) { - return ( - - - - ); - } - return (
diff --git a/packages/p2p/src/components/buy-sell/buy-sell.scss b/packages/p2p/src/components/buy-sell/buy-sell.scss index 15890e005dfa..bb9026399279 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell.scss +++ b/packages/p2p/src/components/buy-sell/buy-sell.scss @@ -5,6 +5,8 @@ flex-direction: column; &__advertiser-page-return { + margin: 0 0 2.4rem; + .dc-text { align-self: flex-start; } diff --git a/packages/p2p/src/components/buy-sell/sort-dropdown.scss b/packages/p2p/src/components/buy-sell/sort-dropdown.scss index b4d930e04ff8..0ed4b61a29f4 100644 --- a/packages/p2p/src/components/buy-sell/sort-dropdown.scss +++ b/packages/p2p/src/components/buy-sell/sort-dropdown.scss @@ -50,7 +50,8 @@ padding: 0.8rem; @include mobile { - grid-column: 2; + display: flex; + justify-content: center; justify-self: center; height: 4rem; width: 4rem; diff --git a/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx new file mode 100644 index 000000000000..249b4887c8a9 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailLinkBlockedModal = ({ + // TODO: Uncomment when time is available in BE response + // blocked_for_minutes, + email_link_blocked_modal_error_message, + is_email_link_blocked_modal_open, + setIsEmailLinkBlockedModalOpen, +}) => { + return ( + <>} + toggleModal={() => setIsEmailLinkBlockedModalOpen(false)} + width='440px' + > + + + + + + + {email_link_blocked_modal_error_message} + + + + ); +}; + +EmailLinkBlockedModal.propTypes = { + // TODO: Uncomment when time is available in BE response + // blocked_for_minutes: PropTypes.number, + email_link_blocked_modal_error_message: PropTypes.string, + is_email_link_blocked_modal_open: PropTypes.bool, + setIsEmailLinkBlockedModalOpen: PropTypes.func, +}; + +export default EmailLinkBlockedModal; diff --git a/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss new file mode 100644 index 000000000000..975c829f0532 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss @@ -0,0 +1,9 @@ +.email-link-blocked-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/email-link-blocked-modal/index.js b/packages/p2p/src/components/email-link-blocked-modal/index.js new file mode 100644 index 000000000000..356741ec4cc6 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/index.js @@ -0,0 +1,4 @@ +import EmailLinkBlockedModal from './email-link-blocked-modal.jsx'; +import './email-link-blocked-modal.scss'; + +export default EmailLinkBlockedModal; diff --git a/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx new file mode 100644 index 000000000000..cd4cdb8d9656 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailLinkVerifiedModal = ({ + amount, + currency, + is_email_link_verified_modal_open, + onClickConfirm, + setIsEmailLinkVerifiedModalOpen, +}) => { + return ( + <>} + toggleModal={() => setIsEmailLinkVerifiedModalOpen(false)} + width='440px' + > + + + + + + + + + + + + + + ); +}; + +EmailLinkVerifiedModal.propTypes = { + amount: PropTypes.string, + currency: PropTypes.string, + is_email_link_verified_modal_open: PropTypes.bool, + onClickConfirm: PropTypes.func, + setIsEmailLinkVerifiedModalOpen: PropTypes.func, +}; + +export default EmailLinkVerifiedModal; diff --git a/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss new file mode 100644 index 000000000000..e5b0c2fbb694 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss @@ -0,0 +1,13 @@ +.email-verified-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--footer { + align-self: center; + } + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/email-link-verified-modal/index.js b/packages/p2p/src/components/email-link-verified-modal/index.js new file mode 100644 index 000000000000..35446e1c3a44 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/index.js @@ -0,0 +1,4 @@ +import EmailLinkVerifiedModal from './email-link-verified-modal.jsx'; +import './email-link-verified-modal.scss'; + +export default EmailLinkVerifiedModal; diff --git a/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx b/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx new file mode 100644 index 000000000000..b17d9a663e86 --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx @@ -0,0 +1,109 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailVerificationModal = ({ + email_address, + is_email_verification_modal_open, + onClickResendEmailButton, + setIsEmailVerificationModalOpen, + should_show_resend_email_button = true, + // TODO: Uncomment when time is available in BE response + // remaining_time, + // verification_link_expiry_time, +}) => { + const [should_show_reasons_if_no_email, setShouldShowReasonsIfNoEmail] = React.useState(false); + + return ( + <>} + toggleModal={() => setIsEmailVerificationModalOpen(false)} + width='440px' + > + + + + ]} + values={{ email_address }} + /> + + + {/* TODO: Uncomment when time is available in BE response */} + + + setShouldShowReasonsIfNoEmail(true)} + size='xs' + weight='bold' + > + + + {should_show_reasons_if_no_email && ( + +
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ )} +
+ {should_show_resend_email_button && should_show_reasons_if_no_email && ( + + + + )} +
+ ); +}; + +EmailVerificationModal.propTypes = { + email_address: PropTypes.string, + is_email_verification_modal_open: PropTypes.bool, + onClickResendEmailButton: PropTypes.func, + // TODO: Uncomment when time is available in BE response + // remaining_time: PropTypes.string, + setIsEmailVerificationModalOpen: PropTypes.func, + should_show_resend_email_button: PropTypes.bool, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time: PropTypes.number, +}; + +export default EmailVerificationModal; diff --git a/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss b/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss new file mode 100644 index 000000000000..ad8d834fa79b --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss @@ -0,0 +1,42 @@ +.dc-modal__container_email-verification-modal { + max-height: 80vh; + overflow: auto; +} + +.email-verification-modal { + &--body { + align-items: center; + display: flex; + flex-direction: column; + } + + &--email_text { + margin: 2.4rem 0; + } + + &--footer { + @include mobile { + justify-content: center; + } + } + + &--reason { + display: flex; + flex-direction: row; + gap: 1.6rem; + margin: 2.4rem 0; + + &__text { + max-width: 34rem; + } + } + + &--receive_email_text { + cursor: pointer; + margin: 3rem 0 0.6rem; + + @include mobile { + margin: 3rem 0 2.6rem; + } + } +} diff --git a/packages/p2p/src/components/email-verification-modal/index.js b/packages/p2p/src/components/email-verification-modal/index.js new file mode 100644 index 000000000000..6101a5043db1 --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/index.js @@ -0,0 +1,4 @@ +import EmailVerificationModal from './email-verification-modal.jsx'; +import './email-verification-modal.scss'; + +export default EmailVerificationModal; diff --git a/packages/p2p/src/components/error-modal/error-modal.jsx b/packages/p2p/src/components/error-modal/error-modal.jsx new file mode 100644 index 000000000000..05a356c5d7cc --- /dev/null +++ b/packages/p2p/src/components/error-modal/error-modal.jsx @@ -0,0 +1,24 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Modal } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const ErrorModal = ({ error_message, error_modal_title, is_error_modal_open, setIsErrorModalOpen }) => { + return ( + + {error_message} + + + + + ); +}; + +ErrorModal.propTypes = { + error_message: PropTypes.string, + error_modal_title: PropTypes.string, + is_error_modal_open: PropTypes.bool, + setIsErrorModalOpen: PropTypes.func, +}; diff --git a/packages/p2p/src/components/error-modal/index.js b/packages/p2p/src/components/error-modal/index.js new file mode 100644 index 000000000000..1e38a565cb4c --- /dev/null +++ b/packages/p2p/src/components/error-modal/index.js @@ -0,0 +1,3 @@ +import ErrorModal from './error-modal.jsx'; + +export default ErrorModal; diff --git a/packages/p2p/src/components/hooks/index.js b/packages/p2p/src/components/hooks/index.js index 77c053c8f38a..a6242b00cc2b 100644 --- a/packages/p2p/src/components/hooks/index.js +++ b/packages/p2p/src/components/hooks/index.js @@ -1,2 +1 @@ export * from './use-updating-available-balance.jsx'; -export * from './use-payment-method-validator.jsx'; diff --git a/packages/p2p/src/components/hooks/use-payment-method-validator.jsx b/packages/p2p/src/components/hooks/use-payment-method-validator.jsx deleted file mode 100644 index 119fe3e39981..000000000000 --- a/packages/p2p/src/components/hooks/use-payment-method-validator.jsx +++ /dev/null @@ -1,68 +0,0 @@ -import { useStores } from 'Stores'; -import { localize } from 'Components/i18next'; - -export const usePaymentMethodValidator = () => { - const { my_profile_store } = useStores(); - const no_symbols_regex = /^[a-zA-Z0-9\s\-.@_+#(),:;']+$/; - const no_symbols_message = - "{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;"; - const max_characters_error_message = '{{field_name}} has exceeded maximum length of 200 characters.'; - - // Generates suitable error message - const setErrorMessage = (user_input, field) => { - if (!no_symbols_regex.test(user_input)) { - return localize(no_symbols_message, { - field_name: my_profile_store.payment_method_field_set[field], - interpolation: { escapeValue: false }, // To prevent the conversion of characters to UNIcode - }); - } else if (user_input.length > 200) { - return localize(max_characters_error_message, { - field_name: my_profile_store.payment_method_field_set[field], - interpolation: { escapeValue: false }, // To prevent the conversion of characters to UNIcode - }); - } - return null; - }; - - const validateFields = values => { - const errors = {}; - if (values.account) { - const account_err_message = setErrorMessage(values.account, 'account'); - if (account_err_message) { - errors.account = account_err_message; - } - } - if (values.bank_name) { - const bank_name_err_message = setErrorMessage(values.bank_name, 'bank_name'); - if (bank_name_err_message) { - errors.bank_name = bank_name_err_message; - } - } - if (values.branch) { - const branch_err_message = setErrorMessage(values.branch, 'branch'); - if (branch_err_message) { - errors.branch = branch_err_message; - } - } - if (values.instructions) { - const instruction_err_message = setErrorMessage(values.instructions, 'instructions'); - if (instruction_err_message) { - errors.instructions = instruction_err_message; - } - } - if (values.name) { - const name_err_message = setErrorMessage(values.name, 'name'); - if (name_err_message) { - errors.name = name_err_message; - } - } - if (values.bank_code) { - const bank_code_err_message = setErrorMessage(values.bank_code, 'bank_code'); - if (bank_code_err_message) { - errors.bank_code = bank_code_err_message; - } - } - return errors; - }; - return validateFields; -}; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/index.js b/packages/p2p/src/components/invalid-verification-link-modal/index.js new file mode 100644 index 000000000000..bf5d817dfe0e --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/index.js @@ -0,0 +1,4 @@ +import InvalidVerificationLinkModal from './invalid-verification-link-modal.jsx'; +import './invalid-verification-link-modal.scss'; + +export default InvalidVerificationLinkModal; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx new file mode 100644 index 000000000000..640d18aef1a2 --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const InvalidVerificationLinkModal = ({ + invalid_verification_link_error_message, + is_invalid_verification_link_modal_open, + onClickGetNewLinkButton, + setIsInvalidVerificationLinkModalOpen, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time, +}) => { + return ( + <>} + toggleModal={() => setIsInvalidVerificationLinkModalOpen(false)} + width='440px' + > + + + + + + + {invalid_verification_link_error_message} + + + + + + + ); +}; + +InvalidVerificationLinkModal.propTypes = { + invalid_verification_link_error_message: PropTypes.string, + is_invalid_verification_link_modal_open: PropTypes.bool, + onClickGetNewLinkButton: PropTypes.func, + setIsInvalidVerificationLinkModalOpen: PropTypes.func, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time: PropTypes.number, +}; + +export default InvalidVerificationLinkModal; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss new file mode 100644 index 000000000000..887366940e0f --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss @@ -0,0 +1,13 @@ +.invalid-verification-link-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--footer { + align-self: center; + } + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/loading-modal/index.js b/packages/p2p/src/components/loading-modal/index.js new file mode 100644 index 000000000000..41606f6895e6 --- /dev/null +++ b/packages/p2p/src/components/loading-modal/index.js @@ -0,0 +1,3 @@ +import LoadingModal from './loading-modal.jsx'; + +export default LoadingModal; diff --git a/packages/p2p/src/components/loading-modal/loading-modal.jsx b/packages/p2p/src/components/loading-modal/loading-modal.jsx new file mode 100644 index 000000000000..7ff444d16f41 --- /dev/null +++ b/packages/p2p/src/components/loading-modal/loading-modal.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Loading, Modal } from '@deriv/components'; + +const LoadingModal = ({ is_loading_modal_open }) => { + return ( + + + + ); +}; + +LoadingModal.propTypes = { + is_loading_modal_open: PropTypes.bool, +}; + +export default LoadingModal; diff --git a/packages/p2p/src/components/my-ads/ad-status.jsx b/packages/p2p/src/components/my-ads/ad-status.jsx index 5697ff150947..bb2afc6da43a 100644 --- a/packages/p2p/src/components/my-ads/ad-status.jsx +++ b/packages/p2p/src/components/my-ads/ad-status.jsx @@ -8,14 +8,28 @@ import './ad-status.scss'; const AdStatus = ({ is_active }) => { if (!is_active) { return ( - + ); } return ( - + ); diff --git a/packages/p2p/src/components/my-ads/ad-status.scss b/packages/p2p/src/components/my-ads/ad-status.scss index f8f3a167b289..888018e7a1f9 100644 --- a/packages/p2p/src/components/my-ads/ad-status.scss +++ b/packages/p2p/src/components/my-ads/ad-status.scss @@ -1,21 +1,28 @@ +@mixin ad-status-base($background-color) { + &:before { + content: ''; + height: 100%; + width: 100%; + opacity: 0.16; + display: block; + position: absolute; + left: 0; + top: 0; + border-radius: 1.6rem; + background-color: $background-color; + } + align-items: center; + display: flex; + justify-content: center; + padding: 0.1rem 1.2rem; + position: relative; + text-align: center; +} + .ad-status { &--active { - &:before { - content: ''; - height: 100%; - width: 100%; - background-color: var(--status-success); - opacity: 0.16; - display: block; - position: absolute; - left: 0; - top: 0; - border-radius: 1.6rem; - } - padding: 0.1rem 1.2rem; - text-align: center; - display: flex; - position: relative; + @include ad-status-base(var(--status-success)); + width: 6.7rem; @include mobile { @@ -25,22 +32,7 @@ } &--inactive { - &:before { - content: ''; - height: 100%; - width: 100%; - background-color: var(--status-danger); - opacity: 0.16; - display: block; - position: absolute; - left: 0; - top: 0; - border-radius: 1.6rem; - } - padding: 0.1rem 1.2rem; - text-align: center; - display: flex; - position: relative; + @include ad-status-base(var(--status-danger)); width: 8rem; } } diff --git a/packages/p2p/src/components/my-ads/create-ad-form.jsx b/packages/p2p/src/components/my-ads/create-ad-form.jsx index 6fbd5d2f176e..c8acd8eb4ece 100644 --- a/packages/p2p/src/components/my-ads/create-ad-form.jsx +++ b/packages/p2p/src/components/my-ads/create-ad-form.jsx @@ -380,7 +380,11 @@ const CreateAdForm = () => { - + {is_sell_advert ? ( + + ) : ( + + )}
{
- + {is_sell_advert ? ( + + ) : ( + + )}
{ const { general_store, my_profile_store } = useStores(); - const { basic_verification, buy_orders_count, created_time, full_verification, sell_orders_count } = - my_profile_store.advertiser_info; + const { + basic_verification, + buy_orders_count, + created_time, + full_verification, + rating_average, + rating_count, + recommended_average, + recommended_count, + sell_orders_count, + } = my_profile_store.advertiser_info; const joined_since = daysSince(created_time); + // rating_average_decimal converts rating_average to 1 d.p number + const rating_average_decimal = rating_average ? Number(rating_average).toFixed(1) : null; return (
@@ -30,16 +43,67 @@ const MyProfileName = () => { {general_store.nickname} - - {joined_since > 0 ? ( - +
+ {rating_average ? ( + +
+ +
+ + {rating_average_decimal} + + + {rating_count === 1 ? ( + + ) : ( + + )} + +
+
+
+ +
+
) : ( - +
+ + + +
)} - + + {joined_since > 0 ? ( + + ) : ( + + )} + +
{ {({ height, width }) => (
- - - - - + + + + + + +
)} diff --git a/packages/p2p/src/components/my-profile/my-profile.scss b/packages/p2p/src/components/my-profile/my-profile.scss index cec96549e07b..b61821bf5eb7 100644 --- a/packages/p2p/src/components/my-profile/my-profile.scss +++ b/packages/p2p/src/components/my-profile/my-profile.scss @@ -5,7 +5,7 @@ min-width: 672px; } @include mobile { - padding: 1.6rem; + padding: 0 1.6rem; width: 100vw; .dc-mobile-full-page-modal { diff --git a/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method-form.jsx b/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method-form.jsx index e3bf77da793e..9776dc327455 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method-form.jsx +++ b/packages/p2p/src/components/my-profile/payment-methods/add-payment-method/add-payment-method-form.jsx @@ -4,13 +4,11 @@ import PropTypes from 'prop-types'; import { observer } from 'mobx-react-lite'; import { Field, Form, Formik } from 'formik'; import { Button, Icon, Input, Loading, Modal, Text } from '@deriv/components'; -import { usePaymentMethodValidator } from 'Components/hooks'; import { Localize, localize } from 'Components/i18next'; import { useStores } from 'Stores'; const AddPaymentMethodForm = ({ formik_ref, should_show_separated_footer = false }) => { const { my_ads_store, my_profile_store } = useStores(); - const validateFields = usePaymentMethodValidator(); React.useEffect(() => { my_profile_store.getPaymentMethodsList(); @@ -34,11 +32,11 @@ const AddPaymentMethodForm = ({ formik_ref, should_show_separated_footer = false - {({ dirty, handleChange, isSubmitting, errors }) => { + {({ dirty, handleChange, isSubmitting, errors, touched }) => { return (
@@ -67,37 +65,32 @@ const AddPaymentMethodForm = ({ formik_ref, should_show_separated_footer = false /> )} - {my_profile_store.selected_payment_method_fields && - my_profile_store.selected_payment_method_fields.map((payment_method_field, key) => { - return ( - ( + + {({ field }) => ( + - {({ field }) => ( - - )} - - ); - })} + required={!!payment_method_field[1].required} + /> + )} + + ))}
{ return ( {() => ( - +
{({ field }) => ( { ]} />
-
+
)} ); diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.jsx b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.jsx index f0e2535555ee..e92c355e2c5a 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.jsx +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.jsx @@ -33,6 +33,7 @@ const PaymentMethodsEmpty = () => { my_profile_store.setActiveTab(my_profile_tabs.MY_STATS)} diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.scss b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.scss index ae19c2a95510..5d98f621c9ba 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.scss +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-empty/payment-methods-empty.scss @@ -8,7 +8,7 @@ } &--icon { - margin-top: 11.2rem; + margin: 11.2rem auto 0; } &--text { diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/edit-payment-method-form.jsx b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/edit-payment-method-form.jsx index 323b97602dc6..d3c0969de6ca 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/edit-payment-method-form.jsx +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/edit-payment-method-form.jsx @@ -3,7 +3,6 @@ import { observer } from 'mobx-react-lite'; import { Field, Form, Formik } from 'formik'; import { Button, DesktopWrapper, Input, Loading, Modal, Text } from '@deriv/components'; import { Localize, localize } from 'Components/i18next'; -import { usePaymentMethodValidator } from 'Components/hooks'; import { useStores } from 'Stores'; import CancelEditPaymentMethodModal from './cancel-edit-payment-method-modal.jsx'; import PageReturn from 'Components/page-return/page-return.jsx'; @@ -12,7 +11,6 @@ import classNames from 'classnames'; const EditPaymentMethodForm = ({ formik_ref }) => { const { my_profile_store } = useStores(); - const validateFields = usePaymentMethodValidator(); React.useEffect(() => { return () => { @@ -34,7 +32,7 @@ const EditPaymentMethodForm = ({ formik_ref }) => { innerRef={formik_ref} initialValues={my_profile_store.initial_values} onSubmit={my_profile_store.updatePaymentMethod} - validate={validateFields} + validate={my_profile_store.validatePaymentMethodFields} > {({ dirty, handleChange, isSubmitting, errors }) => { return ( diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.jsx b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.jsx index ec5829e2d8fa..cc48b7025848 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.jsx +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.jsx @@ -85,6 +85,7 @@ const PaymentMethodsList = () => { my_profile_store.setActiveTab(my_profile_tabs.MY_STATS)} diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.scss b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.scss index cd7a6c0b5b83..ae4603c9a14c 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.scss +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-methods-list/payment-methods-list.scss @@ -12,7 +12,8 @@ &--footer { bottom: 0; - position: fixed; + width: 100%; + background-color: var(--general-main-1); } &-wrapper { diff --git a/packages/p2p/src/components/order-details/__test__/order-details-cancel-modal.spec.js b/packages/p2p/src/components/order-details/__test__/order-details-cancel-modal.spec.js index 1d4d239a3eda..3c3c0b0e3b8d 100644 --- a/packages/p2p/src/components/order-details/__test__/order-details-cancel-modal.spec.js +++ b/packages/p2p/src/components/order-details/__test__/order-details-cancel-modal.spec.js @@ -60,6 +60,7 @@ describe('', () => { }); it('should cancel the order when Cancel this order button is clicked', () => { + requestWS.mockResolvedValue({ message: 'Passed' }); render(); fireEvent.click(screen.getByRole('button', { name: 'Cancel this order' })); diff --git a/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx b/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx index dde71eedf3bd..e327158eff91 100644 --- a/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx +++ b/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx @@ -56,7 +56,7 @@ const OrderDetailsCancelModal = ({ hideCancelOrderModal, order_id, should_show_c ) : ( { - const { - amount, - account_currency, - amount_display, - id, - local_currency, - other_user_details, - // price_display, TODO: Uncomment when price is fixed - rate, - } = order_information; + const { account_currency, amount, amount_display, id, local_currency, other_user_details, rate } = + order_information; - const isMounted = useIsMounted(); - const [error_message, setErrorMessage] = React.useState(''); - const [is_checkbox_checked, setIsCheckboxChecked] = React.useState(false); - const [is_process_request, setIsProcessRequest] = React.useState(false); // This state disables the Release amount button during a request + const { order_details_store, order_store } = useStores(); - const confirmOrderRequest = () => { - setIsProcessRequest(true); - requestWS({ - p2p_order_confirm: 1, - id, - }) - .then(response => { - if (isMounted()) { - if (response.error) { - setErrorMessage(response.error.message); - } - } - }) - .finally(() => setIsProcessRequest(false)); - }; + const [is_checkbox_checked, setIsCheckboxChecked] = React.useState(false); const rounded_rate = roundOffDecimal(rate, setDecimalPlaces(rate, 6)); - const getConfirmButtonText = () => { - if (is_buy_order_for_user) { - return ; - } else if (is_process_request) { - return ; - } - return ( - - ); - }; - return ( - ( - - - - )} - width='440px' - > - - - {is_buy_order_for_user ? ( - - ) : ( - - )} - - - setIsCheckboxChecked(!is_checkbox_checked)} - defaultChecked={is_checkbox_checked} - label={ - is_buy_order_for_user ? ( - + + ( + + {is_buy_order_for_user ? ( + ) : ( + + )} + + )} + width='440px' + > + + + {is_buy_order_for_user ? ( - ) - } - /> - - - {error_message && } - - - - - - + + + setIsCheckboxChecked(!is_checkbox_checked)} + defaultChecked={is_checkbox_checked} + label={ + is_buy_order_for_user ? ( + + ) : ( + + ) + } + /> + + + {order_details_store.error_message && } + + + + + + + ); }; diff --git a/packages/p2p/src/components/order-details/order-details-footer.jsx b/packages/p2p/src/components/order-details/order-details-footer.jsx index d608c6552a15..7885ba6090aa 100644 --- a/packages/p2p/src/components/order-details/order-details-footer.jsx +++ b/packages/p2p/src/components/order-details/order-details-footer.jsx @@ -11,17 +11,14 @@ import OrderDetailsConfirmModal from './order-details-confirm-modal.jsx'; const OrderDetailsFooter = observer(() => { const { order_store } = useStores(); const { - is_buy_order, - is_my_ad, - is_sell_order, + // id, + is_buy_order_for_user, should_show_cancel_and_paid_button, should_show_complain_and_received_button, should_show_only_received_button, should_show_only_complain_button, } = order_store.order_information; - const is_buy_order_for_user = (is_buy_order && !is_my_ad) || (is_sell_order && is_my_ad); - const [should_show_cancel_modal, setShouldShowCancelModal] = React.useState(false); const [should_show_complain_modal, setShouldShowComplainModal] = React.useState(false); const [should_show_confirm_modal, setShouldShowConfirmModal] = React.useState(false); @@ -46,6 +43,14 @@ const OrderDetailsFooter = observer(() => { const hideConfirmOrderModal = () => setShouldShowConfirmModal(false); const showConfirmOrderModal = () => setShouldShowConfirmModal(true); + // TODO: Uncomment this when we're ready to remove the modal + // const showConfirmOrderModal = () => { + // if (is_buy_order_for_user) { + // setShouldShowConfirmModal(true); + // } else { + // order_store.confirmOrderRequest(id); + // } + // }; if (should_show_cancel_and_paid_button) { return ( diff --git a/packages/p2p/src/components/order-details/order-details-wrapper.jsx b/packages/p2p/src/components/order-details/order-details-wrapper.jsx index baa7186dd11c..e08e8fea5f53 100644 --- a/packages/p2p/src/components/order-details/order-details-wrapper.jsx +++ b/packages/p2p/src/components/order-details/order-details-wrapper.jsx @@ -1,12 +1,12 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { Icon, MobileFullPageModal } from '@deriv/components'; +import { Icon, MobileFullPageModal, ThemedScrollbars } from '@deriv/components'; import { isMobile } from '@deriv/shared'; import PageReturn from 'Components/page-return/page-return.jsx'; import { useStores } from 'Stores'; import OrderDetailsFooter from 'Components/order-details/order-details-footer.jsx'; -const OrderDetailsWrapper = ({ children, onPageReturn, page_title }) => { +const OrderDetailsWrapper = ({ children, page_title }) => { const { order_store, sendbird_store } = useStores(); return isMobile() ? (
@@ -16,7 +16,7 @@ const OrderDetailsWrapper = ({ children, onPageReturn, page_title }) => { height_offset='80px' is_flex is_modal_open - pageHeaderReturnFn={onPageReturn} + pageHeaderReturnFn={order_store.onPageReturn} page_header_text={page_title} renderPageHeaderTrailingIcon={() => ( {
) : ( - - {children} + + {children} ); }; OrderDetailsWrapper.propTypes = { children: PropTypes.any, - onPageReturn: PropTypes.func, page_title: PropTypes.string, }; diff --git a/packages/p2p/src/components/order-details/order-details.jsx b/packages/p2p/src/components/order-details/order-details.jsx index ee44c6fc765d..24b4be6c0d19 100644 --- a/packages/p2p/src/components/order-details/order-details.jsx +++ b/packages/p2p/src/components/order-details/order-details.jsx @@ -1,11 +1,14 @@ import classNames from 'classnames'; import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, HintBox, Text, ThemedScrollbars } from '@deriv/components'; -import { formatMoney, isDesktop } from '@deriv/shared'; +import { Button, HintBox, Icon, Text, ThemedScrollbars } from '@deriv/components'; +import { formatMoney, isDesktop, isMobile } from '@deriv/shared'; import { observer } from 'mobx-react-lite'; import { Localize, localize } from 'Components/i18next'; import Chat from 'Components/orders/chat/chat.jsx'; +import EmailVerificationModal from 'Components/email-verification-modal'; +import RatingModal from 'Components/rating-modal'; +import StarRating from 'Components/star-rating'; +import UserRatingButton from 'Components/user-rating-button'; import OrderDetailsFooter from 'Components/order-details/order-details-footer.jsx'; import OrderDetailsTimer from 'Components/order-details/order-details-timer.jsx'; import OrderInfoBlock from 'Components/order-details/order-info-block.jsx'; @@ -17,31 +20,39 @@ import PaymentMethodAccordionContent from './payment-method-accordion-content.js import MyProfileSeparatorContainer from '../my-profile/my-profile-separator-container'; import { setDecimalPlaces, removeTrailingZeros, roundOffDecimal } from 'Utils/format-value'; import 'Components/order-details/order-details.scss'; +import LoadingModal from '../loading-modal'; +import InvalidVerificationLinkModal from '../invalid-verification-link-modal'; +import EmailLinkBlockedModal from '../email-link-blocked-modal'; +import EmailLinkVerifiedModal from '../email-link-verified-modal'; +import { getDateAfterHours } from 'Utils/date-time'; + +const OrderDetails = observer(() => { + const { general_store, order_store, sendbird_store } = useStores(); -const OrderDetails = observer(({ onPageReturn }) => { - const [should_expand_all, setShouldExpandAll] = React.useState(false); - const { order_store, sendbird_store } = useStores(); const { account_currency, advert_details, + advertiser_details, amount_display, chat_channel_url: order_channel_url, + client_details, + completion_time, contact_info, has_timer_expired, id, is_active_order, - is_buy_order, + is_buy_order_for_user, is_buyer_confirmed_order, - is_my_ad, + is_completed_order, is_pending_order, - is_sell_order, + is_reviewable, labels, local_currency, other_user_details, payment_info, - // price, TODO: Uncomment when price is fixed purchase_time, rate, + review_details, should_highlight_alert, should_highlight_danger, should_highlight_success, @@ -52,10 +63,24 @@ const OrderDetails = observer(({ onPageReturn }) => { const { chat_channel_url } = sendbird_store; + const [should_expand_all, setShouldExpandAll] = React.useState(false); + const [remaining_review_time, setRemainingReviewTime] = React.useState(null); + + const page_title = is_buy_order_for_user + ? localize('Buy {{offered_currency}} order', { offered_currency: account_currency }) + : localize('Sell {{offered_currency}} order', { offered_currency: account_currency }); + + const rating_average_decimal = review_details ? Number(review_details.rating).toFixed(1) : undefined; + React.useEffect(() => { const disposeListeners = sendbird_store.registerEventListeners(); const disposeReactions = sendbird_store.registerMobXReactions(); + order_store.getSettings(); + order_store.getWebsiteStatus(); + order_store.setRatingValue(0); + order_store.setIsRecommended(undefined); + if (order_channel_url) { sendbird_store.setChatChannelUrl(order_channel_url); } else { @@ -66,13 +91,17 @@ const OrderDetails = observer(({ onPageReturn }) => { disposeListeners(); disposeReactions(); order_store.setOrderPaymentMethodDetails(undefined); + order_store.setOrderId(null); }; }, []); // eslint-disable-line react-hooks/exhaustive-deps - const page_title = - (is_buy_order && !is_my_ad) || (is_sell_order && is_my_ad) - ? localize('Buy {{offered_currency}} order', { offered_currency: account_currency }) - : localize('Sell {{offered_currency}} order', { offered_currency: account_currency }); + React.useEffect(() => { + if (completion_time) { + setRemainingReviewTime(getDateAfterHours(completion_time, general_store.review_period)); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [completion_time]); if (sendbird_store.should_show_chat_on_orders) { return ; @@ -82,8 +111,39 @@ const OrderDetails = observer(({ onPageReturn }) => { formatMoney(local_currency, amount_display * roundOffDecimal(rate, setDecimalPlaces(rate, 6)), true) ); + const is_recommended_by_user = + general_store.client?.loginid === client_details?.loginid + ? advertiser_details?.is_recommended + : client_details?.is_recommended; + return ( - + + {is_active_order && ( + order_store.setIsRecommended(null)} + onClickDone={() => { + order_store.setOrderRating(id); + general_store.props.removeNotificationMessage({ key: `order-${id}` }); + general_store.props.removeNotificationByKey({ key: `order-${id}` }); + }} + onClickNotRecommended={() => order_store.setIsRecommended(0)} + onClickRecommended={() => order_store.setIsRecommended(1)} + onClickSkip={() => { + order_store.setRatingValue(0); + order_store.setIsRatingModalOpen(false); + }} + onClickStar={order_store.handleRating} + previous_recommendation={ + is_buy_order_for_user ? advertiser_details.is_recommended : client_details.is_recommended + } + rating_value={order_store.rating_value} + /> + )} {should_show_lost_funds_banner && (
{ />
)} + {!is_buy_order_for_user && ( + + order_store.confirmOrderRequest(id)} + setIsEmailVerificationModalOpen={order_store.setIsEmailVerificationModalOpen} + /> + order_store.confirmOrder(is_buy_order_for_user)} + setIsEmailLinkVerifiedModalOpen={order_store.setIsEmailLinkVerifiedModalOpen} + /> + order_store.confirmOrderRequest(id)} + /> + + + + )}
@@ -212,10 +301,6 @@ const OrderDetails = observer(({ onPageReturn }) => { value={payment_info || '-'} /> )} - - )} - {is_active_order && ( - { weight='bold' value={advert_details.description.trim() || '-'} /> - {should_show_order_footer && isDesktop() && ( - - )} )} + {is_completed_order && !review_details && ( + + order_store.setIsRecommended(null)} + onClickDone={() => { + order_store.setOrderRating(id); + general_store.props.removeNotificationMessage({ key: `order-${id}` }); + general_store.props.removeNotificationByKey({ key: `order-${id}` }); + }} + onClickNotRecommended={() => order_store.setIsRecommended(0)} + onClickRecommended={() => order_store.setIsRecommended(1)} + onClickSkip={() => { + order_store.setRatingValue(0); + order_store.setIsRatingModalOpen(false); + }} + onClickStar={order_store.handleRating} + previous_recommendation={is_recommended_by_user} + rating_value={order_store.rating_value} + /> + +
+ order_store.setIsRatingModalOpen(true)} + /> +
+ + {is_reviewable ? ( + remaining_review_time && ( + + ) + ) : ( + + )} + +
+ )} + {review_details && ( + + +
+ + + +
+ +
+ {review_details.recommended !== null && + (review_details.recommended ? ( + + + + + + + ) : ( + + + + + + + ))} +
+
+
+
+ )} + {should_show_order_footer && isDesktop() && ( + + )} {should_show_order_footer && isDesktop() && ( @@ -248,17 +431,4 @@ const OrderDetails = observer(({ onPageReturn }) => { ); }); -OrderDetails.propTypes = { - chat_channel_url: PropTypes.string, - chat_info: PropTypes.object, - createChatForNewOrder: PropTypes.func, - order_information: PropTypes.object, - onCancelClick: PropTypes.func, - popup_options: PropTypes.object, - setChatChannelUrl: PropTypes.func, - setShouldShowPopup: PropTypes.func, - should_show_popup: PropTypes.bool, - onPageReturn: PropTypes.func, -}; - export default OrderDetails; diff --git a/packages/p2p/src/components/order-details/order-details.scss b/packages/p2p/src/components/order-details/order-details.scss index e397cc58f2a9..a4a62e2b2e24 100644 --- a/packages/p2p/src/components/order-details/order-details.scss +++ b/packages/p2p/src/components/order-details/order-details.scss @@ -54,6 +54,22 @@ $card-width: 456px; width: 100%; } + &--rating { + margin: 2.4rem; + + @include mobile { + margin: 1.6rem; + } + + &__line { + margin: 0 0 0.5rem; + } + + &__text { + margin: 0 2.4rem; + } + } + &__title { display: flex; justify-content: space-between; @@ -251,9 +267,39 @@ $card-width: 456px; line-height: 2rem; color: var(--text-general); } + &__modal-checkbox { margin: 2.4rem -0.7rem; } + + &__ratings { + display: flex; + flex-direction: column; + gap: 1rem; + margin: 2.4rem 1.6rem; + + &--icon { + align-self: center; + display: flex; + margin-right: 0.9rem; + } + + &--row { + align-items: center; + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 80%; + } + } + + &__star { + pointer-events: none; + + > svg { + margin-right: 0.2rem; + } + } } .dc-modal__container_orders__popup { diff --git a/packages/p2p/src/components/orders/order-table/order-table-header.jsx b/packages/p2p/src/components/orders/order-table/order-table-header.jsx index c500a7963c59..3f62f84326b4 100644 --- a/packages/p2p/src/components/orders/order-table/order-table-header.jsx +++ b/packages/p2p/src/components/orders/order-table/order-table-header.jsx @@ -23,7 +23,7 @@ const OrderTableHeader = observer(({ children }) => { {localize('Status')} {localize('Send')} {localize('Receive')} - {localize('Time')} + {general_store.order_table_type === 'active' && {localize('Time')}} {children} diff --git a/packages/p2p/src/components/orders/order-table/order-table-row.jsx b/packages/p2p/src/components/orders/order-table/order-table-row.jsx index f83a05e76b0b..e3960d389555 100644 --- a/packages/p2p/src/components/orders/order-table/order-table-row.jsx +++ b/packages/p2p/src/components/orders/order-table/order-table-row.jsx @@ -1,14 +1,16 @@ -import { Table, Text, Icon } from '@deriv/components'; -import { isMobile, formatMoney } from '@deriv/shared'; -import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; import { observer } from 'mobx-react-lite'; -import { localize } from 'Components/i18next'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; import { secondsToTimer } from 'Utils/date-time'; import { createExtendedOrderDetails } from 'Utils/orders'; import ServerTime from 'Utils/server-time'; import { useStores } from 'Stores'; +import { DesktopWrapper, Icon, MobileWrapper, Table, Text } from '@deriv/components'; +import { formatMoney } from '@deriv/shared'; +import { localize } from 'Components/i18next'; +import RatingCellRenderer from 'Components/rating-cell-renderer'; +import RatingModal from 'Components/rating-modal'; const Title = ({ send_amount, currency, order_purchase_datetime, order_type }) => { return ( @@ -34,20 +36,25 @@ const OrderRow = ({ style, row: order }) => { const { general_store, order_store, sendbird_store } = useStores(); const [order_state, setOrderState] = React.useState(order); // Use separate state to force refresh when (FE-)expired. const [is_timer_visible, setIsTimerVisible] = React.useState(); + const should_show_order_details = React.useRef(true); + const [should_show_rating_modal, setShouldShowRatingModal] = React.useState(false); // Need a separate state to prevent re-render. DON'T REMOVE! + const { - amount, account_currency, amount_display, + has_review_details, id, - is_buy_order, - is_my_ad, - is_sell_order, + is_buy_order_for_user, + is_completed_order, + is_order_reviewable, + is_user_rated_previously, local_currency, order_expiry_milliseconds, order_purchase_datetime, other_user_details, - // price_display, TODO: Uncomment when price is fixed - rate, + previous_recommendation, + price_display, + rating, should_highlight_alert, should_highlight_danger, should_highlight_disabled, @@ -55,8 +62,11 @@ const OrderRow = ({ style, row: order }) => { status_string, } = order_state; - const [remaining_time, setRemainingTime] = React.useState(getTimeLeft(order_expiry_milliseconds).label); + const offer_amount = `${amount_display} ${account_currency}`; + const transaction_amount = `${Number(price_display).toFixed(2)} ${local_currency}`; + const order_type = is_buy_order_for_user ? localize('Buy') : localize('Sell'); + const [remaining_time, setRemainingTime] = React.useState(getTimeLeft(order_expiry_milliseconds).label); const interval = React.useRef(null); const isOrderSeen = order_id => { @@ -64,6 +74,14 @@ const OrderRow = ({ style, row: order }) => { return notifications.some(notification => notification.order_id === order_id && notification.is_seen === true); }; + const onRowClick = () => { + if (should_show_order_details.current) { + return order_store.setQueryDetails(order); + } + + return () => {}; + }; + React.useEffect(() => { const countDownTimer = () => { const { distance, label } = getTimeLeft(order_expiry_milliseconds); @@ -84,113 +102,158 @@ const OrderRow = ({ style, row: order }) => { return () => clearInterval(interval.current); }, []); // eslint-disable-line react-hooks/exhaustive-deps - const offer_amount = `${amount_display} ${account_currency}`; - const transaction_amount = `${Number(amount * rate).toFixed(2)} ${local_currency}`; - const is_buy_order_type_for_user = (is_buy_order && !is_my_ad) || (is_sell_order && is_my_ad); - const order_type = is_buy_order_type_for_user ? localize('Buy') : localize('Sell'); - - if (isMobile()) { - return ( -
order_store.setQueryDetails(order)}> - - + order_store.setIsRecommended(null)} + onClickDone={() => { + order_store.setOrderRating(id); + setShouldShowRatingModal(false); + should_show_order_details.current = true; + order_store.setRatingValue(0); + general_store.props.removeNotificationMessage({ key: `order-${id}` }); + general_store.props.removeNotificationByKey({ key: `order-${id}` }); + }} + onClickNotRecommended={() => order_store.setIsRecommended(0)} + onClickRecommended={() => order_store.setIsRecommended(1)} + onClickSkip={() => { + order_store.setRatingValue(0); + setShouldShowRatingModal(false); + should_show_order_details.current = true; + }} + onClickStar={order_store.handleRating} + previous_recommendation={previous_recommendation} + rating_value={order_store.rating_value} + /> +
+ + - {order_type} + {id} + {other_user_details.name} + + + {status_string} + + + {is_buy_order_for_user ? transaction_amount : offer_amount} + {is_buy_order_for_user ? offer_amount : transaction_amount} + + {general_store.is_active_tab ? ( +
{remaining_time}
+ ) : ( + is_completed_order && ( + { + should_show_order_details.current = false; + setShouldShowRatingModal(true); + }} + /> + ) + )} +
+
+
+ + + - {status_string} - - - - {is_timer_visible && ( - {remaining_time} + {status_string} - )} -
- { - sendbird_store.setShouldShowChatModal(true); - sendbird_store.setShouldShowChatOnOrders(true); - }} + + + {is_timer_visible && ( + + {remaining_time} + + )} + {general_store.is_active_tab ? ( +
+ { + sendbird_store.setShouldShowChatModal(true); + sendbird_store.setShouldShowChatOnOrders(true); + }} + /> +
+ ) : ( +
+ {is_completed_order && ( + { + should_show_order_details.current = false; + setShouldShowRatingModal(true); + }} + /> + )} +
+ )} +
+ + - </div> - </Table.Cell> - <Table.Cell className='orders__mobile-title'> - <Title - send_amount={amount_display} - currency={account_currency} - order_purchase_datetime={order_purchase_datetime} - order_type={order_type} - /> - </Table.Cell> - </Table.Row> + </Table.Cell> + </Table.Row> + </MobileWrapper> </div> - ); - } - return ( - <div onClick={() => order_store.setQueryDetails(order)}> - <Table.Row - className={classNames('orders__table-row orders__table-grid', { - 'orders__table-grid--active': general_store.is_active_tab, - 'orders__table-row--attention': !isOrderSeen(id), - })} - > - <Table.Cell>{order_type}</Table.Cell> - <Table.Cell>{id}</Table.Cell> - <Table.Cell>{other_user_details.name}</Table.Cell> - <Table.Cell> - <Text - as='div' - size='xxs' // TODO: Change the font-size once design is ready - weight='bold' - className={classNames('orders__table-status', { - 'orders__table-status--danger': should_highlight_danger, - 'orders__table-status--alert': should_highlight_alert, - 'orders__table-status--success': should_highlight_success, - 'orders__table-status--disabled': should_highlight_disabled, - })} - > - {status_string} - </Text> - </Table.Cell> - <Table.Cell>{is_buy_order_type_for_user ? transaction_amount : offer_amount}</Table.Cell> - <Table.Cell>{is_buy_order_type_for_user ? offer_amount : transaction_amount}</Table.Cell> - <Table.Cell> - {general_store.is_active_tab ? ( - <div className='orders__table-time'>{remaining_time}</div> - ) : ( - order_purchase_datetime - )} - </Table.Cell> - </Table.Row> - </div> + </React.Fragment> ); }; diff --git a/packages/p2p/src/components/orders/orders.jsx b/packages/p2p/src/components/orders/orders.jsx index c0899b893a6f..dcd56b102159 100644 --- a/packages/p2p/src/components/orders/orders.jsx +++ b/packages/p2p/src/components/orders/orders.jsx @@ -19,7 +19,10 @@ const Orders = observer(() => { React.useEffect(() => { const disposeOrderIdReaction = reaction( () => order_store.order_id, - () => order_store.onOrderIdUpdate(), + () => { + // DO NOT REMOVE. This fixes all P2P order routing issues + order_store.onOrderIdUpdate(); + }, { fireImmediately: true } ); @@ -41,7 +44,7 @@ const Orders = observer(() => { if (order_store.order_information) { return ( <div className='orders'> - <OrderDetails onPageReturn={() => order_store.hideDetails(true)} /> + <OrderDetails /> </div> ); } diff --git a/packages/p2p/src/components/orders/orders.scss b/packages/p2p/src/components/orders/orders.scss index 82ad6e996ee8..b3ca5e911106 100644 --- a/packages/p2p/src/components/orders/orders.scss +++ b/packages/p2p/src/components/orders/orders.scss @@ -2,6 +2,11 @@ flex: 1; display: flex; flex-direction: column; + + @include mobile { + overflow: hidden; + } + & .initial-loader { @include mobile { height: 80%; diff --git a/packages/p2p/src/components/rating-cell-renderer/index.js b/packages/p2p/src/components/rating-cell-renderer/index.js new file mode 100644 index 000000000000..34c01b948f17 --- /dev/null +++ b/packages/p2p/src/components/rating-cell-renderer/index.js @@ -0,0 +1,4 @@ +import RatingCellRenderer from './rating-cell-renderer.jsx'; +import './rating-cell-renderer.scss'; + +export default RatingCellRenderer; diff --git a/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.jsx b/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.jsx new file mode 100644 index 000000000000..ef305ad08f99 --- /dev/null +++ b/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.jsx @@ -0,0 +1,38 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { localize } from 'Components/i18next'; +import UserRatingButton from 'Components/user-rating-button'; +import StarRating from 'Components/star-rating'; + +const RatingCellRenderer = ({ has_review_details, is_reviewable, rating, onClickUserRatingButton }) => { + return has_review_details ? ( + <div className='rating-cell-renderer'> + <StarRating + empty_star_className='rating-cell-renderer--star' + empty_star_icon='IcEmptyStar' + full_star_className='rating-cell-renderer--star' + full_star_icon='IcFullStar' + initial_value={rating} + is_readonly + number_of_stars={5} + should_allow_hover_effect={false} + star_size={15} + /> + </div> + ) : ( + <UserRatingButton + button_text={localize('Rate')} + is_disabled={!is_reviewable} + onClick={onClickUserRatingButton} + /> + ); +}; + +RatingCellRenderer.propTypes = { + has_review_details: PropTypes.bool, + is_reviewable: PropTypes.bool, + rating: PropTypes.number, + onClickUserRatingButton: PropTypes.func, +}; + +export default RatingCellRenderer; diff --git a/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.scss b/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.scss new file mode 100644 index 000000000000..88d497151019 --- /dev/null +++ b/packages/p2p/src/components/rating-cell-renderer/rating-cell-renderer.scss @@ -0,0 +1,11 @@ +.rating-cell-renderer { + margin-left: auto; + + &--star { + pointer-events: none; + + > svg { + margin-right: 0.4rem; + } + } +} diff --git a/packages/p2p/src/components/rating-modal/index.js b/packages/p2p/src/components/rating-modal/index.js new file mode 100644 index 000000000000..f8e17b2156e8 --- /dev/null +++ b/packages/p2p/src/components/rating-modal/index.js @@ -0,0 +1,4 @@ +import RatingModal from './rating-modal.jsx'; +import './rating-modal.scss'; + +export default RatingModal; diff --git a/packages/p2p/src/components/rating-modal/rating-modal.jsx b/packages/p2p/src/components/rating-modal/rating-modal.jsx new file mode 100644 index 000000000000..e0b34f2f378d --- /dev/null +++ b/packages/p2p/src/components/rating-modal/rating-modal.jsx @@ -0,0 +1,85 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Modal } from '@deriv/components'; +import { isMobile } from '@deriv/shared'; +import { localize, Localize } from 'Components/i18next'; +import StarRating from 'Components/star-rating'; +import RecommendUser from '../recommend-user'; + +const RatingModal = ({ + is_buy_order_for_user, + is_rating_modal_open, + is_user_rated_previously, + onClickClearRecommendation, + onClickDone, + onClickNotRecommended, + onClickRecommended, + onClickSkip, + onClickStar, + previous_recommendation, + rating_value, +}) => { + return ( + <Modal + has_close_icon={rating_value > 0} + is_open={is_rating_modal_open} + title={localize('How would you rate this transaction?')} + toggleModal={onClickSkip} + width={isMobile() && '90vw'} + > + <Modal.Body className='rating-modal--body'> + <div className='rating-modal--body__star'> + <StarRating + empty_star_className='rating-modal--star' + empty_star_icon='IcEmptyStar' + full_star_className='rating-modal--star' + full_star_icon='IcFullStar' + initial_value={0} + number_of_stars={5} + onClick={onClickStar} + rating_value={rating_value} + should_allow_half_icon={false} + star_size={isMobile() ? 25 : 20} + /> + </div> + {rating_value > 0 && ( + <RecommendUser + is_buy_order_for_user={is_buy_order_for_user} + is_user_rated_previously={is_user_rated_previously} + onClickClearRecommendation={onClickClearRecommendation} + onClickNotRecommended={onClickNotRecommended} + onClickRecommended={onClickRecommended} + previous_recommendation={previous_recommendation} + /> + )} + </Modal.Body> + <Modal.Footer className='rating-modal--footer'> + {rating_value > 0 ? ( + <Button primary large onClick={onClickDone}> + <Localize i18n_default_text='Done' /> + </Button> + ) : ( + <Button secondary large onClick={onClickSkip}> + <Localize i18n_default_text='Skip' /> + </Button> + )} + </Modal.Footer> + </Modal> + ); +}; + +RatingModal.propTypes = { + is_buy_order_for_user: PropTypes.bool, + is_rating_modal_open: PropTypes.bool, + is_user_rated_previously: PropTypes.number, + onClickClearRecommendation: PropTypes.func, + onClickDone: PropTypes.func, + onClickNotRecommended: PropTypes.func, + onClickRecommended: PropTypes.func, + onClickSkip: PropTypes.func, + onClickStar: PropTypes.func, + previous_recommendation: PropTypes.number, + rating_value: PropTypes.number, +}; + +export default React.memo(RatingModal); diff --git a/packages/p2p/src/components/rating-modal/rating-modal.scss b/packages/p2p/src/components/rating-modal/rating-modal.scss new file mode 100644 index 000000000000..378d467f7870 --- /dev/null +++ b/packages/p2p/src/components/rating-modal/rating-modal.scss @@ -0,0 +1,24 @@ +.rating-modal { + &--body { + padding: 0.8rem 2.4rem; + + @include mobile { + &__star { + display: flex; + justify-content: center; + } + } + } + + &--footer { + padding: 2.4rem; + } + + &--star { + pointer-events: none; + + > svg { + margin-right: 1.9rem; + } + } +} diff --git a/packages/p2p/src/components/recommend-user/index.js b/packages/p2p/src/components/recommend-user/index.js new file mode 100644 index 000000000000..b4f72946dec0 --- /dev/null +++ b/packages/p2p/src/components/recommend-user/index.js @@ -0,0 +1,4 @@ +import RecommendUser from './recommend-user.jsx'; +import './recommend-user.scss'; + +export default RecommendUser; diff --git a/packages/p2p/src/components/recommend-user/recommend-user.jsx b/packages/p2p/src/components/recommend-user/recommend-user.jsx new file mode 100644 index 000000000000..9dcdd9abdba7 --- /dev/null +++ b/packages/p2p/src/components/recommend-user/recommend-user.jsx @@ -0,0 +1,103 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const RecommendUser = ({ + is_buy_order_for_user, + is_user_rated_previously, + onClickClearRecommendation, + onClickNotRecommended, + onClickRecommended, + previous_recommendation, +}) => { + const [is_no_selected, setIsNoSelected] = React.useState(false); + const [is_yes_selected, setIsYesSelected] = React.useState(false); + + React.useEffect(() => { + if (is_user_rated_previously === 0 || is_user_rated_previously === 1) { + if (previous_recommendation) { + setIsYesSelected(true); + onClickRecommended(); + } else { + setIsNoSelected(true); + onClickNotRecommended(); + } + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const handleSelectNo = () => { + if (is_no_selected) { + setIsNoSelected(false); + onClickClearRecommendation(); + return; + } + if (is_yes_selected) { + setIsYesSelected(false); + } + onClickNotRecommended(); + setIsNoSelected(true); + }; + + const handleSelectYes = () => { + if (is_yes_selected) { + setIsYesSelected(false); + onClickClearRecommendation(); + return; + } + if (is_no_selected) { + setIsNoSelected(false); + } + onClickRecommended(); + setIsYesSelected(true); + }; + + return ( + <div className='recommend-user'> + <Text className='recommend-user--text' color='prominent' size='xs'> + {is_buy_order_for_user ? ( + <Localize i18n_default_text='Would you recommend this seller?' /> + ) : ( + <Localize i18n_default_text='Would you recommend this buyer?' /> + )} + </Text> + <div className='recommend-user--row'> + <Button className='recommend-user--block' onClick={handleSelectYes} secondary> + <Icon + className='recommend-user--block__icon' + color={!is_yes_selected && 'disabled'} + icon='IcThumbsUp' + size={16} + /> + <Text color={is_yes_selected ? 'prominent' : 'less-prominent'} size='xs'> + <Localize i18n_default_text='Yes' /> + </Text> + </Button> + <Button className='recommend-user--block' onClick={handleSelectNo} secondary> + <Icon + className='recommend-user--block__icon' + color={!is_no_selected && 'disabled'} + icon='IcThumbsDown' + size={16} + /> + <Text color={is_no_selected ? 'prominent' : 'less-prominent'} size='xs'> + <Localize i18n_default_text='No' /> + </Text> + </Button> + </div> + </div> + ); +}; + +RecommendUser.propTypes = { + is_buy_order_for_user: PropTypes.bool, + is_user_rated_previously: PropTypes.number, + onClickClearRecommendation: PropTypes.func, + onClickNotRecommended: PropTypes.func, + onClickRecommended: PropTypes.func, + previous_recommendation: PropTypes.number, +}; + +export default RecommendUser; diff --git a/packages/p2p/src/components/recommend-user/recommend-user.scss b/packages/p2p/src/components/recommend-user/recommend-user.scss new file mode 100644 index 000000000000..25efdc1869f0 --- /dev/null +++ b/packages/p2p/src/components/recommend-user/recommend-user.scss @@ -0,0 +1,28 @@ +.recommend-user { + display: flex; + flex-direction: column; + + &--block { + align-items: center; + border: 1px solid var(--border-normal); + border-radius: 4px; + display: flex; + padding: 0.3rem; + width: 5.5rem; + + &__icon { + align-self: center; + margin-right: 0.5rem; + } + } + + &--row { + display: flex; + flex-direction: row; + gap: 0.5rem; + } + + &--text { + margin: 1.6rem 0; + } +} diff --git a/packages/p2p/src/components/recommended-by/index.js b/packages/p2p/src/components/recommended-by/index.js new file mode 100644 index 000000000000..45460269fab4 --- /dev/null +++ b/packages/p2p/src/components/recommended-by/index.js @@ -0,0 +1,4 @@ +import RecommendedBy from './recommended-by.jsx'; +import './recommended-by.scss'; + +export default RecommendedBy; diff --git a/packages/p2p/src/components/recommended-by/recommended-by.jsx b/packages/p2p/src/components/recommended-by/recommended-by.jsx new file mode 100644 index 000000000000..6b5697068d7e --- /dev/null +++ b/packages/p2p/src/components/recommended-by/recommended-by.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Icon, Popover, Text } from '@deriv/components'; +import { isMobile } from '@deriv/shared'; +import { localize } from 'Components/i18next'; +import RecommendedModal from './recommended-modal.jsx'; + +const RecommendedBy = ({ recommended_average, recommended_count }) => { + const [is_recommended_modal_open, setIsRecommendedModalOpen] = React.useState(false); + const getRecommendedMessage = () => { + if (recommended_count) { + if (recommended_count === 1) { + return localize('Recommended by {{recommended_count}} trader', { + recommended_count, + }); + } + return localize('Recommended by {{recommended_count}} traders', { + recommended_count, + }); + } + return localize('Recommended by 0 traders'); + }; + + return ( + <React.Fragment> + <RecommendedModal + is_recommended_modal_open={is_recommended_modal_open} + message={getRecommendedMessage()} + setIsRecommendedModalOpen={setIsRecommendedModalOpen} + /> + <Popover + alignment='top' + className='recommended-by--container' + message={getRecommendedMessage()} + onClick={isMobile() ? () => setIsRecommendedModalOpen(true) : () => {}} + > + <Icon + className='recommended-by--icon' + custom_color='var(--status-success)' + icon='IcThumbsUp' + size={14} + /> + <Text color='less-prominent' line_height='s' size={isMobile() ? 'xxxs' : 'xs'}> + {`${recommended_average !== null ? recommended_average : 0}%`} + </Text> + </Popover> + </React.Fragment> + ); +}; + +RecommendedBy.propTypes = { + recommended_average: PropTypes.number, + recommended_count: PropTypes.number, +}; + +export default RecommendedBy; diff --git a/packages/p2p/src/components/recommended-by/recommended-by.scss b/packages/p2p/src/components/recommended-by/recommended-by.scss new file mode 100644 index 000000000000..20929d16b329 --- /dev/null +++ b/packages/p2p/src/components/recommended-by/recommended-by.scss @@ -0,0 +1,12 @@ +.recommended-by { + &--container { + .dc-popover__target { + align-items: center; + display: flex; + } + } + + &--icon { + margin-right: 0.5rem; + } +} diff --git a/packages/p2p/src/components/recommended-by/recommended-modal.jsx b/packages/p2p/src/components/recommended-by/recommended-modal.jsx new file mode 100644 index 000000000000..59cd8ca4686e --- /dev/null +++ b/packages/p2p/src/components/recommended-by/recommended-modal.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Modal, Text } from '@deriv/components'; +import { localize } from 'Components/i18next'; +import './recommended-modal.scss'; + +const RecommendedModal = ({ is_recommended_modal_open, message, setIsRecommendedModalOpen }) => ( + <Modal height='12.6rem' is_open={is_recommended_modal_open} width='32.8rem'> + <Modal.Body> + <Text color='prominent' line_height='m' size='xxs'> + {message} + </Text> + </Modal.Body> + <Modal.Footer> + <Button large primary onClick={() => setIsRecommendedModalOpen(false)} text={localize('Ok')} /> + </Modal.Footer> + </Modal> +); + +RecommendedModal.propTypes = { + is_recommended_modal_open: PropTypes.bool, + message: PropTypes.object, + setIsRecommendedModalOpen: PropTypes.func, +}; + +export default RecommendedModal; diff --git a/packages/p2p/src/components/recommended-by/recommended-modal.scss b/packages/p2p/src/components/recommended-by/recommended-modal.scss new file mode 100644 index 000000000000..b26170835fbc --- /dev/null +++ b/packages/p2p/src/components/recommended-by/recommended-modal.scss @@ -0,0 +1,4 @@ +.recommended-modal { + height: 10.6rem; + width: 32.8rem; +} diff --git a/packages/p2p/src/components/star-rating/index.js b/packages/p2p/src/components/star-rating/index.js new file mode 100644 index 000000000000..67e78ce25de5 --- /dev/null +++ b/packages/p2p/src/components/star-rating/index.js @@ -0,0 +1,3 @@ +import StarRating from './star-rating.jsx'; + +export default StarRating; diff --git a/packages/p2p/src/components/star-rating/star-rating.jsx b/packages/p2p/src/components/star-rating/star-rating.jsx new file mode 100644 index 000000000000..088407487c58 --- /dev/null +++ b/packages/p2p/src/components/star-rating/star-rating.jsx @@ -0,0 +1,86 @@ +// TODO: Move to components package once we can install libraries there +import React from 'react'; +import PropTypes from 'prop-types'; +import { Rating } from 'react-simple-star-rating'; +import { Icon } from '@deriv/components'; + +const StarRating = ({ + className, + empty_star_color, + empty_star_className, + empty_star_icon, + full_star_color, + full_star_className, + full_star_icon, + initial_value = 0, + is_readonly = false, + number_of_stars, + onClick, + rating_value, + rtl = false, + should_allow_half_icon = true, + should_allow_hover_effect = true, + star_size, +}) => { + // Converts initial value to be in the form of x.0 or x.5 + // to show full and half stars only + const fractionalized_value = Math.round(initial_value * 2) / 2; + + const EmptyIcon = () => { + if (!!empty_star_icon && typeof empty_star_icon === 'string') { + return <Icon icon={empty_star_icon} size={star_size} />; + } + + return <></>; + }; + + const FullIcon = () => { + if (!!full_star_icon && typeof full_star_icon === 'string') { + return <Icon icon={full_star_icon} size={star_size} />; + } + + return <></>; + }; + + return ( + <Rating + allowHalfIcon={should_allow_half_icon} + allowHover={should_allow_hover_effect} + className={className} + emptyColor={empty_star_color} + emptyClassName={empty_star_className} + emptyIcon={<EmptyIcon />} + fillColor={full_star_color} + fullClassName={full_star_className} + fullIcon={<FullIcon />} + iconsCount={number_of_stars} + initialValue={fractionalized_value} + onClick={onClick} + ratingValue={rating_value} + readonly={is_readonly} + rtl={rtl} + size={star_size} + /> + ); +}; + +StarRating.propTypes = { + className: PropTypes.string, + empty_star_color: PropTypes.string, + empty_star_className: PropTypes.string, + empty_star_icon: PropTypes.string, + full_star_color: PropTypes.string, + full_star_className: PropTypes.string, + full_star_icon: PropTypes.string, + initial_value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + is_readonly: PropTypes.bool, + number_of_stars: PropTypes.number, + onClick: PropTypes.func, + rating_value: PropTypes.number, + rtl: PropTypes.bool, + should_allow_half_icon: PropTypes.bool, + should_allow_hover_effect: PropTypes.bool, + star_size: PropTypes.number, +}; + +export default React.memo(StarRating); diff --git a/packages/p2p/src/components/user-rating-button/index.js b/packages/p2p/src/components/user-rating-button/index.js new file mode 100644 index 000000000000..ce81b391e9e2 --- /dev/null +++ b/packages/p2p/src/components/user-rating-button/index.js @@ -0,0 +1,4 @@ +import UserRatingButton from './user-rating-button.jsx'; +import './user-rating-button.scss'; + +export default UserRatingButton; diff --git a/packages/p2p/src/components/user-rating-button/user-rating-button.jsx b/packages/p2p/src/components/user-rating-button/user-rating-button.jsx new file mode 100644 index 000000000000..07c63d821bf6 --- /dev/null +++ b/packages/p2p/src/components/user-rating-button/user-rating-button.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { Button, Icon, Text } from '@deriv/components'; + +const UserRatingButton = ({ button_text, is_disabled, large, onClick }) => { + return ( + <Button + className={classNames('user-rating-button', { 'user-rating-button--big': large })} + is_disabled={is_disabled} + secondary + small + onClick={is_disabled ? () => {} : onClick} + > + <Icon icon='IcFullStar' className='user-rating-button--icon' color={is_disabled && 'disabled'} size={12} /> + <Text color='prominent' size='xxs' weight={large ? 'normal' : 'bold'}> + {button_text} + </Text> + </Button> + ); +}; + +UserRatingButton.propTypes = { + button_text: PropTypes.string, + is_disabled: PropTypes.bool, + large: PropTypes.bool, + onClick: PropTypes.func, +}; + +export default UserRatingButton; diff --git a/packages/p2p/src/components/user-rating-button/user-rating-button.scss b/packages/p2p/src/components/user-rating-button/user-rating-button.scss new file mode 100644 index 000000000000..6366eddb7c67 --- /dev/null +++ b/packages/p2p/src/components/user-rating-button/user-rating-button.scss @@ -0,0 +1,22 @@ +.user-rating-button { + margin-left: auto; + height: 3rem; + + > span { + display: flex; + flex-direction: row; + align-items: center; + } + + &--big { + padding: 1.4rem; + } + + &--icon { + margin-right: 0.5rem; + } + + .dc-btn__text { + line-height: inherit; + } +} diff --git a/packages/p2p/src/stores/buy-sell-store.js b/packages/p2p/src/stores/buy-sell-store.js index d80b5e9810de..e4ea69fb4fd0 100644 --- a/packages/p2p/src/stores/buy-sell-store.js +++ b/packages/p2p/src/stores/buy-sell-store.js @@ -48,14 +48,6 @@ export default class BuySellStore extends BaseStore { filter_payment_methods = []; payment_method_ids = []; - // eslint-disable-next-line class-methods-use-this - get sort_list() { - return [ - { text: localize('Exchange rate (Default)'), value: 'rate' }, - { text: localize('Completion rate'), value: 'completion' }, - ]; - } - @computed get account_currency() { return this.advert?.account_currency; @@ -125,6 +117,14 @@ export default class BuySellStore extends BaseStore { return my_profile_store.payment_methods_list_values !== this.selected_payment_method_value; } + // eslint-disable-next-line class-methods-use-this + get sort_list() { + return [ + { text: localize('Exchange rate'), value: 'rate' }, + { text: localize('User rating'), value: 'rating' }, + ]; + } + @action.bound fetchAdvertiserAdverts() { this.setItems([]); diff --git a/packages/p2p/src/stores/general-store.js b/packages/p2p/src/stores/general-store.js index a86733fbc4ac..a55ed77bc1e0 100644 --- a/packages/p2p/src/stores/general-store.js +++ b/packages/p2p/src/stores/general-store.js @@ -6,7 +6,8 @@ import { localize, Localize } from 'Components/i18next'; import { convertToMillis, getFormattedDateString } from 'Utils/date-time'; import { createExtendedOrderDetails } from 'Utils/orders'; import { init as WebsocketInit, requestWS, subscribeWS } from 'Utils/websocket'; -import { order_list } from '../constants/order-list'; +import { order_list } from 'Constants/order-list'; +import { buy_sell } from 'Constants/buy-sell'; export default class GeneralStore extends BaseStore { @observable active_index = 0; @@ -28,6 +29,7 @@ export default class GeneralStore extends BaseStore { @observable parameters = null; @observable poi_status = null; @observable.ref props = {}; + @observable review_period; @observable should_show_real_name = false; @observable should_show_popup = false; @observable user_blocked_until = null; @@ -121,6 +123,17 @@ export default class GeneralStore extends BaseStore { return local_storage_settings; } + @action.bound + getWebsiteStatus() { + requestWS({ website_status: 1 }).then(response => { + if (response && !response.error) { + const { p2p_config } = response.website_status; + + this.setReviewPeriod(p2p_config.review_period); + } + }); + } + @action.bound handleNotifications(old_orders, new_orders) { const { order_store } = this.root_store; @@ -144,6 +157,23 @@ export default class GeneralStore extends BaseStore { // If order status changed, notify the user. notification.is_seen = is_current_order; notification.is_active = order_info.is_active_order; + + // Push notification for successful order completion + const { advertiser_details, client_details, id, status, type } = new_order; + + if ( + type === buy_sell.BUY && + status === 'completed' && + client_details.loginid === client.loginid + ) + this.showCompletedOrderNotification(advertiser_details.name, id); + + if ( + type === buy_sell.SELL && + status === 'completed' && + advertiser_details.loginid === client.loginid + ) + this.showCompletedOrderNotification(client_details.name, id); } else { // If we have an old_order, but for some reason don't have a copy in local storage. notifications.push(notification_obj); @@ -171,6 +201,31 @@ export default class GeneralStore extends BaseStore { this.updateP2pNotifications(notifications); } + showCompletedOrderNotification(advertiser_name, order_id) { + const notification_key = `order-${order_id}`; + + this.props.addNotificationMessage({ + action: { + onClick: () => { + this.redirectTo('orders'); + this.setOrderTableType(order_list.INACTIVE); + this.root_store.order_store.setOrderId(order_id); + }, + text: localize('Give feedback'), + }, + header: <Localize i18n_default_text='Your order {{order_id}} is complete' values={{ order_id }} />, + key: notification_key, + message: ( + <Localize + i18n_default_text='{{name}} has released your funds. <br/> Would you like to give your feedback?' + values={{ name: advertiser_name }} + /> + ), + platform: 'P2P', + type: 'p2p_completed_order', + }); + } + @action.bound handleTabClick(idx) { this.setActiveIndex(idx); @@ -288,6 +343,10 @@ export default class GeneralStore extends BaseStore { if (typeof this.disposeUserBarredReaction === 'function') { this.disposeUserBarredReaction(); } + + this.setActiveIndex(0); + this.props.refreshNotifications(); + this.props.filterNotificationMessages(); } @action.bound @@ -469,6 +528,11 @@ export default class GeneralStore extends BaseStore { this.poi_status = poi_status; } + @action.bound + setReviewPeriod(review_period) { + this.review_period = review_period; + } + @action.bound setShouldShowRealName(should_show_real_name) { this.should_show_real_name = should_show_real_name; diff --git a/packages/p2p/src/stores/my-profile-store.js b/packages/p2p/src/stores/my-profile-store.js index c650cdb59ca4..f22f81e1ad2d 100644 --- a/packages/p2p/src/stores/my-profile-store.js +++ b/packages/p2p/src/stores/my-profile-store.js @@ -66,9 +66,12 @@ export default class MyProfileStore extends BaseStore { @computed get payment_method_field_set() { - // The fields are rendered dynamically based on the response. This variable will hold a dictionary of field id and their name + // The fields are rendered dynamically based on the response. This variable will hold a dictionary of field id and its name/required properties return this.selected_payment_method_fields.reduce((dict, field_data) => { - return { ...dict, [field_data[0]]: field_data[1].display_name }; + return { + ...dict, + [field_data[0]]: { display_name: field_data[1].display_name, required: field_data[1].required }, + }; }, {}); } @@ -77,9 +80,11 @@ export default class MyProfileStore extends BaseStore { const object = {}; Object.values(this.selected_payment_method_fields).forEach(field => { - const filter = Object.entries(this.payment_method_info.fields).filter( - payment_method_field => payment_method_field[0] === field[0] - ); + const filter = this.payment_method_info + ? Object.entries(this.payment_method_info.fields).filter( + payment_method_field => payment_method_field[0] === field[0] + ) + : {}; if (Object.values(filter).length > 0) { object[field[0]] = Object.values(filter)[0][1].value; @@ -93,7 +98,7 @@ export default class MyProfileStore extends BaseStore { @computed get payment_method_info() { - return this.advertiser_payment_methods_list.filter(method => method.ID === this.payment_method_to_edit.ID)[0]; + return this.advertiser_payment_methods_list.filter(method => method.ID === this.payment_method_to_edit?.ID)[0]; } @computed @@ -430,6 +435,37 @@ export default class MyProfileStore extends BaseStore { return errors; }; + @action.bound + validatePaymentMethodFields = values => { + const errors = {}; + const no_symbols_regex = /^[a-zA-Z0-9\s\-.@_+#(),:;']+$/; + + Object.keys(values).forEach(key => { + const value = values[key]; + const payment_method_field_set = this.payment_method_field_set[key]; + const { display_name, required } = payment_method_field_set; + + if (required && !value) { + errors[key] = localize('This field is required.'); + } else if (value && !no_symbols_regex.test(value)) { + errors[key] = localize( + "{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;", + { + field_name: display_name, + interpolation: { escapeValue: false }, + } + ); + } else if (value.length > 200) { + errors[key] = localize('{{field_name}} has exceeded maximum length of 200 characters.', { + field_name: display_name, + interpolation: { escapeValue: false }, + }); + } + }); + + return errors; + }; + @action.bound setActiveTab(active_tab) { this.active_tab = active_tab; diff --git a/packages/p2p/src/stores/order-details-store.js b/packages/p2p/src/stores/order-details-store.js index ac8acec9ec37..93ce78bfa19c 100644 --- a/packages/p2p/src/stores/order-details-store.js +++ b/packages/p2p/src/stores/order-details-store.js @@ -8,6 +8,7 @@ export default class OrderDetailsStore { this.root_store = root_store; } + @observable error_message = ''; @observable interval = null; @observable popup_options = {}; @observable remaining_time; @@ -39,6 +40,11 @@ export default class OrderDetailsStore { this.setShouldShowPopup(false); } + @action.bound + setErrorMessage(error_message) { + this.error_message = error_message; + } + @action.bound setIntervalState(interval) { this.interval = interval; diff --git a/packages/p2p/src/stores/order-store.js b/packages/p2p/src/stores/order-store.js index 855ab9d5a67d..87ba18d5688f 100644 --- a/packages/p2p/src/stores/order-store.js +++ b/packages/p2p/src/stores/order-store.js @@ -2,6 +2,7 @@ import { cloneObject } from '@deriv/shared'; import { action, computed, observable, reaction } from 'mobx'; import { createExtendedOrderDetails } from 'Utils/orders'; import { requestWS, subscribeWS } from 'Utils/websocket'; +import { order_list } from 'Constants/order-list'; export default class OrderStore { constructor(root_store) { @@ -22,11 +23,22 @@ export default class OrderStore { @observable cancels_remaining = null; @observable error_message = ''; @observable has_more_items_to_load = false; + @observable is_email_link_blocked_modal_open = false; + @observable is_email_link_verified_modal_open = false; + @observable is_email_verification_modal_open = false; + @observable is_invalid_verification_link_modal_open = false; @observable is_loading = false; + @observable is_loading_modal_open = false; + @observable is_rating_modal_open = false; + @observable is_recommended = undefined; @observable orders = []; @observable order_id = null; @observable order_payment_method_details = null; @observable order_rerender_timeout = null; + @observable rating_value = 0; + @observable user_email_address = ''; + @observable verification_code = ''; + @observable verification_link_error_message = ''; interval; order_info_subscription = {}; @@ -41,7 +53,6 @@ export default class OrderStore { get order_information() { const { general_store } = this.root_store; const order = this.orders.find(o => o.id === this.order_id); - return order ? createExtendedOrderDetails(order, general_store.client.loginid, general_store.props.server_time) : null; @@ -52,6 +63,68 @@ export default class OrderStore { return this.root_store.general_store.parameters?.nav; } + @action.bound + confirmOrderRequest(id, is_buy_order_for_user) { + const { order_details_store } = this.root_store; + requestWS({ + p2p_order_confirm: 1, + id, + }).then(response => { + if (response) { + if (response.error) { + if (response.error.code === 'OrderEmailVerificationRequired') { + clearTimeout(wait); + const wait = setTimeout(() => this.setIsEmailVerificationModalOpen(true), 250); + } else if ( + response?.error.code === 'InvalidVerificationToken' || + response?.error.code === 'ExcessiveVerificationRequests' + ) { + clearTimeout(wait); + if (this.is_email_verification_modal_open) { + this.setIsEmailVerificationModalOpen(false); + } + if (this.is_email_link_verified_modal_open) { + this.setIsEmailLinkVerifiedModalOpen(false); + } + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsInvalidVerificationLinkModalOpen(true), 230); + } else if (response?.error.code === 'ExcessiveVerificationFailures') { + if (this.is_invalid_verification_link_modal_open) { + this.setIsInvalidVerificationLinkModalOpen(false); + } + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsEmailLinkBlockedModalOpen(true), 230); + } else { + order_details_store.setErrorMessage(response.error.message); + } + } else if (!is_buy_order_for_user) { + this.setIsRatingModalOpen(true); + } + + localStorage.removeItem('verification_code.p2p_order_confirm'); + } + }); + } + + @action.bound + confirmOrder(is_buy_order_for_user) { + requestWS({ + p2p_order_confirm: 1, + id: this.order_id, + verification_code: this.verification_code, + }).then(response => { + if (response && !response.error) { + if (!is_buy_order_for_user) { + clearTimeout(wait); + const wait = setTimeout(() => { + this.setIsRatingModalOpen(true); + }, 230); + } + } + }); + } + @action.bound getAdvertiserInfo(setShouldShowCancelModal) { requestWS({ p2p_advertiser_info: 1 }).then(response => { @@ -61,10 +134,18 @@ export default class OrderStore { this.setCancelsRemaining(response.p2p_advertiser_info.cancels_remaining); } }); - this.getWebsiteStatus(setShouldShowCancelModal); } + @action.bound + getSettings() { + requestWS({ get_settings: 1 }).then(response => { + if (response && !response.error) { + this.setUserEmailAddress(response.get_settings.email); + } + }); + } + @action.bound getWebsiteStatus(setShouldShowCancelModal) { requestWS({ website_status: 1 }).then(response => { @@ -76,30 +157,31 @@ export default class OrderStore { this.setCancellationCountPeriod(p2p_config.cancellation_count_period); this.setCancellationLimit(p2p_config.cancellation_limit); } - if (typeof setShouldShowCancelModal === 'function') { setShouldShowCancelModal(true); } }); } + @action.bound + handleRating(rate) { + this.setRatingValue(rate); + } + @action.bound hideDetails(should_navigate) { if (should_navigate && this.nav) { this.root_store.general_store.redirectTo(this.nav.location); } - this.setOrderId(null); } @action.bound loadMoreOrders({ startIndex }) { this.setApiErrorMessage(''); - return new Promise(resolve => { const { general_store } = this.root_store; const active = general_store.is_active_tab ? 1 : 0; - requestWS({ p2p_order_list: 1, active, @@ -150,20 +232,29 @@ export default class OrderStore { } @action.bound - onOrdersUpdate() { + async onOrdersUpdate() { if (this.order_id) { // If orders was updated, find current viewed order (if any) // and trigger a re-render (in case status was updated). - const order = this.orders.find(o => o.id === this.order_id); - if (order) { - this.setQueryDetails(order); - } else { - this.root_store.general_store.redirectTo('orders'); - } + await requestWS({ p2p_order_info: 1, id: this.order_id }).then(response => { + if (!response?.error) { + const { p2p_order_info } = response; + if (p2p_order_info) { + this.setQueryDetails(p2p_order_info); + } else { + this.root_store.general_store.redirectTo('orders'); + } + } + }); } } + @action.bound + onPageReturn() { + this.hideDetails(true); + } + @action.bound onUnmount() { clearTimeout(this.order_rerender_timeout); @@ -171,82 +262,36 @@ export default class OrderStore { this.hideDetails(false); } - @action.bound - setApiErrorMessage(api_error_message) { - this.api_error_message = api_error_message; - } - - @action.bound - setCancellationBlockDuration(cancellation_block_duration) { - this.cancellation_block_duration = cancellation_block_duration; - } - - @action.bound - setCancellationCountPeriod(cancellation_count_period) { - this.cancellation_count_period = cancellation_count_period; - } - - @action.bound - setCancellationLimit(cancellation_limit) { - this.cancellation_limit = cancellation_limit; - } - - @action.bound - setCancelsRemaining(cancels_remaining) { - this.cancels_remaining = cancels_remaining; - } - - @action.bound - setErrorMessage(error_message) { - this.error_message = error_message; - } - - @action.bound - setHasMoreItemsToLoad(has_more_items_to_load) { - this.has_more_items_to_load = has_more_items_to_load; - } - - @action.bound - setIsLoading(is_loading) { - this.is_loading = is_loading; - } - - @action.bound - setOrderPaymentMethodDetails(order_payment_method_details) { - this.order_payment_method_details = order_payment_method_details; - } - @action.bound setOrderDetails(response) { - if (!response.error) { - const { p2p_order_info } = response; - - this.setQueryDetails(p2p_order_info); - } else { - this.unsubscribeFromCurrentOrder(); - } - } - - @action.bound - setOrderId(order_id) { - this.order_id = order_id; + if (response) { + if (!response?.error) { + const { p2p_order_info } = response; - const { general_store } = this.root_store; - - if (typeof general_store.props.setOrderId === 'function') { - general_store.props.setOrderId(order_id); + this.setQueryDetails(p2p_order_info); + } else { + this.unsubscribeFromCurrentOrder(); + } } } @action.bound - setOrders(orders) { - this.previous_orders = cloneObject(this.orders); - this.orders = orders; - } - - @action.bound - setOrderRendererTimeout(order_rerender_timeout) { - this.order_rerender_timeout = order_rerender_timeout; + setOrderRating(id) { + const rating = this.rating_value / 20; + + requestWS({ + p2p_order_review: 1, + order_id: id, + rating, + ...(this.is_recommended === undefined ? {} : { recommended: this.is_recommended }), + }).then(response => { + if (response) { + if (response.error) { + this.setErrorMessage(response.error.message); + } + this.setIsRatingModalOpen(false); + } + }); } @action.bound @@ -258,6 +303,11 @@ export default class OrderStore { general_store.props.server_time ); this.setOrderId(order_information.id); // Sets the id in URL + if (order_information.is_active_order) { + general_store.setOrderTableType(order_list.ACTIVE); + } else { + general_store.setOrderTableType(order_list.INACTIVE); + } if (order_information?.payment_method_details) { this.setOrderPaymentMethodDetails(Object.values(order_information?.payment_method_details)); } @@ -291,11 +341,6 @@ export default class OrderStore { } } - @action.bound - setData(data) { - this.data = data; - } - @action.bound subscribeToCurrentOrder() { this.order_info_subscription = subscribeWS( @@ -320,20 +365,34 @@ export default class OrderStore { const order_idx = this.orders.findIndex(order => order.id === p2p_order_info.id); + // Checking for null since that's the initial value, we don't want to check for !this.order_id + // since it can be undefined or any other value that we wouldn't need if (this.order_id === null) { // When we're looking at a list, it's safe to move orders from Active to Past. if (order_idx === -1) { this.orders.unshift(p2p_order_info); - } else if (get_order_status.is_inactive_order) { - this.orders.splice(order_idx, 1); + } else if ( + (get_order_status.is_completed_order && get_order_status.has_review_details) || + !get_order_status.is_reviewable + ) { + Object.assign(this.orders[order_idx], p2p_order_info); } else if (get_order_status.is_disputed_order || get_order_status.is_active_order) { Object.assign(this.orders[order_idx], p2p_order_info); + } else if (get_order_status.is_inactive_order) { + this.orders.splice(order_idx, 1); } } else if (this.orders[order_idx]) { // When looking at a specific order, it's NOT safe to move orders between tabs // in this case, only update the order details. Object.assign(this.orders[order_idx], p2p_order_info); } + + if (get_order_status.is_completed_order && !get_order_status.is_reviewable) { + // Remove notification once order review period is finished + const notification_key = `order-${p2p_order_info.id}`; + general_store.props.removeNotificationMessage({ key: notification_key }); + general_store.props.removeNotificationByKey({ key: notification_key }); + } } @action.bound @@ -345,7 +404,172 @@ export default class OrderStore { } } + @action.bound + verifyEmailVerificationCode(verification_action, verification_code) { + if (verification_action === 'p2p_order_confirm' && verification_code) { + requestWS({ + p2p_order_confirm: 1, + id: this.order_id, + verification_code, + dry_run: 1, + }).then(response => { + this.setIsLoadingModalOpen(false); + if (response) { + if (!response.error) { + clearTimeout(wait); + const wait = setTimeout(() => this.setIsEmailLinkVerifiedModalOpen(true), 650); + } else if ( + response.error.code === 'InvalidVerificationToken' || + response.error.code === 'ExcessiveVerificationRequests' + ) { + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsInvalidVerificationLinkModalOpen(true), 750); + } else if (response.error.code === 'ExcessiveVerificationFailures') { + if (this.is_invalid_verification_link_modal_open) { + this.setIsInvalidVerificationLinkModalOpen(false); + } + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsEmailLinkBlockedModalOpen(true), 600); + } + localStorage.removeItem('verification_code.p2p_order_confirm'); + } + }); + } + } + + @action.bound + setApiErrorMessage(api_error_message) { + this.api_error_message = api_error_message; + } + + @action.bound + setCancellationBlockDuration(cancellation_block_duration) { + this.cancellation_block_duration = cancellation_block_duration; + } + + @action.bound + setCancellationCountPeriod(cancellation_count_period) { + this.cancellation_count_period = cancellation_count_period; + } + + @action.bound + setCancellationLimit(cancellation_limit) { + this.cancellation_limit = cancellation_limit; + } + + @action.bound + setCancelsRemaining(cancels_remaining) { + this.cancels_remaining = cancels_remaining; + } + + @action.bound + setData(data) { + this.data = data; + } + + @action.bound + setErrorMessage(error_message) { + this.error_message = error_message; + } + + @action.bound setForceRerenderOrders(forceRerenderFn) { this.forceRerenderFn = forceRerenderFn; } + + @action.bound + setHasMoreItemsToLoad(has_more_items_to_load) { + this.has_more_items_to_load = has_more_items_to_load; + } + + @action.bound + setIsEmailLinkBlockedModalOpen(is_email_link_blocked_modal_open) { + this.is_email_link_blocked_modal_open = is_email_link_blocked_modal_open; + } + + @action.bound + setIsEmailLinkVerifiedModalOpen(is_email_link_verified_modal_open) { + this.is_email_link_verified_modal_open = is_email_link_verified_modal_open; + } + + @action.bound + setIsEmailVerificationModalOpen(is_email_verification_modal_open) { + this.is_email_verification_modal_open = is_email_verification_modal_open; + } + + @action.bound + setIsInvalidVerificationLinkModalOpen(is_invalid_verification_link_modal_open) { + this.is_invalid_verification_link_modal_open = is_invalid_verification_link_modal_open; + } + + @action.bound + setIsLoading(is_loading) { + this.is_loading = is_loading; + } + + @action.bound + setIsLoadingModalOpen(is_loading_modal_open) { + this.is_loading_modal_open = is_loading_modal_open; + } + + @action.bound + setIsRatingModalOpen(is_rating_modal_open) { + this.is_rating_modal_open = is_rating_modal_open; + } + + @action.bound + setIsRecommended(is_recommended) { + this.is_recommended = is_recommended; + } + + @action.bound + setOrders(orders) { + this.previous_orders = cloneObject(this.orders); + this.orders = orders; + } + + @action.bound + setOrderId(order_id) { + this.order_id = order_id; + + const { general_store } = this.root_store; + + if (typeof general_store.props.setOrderId === 'function') { + general_store.props.setOrderId(order_id); + } + } + + @action.bound + setOrderPaymentMethodDetails(order_payment_method_details) { + this.order_payment_method_details = order_payment_method_details; + } + + @action.bound + setOrderRendererTimeout(order_rerender_timeout) { + this.order_rerender_timeout = order_rerender_timeout; + } + + @action.bound + setRatingValue(rating_value) { + this.rating_value = rating_value; + } + + @action.bound + setUserEmailAddress(user_email_address) { + this.user_email_address = user_email_address; + } + + // This is only for the order confirmation request, + // since on confirmation the code is removed from the query params + @action.bound + setVerificationCode(verification_code) { + this.verification_code = verification_code; + } + + @action.bound + setVerificationLinkErrorMessage(verification_link_error_message) { + this.verification_link_error_message = verification_link_error_message; + } } diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index a6ab450fd07f..c7891e5c0829 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -19,6 +19,7 @@ "233677840": "de la tasa de mercado", "246815378": "Una vez establecido, su alias no se puede cambiar.", "276261353": "Tiempo promedio de pago <0>30d</0>", + "316725580": "Ya no puede calificar esta transacción.", "323002325": "Publicar anuncio", "324970564": "Datos de contacto del vendedor", "338910048": "Se mostrará a los otros usuarios como", @@ -31,6 +32,8 @@ "460477293": "Ingresar mensaje", "464044457": "Alias del comprador", "473688701": "Introduzca una cantidad válida", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Alias del vendedor", "501523417": "No tiene pedidos.", "517202770": "Establecer tasa fija", @@ -38,12 +41,16 @@ "525380157": "Comprar el pedido {{offered_currency}}", "531912261": "Nombre del banco, número de cuenta, nombre del beneficiario", "554135844": "Editar", + "560402954": "Valoración de usuarios", + "565060416": "Tasa de cambio", "580715136": "¡Por favor regístrese con nosotros!", "587882987": "Anunciantes", "592082899": "No puede repetir un carácter más de 5 veces.", "611376642": "Limpiar", + "612069973": "¿Recomendaría a este comprador?", "628581263": "La tasa de mercado de {{local_currency}} ha cambiado.", "649549724": "No he recibido ningún pago.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponible", "671582270": "La cantidad máx disponible es {{value}}", "683273691": "Tasa (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "No mostrar este mensaje de nuevo.", "873437248": "Instrucciones (opcional)", "876086855": "Complete el formulario de evaluación financiera", - "881141084": "Si cancela este pedido, no podrá utilizar Deriv P2P durante {{block_duration}} horas.", + "881351325": "¿Recomendaría a este vendedor?", "887667868": "Pedido", "949859957": "Enviar", "954233511": "Vendido", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Establecer tasa flotante", "1080990424": "Confirmar", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "No arriesgue sus fondos con transacciones en efectivo. En su lugar, utilice transferencias bancarias o billeteras electrónicas.", "1103731601": "Sus anuncios están pausados", "1106073960": "Ha creado un anuncio", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> verificado", "1191941618": "Introduzca un valor que esté entre -{{limit}}% y +{{limit}}%", "1202500203": "Pagar ahora", + "1228352589": "Aún sin calificar", "1236083813": "Sus detalles de pago", "1258285343": "Ups, algo salió mal", "1265751551": "Saldo Deriv P2P", "1286797620": "Activo", "1287051975": "El alias es demasiado largo", + "1303016265": "Sí", + "1313218101": "Valore esta transacción", "1314266187": "Se unió hoy", "1328352136": "Vender {{ account_currency }}", "1337027601": "Ha vendido {{offered_amount}} {{offered_currency}}", + "1347322213": "¿Cómo valoraría esta transacción?", "1347724133": "He pagado {{amount}} {{currency}}.", "1366244749": "Límites", "1370999551": "Tasa flotante", "1371193412": "Cancelar", "1381949324": "<0>Dirección</0>verificada", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "No hay resultados para \"{{text}}\".", "1430413419": "El máximo es {{value}} {{currency}}", "1438103743": "Las tasas flotantes están activas para {{local_currency}}. Los anuncios con tasas fijas se desactivarán. Cambie a tasas flotantes antes de {{end_date}}.", "1448855725": "Agregar método de pago", + "1452260922": "Too many failed attempts", "1467483693": "Pedidos pasados", "1474532322": "Clasificar por", + "1480915523": "Saltar", "1505293001": "Socios comerciales", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Si su anuncio no recibe un pedido durante {{adverts_archive_period}} días, se desactivará.", "1587250288": "ID del anuncio {{advert_id}} ", "1607051458": "Buscar por alias", @@ -131,27 +147,31 @@ "1798116519": "Cantidad disponible", "1842172737": "Ha recibido {{offered_amount}} {{offered_currency}}", "1848044659": "No tiene anuncios.", + "1859308030": "Dar su opinión", "1874956952": "Pulse el botón de abajo para añadir métodos de pago.", "1886623509": "{{ad_type}}{{ account_currency }}", "1923443894": "Inactivo", "1928240840": "Vender {{ currency }}", "1976156928": "Enviará", "1992961867": "Tasa (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtrar", "2029375371": "Instrucciones de pago", + "2032274854": "Recomendado por {{recommended_count}} traders", "2039361923": "Está creando un anuncio para vender...", + "2060873863": "Su Pedido {{order_id}} está completo", "2063890788": "Cancelado", - "2086563542": "Tipo de cambio (predeterminado)", "2091671594": "Estado", "2096014107": "Aplicar", "2121837513": "El mínimo es {{value}} {{currency}}", "2142425493": "ID de anuncio", "2144972362": "Utilice el chat en vivo para comunicarse con nuestro equipo de Atención al cliente y obtener ayuda.", - "-1005884051": "Tasa de finalización", + "2145292295": "Calificar", "-1540251249": "Comprar {{ account_currency }}", "-1267880283": "Se requiere {{field_name}}", "-2019083683": "{{field_name}} solo puede incluir letras, números, espacios y cualquiera de estos símbolos: -+.,'#@():;", "-222920564": "{{field_name}} ha excedido la longitud máxima", + "-2093768906": "{{name}} ha liberado sus fondos. <br/> ¿Desea dar una valoración?", "-857786650": "Revise su estado de verificación.", "-612892886": "Necesitaremos que suba sus documentos para verificar su identidad.", "-2090325029": "La verificación de identidad se completó.", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} no debe estar por encima del límite máximo", "-885044836": "{{field_name}} no debe exceder el límite máximo", "-1764050750": "Detalles de pago", + "-2021135479": "Este campo es obligatorio.", + "-2005205076": "{{field_name}} ha superado la longitud máxima de 200 caracteres.", "-480724783": "Ya tiene un anuncio con esta tarifa", "-1207312691": "Completado", "-688728873": "Expirado", @@ -186,6 +208,8 @@ "-165392069": "Tiempo promedio de lanzamiento <0>30d</0>", "-1154208372": "Volumen de operaciones <0>30d</0>", "-1845037007": "Página del anunciante", + "-2015102262": "({{number_of_ratings}} valoración)", + "-1412298133": "({{number_of_ratings}} valoraciones)", "-1070228546": "Se unió {{days_since_joined}}d", "-1837059346": "Comprar / Vender", "-494667560": "Pedidos", @@ -202,7 +226,6 @@ "-2035037071": "Su saldo Deriv P2P no es suficiente. Aumente su saldo antes de volver a intentarlo.", "-412680608": "Agregar método de pago", "-1657433201": "No hay anuncios coincidentes.", - "-198897319": "Tasa de finalización: {{total_completion_rate}}%", "-1862812590": "Límites {{ min_order }}-{{ max_order }} {{ currency }}", "-375836822": "Comprar {{account_currency}}", "-1035421133": "Vender {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Restablecer", "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", "-559300364": "Su cajero Deriv P2P está bloqueado", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Su tasa es", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Su anuncio excede el límite diario", "-744406": "Su anuncio no aparece en <0>Compra/Venta</0> porque el importe supera su límite diario de {{limit}} {{currency}}.\n <1 /><1 />Todavía puede ver su anuncio en <0>Mis anuncios</0>. Si quiere aumentar su límite diario, contáctenos a través del <2>chat en vivo</2>.", - "-329713179": "Ok", "-984140537": "Añadir", "-1072444041": "Actualizar anuncio", "-1406830100": "Método de pago", @@ -226,6 +255,7 @@ "-1654157453": "Tasa fija (1 {{currency}})", "-379708059": "Pedido mín.", "-1459289144": "Esta información será visible para todos.", + "-207756259": "Puedes pulsar y elegir hasta 3.", "-1282343703": "Está creando un anuncio para comprar <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "Está creando un anuncio para vender <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Está creando un anuncio para vender <0>{{ target_amount }} {{ target_currency }}</0> ...", @@ -266,6 +296,7 @@ "-532709160": "Su alias", "-2008992756": "¿Desea cancelar este pedido?", "-1666369246": "Si cancela su pedido {{cancellation_limit}} veces en {{cancellation_period}} horas, no podrá usar Deriv P2P durante {{block_duration}} horas. <br /> ({{number_of_cancels_remaining}} cancelaciones restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "No cancele si ya ha realizado el pago.", "-1989544601": "Cancelar este pedido", "-492996224": "No cancelar", @@ -274,6 +305,8 @@ "-1192446042": "Si su queja no aparece aquí, comuníquese con nuestro equipo de Atención al cliente.", "-573132778": "Queja", "-792338456": "¿Cuál es su queja?", + "-1447732068": "Confirmación de pago", + "-1485778481": "¿Ha recibido el pago?", "-403938778": "Por favor, confirme que recibió los fondos solamente después de haber verificado su cuenta de banco o billetera electrónica.", "-1875011752": "Sí, he pagado", "-1146269362": "He recibido {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Reclamar", "-2016990049": "Vender el pedido {{offered_currency}}", "-811190405": "Tiempo", + "-415476028": "Sin calificar", + "-26434257": "Tiene hasta {{remaining_review_time}} GMT para valorar esta transacción.", + "-768709492": "Su experiencia de transacción", + "-652933704": "Recomendado", + "-84139378": "No recomendado", "-1983512566": "Esta conversación ha terminado.", "-1797318839": "En caso de disputa, solo consideraremos la comunicación a través del canal de chat de Deriv P2P.", "-283017497": "Reintentar", @@ -291,6 +329,9 @@ "-2096350108": "Contraparte", "-750202930": "Pedidos activos", "-1626659964": "He recibido {{amount}} {{currency}}.", + "-1340125291": "Finalizado", + "-237014436": "Recomendado por {{recommended_count}} traders", + "-1463630097": "Recomendado por 0 traders", "-2054589794": "Se le ha prohibido temporalmente el uso de nuestros servicios debido a múltiples intentos de cancelación. Vuelva a intentarlo después de {{date_time}} GMT.", "-1079963355": "operaciones", "-930400128": "Para utilizar Deriv P2P debe elegir un nombre para mostrar (un alias) y verificar su identidad." diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index 7d231b459e7b..a9904c58fde5 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -19,6 +19,7 @@ "233677840": "du taux du marché", "246815378": "Une fois choisi, votre pseudo ne peut pas être modifié.", "276261353": "Délai moyen de paiement <0>30j</0>", + "316725580": "Vous ne pouvez plus évaluer cette transaction.", "323002325": "Publier annonce", "324970564": "Coordonnées du vendeur", "338910048": "Vous apparaitrez aux autres utilisateurs comme", @@ -31,6 +32,8 @@ "460477293": "Entrez le message", "464044457": "Pseudo de l'Acheteur", "473688701": "Saisissez un montant", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Pseudo du Vendeur", "501523417": "Vous n'avez aucune commande.", "517202770": "Définir un taux fixe", @@ -38,12 +41,16 @@ "525380157": "Acheter ordre {{offered_currency}}", "531912261": "Nom de la banque, numéro de compte, nom du bénéficiaire", "554135844": "Édition", + "560402954": "Note de l'utilisateur", + "565060416": "Taux de change", "580715136": "Inscrivez-vous avec nous!", "587882987": "Annonceurs", "592082899": "Impossible de répéter un caractère plus de 5 fois.", "611376642": "Supprimer", + "612069973": "Recommanderiez-vous cet acheteur ?", "628581263": "Le taux du marché du {{local_currency}} a changé.", "649549724": "Je n'ai reçu aucun paiement.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponible", "671582270": "Le montant maximum disponible est de {{value}}", "683273691": "Taux (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Ne pas montrer de nouveau ce message.", "873437248": "Instructions (facultatif)", "876086855": "Remplissez le formulaire d'évaluation financière", - "881141084": "Si vous annulez cette demande, vous serez bloqué pour utiliser Deriv P2P pendant {{block_duration}} heures.", + "881351325": "Recommanderiez-vous ce vendeur ?", "887667868": "Ordre", "949859957": "Envoyer", "954233511": "Vendu", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Définir le taux flottant", "1080990424": "Confirmer", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Ne risquez pas vos fonds avec des transactions en espèces. Utilisez plutôt les virements bancaires ou les portefeuilles électroniques.", "1103731601": "Vos annonces sont en pause", "1106073960": "Vous avez créé une annonce", @@ -86,26 +94,34 @@ "1163072833": "<0>Identité</0> vérifiée", "1191941618": "Entrez une valeur comprise entre -{{limit}}% et +{{limit}}%", "1202500203": "Payez maintenant", + "1228352589": "Pas encore évalué", "1236083813": "Vos informations de paiement", "1258285343": "Oups, un problème est survenu", "1265751551": "Solde Deriv P2P", "1286797620": "Actif", "1287051975": "Le pseudo est trop long", + "1303016265": "Oui", + "1313218101": "Notez cette transaction", "1314266187": "A rejoint aujourd'hui", "1328352136": "Vendre {{ account_currency }}", "1337027601": "Vous avez vendu {{offered_amount}} {{offered_currency}}", + "1347322213": "Comment évaluez-vous cette transaction ?", "1347724133": "J'ai payé {{amount}} {{currency}}.", "1366244749": "Limites", "1370999551": "Taux flottant", "1371193412": "Annuler", "1381949324": "<0>Adresse</0> vérifiée", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Aucun résultat pour \"{{text}}\".", "1430413419": "Le maximum est {{currency}}{{value}}", "1438103743": "Les taux flottants sont activés pour {{local_currency}}. Les annonces avec des taux fixes seront désactivées. Passez aux taux flottants pour {{end_date}}.", "1448855725": "Ajouter des modes de paiement", + "1452260922": "Too many failed attempts", "1467483693": "Historique des trades", "1474532322": "Trier par", + "1480915523": "Ignorer", "1505293001": "Partenaires de trade", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Si l'annonce ne reçoit pas de demande pendant {{adverts_archive_period}} jours, elle sera désactivée.", "1587250288": "ID d'annonce {{advert_id}} ", "1607051458": "Recherche par pseudo", @@ -131,27 +147,31 @@ "1798116519": "Montant disponible", "1842172737": "Vous avez reçu {{offered_amount}} {{offered_currency}}", "1848044659": "Vous n'avez aucune annonce.", + "1859308030": "Donnez votre avis", "1874956952": "Cliquez sur le bouton ci-dessous pour ajouter des méthodes de paiement.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Inactif", "1928240840": "Vendre {{ currency }}", "1976156928": "Vous enverrez", "1992961867": "Taux (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtre", "2029375371": "Instructions de paiement", + "2032274854": "Recommandé par {{recommended_count}} traders", "2039361923": "Vous créez une annonce pour vendre...", + "2060873863": "Votre commande {{order_id}} est terminée", "2063890788": "Annulé", - "2086563542": "Taux de change (par défaut)", "2091671594": "Statut", "2096014107": "Appliquer", "2121837513": "Le minimum est {{currency}}{{value}}", "2142425493": "Nº. d'annonce", "2144972362": "Veuillez utiliser le chat en direct pour contacter notre équipe d'assistance clientèle afin d'obtenir de l'aide.", - "-1005884051": "Taux d'achèvement", + "2145292295": "Taux", "-1540251249": "Acheter {{ account_currency }}", "-1267880283": "{{field_name}} est obligatoire", "-2019083683": "{{field_name}} ne peut contenir que des lettres, des chiffres, des espaces et l'un de ces symboles : -+.,'#@():;", "-222920564": "{{field_name}} a excédé la longueur maximale", + "-2093768906": "{{name}} a débloqué vos fonds. <br/> Souhaitez-vous nous donner votre avis?", "-857786650": "Vérifiez votre statut de vérification.", "-612892886": "Nous aurons besoin que vous téléchargiez vos documents pour vérifier votre identité.", "-2090325029": "La vérification d'identité est terminée.", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} ne doit pas être inférieur à la limite maximale", "-885044836": "{{field_name}} ne doit pas dépasser la limite maximale", "-1764050750": "Détails de paiement", + "-2021135479": "Ce champ est requis.", + "-2005205076": "{{field_name}} a dépassé la longueur maximale de 200 caractères.", "-480724783": "Vous avez déjà une annonce avec ce taux", "-1207312691": "Achevé", "-688728873": "Expiré", @@ -186,6 +208,8 @@ "-165392069": "Délai moyen de déblocage <0>30j</0>", "-1154208372": "Volume de trade <0>30j</0>", "-1845037007": "Page de l'annonceur", + "-2015102262": "({{number_of_ratings}} évaluation)", + "-1412298133": "({{number_of_ratings}} évaluations)", "-1070228546": "A rejoint il y a{{days_since_joined}}j", "-1837059346": "Achat / Vente", "-494667560": "Ordres", @@ -202,7 +226,6 @@ "-2035037071": "Votre solde Deriv P2P ne suffit pas. Veuillez augmenter votre solde avant de réessayer.", "-412680608": "Ajouter un mode de paiement", "-1657433201": "Il n'y a pas d'annonces correspondantes.", - "-198897319": "Taux d'achèvement: {{total_completion_rate}}%", "-1862812590": "Limites {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Acheter {{account_currency}}", "-1035421133": "Vendre {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Réinitialiser", "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", "-559300364": "Votre caisse Deriv P2P est verrouillée", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Votre taux est", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Votre annonce dépasse la limite journalière", "-744406": "Votre annonce n'est pas répertoriée sur <0>Achat/Vente</0> car le montant dépasse votre limite quotidienne de {{limit}}. {{currency}}.\n <1 /><1 />Vous pouvez toujours voir votre annonce sur <0>Mes annonces</0>. Si vous souhaitez augmenter votre limite quotidienne, veuillez nous contacter via <2>live chat</2>.", - "-329713179": "Ok", "-984140537": "Ajouter", "-1072444041": "Mise à jour de l'annonce", "-1406830100": "Moyen de paiement", @@ -226,6 +255,7 @@ "-1654157453": "Taux fixe (1 {{currency}})", "-379708059": "Ordre minimum", "-1459289144": "Ces informations seront visibles par tous.", + "-207756259": "Vous pouvez toucher et en choisir jusqu'à 3.", "-1282343703": "Vous créez une annonce pour acheter <0>{{ target_amount }} {{ target_currency }}</0> pour <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "Vous créez une annonce pour vendre <0>{{ target_amount }} {{ target_currency }}</0> pour <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Vous créez une annonce pour vendre <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "Votre pseudo", "-2008992756": "Voulez-vous annuler cette commande?", "-1666369246": "Si vous annulez votre demande {{cancellation_limit}} fois en {{cancellation_period}} heures, vous serez bloqué pour utiliser Deriv P2P pendant {{block_duration}} heures. . <br /> ({{number_of_cancels_remaining}} annulations restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Merci de ne pas annuler si vous avez déjà fait un paiement.", "-1989544601": "Annuler cet ordre", "-492996224": "Ne pas annuler", @@ -274,6 +305,8 @@ "-1192446042": "Si votre réclamation n'est pas répertoriée ici, veuillez contacter notre équipe Service client.", "-573132778": "Plainte", "-792338456": "Quelle est votre plainte?", + "-1447732068": "Confirmation du paiement", + "-1485778481": "Avez-vous reçu un paiement?", "-403938778": "Veuillez confirmer uniquement après avoir vérifié votre compte bancaire ou votre portefeuille électronique pour vous assurer que vous avez reçu le paiement.", "-1875011752": "Oui, j'ai payé", "-1146269362": "J'ai reçu {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Se plaindre", "-2016990049": "Vendre ordre {{offered_currency}}", "-811190405": "Heure", + "-415476028": "Non évalué", + "-26434257": "Vous avez jusqu'à {{remaining_review_time}} heure GMT pour évaluer cette transaction.", + "-768709492": "Votre expérience de la transaction", + "-652933704": "Recommandé", + "-84139378": "Non recommandé", "-1983512566": "La conversation est close.", "-1797318839": "En cas de litige, nous ne prendrons en compte que la communication par le canal de chat P2P de Deriv.", "-283017497": "Réessayer", @@ -291,6 +329,9 @@ "-2096350108": "Contrepartie", "-750202930": "Trades actifs", "-1626659964": "J'ai reçu {{amount}} {{currency}}.", + "-1340125291": "Terminé", + "-237014436": "Recommandé par {{recommended_count}} trader", + "-1463630097": "Recommandé par 0 traders", "-2054589794": "Vous avez été temporairement interdit d'utiliser nos services en raison de plusieurs tentatives d'annulation. Réessayez après {{date_time}} GMT.", "-1079963355": "trades", "-930400128": "Pour utiliser Deriv P2P, vous devez choisir un nom d'affichage (un surnom) et vérifier votre identité." diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index ca1759652158..204b0b366362 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -19,6 +19,7 @@ "233677840": "dari harga pasar", "246815378": "Setelah ditetapkan, nama panggilan Anda tidak dapat diubah.", "276261353": "Waktu pembayaran rata-rata <0>30 hari</0>", + "316725580": "Anda tidak dapat lagi menilai transaksi ini.", "323002325": "Pasang iklan", "324970564": "Rincian kontak Penjual", "338910048": "Anda akan muncul kepada pengguna lain sebagai", @@ -31,6 +32,8 @@ "460477293": "Masukkan pesan", "464044457": "Nama panggilan pembeli", "473688701": "Masukkan jumlah yang valid", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Nama panggilan penjual", "501523417": "Anda tidak memiliki order.", "517202770": "Atur harga tetap", @@ -38,12 +41,16 @@ "525380157": "Beli order {{offered_currency}}", "531912261": "Nama bank, nomor rekening, nama penerima", "554135844": "Edit", + "560402954": "Penilaian pengguna", + "565060416": "Nilai tukar", "580715136": "Mendaftarlah dengan kami!", "587882987": "Pengiklan", "592082899": "Tidak dapat mengulangi karakter lebih dari 5 kali.", "611376642": "Hapus", + "612069973": "Apakah Anda merekomendasikan pembeli ini?", "628581263": "Harga pasar {{local_currency}} telah berubah.", "649549724": "Saya belum menerima pembayaran apapun.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Tersedia", "671582270": "Jumlah maksimum yang tersedia adalah {{value}}", "683273691": "Harga (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Jangan tampilkan pesan ini lagi.", "873437248": "Instruksi (opsional)", "876086855": "Lengkapi formulir penilaian keuangan", - "881141084": "Jika Anda membatalkan order ini, Anda akan diblokir menggunakan Deriv P2P selama {{block_duration}} jam.", + "881351325": "Apakah Anda merekomendasikan penjual ini?", "887667868": "Order", "949859957": "Kirim", "954233511": "Terjual", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} menit", "1065551550": "Atur harga floating", "1080990424": "Mengkonfirmasi", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Jangan risikokan dana Anda menggunakan transaksi tunai. Gunakan transfer bank atau e-wallet.", "1103731601": "Iklan Anda dijeda", "1106073960": "Anda sudah memasang iklan", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> terverifikasi", "1191941618": "Masukkan nilai antara -{{limit}}% hingga +{{limit}}%", "1202500203": "Bayar sekarang", + "1228352589": "Belum ada penilaian", "1236083813": "Rincian pembayaran Anda", "1258285343": "Sesuatu telah terjadi", "1265751551": "Saldo Deriv P2P", "1286797620": "Aktif", "1287051975": "Nama panggilan terlalu panjang", + "1303016265": "Ya", + "1313218101": "Nilai transaksi ini", "1314266187": "Bergabung hari ini", "1328352136": "Jual {{ account_currency }}", "1337027601": "Anda telah menjual sejumlah {{offered_amount}} {{offered_currency}}", + "1347322213": "Bagaimana Anda menilai transaksi ini?", "1347724133": "Saya telah membayar {{amount}} {{currency}}.", "1366244749": "Batasan", "1370999551": "Harga floating", "1371193412": "Batal", "1381949324": "<0>Alamat</0> terverifikasi", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Tidak tersedia hasil untuk \"{{text}}\".", "1430413419": "Maksimum adalah {{value}} {{currency}}", "1438103743": "Harga floating diaktifkan untuk {{local_currency}}. Iklan dengan harga tetap akan dinonaktifkan. Beralih ke harga floating sebelum {{end_date}}.", "1448855725": "Tambah metode pembayaran", + "1452260922": "Too many failed attempts", "1467483693": "Order sebelumnya", "1474532322": "Sortir menurut", + "1480915523": "Lewati", "1505293001": "Mitra transaksi", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Jika iklan ini tidak menerima order dalam tempo {{adverts_archive_period}}, maka iklan akan dinonaktifkan.", "1587250288": "Ad ID {{advert_id}} ", "1607051458": "Cari berdasarkan nama panggilan", @@ -131,27 +147,31 @@ "1798116519": "Jumlah yang tersedia", "1842172737": "Anda telah menerima {{offered_amount}} {{offered_currency}}", "1848044659": "Anda tidak memiliki iklan.", + "1859308030": "Berikan kritik dan saran", "1874956952": "Tekan tombol di bawah untuk menambahkan metode pembayaran.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Tidak aktif", "1928240840": "Jual {{ currency }}", "1976156928": "Anda akan mengirim", "1992961867": "Harga (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Pencarian", "2029375371": "Instruksi pembayaran", + "2032274854": "Direkomendasikan oleh {{recommended_count}} trader", "2039361923": "Anda membuat iklan untuk menjual...", + "2060873863": "Order {{order_id}} telah diproses", "2063890788": "Dibatalkan", - "2086563542": "Nilai tukar (Standar)", "2091671594": "Status", "2096014107": "Daftar", "2121837513": "Minimum adalah {{value}} {{currency}}", "2142425493": "ID iklan", "2144972362": "Silakan gunakan obrolan langsung untuk menghubungi tim Customer Support kami untuk memperoleh bantuan.", - "-1005884051": "Tingkat penyelesaian", + "2145292295": "Nilai", "-1540251249": "Beli {{ account_currency }}", "-1267880283": "{{field_name}} diperlukan", "-2019083683": "{{field_name}} hanya dapat berisikan huruf, angka, spasi, dan simbol berikut: -+.,'#@():;", "-222920564": "{{field_name}} telah melebihi panjang maksimum", + "-2093768906": "{{name}} telah merilis dana Anda. <br/>Apakah Anda ingin memberikan kritik dan saran?", "-857786650": "Periksa status verifikasi Anda.", "-612892886": "Kami memerlukan Anda untuk mengirim dokumen untuk memverifikasi identitas Anda.", "-2090325029": "Verifikasi identitas sudah lengkap.", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} tidak boleh di bawah batas maksimum", "-885044836": "{{field_name}} tidak boleh melebihi batas maksimum", "-1764050750": "Detail pembayaran", + "-2021135479": "Bagian ini wajib diisi.", + "-2005205076": "{{field_name}} telah melebihi panjang maksimum 200 karakter.", "-480724783": "Anda sudah membuat iklan berdasarkan nilai tukar ini", "-1207312691": "Selesai", "-688728873": "Berakhir", @@ -186,6 +208,8 @@ "-165392069": "Waktu rilis rata-rata <0>30 hari</0>", "-1154208372": "Volume transaksi <0>30 hari</0>", "-1845037007": "Halaman pengiklan", + "-2015102262": "({{number_of_ratings}} penilaian)", + "-1412298133": "({{number_of_ratings}} penilaian)", "-1070228546": "Terdaftar {{days_since_joined}} hari", "-1837059346": "Beli / Jual", "-494667560": "Order", @@ -202,7 +226,6 @@ "-2035037071": "Saldo Deriv P2P Anda tidak cukup. Tambah saldo Anda sebelum mencoba kembali.", "-412680608": "Tambah metode pembayaran", "-1657433201": "Tidak terdapat iklan yang cocok.", - "-198897319": "Tingkat penyelesaian: {{total_completion_rate}}%", "-1862812590": "Batas {{ min_order }}–{{ max_order }}{{ currency }}", "-375836822": "Beli {{account_currency}}", "-1035421133": "Jual {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Reset", "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", "-559300364": "Kasir Deriv P2P Anda dibatalkan", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Harga Anda", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Iklan Anda melebihi batas harian", "-744406": "Iklan Anda tidak tersedia pada <0>Beli/Jual</0> berhubung jumlah telah melebihi batas harian {{limit}} {{currency}}.\n <1 /><1 />Anda masih dapat melihat iklan tersebut pada <0>Iklan saya</0>. Jika Anda memerlukan batasan yang lebih tinggi, hubungi kami di <2>obrolan langsung</2>.", - "-329713179": "Ok", "-984140537": "Tambah", "-1072444041": "Perbarui iklan", "-1406830100": "Metode pembayaran", @@ -226,6 +255,7 @@ "-1654157453": "Harga tetap (1 {{currency}})", "-379708059": "Order minimal", "-1459289144": "Informasi ini dapat dilihat oleh semua orang.", + "-207756259": "Anda dapat mengetuk dan memilih hingga 3.", "-1282343703": "Anda membuat iklan untuk membeli <0>{{ target_amount }} {{ target_currency }}</0> untuk <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "Anda membuat iklan untuk menjual <0>{{ target_amount }} {{ target_currency }}</0> untuk <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Anda membuat iklan untuk menjual <0>{{ target_amount }}{{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "Nama panggilan Anda", "-2008992756": "Apakah Anda ingin membatalkan order ini?", "-1666369246": "Jika Anda membatalkan order {{cancellation_limit}} kali dalam {{cancellation_period}} jam, Anda akan diblokir dari penggunaan Deriv P2P selama {{block_duration}} jam. <br /> ({{number_of_cancels_remaining}} pembatalan tersisa.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Jangan batalkan jika Anda sudah melakukan pembayaran.", "-1989544601": "Batalkan order ini", "-492996224": "Jangan batalkan", @@ -274,6 +305,8 @@ "-1192446042": "Jika keluhan Anda tidak tercantum di sini, silakan hubungi tim Customer Support kami.", "-573132778": "Keluhan", "-792338456": "Apa keluhan Anda?", + "-1447732068": "Konfirmasi pembayaran", + "-1485778481": "Apakah Anda sudah menerima pembayaran?", "-403938778": "Hanya lakukan konfirmasi setelah mengecek rekening bank atau e-wallet Anda untuk memastikan pembayaran telah diterima.", "-1875011752": "Ya, saya sudah membayar", "-1146269362": "Saya telah menerima {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Komplain", "-2016990049": "Jual order {{offered_currency}}", "-811190405": "Waktu", + "-415476028": "Tidak dinilai", + "-26434257": "Anda memiliki waktu hingga {{remaining_review_time}} GMT untuk menilai transaksi ini.", + "-768709492": "Pengalaman transaksi Anda", + "-652933704": "Direkomendasikan", + "-84139378": "Tidak direkomendasikan", "-1983512566": "Percakapan ini ditutup.", "-1797318839": "Jika terjadi perselisihan, kami hanya akan mempertimbangkan komunikasi melalui saluran obrolan Deriv P2P.", "-283017497": "Coba kembali", @@ -291,6 +329,9 @@ "-2096350108": "Rekanan", "-750202930": "Order aktif", "-1626659964": "Saya telah menerima {{amount}} {{currency}}.", + "-1340125291": "Selesai", + "-237014436": "Direkomendasikan oleh {{recommended_count}} trader", + "-1463630097": "Direkomendasikan oleh 0 trader", "-2054589794": "Anda telah diblokir sementara waktu untuk menggunakan layanan kami berhubung beberapa kali telah melakukan pembatalan transaksi. Coba kembali setelah {{date_time}} GMT.", "-1079963355": "transaksi", "-930400128": "Untuk menggunakan Deriv P2P, Anda harus memilih nama tampilan (nama panggilan) dan memverifikasi identitas Anda." diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index 2d1b8e645e29..0ecca18e4484 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -19,6 +19,7 @@ "233677840": "del tasso di mercato", "246815378": "Una volta impostato, il soprannome non può essere cambiato.", "276261353": "Tempo medio pagamento <0>30gg</0>", + "316725580": "Non è più possibile valutare questa transazione.", "323002325": "Pubblica annuncio", "324970564": "Dettagli contatto venditore", "338910048": "Gli utenti visualizzeranno il nome", @@ -31,6 +32,8 @@ "460477293": "Inserisci un messaggio", "464044457": "Soprannome del compratore", "473688701": "Inserisci un importo valido", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Soprannome del venditore", "501523417": "Non hai ordini.", "517202770": "Imposta tasso fisso", @@ -38,12 +41,16 @@ "525380157": "Acquista ordine in {{offered_currency}}", "531912261": "Nome della banca, numero di conto, nome del beneficiario", "554135844": "Modifica", + "560402954": "Valutazione degli utenti", + "565060416": "Tasso di cambio", "580715136": "Registrati subito!", "587882987": "Annunci", "592082899": "Non puoi ripetere un carattere per più di 5 volte.", "611376642": "Cancella", + "612069973": "Consiglieresti questo acquirente?", "628581263": "Il tasso di mercato in {{local_currency}} è cambiato.", "649549724": "Non ho ricevuto alcun pagamento.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponibile", "671582270": "L'importo massimo disponibile è {{value}}", "683273691": "Tasso (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Non mostrare più questo messaggio.", "873437248": "Istruzioni (opzionali)", "876086855": "Completa il modulo della valutazione finanziaria", - "881141084": "Se annulli l'ordine, non potrai usare Deriv P2P per {{block_duration}} ore.", + "881351325": "Consiglieresti questo venditore?", "887667868": "Ordine", "949859957": "Invia", "954233511": "Venduto", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Imposta tasso variabile", "1080990424": "Conferma", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Non mettere a rischio i tuoi fondi con transazioni in contanti. Utilizza invece bonifici bancari o portafogli elettronici.", "1103731601": "I tuoi annunci sono stati sospesi", "1106073960": "Hai creato un annuncio", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> verificato", "1191941618": "Inserisci un valore compreso tra -{{limit}}% e +{{limit}}%", "1202500203": "Paga ora", + "1228352589": "Non valutato ancora", "1236083813": "Dettagli del pagamento", "1258285343": "Ops, qualcosa non ha funzionato", "1265751551": "Saldo P2P Deriv", "1286797620": "Attivo", "1287051975": "Soprannome troppo lungo", + "1303016265": "Sì", + "1313218101": "Valuta questa transazione", "1314266187": "Registrato oggi", "1328352136": "Vendi {{ account_currency }}", "1337027601": "Hai venduto {{offered_amount}} {{offered_currency}}", + "1347322213": "Come valuteresti questa transazione?", "1347724133": "Ho pagato {{amount}} {{currency}}.", "1366244749": "Limiti", "1370999551": "Tasso variabile", "1371193412": "Annulla", "1381949324": "<0>Indirizzo</0> verificato", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Nessun risultato per \"{{text}}\".", "1430413419": "Il massimo è {{value}} {{currency}}", "1438103743": "I tassi variabili sono attivi per {{local_currency}}. Gli annunci con tassi fissi verranno disattivati. Passa a tassi variabili entro {{end_date}}.", "1448855725": "Aggiungi modalità di pagamento", + "1452260922": "Too many failed attempts", "1467483693": "Ordini passati", "1474532322": "Ordina per", + "1480915523": "Salta", "1505293001": "Partners di trading", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Se non ricevi ordini per il tuo annuncio per {{adverts_archive_period}} giorni, questo verrà disattivato.", "1587250288": "ID annuncio {{advert_id}} ", "1607051458": "Cerca per soprannome", @@ -131,27 +147,31 @@ "1798116519": "Importo disponibile", "1842172737": "Hai ricevuto {{offered_amount}} {{offered_currency}}", "1848044659": "Non hai annunci.", + "1859308030": "Fornire feedback", "1874956952": "Premi il pulsante sottostante per aggiungere modalità di pagamento.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Disattivato", "1928240840": "Vendi {{ currency }}", "1976156928": "Invia", "1992961867": "Tasso (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtro", "2029375371": "Istruzioni per il pagamento", + "2032274854": "Consigliato da {{recommended_count}} trader", "2039361923": "Stai creando un annuncio per vendere...", + "2060873863": "L'ordine {{order_id}} è completo", "2063890788": "Annullato", - "2086563542": "Tasso di scambio (predefinito)", "2091671594": "Stato", "2096014107": "Richiedi", "2121837513": "Il minimo è {{value}} {{currency}}", "2142425493": "ID annuncio", "2144972362": "Sei ti serve aiuto, usa la live chat per contattare il nostro team di assistenza clienti.", - "-1005884051": "Tasso di completamento", + "2145292295": "Valuta", "-1540251249": "Acquista {{ account_currency }}", "-1267880283": "{{field_name}} è obbligatorio", "-2019083683": "{{field_name}} può comprendere solo lettere, numeri, spazi e i seguenti simboli: -+.,'#@():;", "-222920564": "{{field_name}} ha superato la lunghezza massima", + "-2093768906": "{{name}} ha rilasciato i tuoi fondi. <br/> Vuoi darli il tuo feedback?", "-857786650": "Controlla il tuo stato di verifica.", "-612892886": "È necessario caricare i documenti per verificare la tua identità.", "-2090325029": "Le verifica dell'identità è stata completata.", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} non può essere inferiore al limite massimo", "-885044836": "{{field_name}} non può superare il limite massimo", "-1764050750": "Dettagli del pagamento", + "-2021135479": "Questo campo è obbligatorio.", + "-2005205076": "{{field_name}} ha superato la lunghezza massima di 200 caratteri.", "-480724783": "Esiste già un annuncio con questo tasso", "-1207312691": "Completato", "-688728873": "Scaduto", @@ -186,6 +208,8 @@ "-165392069": "Tempo medio di rilascio <0>30gg</0>", "-1154208372": "Volume trade <0>30gg</0>", "-1845037007": "Pagina dell'inserzionista", + "-2015102262": "({{number_of_ratings}} valutazione)", + "-1412298133": "({{number_of_ratings}} valutazioni)", "-1070228546": "Attivo da {{days_since_joined}}gg", "-1837059346": "Acquista / Vendi", "-494667560": "Ordini", @@ -202,7 +226,6 @@ "-2035037071": "Il saldo Deriv P2P non è sufficiente. Ti invitiamo ad aggiungere fondi e riprovare.", "-412680608": "Aggiungi una modalità di pagamento", "-1657433201": "Non ci sono annunci corrispondenti.", - "-198897319": "Tasso di completamento: {{total_completion_rate}}%", "-1862812590": "Limiti {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Acquista {{account_currency}}", "-1035421133": "Vendi {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Reimposta", "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", "-559300364": "La tua cassa Deriv P2P è bloccata", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Il tuo tasso è", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "L'annuncio supera il limite giornaliero", "-744406": "Il tuo annuncio non è nella lista <0>Acquista/Vendi</0> perche l'importo supera il tuo limite giornaliero di {{limit}} {{currency}}.\n <1 /><1 />Puoi ancora vedere il tuo annuncio su <0>I miei annunci</0>. Se vuoi aumentare il limite giornaliero, contattaci tramite <2>live chat</2>.", - "-329713179": "Ok", "-984140537": "Aggiungi", "-1072444041": "Aggiorna annuncio", "-1406830100": "Modalità di pagamento", @@ -226,6 +255,7 @@ "-1654157453": "Tasso fisso (1 {{currency}})", "-379708059": "Ordine minimo", "-1459289144": "Queste informazioni saranno visibili a tutti.", + "-207756259": "Puoi toccare e scegliere fino a 3.", "-1282343703": "Stai creando un annuncio per acquistare <0>{{ target_amount }} {{ target_currency }}</0> per <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "Stai creando un annuncio per vendere <0>{{ target_amount }} {{ target_currency }}</0> per <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Stai creando un annuncio per vendere <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "Soprannome", "-2008992756": "Vuoi annullare l'ordine?", "-1666369246": "Se annulli l'ordine {{cancellation_limit}} volte in {{cancellation_period}} ore, non potrai usare Deriv P2P per {{block_duration}} ore. <br /> ({{number_of_cancels_remaining}} cancellazioni rimanenti.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Non annullare l'ordine se hai già effettuato il pagamento.", "-1989544601": "Annulla l'ordine", "-492996224": "Non cancellare", @@ -274,6 +305,8 @@ "-1192446042": "Se il tuo reclamo non appare in questo elenco, contatta l'assistenza clienti.", "-573132778": "Reclami", "-792338456": "In cosa consiste il tuo reclamo?", + "-1447732068": "Conferma del pagamento", + "-1485778481": "Hai ricevuto il pagamento?", "-403938778": "Conferma solo dopo aver controllato di aver ricevuto il pagamento su conto bancario o del portafoglio elettronico.", "-1875011752": "Sì, ho pagato", "-1146269362": "Ho ricevuto {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Invia reclamo", "-2016990049": "Vendi ordine in {{offered_currency}}", "-811190405": "Orario", + "-415476028": "Non valutato", + "-26434257": "Hai tempo fino a {{remaining_review_time}} GMT per valutare questa transazione.", + "-768709492": "La tua esperienza di transazione", + "-652933704": "Consigliato", + "-84139378": "Non consigliato", "-1983512566": "La conversazione è chiusa.", "-1797318839": "In caso di controversia, solo le comunicazioni sulle chat di P2P Deriv verranno prese in considerazione.", "-283017497": "Riprova", @@ -291,6 +329,9 @@ "-2096350108": "Controparte", "-750202930": "Ordini attivi", "-1626659964": "Ho ricevuto {{amount}} {{currency}}.", + "-1340125291": "Fatto", + "-237014436": "Consigliato da {{recommended_count}} trader", + "-1463630097": "Consigliato da 0 trader", "-2054589794": "Il tuo profilo è stato momentaneamente bloccato e non potrai accedere ai nostri servizi a causa di vari tentativi di annullamento. Riprova nuovamente dopo il giorno {{date_time}} GMT.", "-1079963355": "trade", "-930400128": "Per usare Deriv P2P, scegli un nome visualizzato (ossia un soprannome) e verifica la tua identità." diff --git a/packages/p2p/src/translations/pl.json b/packages/p2p/src/translations/pl.json index 100f64c11caf..4a1e3a1d2fad 100644 --- a/packages/p2p/src/translations/pl.json +++ b/packages/p2p/src/translations/pl.json @@ -19,6 +19,7 @@ "233677840": "of the market rate", "246815378": "Po wybraniu pseudonimu nie można go zmienić.", "276261353": "Średni czas wypłaty <0>30 dni</0>", + "316725580": "You can no longer rate this transaction.", "323002325": "Opublikuj reklamę", "324970564": "Dane kontaktowe sprzedającego", "338910048": "Inni użytkownicy będą Cię widzieć jako", @@ -31,6 +32,8 @@ "460477293": "Wprowadź wiadomość", "464044457": "Pseudonim kupującego", "473688701": "Podaj prawidłową kwotę", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Pseudonim sprzedającego", "501523417": "Nie masz żadnych zleceń.", "517202770": "Set fixed rate", @@ -38,12 +41,16 @@ "525380157": "Kup {{offered_currency}} zlecenie", "531912261": "Nazwa banku, numer rachunku i nazwa odbiorcy", "554135844": "Edytuj", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Zarejestruj się!", "587882987": "Reklamodawcy", "592082899": "Nie można powtórzyć znaku więcej niż 5 razy.", "611376642": "Wyczyść", + "612069973": "Would you recommend this buyer?", "628581263": "The {{local_currency}} market rate has changed.", "649549724": "Nie otrzymano żadnej płatności.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Dostępne", "671582270": "Maksymalna dostępna kwota to {{value}}", "683273691": "Opłata (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Nie pokazuj tej wiadomości ponownie.", "873437248": "Instrukcje (opcjonalnie)", "876086855": "Wypełnij formularz oceny finansowej", - "881141084": "Jeśli anulujesz to zlecenie, korzystanie z Deriv P2P zostanie zablokowane na {{block_duration}} godzin(y).", + "881351325": "Would you recommend this seller?", "887667868": "Zlecenie", "949859957": "Prześlij", "954233511": "Sprzedane", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Set floating rate", "1080990424": "Potwierdź", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", "1103731601": "Twoje reklamy są wstrzymane", "1106073960": "Utworzono ogłoszenie", @@ -86,26 +94,34 @@ "1163072833": "Zweryfikowano <0>ID</0>", "1191941618": "Enter a value that's within -{{limit}}% to +{{limit}}%", "1202500203": "Zapłać teraz", + "1228352589": "Not rated yet", "1236083813": "Szczegóły Twojej płatności", "1258285343": "Ups, coś poszło nie tak", "1265751551": "Saldo Deriv P2P", "1286797620": "Aktywne", "1287051975": "Pseudonim jest za długi", + "1303016265": "Yes", + "1313218101": "Rate this transaction", "1314266187": "Dołączył(a) dziś", "1328352136": "Sprzedaj {{ account_currency }}", "1337027601": "Sprzedano {{offered_currency}} {{offered_amount}}", + "1347322213": "How would you rate this transaction?", "1347724133": "Zapłacono {{amount}} {{currency}}.", "1366244749": "Limity", "1370999551": "Floating rate", "1371193412": "Anuluj", "1381949324": "<0>Adres</0> zweryfikowany", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Brak wyników dla \"{{text}}\".", "1430413419": "Maksimum to {{currency}} {{value}}", "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", "1448855725": "Dodaj metody płatności", + "1452260922": "Too many failed attempts", "1467483693": "Przeszłe zlecenia", "1474532322": "Sortuj według", + "1480915523": "Skip", "1505293001": "Partnerzy handlowi", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Jeśli ogłoszenie nie otrzyma zlecenia przez {{adverts_archive_period}} dni, zostanie dezaktywowane.", "1587250288": "ID reklamy {{advert_id}} ", "1607051458": "Wyszukaj po pseudonimie", @@ -131,27 +147,31 @@ "1798116519": "Dostępna kwota", "1842172737": "Otrzymano {{offered_amount}} {{offered_currency}}", "1848044659": "Nie masz żadnych reklam.", + "1859308030": "Give feedback", "1874956952": "NAciśnij poniższy przycisk, aby dodać metody płatności.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Nieaktywne", "1928240840": "Sprzedaj {{ currency }}", "1976156928": "Wyślesz", "1992961867": "Opłata (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtr", "2029375371": "Payment instructions", + "2032274854": "Recommended by {{recommended_count}} traders", "2039361923": "Tworzysz reklamę, aby sprzedać...", + "2060873863": "Your order {{order_id}} is complete", "2063890788": "Anulowano", - "2086563542": "Kurs wymiany (domyślny)", "2091671594": "Status", "2096014107": "Zastosuj", "2121837513": "Minimum to {{currency}} {{value}}", "2142425493": "ID reklamy", "2144972362": "Skontaktuj się z naszym działem obsługi klienta przez czat na żywo, aby uzyskać pomoc.", - "-1005884051": "Wskaźnik ukończenia", + "2145292295": "Rate", "-1540251249": "Kup {{ account_currency }}", "-1267880283": "Pole {{field_name}} jest wymagane", "-2019083683": "Pole {{field_name}} może zawierać tylko litery, liczby, spacje i te znaki specjalne: -+.,'#@():;", "-222920564": "Pole {{field_name}} przekroczyło maks. długość", + "-2093768906": "{{name}} has released your funds. <br/> Would you like to give your feedback?", "-857786650": "Sprawdź status weryfikacji.", "-612892886": "Będziemy musieli przesłać Twoje dokumenty, aby zweryfikować Twoją tożsamość.", "-2090325029": "Weryfikacja tożsamości została zakończona.", @@ -165,6 +185,8 @@ "-1081775102": "Pole {{field_name}} nie powinno być niższe niż Maks. limit", "-885044836": "Pole {{field_name}} nie powinno przekraczać Maks. limitu", "-1764050750": "Szczegóły płatności", + "-2021135479": "This field is required.", + "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", "-480724783": "Masz już ogłoszenie z tą stawką", "-1207312691": "Ukończono", "-688728873": "Wygasło", @@ -186,6 +208,8 @@ "-165392069": "Średni czas publikacji <0>30 dni</0>", "-1154208372": "Wolumen handlowy: <0>30 dni</0>", "-1845037007": "Strona reklamującego", + "-2015102262": "({{number_of_ratings}} rating)", + "-1412298133": "({{number_of_ratings}} ratings)", "-1070228546": "Dołączono {{days_since_joined}} dni", "-1837059346": "Kup / Sprzedaj", "-494667560": "Zlecenia", @@ -202,7 +226,6 @@ "-2035037071": "Saldo konta Deriv P2P jest niewystarczające. Zwiększ swoje saldo i spróbuj ponownie.", "-412680608": "Dodaj metodę płatności", "-1657433201": "Brak pasujących ogłoszeń.", - "-198897319": "Wskaźnik ukończenia: {{total_completion_rate}}%", "-1862812590": "Limity {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Kup {{account_currency}}", "-1035421133": "Sprzedaj {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Resetuj", "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", "-559300364": "Twoja sekcja Kasjer Deriv P2P jest zablokowana", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Your rate is", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Twoje ogłoszenie przekracza dzienny limit", "-744406": "Twoje ogłoszenie nie jest widoczne w sekcji <0>Kup/Sprzedaj</0>, gdyż kwota przekracza Twój dzienny limi wynoszący: {{limit}} {{currency}}.\n <1 /><1 />Wciąż możesz zobaczyć ogłoszenie w sekcji <0>Moje ogłoszenia</0>. Jeśli chcesz zwiększyć swój dzienny limit, skontaktuj się z nami za pośrednictwem <2>czatu na żywo</2>.", - "-329713179": "Ok", "-984140537": "Dodaj", "-1072444041": "Aktualizuj ogłoszenie", "-1406830100": "Metoda płatności", @@ -226,6 +255,7 @@ "-1654157453": "Stała stawka (1 {{currency}})", "-379708059": "Min. zlecenie", "-1459289144": "Ta informacja będzie widoczna dla wszystkich.", + "-207756259": "You may tap and choose up to 3.", "-1282343703": "You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Tworzysz reklamę, aby sprzedać <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "Twój pseudonim", "-2008992756": "Chcesz anulować to zlecenie?", "-1666369246": "Jeśli anulujesz swoje zlecenie {{cancellation_limit}} razy w ciągu {{cancellation_period}} godzin, korzystanie z Deriv P2P zostanie zablokowane na {{block_duration}} godzin(y). (Pozostało anulowań: {{number_of_cancels_remaining}}).", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Jeśli dokonano już płatności, nie należy korzystać z opcji anulowania.", "-1989544601": "Anuluj to zlecenie", "-492996224": "Nie anuluj", @@ -274,6 +305,8 @@ "-1192446042": "Jeśli Twoja skarga nie jest tu wyszczególniona, skontaktuj się z działem wsparcia.", "-573132778": "Skargi", "-792338456": "Czego dotyczy skarga?", + "-1447732068": "Payment confirmation", + "-1485778481": "Have you received payment?", "-403938778": "Przed potwierdzeniem sprawdź swoje konto w banku lub e-portfelu, aby upewnić się, że płatność wpłynęła.", "-1875011752": "Yes, I've paid", "-1146269362": "I've received {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Skarga", "-2016990049": "Sprzedaj {{offered_currency}} zlecenie", "-811190405": "Czas", + "-415476028": "Not rated", + "-26434257": "You have until {{remaining_review_time}} GMT to rate this transaction.", + "-768709492": "Your transaction experience", + "-652933704": "Recommended", + "-84139378": "Not Recommended", "-1983512566": "Konwersacja została zakończona.", "-1797318839": "W przypadku sporu brana będzie pod uwagę wyłącznie komunikacja przez czat Deriv P2P.", "-283017497": "Spróbuj ponownie", @@ -291,6 +329,9 @@ "-2096350108": "Kontrahent", "-750202930": "Aktywne zlecenia", "-1626659964": "I've received {{amount}} {{currency}}.", + "-1340125291": "Done", + "-237014436": "Recommended by {{recommended_count}} trader", + "-1463630097": "Recommended by 0 traders", "-2054589794": "Objęto Cię tymczasowym zakazem korzystania z naszych usług z powodu kilkukrotnych prób anulowania. Spróbuj ponownie po {{date_time}} GMT.", "-1079963355": "inwestycje", "-930400128": "Aby korzystać z Deriv P2P, musisz wybrać nazwę do wyświetlenia (pseudonim) i zweryfikować swoją tożsamość." diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 58bdd8ba2295..fde1ec0b70b7 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -9,21 +9,22 @@ "68867477": "ID do pedido {{ id }}", "121738739": "Enviar", "122280248": "Tempo médio de liberação <0>30d</0>", - "134205943": "Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.", - "140800401": "Float", + "134205943": "Seus anúncios com tarifas fixas foram desativados. Defina taxas flutuantes para reativá-los.", + "140800401": "Flutuação", "145959105": "Escolha um apelido", "150156106": "Salvar alterações", "173939998": "Tempo médio de pagamento <0>30d</0>", "197477687": "Editar {{ad_type}} anúncio", - "203271702": "Try again", - "233677840": "of the market rate", + "203271702": "Tentar novamente", + "233677840": "da taxa de mercado", "246815378": "Uma vez definido, seu apelido não pode ser alterado.", "276261353": "Tempo médio de pagamento <0>30d</0>", + "316725580": "Você não pode mais avaliar esta transação.", "323002325": "Postar anúncio", "324970564": "Detalhes de contato do vendedor", "338910048": "Você aparecerá para outros usuários como", "364681129": "Detalhes de contato", - "407600801": "Have you paid {{amount}} {{currency}} to {{other_user_name}}?", + "407600801": "Você já pagou {{amount}} {{currency}} ao(à) {{other_user_name}}?", "416167062": "Você receberá", "424668491": "expirado", "439264204": "Por favor defina um limite mínimo e/ou máximo diferente para os pedidos. <br/><br/>O alcance de seu anúncio não deve se sobrepor a nenhum de seus anúncios ativos.", @@ -31,19 +32,25 @@ "460477293": "Digite a mensagem", "464044457": "Apelido do Comprador", "473688701": "Digite um valor válido", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Apelido do Vendedor", "501523417": "Você não tem anúncios.", - "517202770": "Set fixed rate", + "517202770": "Defina uma taxa fixa", "523301614": "Liberar {{amount}} {{currency}}", "525380157": "Pedido de compra de {{offered_currency}}", "531912261": "Nome do banco, número da conta, nome do beneficiário", "554135844": "Editar", + "560402954": "Avaliação do usuário", + "565060416": "Taxa de câmbio", "580715136": "Por favor, registre-se conosco!", "587882987": "Anunciantes", "592082899": "Não pode repetir caracteres mais de 5 vezes.", "611376642": "Limpar", - "628581263": "The {{local_currency}} market rate has changed.", + "612069973": "Você recomendaria esse comprador?", + "628581263": "A taxa de mercado {{local_currency}} mudou.", "649549724": "Eu não recebi nenhum pagamento.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponível", "671582270": "O valor máximo disponível é {{value}}", "683273691": "Taxa (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Não mostre esta mensagem novamente.", "873437248": "Instruções (opcional)", "876086855": "Preencha o formulário de Avaliação Financeira", - "881141084": "Se você cancelar este pedido, será bloqueado de usar o Deriv P2P por {{block_duration}} horas.", + "881351325": "Você recomendaria este vendedor?", "887667868": "Ordem", "949859957": "Enviar", "954233511": "Vendido", @@ -70,9 +77,10 @@ "1035893169": "Excluir", "1052094244": "Pedido máx", "1057127276": "{{- avg_release_time_in_minutes}} min", - "1065551550": "Set floating rate", + "1065551550": "Defina uma taxa flutuante", "1080990424": "Confirmar", - "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", + "1091533736": "Não arrisque seus fundos com transações em dinheiro. Use transferências bancárias ou e-wallets ao invés disso.", "1103731601": "Seus anúncios estão pausados", "1106073960": "Você criou um anúncio", "1106485202": "Saldo disponível do Deriv P2P", @@ -84,33 +92,41 @@ "1161621759": "Escolha um apelido", "1162965175": "Comprador", "1163072833": "<0>ID</0> verificado", - "1191941618": "Enter a value that's within -{{limit}}% to +{{limit}}%", + "1191941618": "Digite um valor que esteja dentro de -{{limit}} até +{{limit}}%", "1202500203": "Pagar agora", + "1228352589": "Ainda não avaliado", "1236083813": "Seus dados de pagamento", "1258285343": "Ops, algo deu errado", "1265751551": "Saldo Deriv P2P", "1286797620": "Ativo", "1287051975": "Apelido muito longo", + "1303016265": "Sim", + "1313218101": "Avalie esta transação", "1314266187": "Ingressou hoje", "1328352136": "Vender {{ account_currency }}", "1337027601": "Você vendeu {{offered_amount}} {{offered_currency}}", + "1347322213": "Como você classificaria esta transação?", "1347724133": "Eu paguei {{amount}} {{currency}}.", "1366244749": "Limites", - "1370999551": "Floating rate", + "1370999551": "Taxa flutuante", "1371193412": "Cancelar", "1381949324": "<0>Endereço</0> verificado", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Nenhum resultado para \"{{text}}\".", "1430413419": "O máximo é {{value}} {{currency}}", - "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", + "1438103743": "As taxas flutuantes estão habilitadas para {{local_currency}}. Os anúncios com taxas fixas serão desativados. Mude para taxas flutuantes até {{end_date}}.", "1448855725": "Adicionar métodos de pagamento", + "1452260922": "Too many failed attempts", "1467483693": "Pedidos anteriores", "1474532322": "Ordenar por", + "1480915523": "Pular", "1505293001": "Parceiros de negociação", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Se o anúncio não receber um pedido por {{adverts_archive_period}} dias, ele será desativado.", "1587250288": "ID do anúncio {{advert_id}} ", "1607051458": "Pesquise por apelido", "1615530713": "Alguma coisa não está certa", - "1620858613": "You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "1620858613": "Você está editando um anúncio para vender <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "1623916605": "Não consegui fazer o pagamento integral.", "1654365787": "Desconhecido", "1671725772": "Se você decidir cancelar, os detalhes editados serão perdidos.", @@ -124,34 +140,38 @@ "1747523625": "Voltar", "1752096323": "{{field_name}} não deve estar abaixo do Limite mín", "1767817594": "Compras completadas <0>30d</0>", - "1784151356": "at", - "1791767028": "Set a fixed rate for your ad.", + "1784151356": "em", + "1791767028": "Defina uma taxa fixa para seu anúncio.", "1794470010": "Fiz o pagamento integral, mas o vendedor não liberou os fundos.", "1794474847": "Recebi o pagamento", "1798116519": "Quantia disponível", "1842172737": "Você irá receber {{offered_amount}} {{offered_currency}}", "1848044659": "Você não tem anúncios.", + "1859308030": "Dê feedback", "1874956952": "Aperte o botão abaixo para adicionar métodos de pagamento.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Inativo", "1928240840": "Vender {{ currency }}", "1976156928": "Você vai enviar", "1992961867": "Taxa (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtros", - "2029375371": "Payment instructions", + "2029375371": "Instruções de pagamento", + "2032274854": "Recomendado por {{recommended_count}} traders", "2039361923": "Você está criando um anúncio para vender...", + "2060873863": "Seu pedido {{order_id}} está concluído", "2063890788": "Cancelado", - "2086563542": "Taxa de câmbio (padrão)", "2091671594": "Status", "2096014107": "Aplicar", "2121837513": "O mínimo é {{value}} {{currency}}", "2142425493": "ID Anúncio", "2144972362": "Use o chat ao vivo para entrar em contato com nossa equipe de Suporte ao Cliente para obter ajuda.", - "-1005884051": "Taxa de realização", + "2145292295": "Avalie", "-1540251249": "Comprar {{ account_currency }}", "-1267880283": "{{field_name}} é obrigatório", "-2019083683": "{{field_name}} pode incluir apenas letras, números, espaços e qualquer um destes símbolos: -+.,'#@():;", "-222920564": "{{field_name}} excedeu o tamanho máximo", + "-2093768906": "{{name}} liberou seus fundos. <br/> Você gostaria de dar seu feedback?", "-857786650": "Verifique o seu status de verificação.", "-612892886": "Precisamos que você envie seus documentos para verificação de sua identidade.", "-2090325029": "A verificação de identidade foi concluída.", @@ -165,12 +185,14 @@ "-1081775102": "{{field_name}} não deve estar abaixo do Limite máx", "-885044836": "{{field_name}} não deve exceder o Limite máx", "-1764050750": "Detalhes de pagamento", + "-2021135479": "Este campo é obrigatório.", + "-2005205076": "Este campo excedeu o comprimento máximo de 200 caracteres.", "-480724783": "Você já tem um anúncio com esta taxa", "-1207312691": "Concluído", "-688728873": "Expirado", "-1951641340": "Em disputa", "-1738697484": "Confirme o pagamento", - "-1611857550": "Waiting for the seller to confirm", + "-1611857550": "Aguardando confirmação do vendedor", "-1452684930": "Nome real do Comprador", "-1597110099": "Receber", "-892663026": "Seus dados de contato", @@ -186,23 +208,24 @@ "-165392069": "Tempo médio de liberação <0>30d</0>", "-1154208372": "Volume de negociações <0>30d</0>", "-1845037007": "Página do anunciante", + "-2015102262": "({{number_of_ratings}} avaliação)", + "-1412298133": "({{number_of_ratings}} avaliações)", "-1070228546": "Ingressou à {{days_since_joined}}d", "-1837059346": "Comprar/Vender", "-494667560": "Pedidos", "-679691613": "Meus anúncios", - "-1148912768": "If the market rate changes from the rate shown here, we won't be able to process your order.", + "-1148912768": "Se a taxa de mercado mudar em relação à taxa mostrada aqui, não poderemos processar seu pedido.", "-55126326": "Vendedor", "-835196958": "Receber o pagamento para", "-1218007718": "Você pode escolher até 3.", - "-1933432699": "Enter {{transaction_type}} amount", + "-1933432699": "Insira o valor {{transaction_type}}", "-2021730616": "{{ad_type}}", - "-490637584": "Limit: {{min}}–{{max}} {{currency}}", + "-490637584": "Limite: {{min}}—{{max}} {{currency}}", "-1974067943": "Seus dados bancários", "-1285759343": "Pesquisar", "-2035037071": "Seu saldo Deriv P2P não é suficiente. Aumente seu saldo antes de tentar novamente.", "-412680608": "Adicionar método de pagamento", "-1657433201": "Não há anúncios correspondentes.", - "-198897319": "Taxa de conclusão: {{total_completion_rate}}%", "-1862812590": "Limites {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Comprar {{account_currency}}", "-1035421133": "Vendas {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Resetar", "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", "-559300364": "Seu caixa do Deriv P2P está bloqueado", - "-740038242": "Your rate is", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", + "-740038242": "Sua tarifa é", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Seu anúncio excede o limite diário", "-744406": "Seu anúncio não está listado em <0>Compra/Venda</0> porque a quantidade excede seu limite diário de {{limit}} {{currency}}.\n <1 /><1 />Você ainda pode ver seu anúncio em <0>Meus anúncios</0>. Se você gostaria de aumentar seu limite diário, por favor, entre em contato conosco através <2>live chat</2>.", - "-329713179": "Ok", "-984140537": "Adicionar", "-1072444041": "Atualize seu anúncio", "-1406830100": "Método de pagamento", @@ -226,27 +255,28 @@ "-1654157453": "Taxa fixa (1 {{currency}})", "-379708059": "Pedido mín", "-1459289144": "Essas informações estarão visíveis para todos.", - "-1282343703": "You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", - "-2139632895": "You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-207756259": "Você pode escolher até 3.", + "-1282343703": "Você está criando um anúncio para comprar <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-2139632895": "Você está criando um anúncio para vender <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "\nVocê está criando um anúncio para vender <0> {{target_amount}} {{target_currency}} </0> ...", "-514789442": "\nVocê está criando um anúncio para comprar ...", "-1179827369": "Criar novo anúncio", "-1601971804": "Cancelar sua edição?", "-1571737200": "Não cancele", "-230677679": "{{text}}", - "-1914431773": "You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-1914431773": "Você está editando um anúncio para comprar <0>{{ target_amount }} {{ target_currency }}</0> por <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-107996509": "Você está editando um anúncio para comprar <0>{{ target_amount }} {{ target_currency }}</0>...", "-863580260": "Você está editando um anúncio para comprar...", "-1396464057": "Você está editando um anúncio para vender...", "-392043307": "Você quer deletar este anúncio?", "-854930519": "Você NÃO poderá restaurá-lo(a).", - "-1600783504": "Set a floating rate for your ad.", + "-1600783504": "Defina uma taxa flutuante para seu anúncio.", "-372210670": "Taxa (1 {{account_currency}})", "-1400835517": "{{ad_type}} {{ id }}", "-727433417": "{{status}}", "-1667041441": "Taxa (1 {{ offered_currency }})", - "-1886565882": "Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.", - "-1797936681": "Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.", + "-1886565882": "Seus anúncios com tarifas flutuantes foram desativados. Defina taxas fixas para reativá-los.", + "-1797936681": "As taxas fixas estão habilitadas para {{local_currency}}. Anúncios com taxas flutuantes serão desativados. Mude para taxas fixas em {{end_date}}.", "-792015701": "O caixa Deriv P2P não está disponível em seu país.", "-1220275347": "Você pode escolher até 3 formas de pagamento para este anúncio.", "-1889014820": "<0>Não visualiza seu método de pagamento?</0> <1>Adicionar novo.</1>", @@ -266,6 +296,7 @@ "-532709160": "Seu apelido", "-2008992756": "Quer cancelar este pedido?", "-1666369246": "Se você cancelar seu pedido {{cancellation_limit}} vezes em {{cancellation_period}} horas, você será bloqueado de usar o Deriv P2P durante {{block_duration}} horas.<br /> ({{number_of_cancels_remaining}} cancelamentos restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Por favor, não cancele se você já tiver feito o pagamento.", "-1989544601": "Cancelar este pedido", "-492996224": "Não cancele", @@ -274,15 +305,22 @@ "-1192446042": "Se sua reclamação não estiver listada aqui, entre em contato com nossa equipe de Suporte ao Cliente.", "-573132778": "Reclamar", "-792338456": "Qual é a sua reclamação?", + "-1447732068": "Confirmação de pagamento", + "-1485778481": "Você recebeu o pagamento?", "-403938778": "Por favor confirme somente após verificar seu banco ou conta da carteira eletrônica para ter certeza de que recebeu o pagamento.", - "-1875011752": "Yes, I've paid", - "-1146269362": "I've received {{amount}} {{currency}}", + "-1875011752": "Sim, eu paguei", + "-1146269362": "Eu recebi {{amount}} {{currency}}", "-563116612": "Ainda não paguei", "-418870584": "Cancelar pedido", "-1392383387": "Eu paguei", "-727273667": "Reclamar", "-2016990049": "Pedido de Venda de {{offered_currency}}", "-811190405": "Data", + "-415476028": "Não avaliado", + "-26434257": "Você tem até {{remaining_review_time}} GMT para avaliar esta transação.", + "-768709492": "Sua experiência em transações", + "-652933704": "Recomendado", + "-84139378": "Não recomendado", "-1983512566": "Este chat está encerrado.", "-1797318839": "Em caso de disputa, consideraremos apenas a comunicação através do canal de bate-papo Deriv P2P.", "-283017497": "Tentar novamente", @@ -290,7 +328,10 @@ "-2052184983": "Número do lance", "-2096350108": "Contraparte", "-750202930": "Pedidos ativos", - "-1626659964": "I've received {{amount}} {{currency}}.", + "-1626659964": "Eu recebi {{amount}} {{currency}}.", + "-1340125291": "Concluído", + "-237014436": "Recomendado por {{recommended_count}} trader", + "-1463630097": "Recomendado por 0 traders", "-2054589794": "Você foi temporariamente impedido de usar nossos serviços devido às várias tentativas de cancelamento. Tente novamente após {{date_time}} GMT.", "-1079963355": "negócios", "-930400128": "Para usar o Deriv P2P, você precisa escolher um nome de exibição (um apelido) e verificar sua identidade." diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index 70d70cdb5471..0d13703b9455 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -9,21 +9,22 @@ "68867477": "ID ордера {{ id }}", "121738739": "Отправить", "122280248": "Средн. время отправки за <0>30д</0>", - "134205943": "Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.", - "140800401": "Float", + "134205943": "Ваши объявления с фиксированными курсами отключены. Установите плавающие курсы, чтобы повторно активировать их.", + "140800401": "Курс", "145959105": "Выберите псевдоним", "150156106": "Сохранить изменения", "173939998": "Средн. время оплаты за <0>30д</0>", "197477687": "Изменить объявление – {{ad_type}}", - "203271702": "Try again", - "233677840": "of the market rate", + "203271702": "Попробуйте еще раз", + "233677840": "от рыночной ставки", "246815378": "После установки ваш псевдоним не может быть изменен.", "276261353": "Средн. время оплаты за <0>30д</0>", + "316725580": "Вы больше не можете оценить эту транзакцию.", "323002325": "Разместить объявление", "324970564": "Контактные данные продавца", "338910048": "Вы будете отображаться другим пользователям как", "364681129": "Контактные данные", - "407600801": "Have you paid {{amount}} {{currency}} to {{other_user_name}}?", + "407600801": "Вы заплатили {{amount}} {{currency}} пользователю {{other_user_name}}?", "416167062": "Вы получите", "424668491": "время истекло", "439264204": "Установите другой минимальный и/или максимальный лимит ордера. <br/><br/>Диапазон вашего объявления не должен перекрываться ни с одним из ваших активных объявлений.", @@ -31,19 +32,25 @@ "460477293": "Введите сообщение", "464044457": "Псевдоним покупателя", "473688701": "Введите действительную сумму", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Псевдоним продавца", "501523417": "У вас нет ордеров.", - "517202770": "Set fixed rate", + "517202770": "Установить курс", "523301614": "Отправить {{amount}} {{currency}}", "525380157": "Купить ордер {{offered_currency}}", "531912261": "Название банка, номер счета, имя получателя", "554135844": "Изменить", + "560402954": "Рейтинг", + "565060416": "Обменный курс", "580715136": "Пожалуйста, зарегистрируйтесь!", "587882987": "Адверты", "592082899": "Символ не может повторяться более 5 раз.", "611376642": "Очистить", - "628581263": "The {{local_currency}} market rate has changed.", + "612069973": "Как вам этот покупатель?", + "628581263": "Рыночный курс {{local_currency}} изменился.", "649549724": "Я не получил(а) платеж.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Доступно", "671582270": "Макс. доступная сумма: {{value}}", "683273691": "Курс (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Больше не показывать это сообщение.", "873437248": "Инструкции (необязательно)", "876086855": "Заполните форму финансовой оценки", - "881141084": "Если вы отмените этот ордер, ваш доступ на Deriv P2P будет заблокирован на {{block_duration}} ч.", + "881351325": "Как вам этот продавец?", "887667868": "Ордер", "949859957": "Отправить", "954233511": "Продано", @@ -70,9 +77,10 @@ "1035893169": "Удалить", "1052094244": "Макс. ордер", "1057127276": "{{- avg_release_time_in_minutes}} мин", - "1065551550": "Set floating rate", + "1065551550": "Установить курс", "1080990424": "Подтвердить", - "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", + "1091533736": "Не рискуйте своими средствами в наличных операциях. Используйте банковские переводы или электронные кошельки.", "1103731601": "Ваши объявления приостановлены", "1106073960": "Вы создали объявление", "1106485202": "Доступный баланс Deriv P2P", @@ -84,33 +92,41 @@ "1161621759": "Выберите псевдоним", "1162965175": "Покупатель", "1163072833": "<0>ID</0> подтвержден", - "1191941618": "Enter a value that's within -{{limit}}% to +{{limit}}%", + "1191941618": "Введите значение от -{{limit}}% до +{{limit}}%", "1202500203": "Заплатить сейчас", + "1228352589": "Нет рейтинга", "1236083813": "Ваши платежные реквизиты", "1258285343": "Упс, что-то пошло не так", "1265751551": "Баланс Deriv P2P", "1286797620": "Активный", "1287051975": "Псевдоним слишком длинный", + "1303016265": "Да", + "1313218101": "Оцените транзакцию", "1314266187": "Присоединился сегодня", "1328352136": "Продать {{ account_currency }}", "1337027601": "Вы продали {{offered_amount}} {{offered_currency}}", + "1347322213": "Как бы вы оценили эту транзакцию?", "1347724133": "Я заплатил(а) {{amount}} {{currency}}.", "1366244749": "Лимиты", - "1370999551": "Floating rate", + "1370999551": "Плавающий курс", "1371193412": "Отменить", "1381949324": "<0>Адрес</0> подтвержден", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Нет результатов с \"{{text}}\".", "1430413419": "Максимум: {{value}} {{currency}}", - "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", + "1438103743": "На {{local_currency}} включены плавающие курсы. Объявления с фиксированными курсами будут деактивированы. Перейдите на плавающие курсы до {{end_date}}.", "1448855725": "Добавить платежные методы", + "1452260922": "Too many failed attempts", "1467483693": "Прошлые ордеры", "1474532322": "Сортировать по", + "1480915523": "Пропустить", "1505293001": "Партнеры", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Если ваше объявление не получит ордер в течение {{adverts_archive_period}} дн., оно будет деактивировано.", "1587250288": "ID объявления {{advert_id}} ", "1607051458": "Поиск по псевдониму", "1615530713": "Что-то пошло не так", - "1620858613": "You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "1620858613": "Вы редактируете объявление о продаже <0>{{ target_amount }} {{ target_currency }}</0> за <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "1623916605": "Мне не удалось произвести полную оплату.", "1654365787": "Неизвестный", "1671725772": "В случае отмены все изменения будут потеряны.", @@ -124,34 +140,38 @@ "1747523625": "Назад", "1752096323": "Значение {{field_name}} не должно быть ниже мин. лимита", "1767817594": "Завершенные (покупка) <0>30д</0>", - "1784151356": "at", - "1791767028": "Set a fixed rate for your ad.", + "1784151356": "на", + "1791767028": "Установите фиксированный курс для вашего объявления.", "1794470010": "Я произвел(а) полную оплату, но продавец не отправил средства.", "1794474847": "Я получил(а) платеж", "1798116519": "Доступная сумма", "1842172737": "Вы получили {{offered_amount}} {{offered_currency}}", "1848044659": "У вас нет объявлений.", + "1859308030": "Оставить отзыв", "1874956952": "Нажмите кнопку ниже, чтобы добавить платежные методы.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Неактивен", "1928240840": "Продать {{ currency }}", "1976156928": "Вы отправите", "1992961867": "Курс (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Фильтры", - "2029375371": "Payment instructions", + "2029375371": "Платежные инструкции", + "2032274854": "{{recommended_count}} трейдеров рекомендуют", "2039361923": "Вы создаете объявление о продаже...", + "2060873863": "Ваш ордер {{order_id}} завершен", "2063890788": "Отменено", - "2086563542": "Обменный курс (по умолчанию)", "2091671594": "Статус", "2096014107": "Применить", "2121837513": "Минимум: {{value}} {{currency}}", "2142425493": "ID объявления", "2144972362": "Пожалуйста, обратитесь за помощью в чат нашей службы поддержки.", - "-1005884051": "Процент завершения", + "2145292295": "Оценить", "-1540251249": "Купить {{ account_currency }}", "-1267880283": "{{field_name}} является обязательным", "-2019083683": "Текст в поле {{field_name}} может содержать только буквы, цифры, пробелы и следующие символы: - +.,'#@():;", "-222920564": "Текст в поле {{field_name}} превысил макс. длину", + "-2093768906": "{{name}} отправил(а) средства. <br/> Хотите оставить отзыв?", "-857786650": "Проверьте статус подтверждения.", "-612892886": "Вам нужно загрузить документы, подтверждающие вашу личность.", "-2090325029": "Проверка личности завершена.", @@ -165,12 +185,14 @@ "-1081775102": "Значение {{field_name}} не должно быть выше макс. лимита", "-885044836": "Значение {{field_name}} не должно быть выше макс. лимита", "-1764050750": "Платежные реквизиты", + "-2021135479": "Это поле является обязательным.", + "-2005205076": "{{field_name}} превышает максимальную длину в 200 символов.", "-480724783": "У вас уже есть объявление с таким курсом", "-1207312691": "Завершенные", "-688728873": "Время истекло", "-1951641340": "На рассмотрении", "-1738697484": "Подтвердить платёж", - "-1611857550": "Waiting for the seller to confirm", + "-1611857550": "Ждем подтверждения продавца", "-1452684930": "Настоящее имя покупателя", "-1597110099": "Получить", "-892663026": "Ваши контактные данные", @@ -186,23 +208,24 @@ "-165392069": "Средн. время отправки за <0>30д</0>", "-1154208372": "Объем сделок <0>30д</0>", "-1845037007": "Страница адвертайзера", + "-2015102262": "({{number_of_ratings}} оценка)", + "-1412298133": "({{number_of_ratings}} оценок)", "-1070228546": "На платформе {{days_since_joined}}д", "-1837059346": "Покупка/продажа", "-494667560": "Ордеры", "-679691613": "Мои объявления", - "-1148912768": "If the market rate changes from the rate shown here, we won't be able to process your order.", + "-1148912768": "Если рыночный курс изменится по сравнению с указанным здесь, мы не сможем обработать ваш ордер.", "-55126326": "Продавец", "-835196958": "Получить платеж на", "-1218007718": "Вы можете выбрать до 3.", - "-1933432699": "Enter {{transaction_type}} amount", + "-1933432699": "Введите сумму {{transaction_type}}", "-2021730616": "{{ad_type}}", - "-490637584": "Limit: {{min}}–{{max}} {{currency}}", + "-490637584": "Лимиты: {{min}}–{{max}} {{currency}}", "-1974067943": "Ваши банковские реквизиты", "-1285759343": "Поиск", "-2035037071": "Недостаточный баланс Deriv P2P. Пожалуйста, увеличьте баланс и попробуйте еще раз.", "-412680608": "Добавить платежный метод", "-1657433201": "Нет подходящих объявлений.", - "-198897319": "Процент завершения: {{total_completion_rate}}%", "-1862812590": "Лимиты {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Купить {{account_currency}}", "-1035421133": "Продать {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Сбросить", "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", "-559300364": "Ваша касса Deriv P2P заблокирована", - "-740038242": "Your rate is", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", + "-740038242": "Ваш тариф", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Ваше объявление превышает дневной лимит", "-744406": "Вашего объявления нет в списке <0>Покупка/продажа</0>, так как сумма превышает дневной лимит {{limit}} {{currency}}.\n <1 /><1 />Вы можете найти объявление в разделе <0>Мои объявления</0>. Свяжитесь с нами через <2>чат</2>, если хотите увеличить дневной лимит.", - "-329713179": "Ok", "-984140537": "Добавить", "-1072444041": "Обновить", "-1406830100": "Способ оплаты", @@ -226,27 +255,28 @@ "-1654157453": "Фиксированная ставка (1 {{currency}})", "-379708059": "Мин. ордер", "-1459289144": "Эта информация будет видна всем.", - "-1282343703": "You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", - "-2139632895": "You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-207756259": "Вы можете нажать и выбрать до 3.", + "-1282343703": "Вы создаете объявление о покупке <0>{{ target_amount }} {{ target_currency }}</0> за <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-2139632895": "Вы создаете объявление о продаже <0>{{ target_amount }} {{ target_currency }}</0> за <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Вы создаете объявление о продаже <0>{{ target_amount }} {{ target_currency }}</0>...", "-514789442": "Вы создаете объявление о покупке...", "-1179827369": "Создать новое объявление", "-1601971804": "Отменить изменения?", "-1571737200": "Не отменять", "-230677679": "{{text}}", - "-1914431773": "You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", + "-1914431773": "Вы редактируете объявление о покупке <0>{{ target_amount }} {{ target_currency }}</0> за <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-107996509": "Вы редактируете объявление о покупке <0>{{ target_amount }} {{ target_currency }}</0>...", "-863580260": "Вы редактируете объявление о покупке...", "-1396464057": "Вы редактируете объявление о продаже...", "-392043307": "Хотите удалить это объявление?", "-854930519": "Вы НЕ сможете его восстановить.", - "-1600783504": "Set a floating rate for your ad.", + "-1600783504": "Установите плавающий курс для вашего объявления.", "-372210670": "Курс (1 {{account_currency}})", "-1400835517": "{{ad_type}} {{ id }}", "-727433417": "{{status}}", "-1667041441": "Курс (1 {{ offered_currency }})", - "-1886565882": "Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.", - "-1797936681": "Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.", + "-1886565882": "Ваши объявления с плавающими курсами отключены. Установите фиксированные курсы, чтобы активировать их.", + "-1797936681": "Фиксированные ставки включены для {{local_currency}}. Реклама с плавающей ставкой будет деактивирована. Переключитесь на фиксированные ставки на {{end_date}}.", "-792015701": "Касса Deriv P2P недоступна в вашей стране.", "-1220275347": "Для этого объявления можно выбрать до 3 платежных методов.", "-1889014820": "<0>Не нашли свой платежный метод?</0> <1>Добавьте новый.</1>", @@ -266,6 +296,7 @@ "-532709160": "Ваш псевдоним", "-2008992756": "Хотите отменить этот ордер?", "-1666369246": "Если вы отмените ордер {{cancellation_limit}} раз за {{cancellation_period}} ч., ваш доступ на Deriv P2P будет заблокирован на {{block_duration}} ч. <br />\n(осталось отмен: {{number_of_cancels_remaining}}.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Не отменяйте, если вы уже произвели оплату.", "-1989544601": "Отменить ордер", "-492996224": "Не отменять", @@ -274,15 +305,22 @@ "-1192446042": "Если вашей проблемы нет в этом списке, свяжитесь с нашей Службой поддержки клиентов.", "-573132778": "Жалоба", "-792338456": "Что случилось?", + "-1447732068": "Подтверждение платежа", + "-1485778481": "Вы получили платеж?", "-403938778": "Перед подтверждением проверьте свой банковский счет или электронный кошелек и убедитесь, что вы получили платеж.", - "-1875011752": "Yes, I've paid", - "-1146269362": "I've received {{amount}} {{currency}}", + "-1875011752": "Да, я заплатил", + "-1146269362": "Я получил {{amount}} {{currency}}", "-563116612": "Я еще не заплатил(а)", "-418870584": "Отменить ордер", "-1392383387": "Я заплатил(а)", "-727273667": "Пожаловаться", "-2016990049": "Продать ордер {{offered_currency}}", "-811190405": "Время", + "-415476028": "Нет оценки", + "-26434257": "Вы можете оценить эту транзакцию до {{remaining_review_time}} GMT.", + "-768709492": "Оценка транзакции", + "-652933704": "Рекомендовано", + "-84139378": "Не рекомендовано", "-1983512566": "Этот диалог закрыт.", "-1797318839": "В случае возникновения спора мы будем рассматривать историю общения между сторонами спора только в чате Deriv P2P.", "-283017497": "Повторить", @@ -290,7 +328,10 @@ "-2052184983": "ID ордера", "-2096350108": "Контрагент", "-750202930": "Активные ордеры", - "-1626659964": "I've received {{amount}} {{currency}}.", + "-1626659964": "Я получил {{amount}} {{currency}}.", + "-1340125291": "Готово", + "-237014436": "{{recommended_count}} трейдер рекомендует", + "-1463630097": "Трейдеров 0 рекомендуют", "-2054589794": "Вам временно закрыт доступ к сервису из-за нескольких попыток отмены. Повторите попытку через {{date_time}} GMT.", "-1079963355": "обменов", "-930400128": "Чтобы использовать Deriv P2P, вам нужно выбрать отображаемое имя (псевдоним) и подтвердить свою личность." diff --git a/packages/p2p/src/translations/th.json b/packages/p2p/src/translations/th.json index 32a78c32af26..073833bb6f5a 100644 --- a/packages/p2p/src/translations/th.json +++ b/packages/p2p/src/translations/th.json @@ -19,6 +19,7 @@ "233677840": "ของอัตราดอกเบี้ยในตลาด", "246815378": "เมื่อตั้งค่าแล้ว ชื่อเล่นของคุณจะไม่สามารถเปลี่ยนแปลงได้", "276261353": "เวลาจ่ายเฉลี่ย <0>30d</0>", + "316725580": "You can no longer rate this transaction.", "323002325": "ลงโฆษณา", "324970564": "รายละเอียดข้อมูลการติดต่อของผู้ขาย", "338910048": "คุณจะปรากฏต่อผู้ใช้รายอื่นเป็น", @@ -31,6 +32,8 @@ "460477293": "ป้อนข้อความ", "464044457": "ชื่อเล่นของผู้ซื้อ", "473688701": "โปรดใส่จำนวณที่ถูกต้อง", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "ชื่อเล่นของผู้ขาย", "501523417": "คุณไม่มีรายการคำสั่งซื้อ", "517202770": "กำหนดอัตราคงที่", @@ -38,12 +41,16 @@ "525380157": "ซื้อ {{offered_currency}} คำสั่งซื้อ", "531912261": "ชื่อธนาคาร หมายเลขบัญชี ชื่อผู้ได้รับผลประโยชน์", "554135844": "แก้ไข", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "โปรดลงทะเบียนกับเรา", "587882987": "โฆษณา", "592082899": "ไม่สามารถใส่ตัวอักษรซ้ำเกิน 5 ครั้ง", "611376642": "ล้าง", + "612069973": "Would you recommend this buyer?", "628581263": "อัตราตลาด {{local_currency}} มีการเปลี่ยนแปลง", "649549724": "ฉันยังไม่ได้รับการชำระเงินใดๆ", + "661808069": "Resend email {{remaining_time}}", "662578726": "มีอยู่", "671582270": "จำนวนสูงสุดที่ใช้ได้คือ {{value}}", "683273691": "อัตรา (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "อย่าแสดงข้อความนี้อีก", "873437248": "รายละเอียดคำแนะนำ (เพิ่มเติม)", "876086855": "โปรดกรอกแบบฟอร์มการประเมินทางการเงินให้สมบรูณ์", - "881141084": "ถ้าคุณยกเลิกใบสั่งนี้ คุณจะถูกบล็อกไม่ใช้ Deriv P2P เป็นเวลา {{block_duration}} ชั่วโมง", + "881351325": "Would you recommend this seller?", "887667868": "คำสั่งซื้อ", "949859957": "ส่ง", "954233511": "ขาย", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} นาที", "1065551550": "กำหนดอัตราลอยตัว", "1080990424": "ยืนยัน", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "อย่าเสี่ยงเงินของคุณด้วยการทำธุรกรรมเงินสด ใช้การโอนเงินผ่านธนาคารหรือ e-wallets แทน", "1103731601": "โฆษณาของคุณ ถูกระงับชั่วคราว", "1106073960": "คุณได้สร้างโฆษณา", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> ได้รับการยืนยัน", "1191941618": "ป้อนค่าที่อยู่ภายใน -{{limit}}% ถึง {{limit}}%", "1202500203": "จ่ายตอนนี้", + "1228352589": "Not rated yet", "1236083813": "รายละเอียดการชำระเงินของคุณ", "1258285343": "อ๊ะ มีบางอย่างผิดปกติ", "1265751551": "ยอดดุล Deriv P2P", "1286797620": "ใช้งานอยู่", "1287051975": "ชื่อเล่นของคุณ ยาวเกินไป", + "1303016265": "Yes", + "1313218101": "Rate this transaction", "1314266187": "เข้าร่วมวันนี้", "1328352136": "ขาย {{ account_currency }}", "1337027601": "คุณขาย {{offered_amount}} {{offered_currency}}\n", + "1347322213": "How would you rate this transaction?", "1347724133": "ฉันจ่ายเรียบร้อยแล้ว {{amount}} {{currency}}.", "1366244749": "จำกัด", "1370999551": "อัตราดอกเบี้ยลอยตัว", "1371193412": "ยกเลิก", "1381949324": "<0>ที่อยู่</0> ยืนยันแล้ว", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "ไม่พบผลลัพธ์สำหรับ \"{{text}}\".", "1430413419": "จำนวณสูงสุด คือ {{value}} {{currency}}", "1438103743": "เปิดใช้อัตราแบบลอยตัวสำหรับ {{local_currency}} โฆษณาที่มีอัตราคงที่จะถูกปิดใช้งาน เปลี่ยนเป็นอัตราลอยตัวภายในวันที่ {{end_date}}", "1448855725": "เพิ่มวิธีการชำระเงิน", + "1452260922": "Too many failed attempts", "1467483693": "ใบสั่งที่ผ่านมา", "1474532322": "เรียงลําดับตาม", + "1480915523": "Skip", "1505293001": "พันธมิตรธุรกรรม", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "ถ้าโฆษณาไม่ได้รับคําสั่งซื้อสําหรับ {{adverts_archive_period}} วัน โฆษณานั้นจะถูกปิดใช้งาน", "1587250288": "รหัสโฆษณา {{advert_id}} ", "1607051458": "ค้นหาตามชื่อเล่น", @@ -131,27 +147,31 @@ "1798116519": "ยอดจำนวณที่สามารถใช้งาน", "1842172737": "คุณได้รับ {{offered_amount}} {{offered_currency}}", "1848044659": "คุณยังไม่มีโฆษณา", + "1859308030": "Give feedback", "1874956952": "กดปุ่มด้านล่างเพื่อเพิ่มวิธีการชำระเงิน", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "ไม่ได้ใช้งาน", "1928240840": "ขาย {{ currency }}", "1976156928": "คุณจะส่ง", "1992961867": "อัตรา (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "กรอง", "2029375371": "คำแนะนำการชำระเงิน", + "2032274854": "Recommended by {{recommended_count}} traders", "2039361923": "คุณกำลังสร้างโฆษณาเพื่อขาย...", + "2060873863": "Your order {{order_id}} is complete", "2063890788": "ยกเลิกเรียบร้อยแล้ว", - "2086563542": "อัตราแลกเปลี่ยน (ค่าเริ่มต้น)", "2091671594": "สถานะ", "2096014107": "ใช้งาน", "2121837513": "จำนวณต่ำสุด คือ {{value}} {{currency}}", "2142425493": "รหัสของโฆษณา", "2144972362": "โปรดใช้การแชทสดเพื่อติดต่อทีมสนับสนุนลูกค้าของเราเพื่อขอความช่วยเหลือ", - "-1005884051": "อัตราความสมบูรณ์", + "2145292295": "Rate", "-1540251249": "ซื้อ {{ account_currency }}", "-1267880283": "{{field_name}} ที่จำเป็น", "-2019083683": "{{field_name}} สามารถใช้ได้เฉพาะ ตัวอักษร ตัวเลข ช่องว่าง และสัญลักษณ์เหล่านี้: -+.,'#@():;", "-222920564": "{{field_name}} ได้เกินความยาวสูงสุด", + "-2093768906": "{{name}} has released your funds. <br/> Would you like to give your feedback?", "-857786650": "ตรวจสอบสถานะการยืนยันของคุณ", "-612892886": "เราจำเป็นต้องให้คุณอัปโหลดเอกสารเพื่อยืนยันตัวตนของคุณ", "-2090325029": "การยืนยันตัวตนเสร็จสมบูรณ์", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} ไม่ควรต่ำกว่า ค่าจำกัดสูงสุด", "-885044836": "{{field_name}} ไม่ควรเกิน ค่าจำกัดสูงสุด", "-1764050750": "รายละเอียดการชําระเงิน", + "-2021135479": "This field is required.", + "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", "-480724783": "คุณมีโฆษณาที่มีอัตรานี้อยู่แล้ว", "-1207312691": "เสร็จ", "-688728873": "หมดอายุ", @@ -186,6 +208,8 @@ "-165392069": "เวลาเผยแพร่เฉลี่ย <0>30d</0>", "-1154208372": "ปริมาณธุรกรรม <0>30d</0>", "-1845037007": "หน้าผู้ลงโฆษณา", + "-2015102262": "({{number_of_ratings}} rating)", + "-1412298133": "({{number_of_ratings}} ratings)", "-1070228546": "เข้าร่วมเมื่อ {{days_since_joined}} วันก่อน", "-1837059346": "ซื้อ / ขาย", "-494667560": "คำสั่งซื้อ", @@ -202,7 +226,6 @@ "-2035037071": "ยอด Deriv P2P ของคุณไม่เพียงพอ โปรดเพิ่มยอดเงินของคุณก่อนลองอีกครั้ง", "-412680608": "เพิ่มวิธีการชําระเงิน", "-1657433201": "ไม่มีโฆษณาที่ตรงกัน", - "-198897319": "อัตราความสำเร็จ: {{total_completion_rate}}%", "-1862812590": "จำกัด {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "ซื้อ {{account_currency}}", "-1035421133": "ขาย {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "ตั้งค่าใหม่", "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", "-559300364": "แคชเชียร์ Deriv P2P ของคุณถูกบล็อก", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "ตกลง", "-740038242": "อัตราของคุณคือ", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "โฆษณาของคุณเกินขีดจำกัดรายวัน", "-744406": "โฆษณาของคุณไม่อยู่ในรายการ <0>ซื้อ/ขาย</0> เนื่องจากจำนวนเงินเกินขีดจำกัดรายวันของคุณที่ {{limit}} {{currency}}\n <1 /><1 />คุณยังคงสามารถเห็นโฆษณาของคุณบน <0>โฆษณาของฉัน</0> หากคุณต้องการเพิ่มขีดจำกัดรายวัน โปรดติดต่อเราทาง<2>แชทสด</2>", - "-329713179": "ตกลง", "-984140537": "เพิ่ม", "-1072444041": "อัปเดตโฆษณา", "-1406830100": "วิธีการชำระเงิน", @@ -226,6 +255,7 @@ "-1654157453": "อัตราคงที่ (1 {{currency}})", "-379708059": "คำสั่งซื้อขั้นต่ำ", "-1459289144": "ข้อมูลนี้สามารถมองเห็นได้ทุกคน", + "-207756259": "You may tap and choose up to 3.", "-1282343703": "คุณกำลังสร้างโฆษณาเพื่อซื้อ <0>{{ target_amount }} {{ target_currency }}</0> สำหรับ <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "คุณกำลังสร้างโฆษณาเพื่อขาย <0>{{ target_amount }} {{ target_currency }}</0> สำหรับ <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "คุณกำลังสร้างโฆษณาเพื่อขาย <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "ชื่อเล่นของคุณ", "-2008992756": "คุณต้องการยกเลิกคำสั่งซื้อนี้หรือไม่?", "-1666369246": "ถ้าคุณยกเลิกใบสั่งของคุณ {{cancellation_limit}} ครั้งใน {{cancellation_period}} ชั่วโมง คุณจะถูกบล็อกไม่ใช้ Deriv P2P เป็นเวลา {{block_duration}} ชั่วโมง <br /> ({{number_of_cancels_remaining}} ที่เหลืออยู่)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "โปรดอย่ายกเลิกหากคุณชําระเงินแล้ว", "-1989544601": "ยกเลิกคำสั่งซื้อนี้", "-492996224": "อย่าทำการยกเลิก\n", @@ -274,6 +305,8 @@ "-1192446042": "หากหัวข้อร้องเรียนของคุณไม่แสดงอยู่ที่นี่ โปรดติดต่อทีมฝ่ายบริการลูกค้าของเรา", "-573132778": "การร้องเรียน", "-792338456": "คุณร้องเรียนเรื่องอะไร?", + "-1447732068": "Payment confirmation", + "-1485778481": "Have you received payment?", "-403938778": "โปรดยืนยันหลังการตรวจสอบบัญชีธนาคารหรือบัญชี e-wallet ของคุณเพื่อให้แน่ใจว่าคุณได้รับการชำระเงินแล้ว.", "-1875011752": "ใช่ฉันจ่ายแล้ว", "-1146269362": "ฉันได้รับ {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "ร้องขอ", "-2016990049": "ขาย {{offered_currency}} คำสั่งซื้อ", "-811190405": "เวลา", + "-415476028": "Not rated", + "-26434257": "You have until {{remaining_review_time}} GMT to rate this transaction.", + "-768709492": "Your transaction experience", + "-652933704": "Recommended", + "-84139378": "Not Recommended", "-1983512566": "การสนทนานี้ถูกปิด", "-1797318839": "ในกรณีที่มีข้อพิพาท เราจะพิจารณาการสื่อสารผ่านช่องทางแชท Deriv P2P เท่านั้น", "-283017497": "ลองใหม่อีกครั้ง", @@ -291,6 +329,9 @@ "-2096350108": "คู่สัญญา\n", "-750202930": "ใบสั่งที่ใช้งานอยู่", "-1626659964": "ฉันได้รับ {{amount}} {{currency}}", + "-1340125291": "Done", + "-237014436": "Recommended by {{recommended_count}} trader", + "-1463630097": "Recommended by 0 traders", "-2054589794": "คุณถูกห้ามไม่ให้ใช้บริการของเราชั่วคราวเนื่องจากความพยายามในการยกเลิกหลายครั้ง ลองอีกครั้งหลังจาก {{date_time}} GMT", "-1079963355": "ซื้อ-ขาย", "-930400128": "ในการใช้ Deriv P2P คุณต้องเลือกชื่อที่ใช้แสดง (ชื่อเล่น) และยืนยันตัวตนของคุณ" diff --git a/packages/p2p/src/translations/tr.json b/packages/p2p/src/translations/tr.json index bc60b9cb186a..765f52473a4e 100644 --- a/packages/p2p/src/translations/tr.json +++ b/packages/p2p/src/translations/tr.json @@ -9,21 +9,22 @@ "68867477": "Emir ID {{ id }}", "121738739": "Gönder", "122280248": "Ort. serbest bırakma süresi <0>30g</0>", - "134205943": "Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.", - "140800401": "Float", + "134205943": "Sabit oranlı ilanlarınız devre dışı bırakıldı. Onları yeniden etkinleştirmek için dalgalı kuru ayarlayın.", + "140800401": "Dalgalanma", "145959105": "Bir takma ad seçin", "150156106": "Değişiklikleri kaydet", "173939998": "Ort. ödeme süresi <0>30g</0>", "197477687": "{{ad_type}} ilanını düzenle", - "203271702": "Try again", + "203271702": "Tekrar deneyin", "233677840": "of the market rate", "246815378": "Ayarlandıktan sonra takma adınız değiştirilemez.", "276261353": "Ort. ödeme süresi <0>30g</0>", + "316725580": "You can no longer rate this transaction.", "323002325": "İlan ver", "324970564": "Satıcının iletişim bilgileri", "338910048": "Diğer kullanıcılara şu şekilde görüneceksiniz", "364681129": "İletişim bilgileri", - "407600801": "Have you paid {{amount}} {{currency}} to {{other_user_name}}?", + "407600801": "{{other_user_name}} için {{amount}} {{currency}} ödemesini yaptınız mı?", "416167062": "Alacaksınız", "424668491": "süresi doldu", "439264204": "Lütfen farklı bir minimum ve/veya maksimum emir limiti belirleyin. <br/><br/> İlanınızın aralığı, etkin reklamlarınızın hiçbiriyle örtüşmemelidir.", @@ -31,19 +32,25 @@ "460477293": "Mesaj girin", "464044457": "Alıcının takma adı", "473688701": "Geçerli bir tutar girin", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Satıcının takma adı", "501523417": "Hiç emriniz yok.", - "517202770": "Set fixed rate", + "517202770": "Sabit oran ayarla", "523301614": "Serbest bırak {{amount}} {{currency}}", "525380157": "{{offered_currency}} satın alma emri", "531912261": "Banka adı, hesap numarası, lehtar adı", "554135844": "Düzenle", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Lütfen bize kaydolun!", "587882987": "Reklamcılar", "592082899": "Bir karakteri 5 defadan fazla tekrarlayamaz.", "611376642": "Temizle", - "628581263": "The {{local_currency}} market rate has changed.", + "612069973": "Would you recommend this buyer?", + "628581263": "{{local_currency}} piyasa oranı değişti.", "649549724": "Hiçbir ödeme almadım.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Kullanılabilir", "671582270": "Maksimum kullanılabilir tutar: {{value}}", "683273691": "Oran (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Bu mesajı bir daha gösterme.", "873437248": "Talimatlar (isteğe bağlı)", "876086855": "Finansal değerlendirme formunu doldurun", - "881141084": "Bu emri iptal ederseniz, Deriv P2P'yi {{block_duration}} saat boyunca kullanmanız engellenecektir.", + "881351325": "Would you recommend this seller?", "887667868": "Emir", "949859957": "Gönder", "954233511": "Satıldı", @@ -70,9 +77,10 @@ "1035893169": "Sil", "1052094244": "Maks. emir", "1057127276": "{{- avg_release_time_in_minutes}} dk", - "1065551550": "Set floating rate", + "1065551550": "Dalgalı kuru ayarlayın", "1080990424": "Onayla", - "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", + "1091533736": "Nakit işlemler ile paranızı riske atmayın. Bunun yerine banka havalesi veya e-cüzdan kullanın.", "1103731601": "İlanlarınız duraklatıldı", "1106073960": "Bir ilan oluşturdunuz", "1106485202": "Kullanılabilir Deriv P2P bakiyesi", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> doğrulandı", "1191941618": "Enter a value that's within -{{limit}}% to +{{limit}}%", "1202500203": "Şimdi öde", + "1228352589": "Not rated yet", "1236083813": "Ödeme ayrıntılarınız", "1258285343": "Oops, bir sorun oluştu", "1265751551": "Deriv P2P Bakiyesi", "1286797620": "Aktif", "1287051975": "Takma ad çok uzun", + "1303016265": "Yes", + "1313218101": "Rate this transaction", "1314266187": "Bugün katıldı", "1328352136": "Sat {{ account_currency }}", "1337027601": "{{offered_amount}} {{offered_currency}} Sattınız", + "1347322213": "How would you rate this transaction?", "1347724133": "{{amount}} {{currency}} ödeme yaptım.", "1366244749": "Limitler", "1370999551": "Floating rate", "1371193412": "İptal et", "1381949324": "<0>Address</0> doğrulandı", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "\"{{text}}\" için sonuç yok.", "1430413419": "Maksimum değer: {{value}} {{currency}}", - "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", + "1438103743": "{{local_currency}} için dalgalı kur etkinleştirildi. Sabit oranlı ilanlar devre dışı bırakılacak. {{end_date}} tarihi itibariyle dalgalı kura geçiş yap.", "1448855725": "Ödeme yöntemi ekle", + "1452260922": "Too many failed attempts", "1467483693": "Geçmiş emirler", "1474532322": "İle Sırala", + "1480915523": "Skip", "1505293001": "Ticaret ortakları", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Eğer ilan {{adverts_archive_period}} gün boyunca bir emir almazsa devre dışı bırakılır.", "1587250288": "İlan Kimliği {{advert_id}} ", "1607051458": "Takma ada göre ara", @@ -124,34 +140,38 @@ "1747523625": "Geri dön", "1752096323": "{{field_name}}, Min. Sınırın altında olmamalıdır", "1767817594": "Satın alma tamamlama <0>30g</0>", - "1784151356": "at", - "1791767028": "Set a fixed rate for your ad.", + "1784151356": "da", + "1791767028": "İlanınız için sabit bir oran belirleyin.", "1794470010": "Tam ödeme yaptım ancak satıcı parayı serbest bırakmadı.", "1794474847": "Ödeme aldım", "1798116519": "Kullanılabilir miktar", "1842172737": "{{offered_amount}} {{offered_currency}} aldınız", "1848044659": "İlanınız yok.", + "1859308030": "Give feedback", "1874956952": "Ödeme yöntemleri eklemek için aşağıdaki düğmeye basın.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "İnaktif", "1928240840": "Sat {{ currency }}", "1976156928": "Göndereceksiniz", "1992961867": "Oran (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtre", - "2029375371": "Payment instructions", + "2029375371": "Ödeme talimatları", + "2032274854": "Recommended by {{recommended_count}} traders", "2039361923": "Satmak için bir ilan oluşturuyorsunuz...", + "2060873863": "Your order {{order_id}} is complete", "2063890788": "İptal edildi", - "2086563542": "Döviz kuru (Varsayılan)", "2091671594": "Durum", "2096014107": "Uygula", "2121837513": "Minimum: {{value}} {{currency}}", "2142425493": "İlan Kimliği", "2144972362": "Yardım için Müşteri Desteği ekibimizle iletişime geçmek üzere lütfen canlı sohbeti kullanın.", - "-1005884051": "Tamamlama oranı", + "2145292295": "Rate", "-1540251249": "Satın al {{ account_currency }}", "-1267880283": "{{field_name}} gereklidir", "-2019083683": "{{field_name}} yalnızca harf, sayı, boşluk ve bu simgelerden herhangi birini içerebilir: -+.,'#@():;", "-222920564": "{{field_name}} maksimum uzunluğu aştı", + "-2093768906": "{{name}} has released your funds. <br/> Would you like to give your feedback?", "-857786650": "Doğrulama durumunuzu kontrol edin.", "-612892886": "Kimliğinizi doğrulamak için belgelerinizi yüklemeniz gerekir.", "-2090325029": "Kimlik doğrulama tamamlandı.", @@ -165,12 +185,14 @@ "-1081775102": "{{field_name}} Maks limitin altında olmamalıdır", "-885044836": "{{field_name}} Maks limiti aşmamalıdır", "-1764050750": "Ödeme ayrıntıları", + "-2021135479": "This field is required.", + "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", "-480724783": "Bu orana sahip bir ilanınız zaten var", "-1207312691": "Tamamlandı", "-688728873": "Süresi doldu", "-1951641340": "Uyuşmazlık Kapsamında", "-1738697484": "Ödemeyi onayla", - "-1611857550": "Waiting for the seller to confirm", + "-1611857550": "Satıcının onaylaması bekleniyor", "-1452684930": "Alıcının gerçek adı", "-1597110099": "Al", "-892663026": "İletişim bilgileriniz", @@ -186,11 +208,13 @@ "-165392069": "Ort. serbest bırakma süresi <0>30g</0>", "-1154208372": "Ticaret hacmi <0>30g</0>", "-1845037007": "Reklamveren sayfası", + "-2015102262": "({{number_of_ratings}} rating)", + "-1412298133": "({{number_of_ratings}} ratings)", "-1070228546": "Katıldı {{days_since_joined}}g", "-1837059346": "Satın al / Sat", "-494667560": "Emirler", "-679691613": "İlanlarım", - "-1148912768": "If the market rate changes from the rate shown here, we won't be able to process your order.", + "-1148912768": "Piyasa oranı burada gösterilen orandan farklılaşırsa, siparişinizi işleme alamayacağız.", "-55126326": "Satıcı", "-835196958": "Ödeme al", "-1218007718": "En fazla 3 tane seçebilirsiniz.", @@ -202,7 +226,6 @@ "-2035037071": "Deriv P2P bakiyeniz yeterli değil. Lütfen tekrar denemeden önce bakiyenizi artırın.", "-412680608": "Ödeme yöntemi ekle", "-1657433201": "Eşleşen ilan yok.", - "-198897319": "Tamamlama oranı: %{{total_completion_rate}}", "-1862812590": "Limitler {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Satın al {{account_currency}}", "-1035421133": "Sat {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Sıfırla", "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", "-559300364": "Deriv P2P kasiyeriniz engellendi", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Tamam", "-740038242": "Your rate is", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Reklamınız günlük sınırı aşıyor", "-744406": "Tutarın {{limit}} {{currency}} günlük limitini aşması nedeniyle reklamınız <0>Satın Al/Sat</0> listesinde yer almıyor.\n\n<1 /><1 />Yine de ilanlarınızı <0>İlanlarım</0> kısmında görebilirsiniz. Günlük limitinizi artırmak isterseniz, lütfen <2>canlı sohbet</2> aracılığıyla bizimle iletişim kurun.", - "-329713179": "Tamam", "-984140537": "Ekle", "-1072444041": "İlanı güncelle", "-1406830100": "Ödeme yöntemi", @@ -226,6 +255,7 @@ "-1654157453": "Sabit oran (1 {{currency}})", "-379708059": "Min Emir", "-1459289144": "Bu bilgiler herkes tarafından görülebilir.", + "-207756259": "You may tap and choose up to 3.", "-1282343703": "You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}</0> for <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "<0>{{ target_amount }} {{ target_currency }}</0> satmak için bir ilan oluşturuyorsunuz...", @@ -240,12 +270,12 @@ "-1396464057": "Satmak için bir ilan oluşturuyorsunuz...", "-392043307": "Bu ilanı silmek istiyor musunuz?", "-854930519": "Geri yükleyemeyeceksiniz.", - "-1600783504": "Set a floating rate for your ad.", + "-1600783504": "İlanınız için dalgalı bir kur belirleyin.", "-372210670": "Oran (1 {{account_currency}})", "-1400835517": "{{ad_type}} {{ id }}", "-727433417": "{{status}}", "-1667041441": "Oran (1 {{ offered_currency }})", - "-1886565882": "Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.", + "-1886565882": "Dalgalı kuru ilanlarınız devre dışı bırakıldı. Onları yeniden etkinleştirmek için sabit oranlı ayarlayın.", "-1797936681": "Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.", "-792015701": "Deriv P2P kasiyeri ülkenizde kullanılamıyor.", "-1220275347": "Bu ilan için en fazla 3 ödeme yöntemi seçebilirsiniz.", @@ -266,6 +296,7 @@ "-532709160": "Takma adınız", "-2008992756": "Bu emri iptal etmek istiyor musunuz?", "-1666369246": "{{cancellation_period}} saat içinde {{cancellation_limit}} kez emrinizi iptal ederseniz, {{block_duration}} saat boyunca Deriv P2P'yi kullanmanız engellenecektir. <br/>({{number_of_cancels_remaining}} iptal kaldı.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Ödemeyi zaten yapmışsanız lütfen iptal etmeyin.", "-1989544601": "Bu emri iptal et", "-492996224": "İptal etme", @@ -274,8 +305,10 @@ "-1192446042": "Şikayetiniz burada listelenmemişse lütfen Müşteri Destek ekibimizle iletişime geçin.", "-573132778": "Şikayet", "-792338456": "Şikayetiniz nedir?", + "-1447732068": "Payment confirmation", + "-1485778481": "Have you received payment?", "-403938778": "Ödeme aldığınızdan emin olmak için lütfen yalnızca banka veya e-cüzdan hesabınızı kontrol ettikten sonra onaylayın.", - "-1875011752": "Yes, I've paid", + "-1875011752": "Evet, ödedim", "-1146269362": "I've received {{amount}} {{currency}}", "-563116612": "Henüz ödeme yapmadım", "-418870584": "Emri iptal et", @@ -283,6 +316,11 @@ "-727273667": "Şikâyet", "-2016990049": "{{offered_currency}} satış emri", "-811190405": "Zaman", + "-415476028": "Not rated", + "-26434257": "You have until {{remaining_review_time}} GMT to rate this transaction.", + "-768709492": "Your transaction experience", + "-652933704": "Recommended", + "-84139378": "Not Recommended", "-1983512566": "Bu görüşme kapatıldı.", "-1797318839": "Anlaşmazlık halinde, iletişimi yalnızca Deriv P2P sohbet kanalı aracılığıyla değerlendireceğiz.", "-283017497": "Yeniden dene", @@ -291,6 +329,9 @@ "-2096350108": "Karşı taraf", "-750202930": "Aktif emirler", "-1626659964": "I've received {{amount}} {{currency}}.", + "-1340125291": "Done", + "-237014436": "Recommended by {{recommended_count}} trader", + "-1463630097": "Recommended by 0 traders", "-2054589794": "Birden fazla iptal girişimi nedeniyle hizmetlerimizi kullanmanız geçici olarak engellendi. {{date_time}} GMT'den sonra tekrar deneyin.", "-1079963355": "işlemler", "-930400128": "Deriv P2P'yi kullanmak için bir ekran adı (takma ad) seçmeniz ve kimliğinizi doğrulamanız gerekir." diff --git a/packages/p2p/src/translations/vi.json b/packages/p2p/src/translations/vi.json index 0a469cf50d97..500f7c10fe50 100644 --- a/packages/p2p/src/translations/vi.json +++ b/packages/p2p/src/translations/vi.json @@ -19,6 +19,7 @@ "233677840": "của tỉ giá thị trường", "246815378": "Sau khi đặt, biệt danh của bạn không thể thay đổi.", "276261353": "Thời gian trả trung bình <0>30 ngày</0>", + "316725580": "Bạn không thể đánh giá giao dịch này nữa.", "323002325": "Đăng quảng cáo", "324970564": "Thông tin liên lạc của người bán", "338910048": "Bạn sẽ xuất hiện với những người dùng khác như", @@ -31,6 +32,8 @@ "460477293": "Nhập tin nhắn", "464044457": "Nickname của người mua", "473688701": "Nhập một khoản hợp lệ", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Nickname của người bán", "501523417": "Bạn không có đơn hàng nào.", "517202770": "Đặt tỉ giá cố định", @@ -38,12 +41,16 @@ "525380157": "Mua {{offered_currency}} lệnh", "531912261": "Tên ngân hàng, số tài khoản, tên người nhận", "554135844": "Chỉnh sửa", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Hãy đăng ký với chúng tôi!", "587882987": "Nhà quảng cáo", "592082899": "Không thể lặp lại một ký tự quá 5 lần.", "611376642": "Xóa", + "612069973": "Bạn có giới thiệu người mua này không?", "628581263": "Tỷ giá thị trường {{local_currency}} đã thay đổi.", "649549724": "Tôi chưa nhận được thanh toán.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Khả dụng", "671582270": "Số tối đa là {{value}}", "683273691": "Tỷ lệ (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "Không hiển thị lại tin nhắn này.", "873437248": "Chỉ dẫn (không bắt buộc)", "876086855": "Hoàn thành biểu mẫu đánh giá tài chính", - "881141084": "Nếu bạn hủy lệnh này, bạn sẽ bị chặn sử dụng Deriv P2P trong {{block_duration}} giờ.", + "881351325": "Bạn có giới thiệu người bán này không?", "887667868": "Lệnh", "949859957": "Gửi", "954233511": "Đã bán", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} phút", "1065551550": "Đặt tỉ giá thả nổi", "1080990424": "Xác nhận", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Đừng mạo hiểm tiền của bạn với các giao dịch tiền mặt. Sử dụng chuyển khoản ngân hàng hoặc ví điện tử để thay thế.", "1103731601": "Quảng cáo của bạn đã dừng lại", "1106073960": "Bạn đã tạo một quảng cáo", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> được xác minh", "1191941618": "Nhập giá trị nằm trong khoảng từ -{{limit}}% đến +{{limit}}%", "1202500203": "Thanh toán ngay", + "1228352589": "Không được xếp hạng", "1236083813": "Chi tiết thanh toán của bạn", "1258285343": "Ối, đã xảy ra lỗi", "1265751551": "Số dư trên Deriv P2P", "1286797620": "Hoạt động", "1287051975": "Biệt danh quá dài", + "1303016265": "Có", + "1313218101": "Đánh giá giao dịch này", "1314266187": "Đã gia nhập hôm nay", "1328352136": "Bán {{ account_currency }}", "1337027601": "Bạn bán {{offered_amount}} {{offered_currency}}", + "1347322213": "Bạn đánh giá giao dịch này như thế nào?", "1347724133": "Tôi đã thanh toán {{amount}} {{currency}}.", "1366244749": "Các giới hạn", "1370999551": "Tỉ giá thả nổi", "1371193412": "Huỷ", "1381949324": "Đã xác minh <0>địa chỉ</0>", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Không có kết quả cho \"{{text}}\".", "1430413419": "Tối đa là {{value}} {{currency}}", "1438103743": "Tỷ giá thả nổi được kích hoạt cho {{local_currency}}. Các quảng cáo có tỷ giá cố định sẽ bị vô hiệu hóa. Chuyển sang tỷ giá thả nổi vào ngày {{end_date}}.", "1448855725": "Thêm các phương thức thanh toán", + "1452260922": "Too many failed attempts", "1467483693": "Đơn hàng cũ", "1474532322": "Phân loại bằng", + "1480915523": "Bỏ qua", "1505293001": "Đối tác giao dịch", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Nếu quảng cáokhông nhận được đơn đặt hàng trong {{adverts_archive_period}} ngày, nó sẽ bị vô hiệu hóa.", "1587250288": "ID Quảng cáo {{advert_id}} ", "1607051458": "Tìm bằng nickname", @@ -131,27 +147,31 @@ "1798116519": "Số tiền khả dụng", "1842172737": "Bạn đã nhận {{offered_amount}} {{offered_currency}}", "1848044659": "Bạn không có quảng cáo nào.", + "1859308030": "Gửi phản hồi", "1874956952": "Nhấn vào nút bên dưới để thêm phương thức thanh toán.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Không hoạt động", "1928240840": "Bán {{ currency }}", "1976156928": "Bạn sẽ chuyển", "1992961867": "Tỷ lệ (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Bộ lọc", "2029375371": "Các chỉ dẫn thanh toán", + "2032274854": "Được giới thiệu bởi {{recommended_count}} thương nhân", "2039361923": "Bạn đang tạo quảng cáo để bán...", + "2060873863": "Đơn hàng {{order_id}} của bạn đã hoàn tất", "2063890788": "Đã huỷ", - "2086563542": "Tỷ giá (Mặc định)", "2091671594": "Trạng thái", "2096014107": "Áp dụng", "2121837513": "Tối thiểu là {{value}} {{currency}}", "2142425493": "ID Quảng Cáo", "2144972362": "Vui lòng sử dụng chat trực tuyến để liên hệ với bộ phận Chăm Sóc Khách hàng của chúng tôi.", - "-1005884051": "Tỷ lệ hoàn thành", + "2145292295": "Tỷ lệ", "-1540251249": "Mua {{ account_currency }}", "-1267880283": "{{field_name}} là bắt buộc", "-2019083683": "{{field_name}} chỉ bao gồm chữ, chữ số, khoảng trống và những ký tự sau: -+.,'#@():;", "-222920564": "{{field_name}} đã vượt quá độ dài tối đa", + "-2093768906": "{{name}} đã phát hành tiền của bạn. <br/> Bạn có muốn đưa ra phản hồi của mình?", "-857786650": "Kiểm tra tình trạng xác minh của bạn.", "-612892886": "Bạn sẽ cần tải lên giấy tờ xác minh danh tính.", "-2090325029": "Xác minh danh tính đã hoàn tất.", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} không được dưới mức giới hạn Tối đa", "-885044836": "{{field_name}} không được vượt quá giới hạn Tối đa", "-1764050750": "Chi tiết thanh toán", + "-2021135479": "Trường này là bắt buộc.", + "-2005205076": "{{field_name}} này đã vượt quá độ dài tối đa 200 ký tự.", "-480724783": "Bạn đã có một quảng cáo với giá này", "-1207312691": "Hoàn thành", "-688728873": "Hết hạn", @@ -186,6 +208,8 @@ "-165392069": "Thời gian nhả khoản trung bình <0>30 ngày</0>", "-1154208372": "Khối lượng giao dịch trong <0>30 ngày</0>", "-1845037007": "Trang của nhà quảng cáo", + "-2015102262": "({{number_of_ratings}} xếp hạng)", + "-1412298133": "({{number_of_ratings}} xếp hạng)", "-1070228546": "Đã gia nhập {{days_since_joined}} ngày trước", "-1837059346": "Mua / Bán", "-494667560": "Đơn hàng", @@ -202,7 +226,6 @@ "-2035037071": "Số dư trong Deriv P2P của bạn không đủ. Vui lòng nạp thêm vào tài khoản của bạn rồi thử lại.", "-412680608": "Thêm phương thức thanh toán", "-1657433201": "Không có quảng cáo phù hợp.", - "-198897319": "Tỷ lệ hoàn thành: {{total_completion_rate}}%", "-1862812590": "Giới hạn {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "Mua {{account_currency}}", "-1035421133": "Bán {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "Thiết lập lại", "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", "-559300364": "Cổng thu ngân Deriv P2P của bạn bị khóa", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Tỉ giá của bạn là", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Quảng cáo của bạn vượt quá giới hạn hàng ngày", "-744406": "Quảng cáo của bạn không được liệt kê trên <0>Mua/Bán</0> bởi vì số tiền vượt quá giới hạn hàng ngày của bạn là {{limit}} {{currency}}.\n <1/><1 />Bạn vẫn có thể thấy quảng cáo của mình trên <0>Quảng cáo của tôi</0>. Nếu bạn muốn tăng giới hạn hàng ngày của mình, vui lòng liên hệ với chúng tôi qua <2>trò chuyện trực tuyến</2>.", - "-329713179": "Ok", "-984140537": "Thêm", "-1072444041": "Cập nhật quảng cáo", "-1406830100": "Phương thức thanh toán", @@ -226,6 +255,7 @@ "-1654157453": "Tỷ lệ cố định (1 {{currency}})", "-379708059": "Đơn hàng tối thiểu", "-1459289144": "Thông tin này sẽ được hiển thị cho tất cả mọi người.", + "-207756259": "Bạn có thể chạm và chọn tối đa 3.", "-1282343703": "Bạn đang tạo tài khoản để mua <0>{{ target_amount }} {{ target_currency }}</0> cho <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-2139632895": "Bạn đang tạo quảng cáo để bán <0>{{ target_amount }} {{ target_currency }}</0> cho <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>", "-40669120": "Bạn đang tạo quảng cáo để bán <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "Biệt danh của bạn", "-2008992756": "Bạn có muốn hủy đơn hàng này?", "-1666369246": "Nếu bạn hủy lệnh của mình {{cancellation_limit}} lần trong {{cancellation_period}} giờ, bạn sẽ bị chặn sử dụng Deriv P2P trong {{block_duration}} giờ. <br /> (còn {{number_of_cancels_remaining}} lần hủy.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Vui lòng không hủy nếu bạn đã thanh toán.", "-1989544601": "Hủy đơn hàng này", "-492996224": "Không được hủy", @@ -274,6 +305,8 @@ "-1192446042": "Nếu khiếu nại của bạn không được liệt kê ở đây, vui lòng liên hệ với nhóm Hỗ trợ khách hàng của chúng tôi.", "-573132778": "Khiếu nại", "-792338456": "Khiếu nại của bạn là gì?", + "-1447732068": "Xác nhận thanh toán", + "-1485778481": "Bạn đã nhận được thanh toán chưa?", "-403938778": "Vui lòng chỉ xác nhận sau khi đã kiểm tra tài khoản ngân hàng hoặc ví điện tử của bạn để chắc chắn bạn đã nhận khoản thanh toán.", "-1875011752": "Đúng, tôi đã trả tiền", "-1146269362": "Tôi đã nhận {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "Khiếu nại", "-2016990049": "Bán {{offered_currency}} lệnh", "-811190405": "Thời gian", + "-415476028": "Không được đánh giá", + "-26434257": "Bạn có \u001dthể xếp hạng giao dịch này cho tới ngày {{remaining_review_time}}.", + "-768709492": "Trải nghiệm giao dịch của bạn", + "-652933704": "Khuyến khích", + "-84139378": "Không được khuyến khích", "-1983512566": "Cuộc hội thoại này đã được đóng.", "-1797318839": "Trong trường hợp có tranh chấp, chúng tôi sẽ chỉ xem xét việc liên lạc thông qua kênh trò chuyện P2P của Deriv.", "-283017497": "Thử lại", @@ -291,6 +329,9 @@ "-2096350108": "Đối tác", "-750202930": "Đơn hàng đang hoạt động", "-1626659964": "Tôi đã nhận {{amount}} {{currency}}.", + "-1340125291": "Hoàn tất", + "-237014436": "Được giới thiệu bởi {{recommended_count}} nhà giao dịch", + "-1463630097": "Được giới thiệu bởi 0 thương nhân", "-2054589794": "Bạn đã tạm thời bị cấm sử dụng dịch vụ của chúng tôi do nhiều lần hủy. Hãy thử lại sau {{date_time}} GMT.", "-1079963355": "các giao dịch", "-930400128": "Để sử dụng Deriv P2P, bạn cần chọn tên hiển thị (một biệt danh) và xác minh danh tính của mình." diff --git a/packages/p2p/src/translations/zh_cn.json b/packages/p2p/src/translations/zh_cn.json index d209fda97c00..88323396cd18 100644 --- a/packages/p2p/src/translations/zh_cn.json +++ b/packages/p2p/src/translations/zh_cn.json @@ -19,6 +19,7 @@ "233677840": "市场汇率", "246815378": "设置后,您的昵称就无法更改。", "276261353": "平均付款时间 <0>30天</0>", + "316725580": "您无法再给此交易评分。", "323002325": "发布广告", "324970564": "卖方的详细联系信息", "338910048": "您将对其他用户显示为", @@ -31,6 +32,8 @@ "460477293": "输入消息", "464044457": "买者的昵称", "473688701": "输入有效金额", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "卖者的昵称", "501523417": "无订单。", "517202770": "设置固定汇率", @@ -38,12 +41,16 @@ "525380157": "买入 {{offered_currency}} 订单", "531912261": "银行名称、账号、受益人姓名", "554135844": "编辑", + "560402954": "用户评分", + "565060416": "汇率", "580715136": "请向我们注册!", "587882987": "广告商", "592082899": "同一字符不能重复超过5次。", "611376642": "清除", + "612069973": "是否推荐此买家?", "628581263": "{{local_currency}} 市场汇率已更改。", "649549724": "我还未收到任何款项。", + "661808069": "Resend email {{remaining_time}}", "662578726": "可用", "671582270": "最大允许金额为 {{value}}", "683273691": "费率 (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "别再显示此消息。", "873437248": "说明(可选)", "876086855": "完成财务评估表", - "881141084": "如您取消此订单,{{block_duration}} 小时内您将被禁使用 Deriv P2P 。", + "881351325": "是否推荐此卖家?", "887667868": "订单", "949859957": "提交", "954233511": "已卖出", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} 分钟", "1065551550": "设置浮动汇率", "1080990424": "确认", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "不要用现金转账,因有资金风险。请改用银行转账或电子钱包。", "1103731601": "您的广告已暂停", "1106073960": "您已创建广告", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> 已验证", "1191941618": "输入介于-{{limit}}% 和 +{{limit}}% 之间的数值", "1202500203": "立即付款", + "1228352589": "还未评分", "1236083813": "您的付款详细信息", "1258285343": "糟糕,出错了", "1265751551": "Deriv P2P 余额", "1286797620": "活跃", "1287051975": "昵称太长", + "1303016265": "是", + "1313218101": "给此交易评分", "1314266187": "今天已加入", "1328352136": "卖出 {{ account_currency }}", "1337027601": "您已卖出 {{offered_amount}} {{offered_currency}}", + "1347322213": "如何评分此交易?", "1347724133": "我已付了 {{amount}} {{currency}}.", "1366244749": "限额", "1370999551": "浮动汇率", "1371193412": "取消", "1381949324": "<0>地址</0>已验证", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "{{text}} 没有结果。", "1430413419": "最大为{{value}}{{currency}}", "1438103743": "{{local_currency}} 已启用浮动汇率。固定汇率的广告将被停用。请于 {{end_date}} 之前切换到浮动汇率。", "1448855725": "添加付款方式", + "1452260922": "Too many failed attempts", "1467483693": "过去的订单", "1474532322": "排序方式", + "1480915523": "跳过", "1505293001": "交易伙伴", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "如广告连续 {{adverts_archive_period}} 天没收到订单将被停用。", "1587250288": "广告 ID {{advert_id}} ", "1607051458": "按昵称搜索", @@ -131,27 +147,31 @@ "1798116519": "可用的金额", "1842172737": "您已收到 {{offered_amount}} {{offered_currency}}", "1848044659": "您没有广告。", + "1859308030": "提供反馈", "1874956952": "点击下面的按钮添加付款方式。", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "非活动状态", "1928240840": "卖出 {{ currency }}", "1976156928": "您将发送", "1992961867": "费率 (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "筛选器", "2029375371": "付款说明", + "2032274854": "{{recommended_count}} 个交易者推荐", "2039361923": "您正在创建广告以卖出...", + "2060873863": "订单 {{order_id}} 已完成", "2063890788": "已取消", - "2086563542": "默认的兑换率", "2091671594": "状态", "2096014107": "申请", "2121837513": "最小为{{value}}{{currency}}", "2142425493": "广告ID", "2144972362": "如需要帮助,请通过即时聊天与我们的客服团队联系。", - "-1005884051": "完成速率", + "2145292295": "评分", "-1540251249": "买入 {{ account_currency }}", "-1267880283": "{{field_name}} 是必填项", "-2019083683": "{{field_name}} 只允许字母、数字、空格和以下任一符号: -+.,'#@():;", "-222920564": "{{field_name}} 已超过最大长度", + "-2093768906": "{{name}} 已释放您的资金。<br/>想给回应吗?", "-857786650": "查看您的验证状态。", "-612892886": "我们需要您上传文件以验证您的身份。", "-2090325029": "身份验证已完成。", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} 不可小于最大限额", "-885044836": "{{field_name}} 不可大于最大限额", "-1764050750": "付款详细信息", + "-2021135479": "此为必填字段。", + "-2005205076": "{{field_name}} 已超过最大长度 200 个字符。", "-480724783": "您已经有符合此费率的广告", "-1207312691": "已完成", "-688728873": "已过期", @@ -186,6 +208,8 @@ "-165392069": "平均发布时间 <0>30天</0>", "-1154208372": "交易量 <0>30天</0>", "-1845037007": "广告商页面", + "-2015102262": "({{number_of_ratings}} 个评分)", + "-1412298133": "({{number_of_ratings}} 个评分)", "-1070228546": "已加入 {{days_since_joined}} 天", "-1837059346": "买入 / 卖出", "-494667560": "订单", @@ -202,7 +226,6 @@ "-2035037071": "Deriv P2P 余额不足。重试前请添加余额。", "-412680608": "添加付款方式", "-1657433201": "没有匹配的广告。", - "-198897319": "完成速率: {{total_completion_rate}}%", "-1862812590": "限额 {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "买入 {{account_currency}}", "-1035421133": "卖出 {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "重置", "-1638172550": "要启用此功能,您必须完成以下操作:", "-559300364": "您的 Deriv P2P 收银台已锁定", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "确定", "-740038242": "汇率是", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "广告超出了每日限额", "-744406": "您的广告未在<0>买入/卖出</0>列出,因为金额已超出了每日限额{{limit}} {{currency}}。\n <1 /><1 />您仍然可在<0>我的广告</0>看到您的广告。如要增加每日限额,请通过<2>实时聊天</2>与我们联系。", - "-329713179": "确定", "-984140537": "添加", "-1072444041": "更新广告", "-1406830100": "付款方式", @@ -226,6 +255,7 @@ "-1654157453": "固定费率 (1{{currency}})", "-379708059": "最小订单", "-1459289144": "所有人可看到此信息。", + "-207756259": "您可以点击并选择最多 3 个。", "-1282343703": "正在创建广告以 <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>买入 <0>{{ target_amount }} {{ target_currency }}</0>", "-2139632895": "正在创建广告以<0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1> 卖出<0>{{ target_amount }} {{ target_currency }}</0>", "-40669120": "您正在创建广告以卖出 <0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "您的昵称", "-2008992756": "要取消此订单?", "-1666369246": "如您在{{cancellation_period}} 小时内取消订单{{cancellation_limit}} 次,{{block_duration}} 小时内您将被禁使用 Deriv P2P 。<br />(剩余取消次数为{{number_of_cancels_remaining}} 次。)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "如您已付款,请别取消。", "-1989544601": "取消订单", "-492996224": "不要取消", @@ -274,6 +305,8 @@ "-1192446042": "如果您的投诉未在此处列出,请与我们的客户支持团队联系。", "-573132778": "投诉", "-792338456": "您的投诉是什么?", + "-1447732068": "付款确认", + "-1485778481": "您已收到款否?", "-403938778": "请仅在检查您的银行或电子钱包账户之后才确认,以确保您已收到付款.", "-1875011752": "是,我已付款", "-1146269362": "我已收到 {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "投诉", "-2016990049": "卖出 {{offered_currency}} 订单", "-811190405": "时间", + "-415476028": "未评分", + "-26434257": "您须在格林尼治标准时间 {{remaining_review_time}} 前给此交易评分。", + "-768709492": "您的交易经验", + "-652933704": "受推荐", + "-84139378": "不受推荐", "-1983512566": "此对话已关闭.", "-1797318839": "如有争议,我们只会考虑通过Deriv P2P聊天频道进行的沟通。", "-283017497": "重试", @@ -291,6 +329,9 @@ "-2096350108": "相对方", "-750202930": "可用订单", "-1626659964": "我已收到 {{amount}} {{currency}}。", + "-1340125291": "完成", + "-237014436": "{{recommended_count}} 个交易者推荐", + "-1463630097": "0 位交易者推荐", "-2054589794": "由于多次尝试取消,您已被暂时禁止使用我们的服务。请于GMT{{date_time}} 之后重试。", "-1079963355": "交易", "-930400128": "要使用 Deriv P2P,您需选择一个显示名称(昵称)并验证您的身份。" diff --git a/packages/p2p/src/translations/zh_tw.json b/packages/p2p/src/translations/zh_tw.json index 47be09fa50c5..99d557b428c9 100644 --- a/packages/p2p/src/translations/zh_tw.json +++ b/packages/p2p/src/translations/zh_tw.json @@ -19,6 +19,7 @@ "233677840": "市場匯率", "246815378": "設定後,您的暱稱就無法更改。", "276261353": "平均付款時間 <0>30天</0>", + "316725580": "您無法再給此交易評分。", "323002325": "張貼廣告", "324970564": "賣方的詳細聯繫資訊", "338910048": "您將對其他使用者顯示為", @@ -31,6 +32,8 @@ "460477293": "輸入消息", "464044457": "買者的昵稱", "473688701": "輸入有效的金額", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "賣者的昵稱", "501523417": "無訂單.", "517202770": "設定固定匯率", @@ -38,12 +41,16 @@ "525380157": "買入 {{offered_currency}} 訂單", "531912261": "銀行名稱、帳號、受益人姓名", "554135844": "編輯", + "560402954": "使用者評分", + "565060416": "匯率", "580715136": "請向我們註冊!", "587882987": "廣告商", "592082899": "同一字元不能重覆超過5次。", "611376642": "清除", + "612069973": "是否推薦此買家?", "628581263": "{{local_currency}} 市場匯率已更改。", "649549724": "我還未收到任何款項。", + "661808069": "Resend email {{remaining_time}}", "662578726": "可用", "671582270": "最大允許金額為 {{value}}", "683273691": "費率 (1 {{ account_currency }})", @@ -57,7 +64,7 @@ "842911528": "別再顯示此消息。", "873437248": "說明(可選)", "876086855": "完成財務評估表", - "881141084": "如您取消此訂單,{{block_duration}} 小時内您將被禁使用 Deriv P2P 。", + "881351325": "是否推薦此賣家?", "887667868": "訂單", "949859957": "提交", "954233511": "已賣出", @@ -72,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} 分鐘", "1065551550": "設定浮動匯率", "1080990424": "確認", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "不要用現金轉帳,因有資金風險。請改用銀行轉帳或電子錢包。", "1103731601": "您的廣告已暫停", "1106073960": "您已建立廣告", @@ -86,26 +94,34 @@ "1163072833": "<0>ID</0> 已驗證", "1191941618": "輸入介於 -{{limit}}% 和 +{{limit}}% 之間的數值", "1202500203": "立即付款", + "1228352589": "還未評分", "1236083813": "您的付款詳細資料", "1258285343": "糟糕,出錯了", "1265751551": "Deriv P2P 餘額", "1286797620": "活躍", "1287051975": "暱稱太長", + "1303016265": "是", + "1313218101": "給此交易評分", "1314266187": "今天已加入", "1328352136": "賣出 {{ account_currency }}", "1337027601": "您已賣出 {{offered_amount}} {{offered_currency}}", + "1347322213": "如何評分此交易?", "1347724133": "我已付了 {{amount}} {{currency}}。", "1366244749": "限額", "1370999551": "浮動匯率", "1371193412": "取消", "1381949324": "<0>地址</0>已驗證", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "{{text}} 沒有結果。", "1430413419": "最大為{{value}}{{currency}}", "1438103743": "{{local_currency}} 已啟用浮動匯率。固定匯率的廣告將被停用。請於 {{end_date}} 之前切換到浮動匯率。", "1448855725": "新增支付方式", + "1452260922": "Too many failed attempts", "1467483693": "過去的訂單", "1474532322": "排序方式", + "1480915523": "略過", "1505293001": "交易夥伴", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "如廣告連續 {{adverts_archive_period}} 天沒接到訂單將被停用。", "1587250288": "廣告 ID {{advert_id}} ", "1607051458": "按暱稱搜尋", @@ -131,27 +147,31 @@ "1798116519": "可用的金額", "1842172737": "您已收到 {{offered_amount}} {{offered_currency}}", "1848044659": "您沒有廣告。", + "1859308030": "提供意見反應", "1874956952": "點選下面的按鈕新增付款方式。", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "非使用中", "1928240840": "賣出 {{ currency }}", "1976156928": "您將傳送", "1992961867": "費率 (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "篩選器", "2029375371": "付款說明", + "2032274854": "{{recommended_count}} 個交易者推薦", "2039361923": "您正在建立廣告以賣出...", + "2060873863": "訂單 {{order_id}} 已完成", "2063890788": "已取消", - "2086563542": "預設的兌換率", "2091671594": "狀況", "2096014107": "申請", "2121837513": "最小為{{value}}{{currency}}", "2142425493": "廣告ID", "2144972362": "如需要幫助,請通過即時聊天與我們的客服團隊聯繫。", - "-1005884051": "完成速率", + "2145292295": "評分", "-1540251249": "買入 {{ account_currency }}", "-1267880283": "{{field_name}} 為必填項", "-2019083683": "{{field_name}} 僅允許字母、數字、空格和以下任一符號: -+.,'#@():;", "-222920564": "{{field_name}} 已超過最大長度", + "-2093768906": "{{name}} 已釋放您的資金。<br/>想給意見反應嗎?", "-857786650": "查看您的驗證狀態。", "-612892886": "我們需要您上傳文件以驗證您的身份。", "-2090325029": "身份驗證已完成。", @@ -165,6 +185,8 @@ "-1081775102": "{{field_name}} 不可小於最大限額", "-885044836": "{{field_name}} 不可大於最大限額", "-1764050750": "付款詳細資料", + "-2021135479": "此為必填欄位。", + "-2005205076": "{{field_name}} 已超過最大長度 200 個字元。", "-480724783": "您已經有符合此費率的廣告", "-1207312691": "已完成", "-688728873": "已過期", @@ -186,6 +208,8 @@ "-165392069": "平均發布時間 <0>30天</0>", "-1154208372": "30天<0>交易量</0>", "-1845037007": "廣告商頁面", + "-2015102262": "({{number_of_ratings}} 個評分)", + "-1412298133": "({{number_of_ratings}} 個評分)", "-1070228546": "已加入 {{days_since_joined}}天", "-1837059346": "買入 / 賣出", "-494667560": "訂單", @@ -202,7 +226,6 @@ "-2035037071": "Deriv P2P 餘額不足。重試前請補充餘額。", "-412680608": "新增支付方式", "-1657433201": "沒有匹配的廣告。", - "-198897319": "完成速率: {{total_completion_rate}}%", "-1862812590": "限額 {{ min_order }}–{{ max_order }} {{ currency }}", "-375836822": "買入 {{account_currency}}", "-1035421133": "賣出 {{account_currency}}", @@ -213,10 +236,16 @@ "-1856204727": "重設", "-1638172550": "要啟用此功能,您必須完成以下操作:", "-559300364": "您的 Deriv P2P 收銀台已鎖定", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "確定", "-740038242": "匯率是", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "廣告超出了每日限額", "-744406": "您的廣告未在<0>買入/賣出</0>清單内,因爲金額已超出了每日限額{{limit}} {{currency}}。\n <1 /><1 />您仍然可在<0>我的廣告</0>看到您的廣告。如要增加每日限額,請透過<2>即時聊天</2>與我們聯繫。", - "-329713179": "確定", "-984140537": "新增", "-1072444041": "更新廣告", "-1406830100": "付款方式", @@ -226,6 +255,7 @@ "-1654157453": "固定費率 (1{{currency}})", "-379708059": "最小訂單", "-1459289144": "所有人可看到此資訊.", + "-207756259": "您可以點選並選擇最多 3 個。", "-1282343703": "正在建立廣告以 <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1> 買入<0>{{ target_amount }} {{ target_currency }}</0>", "-2139632895": "正在建立廣告以 <0>{{ local_amount }} {{ local_currency }}</0> <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})</1>賣出<0>{{ target_amount }} {{ target_currency }}</0>", "-40669120": "您正在建立廣告以賣出<0>{{ target_amount }} {{ target_currency }}</0>...", @@ -266,6 +296,7 @@ "-532709160": "您的暱稱", "-2008992756": "要取消此訂單?", "-1666369246": "如您在{{cancellation_period}} 小時内取消訂單{{cancellation_limit}} 次,{{block_duration}} 小時内您將被禁使用 Deriv P2P 。 <br />(剩餘取消次數為{{number_of_cancels_remaining}} 次。)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "如您已付款,請別取消。", "-1989544601": "取消訂單", "-492996224": "不要取消", @@ -274,6 +305,8 @@ "-1192446042": "如果您的投訴未在此處列出,請聯繫我們的客戶支援團隊.", "-573132778": "投訴", "-792338456": "您的投訴是甚麼?", + "-1447732068": "付款確認", + "-1485778481": "是否已收到款?", "-403938778": "請僅在檢查您的銀行或電子錢包帳戶之後才確認,以確保您已收到付款.", "-1875011752": "是,我已付款", "-1146269362": "我已收到 {{amount}} {{currency}}", @@ -283,6 +316,11 @@ "-727273667": "投訴", "-2016990049": "賣出 {{offered_currency}} 訂單", "-811190405": "時間", + "-415476028": "未評分", + "-26434257": "您須在格林威治標準時間 {{remaining_review_time}} 前給此交易評分。", + "-768709492": "您的交易經驗", + "-652933704": "受推薦", + "-84139378": "不受推薦", "-1983512566": "此交談已關閉.", "-1797318839": "如有爭議,我們只會考慮通過Deriv P2P聊天頻道進行的溝通。", "-283017497": "重試", @@ -291,6 +329,9 @@ "-2096350108": "相對方", "-750202930": "使用中的訂單", "-1626659964": "我已收到 {{amount}} {{currency}}.", + "-1340125291": "完成", + "-237014436": "{{recommended_count}} 個交易者推薦", + "-1463630097": "由 0 位交易者推薦", "-2054589794": "由於多次嘗試取消,您已被暫時禁止使用我們的服務。請於GMT{{date_time}} 之後重試。", "-1079963355": "交易", "-930400128": "要使用 Deriv P2P,您需選擇一個顯示名稱(暱稱)並驗證您的身份。" diff --git a/packages/p2p/src/utils/date-time.js b/packages/p2p/src/utils/date-time.js index 274b17c9121e..4cc7d0e46baf 100644 --- a/packages/p2p/src/utils/date-time.js +++ b/packages/p2p/src/utils/date-time.js @@ -4,7 +4,7 @@ export const getFormattedDateString = (date_obj, is_local = false, has_seconds = } const date_string = is_local ? date_obj.toString().split(' ') : date_obj.toUTCString().split(' '); - const [, month, day, year, time] = date_string; + const [, day, month, year, time] = date_string; const times = time.split(':'); // Return time in the format "HH:mm:ss". e.g.: "01 Jan 1970 21:01:11" @@ -27,6 +27,18 @@ export const convertToMillis = epoch => { return milliseconds; }; +export const getDateAfterHours = (initial_epoch, hours) => { + if (typeof initial_epoch !== 'number') { + throw Error('getLocalEpoch argument needs a number'); + } + + const milliseconds = hours * 60 * 60 * 1000; + const initial_day_milliseconds = convertToMillis(initial_epoch); + const total_milliseconds = initial_day_milliseconds + milliseconds; + + return getFormattedDateString(new Date(total_milliseconds)); +}; + // add 0 and slice(-2) to get a 0 in front if it's a single digit so we can maintain double digits // otherwise it will slice off the 0 and still result in double digits const toDoubleDigits = number => `0${number}`.slice(-2); diff --git a/packages/p2p/src/utils/orders.js b/packages/p2p/src/utils/orders.js index 4756ffe70c6c..4b377917bb5d 100644 --- a/packages/p2p/src/utils/orders.js +++ b/packages/p2p/src/utils/orders.js @@ -82,12 +82,40 @@ export default class ExtendedOrderDetails { return this.is_completed_order || this.is_buyer_cancelled_order || this.is_refunded_order; } + get has_review_details() { + return !!this.order_details?.review_details; + } + + get is_order_reviewable() { + return this.order_details.is_reviewable; + } + + get is_user_rated_previously() { + return this.is_buy_order_for_user + ? this.order_details.advertiser_details?.is_recommended + : this.order_details.client_details?.is_recommended; + } + + get previous_recommendation() { + return this.is_buy_order_for_user + ? this.order_details.advertiser_details.is_recommended + : this.order_details.client_details.is_recommended; + } + + get rating() { + return this.order_details?.review_details?.rating; + } + // A happening order describes an order where an action has been taken by either side, i.e. // one side confirmed they've paid or received funds. get is_ongoing_order() { return this.is_buyer_confirmed_order || this.is_buyer_cancelled_order; } + get is_buy_order_for_user() { + return (this.is_buy_order && !this.is_my_ad) || (this.is_sell_order && this.is_my_ad); + } + // This boolean is used to fix a backend feature where they will only // expire orders once a minute, as a result FE will incorrectly show // orders as active when they're actually expired. This boolean is used diff --git a/packages/p2p/tsconfig.json b/packages/p2p/tsconfig.json index ad9e0e19c3b4..0d202e2b791c 100644 --- a/packages/p2p/tsconfig.json +++ b/packages/p2p/tsconfig.json @@ -8,10 +8,10 @@ "Constants/*": ["src/constants/*"], "Stores/*": ["src/stores/*"], "Translations/*": ["src/translations/*"], - "Utils/*": ["src/utils/*"] + "Utils/*": ["src/utils/*"], + "@deriv/*":["../*/src"] }, "outDir": "./lib", - "rootDir": "./src" }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src"] } diff --git a/packages/publisher/README.md b/packages/publisher/README.md index 7371f67d5e19..9fd71b34f2b4 100644 --- a/packages/publisher/README.md +++ b/packages/publisher/README.md @@ -40,7 +40,9 @@ Below is a simple example that could easily be extended. } } ``` + The `publish_package` command first removes local `@deriv` packages using prepublish, then it publishes the package to the npm registry and restores the local `@deriv` packages to package.json using postpublish + ## Install ``` diff --git a/packages/publisher/package.json b/packages/publisher/package.json index 48e903d80c6e..1d8f7ec8b969 100644 --- a/packages/publisher/package.json +++ b/packages/publisher/package.json @@ -10,7 +10,7 @@ "access": "public" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "echo \"No start specified\"", diff --git a/packages/reports/build/constants.js b/packages/reports/build/constants.js index dda0d55e4cd5..dea3662baaa0 100644 --- a/packages/reports/build/constants.js +++ b/packages/reports/build/constants.js @@ -34,7 +34,7 @@ const rules = (is_test_env = false, is_mocha_only = false) => [ ...(is_test_env && !is_mocha_only ? [ { - test: /\.(js|jsx)$/, + test: /\.(js|jsx|ts|tsx)$/, exclude: /node_modules|__tests__|(build\/.*\.js$)|(_common\/lib)/, include: /src/, loader: 'eslint-loader', diff --git a/packages/reports/package.json b/packages/reports/package.json index 1d4899eced4f..c6f02d607fa8 100644 --- a/packages/reports/package.json +++ b/packages/reports/package.json @@ -19,7 +19,7 @@ "deploy:production": "echo \"No deploy:production specified\"" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "repository": { "type": "git", @@ -119,7 +119,7 @@ "react-pose": "^4.0.10", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", - "react-transition-group": "^4.3.0", + "react-transition-group": "4.4.2", "typescript": "^4.6.3", "workbox-webpack-plugin": "^6.0.2" } diff --git a/packages/reports/src/Constants/data-table-constants.js b/packages/reports/src/Constants/data-table-constants.js index a6cf33b3daff..64461d3c1154 100644 --- a/packages/reports/src/Constants/data-table-constants.js +++ b/packages/reports/src/Constants/data-table-constants.js @@ -1,6 +1,6 @@ import classNames from 'classnames'; import React from 'react'; -import { Icon, Label, Money, ContractCard } from '@deriv/components'; +import { Icon, Label, Money, ContractCard, Popover } from '@deriv/components'; import { isMobile, getCurrencyDisplayCode, getTotalProfit, shouldShowCancellation } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import ProgressSliderStream from '../Containers/progress-slider-stream.jsx'; @@ -48,6 +48,16 @@ export const getStatementTableColumnsTemplate = currency => [ { title: localize('Ref. ID'), col_index: 'refid', + renderCellContent: ({ cell_value, row_obj }) => { + return ( + <Popover + alignment={'top'} + message={localize('Transaction performed by (App ID: {{app_id}})', { app_id: row_obj.app_id })} + > + {cell_value} + </Popover> + ); + }, }, { title: localize('Currency'), diff --git a/packages/reports/tsconfig.json b/packages/reports/tsconfig.json new file mode 100644 index 000000000000..a8af7840b360 --- /dev/null +++ b/packages/reports/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "paths": { + "_common/*": ["./src/_common/*"], + "Components/*": ["./src/Components/*"], + "Constants/*": ["./src/Constants/*"], + "Containers/*": ["./src/Containers/*"], + "Helpers/*": ["./src/Helpers/*"], + "Modules/*": ["./src/Modules/*"], + "Stores/*": ["./src/Stores/*"], + "templates/*": ["./src/templates/*"], + "Utils/*": ["./src/Utils/*"], + "@deriv/*": ["../*/src"] + }, + "outDir": "./dist", + "baseUrl": "./" + }, + "include": ["src"] +} diff --git a/packages/shared/globals.d.ts b/packages/shared/globals.d.ts deleted file mode 100644 index 1f85c045e885..000000000000 --- a/packages/shared/globals.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '@deriv/account'; -declare module '@deriv/cashier'; -declare module '@deriv/components'; -declare module '@deriv/trader'; diff --git a/packages/shared/package.json b/packages/shared/package.json index 9c304ec0e458..91cbca59574a 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -12,7 +12,7 @@ "url": "git+https://github.com/binary-com/deriv-app.git" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "start": "echo \"No start specified\"", @@ -32,6 +32,9 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", + "typescript": "^4.6.3", "chai": "^4.2.0", "jsdom": "^16.2.1", "moment": "^2.29.2" diff --git a/packages/shared/src/utils/cfd/cfd.js b/packages/shared/src/utils/cfd/cfd.js index 51625c9baf23..e3b5c60593de 100644 --- a/packages/shared/src/utils/cfd/cfd.js +++ b/packages/shared/src/utils/cfd/cfd.js @@ -6,7 +6,7 @@ let CFD_text_translated; const CFD_text = { dxtrade: 'Deriv X', mt5: 'MT5', - mt5_cfds_mfsa: 'MT5 CFDs MFSA', + mt5_cfds: 'MT5 CFDs', cfd: 'CFDs', synthetic: 'Synthetic', synthetic_bvi: 'Synthetic BVI', @@ -103,7 +103,7 @@ export const getCFDAccountDisplay = ({ if (!cfd_account_key) return undefined; if (cfd_account_key === 'financial' && is_eu) { - if (is_mt5_trade_modal) cfd_account_key = 'mt5_cfds_mfsa'; + if (is_mt5_trade_modal) cfd_account_key = 'mt5_cfds'; else cfd_account_key = 'cfd'; } diff --git a/packages/shared/src/utils/date/__tests__/date-time.spec.js b/packages/shared/src/utils/date/__tests__/date-time.spec.js index 593cef5d8008..2110a96d4e21 100644 --- a/packages/shared/src/utils/date/__tests__/date-time.spec.js +++ b/packages/shared/src/utils/date/__tests__/date-time.spec.js @@ -1,5 +1,6 @@ import { expect } from 'chai'; -import moment from 'moment/min/moment-with-locales'; +import moment from 'moment'; +import 'moment/min/locales'; import * as DateTime from '../date-time.js'; describe('toMoment', () => { diff --git a/packages/shared/src/utils/date/date-time.js b/packages/shared/src/utils/date/date-time.js index 8ed9d501492d..bd30ab91cea2 100644 --- a/packages/shared/src/utils/date/date-time.js +++ b/packages/shared/src/utils/date/date-time.js @@ -1,4 +1,5 @@ -import moment from 'moment/min/moment-with-locales'; +import moment from 'moment'; +import 'moment/min/locales'; // Disables moment's fallback to native Date object // moment will return `Invalid Date` if date cannot be parsed diff --git a/packages/shared/src/utils/helpers/validation-rules.js b/packages/shared/src/utils/helpers/validation-rules.js index 7f6d4ee56ec3..8bed8e007d02 100644 --- a/packages/shared/src/utils/helpers/validation-rules.js +++ b/packages/shared/src/utils/helpers/validation-rules.js @@ -1,6 +1,6 @@ import { localize } from '@deriv/translations'; import { getTotalProfit } from '../contract'; -import { getBuyPrice } from "./logic"; +import { getBuyPrice } from './logic'; export const getContractValidationRules = () => ({ has_contract_update_stop_loss: { diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json index 9ab41e0babb4..a61681128323 100644 --- a/packages/shared/tsconfig.json +++ b/packages/shared/tsconfig.json @@ -1,8 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "rootDir": "./src", - "baseUrl": "src" + "baseUrl": "./", + "paths": { + "@deriv/*": ["../*/src"] + } }, - "include": ["./src", "./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src"] } diff --git a/packages/trader/globals.d.ts b/packages/trader/globals.d.ts deleted file mode 100644 index f86b370d837f..000000000000 --- a/packages/trader/globals.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -declare module '@deriv/bot-skeleton'; -declare module '@deriv/bot-web-ui'; -declare module '@deriv/cashier'; -declare module '@deriv/components'; -declare module '@deriv/appstore'; -declare module '@deriv/p2p'; -declare module '@deriv/translations'; -declare module '@deriv/shared'; diff --git a/packages/trader/package.json b/packages/trader/package.json index 593c8fe364d1..cab76bdc9e17 100644 --- a/packages/trader/package.json +++ b/packages/trader/package.json @@ -19,7 +19,7 @@ "deploy:production": "echo \"No deploy:production specified\"" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "repository": { "type": "git", @@ -37,6 +37,8 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", @@ -77,6 +79,7 @@ "stylelint-formatter-pretty": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", @@ -111,6 +114,6 @@ "react-pose": "^4.0.10", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "4.4.2" } } diff --git a/packages/trader/src/sass/app/modules/trading.scss b/packages/trader/src/sass/app/modules/trading.scss index 241efc5fef0d..3bb6987e318a 100644 --- a/packages/trader/src/sass/app/modules/trading.scss +++ b/packages/trader/src/sass/app/modules/trading.scss @@ -397,6 +397,7 @@ flex-direction: column; &-dropdown { + margin-top: 0.8rem; /* postcss-bem-linter: ignore */ .dc-dropdown__display-text { padding-right: unset; diff --git a/packages/trader/tsconfig.json b/packages/trader/tsconfig.json index bf0229fd3880..3022098e1944 100644 --- a/packages/trader/tsconfig.json +++ b/packages/trader/tsconfig.json @@ -13,11 +13,11 @@ "Services/*": ["src/Services/*"], "Stores/*": ["src/Stores/*"], "Translations/*": ["src/public/translations/*"], - "Utils/*": ["src/Utils/*"] + "Utils/*": ["src/Utils/*"], + "@deriv/*": ["../*/src"] }, "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./" }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src"] } diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 9d3334959520..5635b451f0d8 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"0":"","1014140":"You may also call <0>+447723580049</0> to place your complaint.","3215342":"Last 30 days","7100308":"Hour must be between 0 and 23.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","39720204":"AUD Index","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","85343079":"Financial assessment","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","107206831":"We’ll review your document and notify you of its status within 1-3 days.","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here</0>.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","113884303":"German Index","113933902":"Download the Deriv X app","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","130567238":"THEN","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","138055021":"Synthetic indices","139454343":"Confirm my limits","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","157593038":"random integer from {{ start_number }} to {{ end_number }}","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","162727973":"Please enter a valid payment agent ID.","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","181881956":"Contract Type: {{ contract_type }}","182628338":"Proof of identity and address verified","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission</0>'s requirements for the segregation of customer funds at the level: <1>medium protection</1>.","197190401":"Expiry date","201091938":"30 days","203271702":"Try again","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","222468543":"The amount that you may add to your stake if you’re losing a trade.","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172</0> and by the Gambling Supervision Commission in the Isle of Man (<1>view licence</1>).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","240247367":"Profit table","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint</0> (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251445658":"Dark theme","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258310842":"Workspace","258448370":"MT5","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","300762428":"Swiss Index","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","314357202":"Click the <0>Change password</0> button to change your {{platform_name_dxtrade}} password.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","317601768":"Themes","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329404045":"<0>Switch to your real account</0><1> to create a {{platform}} {{account_title}} account.</1>","333456603":"Withdrawal limits","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading</0>.","345320063":"Invalid timestamp","346994074":"Selecting this will onboard you through Deriv (SVG) LLC (company no. 273 LLC 2020)","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","351744408":"Tests if a given text string is empty","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","362772494":"This should not exceed {{max}} characters.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","368160866":"in list","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","372885537":"Trade CFDs on forex, stocks & stock indices, commodities, basket indices, and crypto.","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375431605":"Demo Synthetic SVG","375714803":"Deal Cancellation Error","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","379730150":"US Tech Index","380606668":"tick","380694312":"Maximum consecutive trades","382781785":"Your contract is closed automatically when your profit is more than or equals to this amount.","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","396418990":"Offline","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","399387585":"Please check your email for details. If you have any questions, please go to our <0>Help Centre</0>.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions</0>.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417864079":"You’ll not be able to change currency once you have made a deposit.","420072489":"CFD trading frequency","422055502":"From","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459817765":"Pending","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","481276888":"Goes Outside","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","496680295":"Choose country","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","546534357":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss. While “Deal cancellation” is active:","549479175":"Deriv Multipliers","551414637":"Click the <0>Change password</0> button to change your DMT5 password.","551569133":"Learn more about trading limits","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","556095366":"We'll process your details within a few minutes and notify its status via email.","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","573173477":"Is candle {{ input_candle }} black?","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","589609985":"Linked with {{identifier_title}}","593459109":"Try a different currency","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","613877038":"Chart","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","618520466":"Example of a cut-off document","619268911":"<0>a.</0>The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test</0> to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address</0> did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details</0> in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.</0>If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642546661":"Upload back of license from your computer","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept</0> to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","657444253":"Sorry, account opening is unavailable in your region.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity</0> to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678517581":"Units","680334348":"This block was required to correctly convert your old strategy.","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat</0>","687212287":"Amount is a required field.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.</0><0> Make a deposit now to start trading.</0>","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698748892":"Let’s try that again","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","705299518":"Next, upload the page of your passport that contains your photo.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711029377":"Please confirm the transaction details in order to complete the withdrawal:","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR)</0> platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","751692023":"We <0>do not</0> guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752633544":"You will need to submit proof of identity and address once you reach certain thresholds","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org</0>.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns </0> by <0>risking only</0> what you put in.","762871622":"{{remaining_time}}s","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787116142":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.","787727156":"Barrier","788005234":"NA","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com</0> and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services</2>.","818447476":"Switch account?","820877027":"Please verify your proof of identity","823186089":"A block that can contain text.","824797920":"Is list empty?","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment</0> to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","849805216":"Choose an agent","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more</0>","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869611522":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts.","869823595":"Function","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}}</0> to <1>{{changed_email}}</1>?","872817404":"Entry Spot Time","872957901":"Dark (Coming soon to DBot)","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","888274063":"Town/City","890299833":"Go to Reports","891097078":"USD Index","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.</0>We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","910888293":"Too many attempts","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938988777":"High barrier","940950724":"This trade type is currently not supported on {{website_name}}. Please go to <0>Binary.com</0> for details.","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947549448":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} real accounts.","947758334":"City is required","947914894":"Top up  <0></0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952655566":"Payment agent","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961692401":"Bot","964780376":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your identity.","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions</0>","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy</0> or <1>Google Authenticator</1>.","982402892":"First line of address","982829181":"Barriers","987900242":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} demo accounts.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","992294492":"Your postal code is invalid","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1008240921":"Choose a payment agent and contact them for instructions.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.</1>","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1036353276":"Please create another Deriv or {{platform_name_mt5}} account.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039755542":"Use a few words, avoid common phrases","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0></0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password</0> button to change your Deriv password.","1047389068":"Food Services","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065498209":"Iterate (1)","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1088138125":"Tick {{current_tick}} - ","1096175323":"You’ll need a Deriv account","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre</0>.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment</0>.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129296176":"IMPORTANT NOTICE TO RECEIVE YOUR FUNDS","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.</0>","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1158678321":"<0>b.</0>The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1188980408":"5 minutes","1189368976":"Please complete your personal details before you verify your identity.","1189886490":"Please create another Deriv, {{platform_name_mt5}}, or {{platform_name_dxtrade}} account.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}}</0> password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1191778951":"Check your proof of identity and address","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI)</0> and <1>Proof of Address (POA)</1> and also complete the <2>financial assessment</2> in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228208126":"Please Verify your address","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1235135546":"Are you a citizen of the same country where you live?","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.</0>The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1265704976":"<empty message>","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1275474387":"Quick","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions</0> to proceed.","1296380713":"Close my contract","1299479533":"8 hours","1301668579":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a DMT5 Financial.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner</2> (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314671947":"DMT5 Accounts","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323381051":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. The limits you set here will help you exercise <0>responsible trading</0>.","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351152200":"Welcome to Deriv MT5 (DMT5) dashboard","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1371193412":"Cancel","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156</0>).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397046738":"View in statement","1397628594":"Insufficient funds","1399620764":"We're legally obliged to ask for your financial information.","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1408844944":"Click the plus icon to extend the functionality of this block.","1409444561":"Meanwhile, do you want to explore other accounts?","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1434382099":"Displays a dialog window with a message","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}</0>","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1453362009":"Deriv Accounts","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457603571":"No notifications","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467661678":"Cryptocurrency trading","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more</0>","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471070549":"Can contract be sold?","1471741480":"Severe error","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1481977420":"Please help us verify your withdrawal request.","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1490583127":"DBot isn't quite ready for real accounts","1491392301":"<0>Sold for</0>: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1496810530":"GBP/AUD","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505898522":"Download stack","1508172198":"Synthetic BVI","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1517503814":"Drop file or click here to upload","1519336051":"Try a different phone number","1520332426":"Net annual income","1524636363":"Authentication failed","1527251898":"Unsuccessful","1527906715":"This block adds the given number to the selected variable.","1529440614":"Use the <0>Deriv password</0> to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, and {{platform_name_dbot}}.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1539108340":"EUR Index","1540585098":"Decline","1541969455":"Both","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1569624004":"Dismiss alert","1570484627":"Ticks list","1572504270":"Rounding operation","1572982976":"Server","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579484521":"Trading hub","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584578483":"50+ assets: forex, stocks, stock indices, synthetics indices, and cryptocurrencies.","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — <fallback>try another document type</fallback>","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1598009247":"<0>a.</0>You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605292429":"Max. total loss","1612105450":"Get substring","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1623706874":"Use this block when you want to use multipliers as your trade type.","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634594289":"Select language","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details</0> page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653159197":"Payment agent withdrawal","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654496508":"Our system will finish any DBot trades that are running, and DBot will not place any new trades.","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1664508280":"Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1667395210":"Your proof of identity was submitted successfully","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1677027187":"Forex","1677990284":"My apps","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684148009":"Total assets in your Deriv and {{platform_name_mt5}} real accounts.","1684419981":"What's this?","1686800117":"{{error_msg}}","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1689738742":"Gold Index","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1695807119":"Could not load Google Drive blocks","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1722401148":"The amount that you may add to your stake after each successful trade.","1723398114":"A recent utility bill (e.g. electricity, water, gas, phone or internet)","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1726472773":"Function with no return value","1726565314":"Close my account","1727681395":"Total assets in your Deriv and {{platform_name_mt5}} demo accounts.","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738681493":"Remove your glasses, if necessary","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1740843997":"Buy cryptocurrencies in an instant. Enjoy easy, quick, and secure exchanges using your local payment methods.","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743902050":"Complete your financial assessment","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1763123662":"Upload your NIMC slip.","1766993323":"Only letters, numbers, and underscores are allowed.","1767726621":"Choose agent","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1772532756":"Create and edit","1777847421":"This is a very common password","1778815073":"{{website_name}} is not affiliated with any Payment Agent. Customers deal with Payment Agents at their sole risk. Customers are advised to check the credentials of Payment Agents, and check the accuracy of any information about Payments Agents (on Deriv or elsewhere) before transferring funds.","1778893716":"Click here","1779519903":"Should be a valid number.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788966083":"01-07-1999","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1797866111":"Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","1801093206":"Get candle list","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1827607208":"File not uploaded.","1830520348":"{{platform_name_dxtrade}} Password","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1851951013":"Please switch to your demo account to run your DBot.","1854480511":"Cashier is locked","1855566768":"List item position","1858251701":"minute","1863053247":"Please upload your identity document.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1869851061":"Passwords","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871664426":"Note","1871804604":"Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}</0>","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0></0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat</0>.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1919030163":"Tips to take a good selfie","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1927244779":"Use only the following special characters: . , ' : ; ( ) @ # / -","1928930389":"GBP/NOK","1929309951":"Employment Status","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details</0> page to solve this issue.","1934302388":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your address.","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978130174":"Jurisdiction for your DMT5 CFDs account","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983387308":"Preview","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990735316":"Rise Equals","1991448657":"Don't know your tax identification number? Click <0>here</0> to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk</0>.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009620100":"DBot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.</0>","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2023659183":"Student","2023762268":"I prefer another trading website.","2024107855":"{{payment_agent}} agent contact details:","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042778835":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions</0>","2057419639":"Exit Spot","2058978040":"Your {{platform_name_dxtrade}} password is for logging in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070752475":"Regulatory Information","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089087110":"Basket indices","2089299875":"Total assets in your Deriv real accounts.","2089581483":"Expires on","2091671594":"Status","2093167705":"You can only make deposits. Please contact us via live chat for more information.","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109208876":"Manage {{platform}} Demo {{account_title}} account password","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115007481":"Total assets in your Deriv demo accounts.","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2120617758":"Set up your trade","2121227568":"NEO/USD","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs</0>, <1>multipliers</1>, and <2>options</2>.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146892766":"Binary options trading experience","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-1024240099":"Address","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-621555159":"Identity information","-204765990":"Terms of use","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the <fallback>basic camera mode</fallback> instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also <fallback>continue verification on your phone</fallback>","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. <fallback>Try using your phone instead</fallback>.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. <fallback>Redo video actions</fallback>","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.</0>","-1411635770":"Learn more about account limits","-1340125291":"Done","-1786659798":"Trading limits - Item","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-1359847094":"Trading limits - Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-223216785":"Second line of address*","-594456225":"Second line of address","-1315410953":"State/Province","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-684271315":"OK","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-605778668":"Never","-32386760":"Name","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-1076138910":"Trade","-1666909852":"Payments","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-488597603":"Trading information","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-988523882":"DMT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1437017790":"Financial information","-39038029":"Trading experience","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings</0>.","-1120954663":"First name*","-1659980292":"First name","-1857534296":"John","-1485480657":"Other details","-1315571766":"Place of birth","-2040322967":"Citizenship","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-231863107":"No","-1176889260":"Please select a document type.","-1515286538":"Please enter your document number. ","-1785463422":"Verify your identity","-78467788":"Please select the document type and enter the ID number.","-1117345066":"Choose the document type","-651192353":"Sample:","-1263033978":"Please ensure all your personal details are the same as in your chosen document. If you wish to update your personal details, go to account settings.","-937707753":"Go Back","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1443800801":"Your ID number was submitted successfully","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-1874113454":"Please check and resubmit or choose a different document type.","-749870311":"Please contact us via <0>live chat</0>.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-1725454783":"Failed","-839094775":"Back","-337979330":"We could not verify your proof of identity","-706528101":"As a precaution, we have disabled trading, deposits and withdrawals for this account. If you have any questions, please go to our Help Center.<0>Help Centre</0>.","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-329713179":"Ok","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049</0> to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-430903274":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. For example, the losses made on all three platforms will add up and be counted towards the loss limit you set.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support</0>.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page</0>. To increase or remove your limits, please contact our <1>Customer Support team</1>.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk</0>.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-976364600":"Please click on the link in the email to change your DMT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.</0>","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-428335668":"You will need to set a password to complete the process.","-1850792730":"Unlink from {{identifier_title}}","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-2145244263":"This field is required","-70342544":"We’re legally obliged to ask for your financial information.","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-179005984":"Save","-789291456":"Tax residence*","-1651554702":"Only alphabet is allowed","-1458676679":"You should enter 2-50 characters.","-1166111912":"Use only the following special characters: {{ permitted_characters }}","-884768257":"You should enter 0-35 characters.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1037916704":"Miss","-1113902570":"Details","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy</0>","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-506510414":"Date and time","-1708927037":"IP address","-365847515":"Apps you can use with your Deriv login:","-26491905":"You're using your {{identifier_title}} account to log in to your Deriv account. To change your login method into using a username and password, click the <0>Unlink</0> button.","-596920538":"Unlink","-1319725774":"DMT5 Password","-1403020742":"Your DMT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","-412891493":"Disable 2FA","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-307075478":"6 digit code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-890084320":"Save and submit","-902076926":"Before uploading your document, please ensure that your personal details are updated to match your proof of identity. This will help to avoid delays during the verification process.","-1517325716":"Deposit via the following payment methods:","-1547606079":"We accept the following cryptocurrencies:","-42592103":"Deposit cryptocurrencies","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-72314872":"Deposit in your local currency via peer-to-peer exchange with fellow traders in your country.","-58126117":"Your simple access to crypto. Fast and secure way to exchange and purchase cryptocurrencies. 24/7 live chat support.","-1975494965":"Cashier","-1186807402":"Transfer","-1787304306":"Deriv P2P","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us</0> via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1957498244":"more","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-1900848111":"This is your {{currency_code}} account.","-749765720":"Your fiat account currency is set to {{currency_code}}.","-803546115":"Manage your accounts ","-1463156905":"Learn more about payment methods","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us</0>.","-89973258":"Resend email in {{seconds}}s","-1059419768":"Notes","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange</0>","-2061807537":"Something’s not right","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-401630542":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1221972195":"DMT5 accounts","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1593609508":"Transfer between your accounts in Deriv","-1995606668":"Amount","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1157701227":"You need at least two accounts","-417711545":"Create account","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-666905139":"Deposits are locked","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-316545835":"Please ensure <0>all details</0> are <0>correct</0> before making your transfer.","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-1179992129":"All payment agents","-1137412124":"Can’t find a suitable payment method for your country? Then try a payment agent.","-460879294":"You're not done yet. To receive the transferred funds, you must contact the payment agent for further instruction. A summary of this transaction has been emailed to you for your records.","-596416199":"By name","-1169636644":"By payment agent ID","-118683067":"Withdrawal limits: <0 />-<1 />","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-1474202916":"Make a new withdrawal","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-1321645628":"Your cashier is currently locked. Please contact us via live chat to find out how to unlock it.","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-1158467524":"Your account is temporarily disabled. Please contact us via live chat to enable deposits and withdrawals again.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity</0> and <1>proof of address</1> to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment</0> to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds</0> before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion</0> and set your 30-day turnover limit.","-166472881":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-378858101":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1037495888":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","-949074612":"Please contact us via live chat.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity</0> and <1>proof of address</1> to authenticate your account and request for withdrawals.","-127614820":"Unfortunately, you can only make deposits. Please contact us via live chat to enable withdrawals.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-811190405":"Time","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-299033842":"Recent transactions","-348296830":"{{transaction_type}} {{currency}}","-1929538515":"{{amount}} {{currency}} on {{submit_date}}","-1534990259":"Transaction hash:","-1612346919":"View all","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1272778997":"We've sent you an email.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-1940333322":"DBot is not available for this account","-1210387519":"Go to DMT5 dashboard","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-507620484":"Unsaved","-764102808":"Google Drive","-1109191651":"Must be a number higher than 0","-1917772100":"Invalid number format","-1553945114":"Value must be higher than 2","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports</0> page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-1483938124":"This strategy is currently not compatible with DBot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-2046396241":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open DBot.","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace <access_token> with the Telegram API token you created in Step 1: https://api.telegram.org/bot<access_token>/getUpdates","-70949308":"4. Come back to DBot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers</0> page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-786915692":"You are connected to Google Drive","-1150107517":"Connect","-1759213415":"Find out how this app handles your data by reviewing Deriv's <0>Privacy policy</0>, which is part of Deriv's <1>Terms and conditions</2>.","-934909826":"Load strategy","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-1016171176":"Asset","-621128676":"Trade type","-671128668":"The amount that you pay to enter a trade.","-447853970":"Loss threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1823621139":"Quick Strategy","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1856204727":"Reset","-224804428":"Transactions","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-2060170461":"Load","-1200116647":"Click here to start building your DBot.","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1285759343":"Search","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-9461328":"Security and privacy","-563774117":"Dashboard","-418247251":"Download your journal.","-870004399":"<0>Bought</0>: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-686334932":"Build a bot from the start menu then hit the run button to run the bot.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-398198412":"Trade on Deriv MT5 (DMT5), the all-in-one FX and CFD trading platform.","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-1309011360":"Open positions","-883103549":"Account deactivated","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-744999940":"Deriv account","-568280383":"Deriv Gaming","-1936757551":"Deriv Synthetic","-1546927062":"Deriv Financial","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-1523398400":"MT5 CFDs MFSA","-1019903756":"Synthetic","-1548220954":"Synthetic SVG","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-700966800":"Dutch Index","-1863229260":"Australian Index","-946336619":"Wall Street Index","-945048133":"French Index","-1093355162":"UK Index","-932734062":"Hong Kong Index","-2030624691":"Japanese Index","-354063409":"US Index","-232855849":"Euro 50 Index","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1072358250":"Letters, spaces, periods, hyphens, apostrophes only","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser</0>.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}}</0> app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1435762703":"Please Verify your identity","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy</0>.","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000</0>) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285</2>).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-2094580348":"Thanks for verifying your email","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-122970184":"Total assets in your Deriv and {{platform_name_dxtrade}} demo accounts.","-97270814":"Total assets in your Deriv and {{platform_name_dxtrade}} real accounts.","-1844355483":"{{platform_name_dxtrade}} Accounts","-1740162250":"Manage account","-1277942366":"Total assets","-1556699568":"Choose your citizenship","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1965920446":"Start trading","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.</0><0>Make a deposit now to start trading.</0>","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-259386249":"Add a Deriv Synthetic account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1016775979":"Choose an account","-1369294608":"Already signed up?","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement</0>","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1917706589":"Your Deriv account is unlinked from {{social_identity_provider}}. Use your email and password for future log in.","-2017825013":"Got it","-505449293":"Enter a new password for your Deriv account.","-1787820992":"Platforms","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-1107320163":"Automate your trading, no coding needed.","-820028470":"Options & Multipliers","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns </0> by <0>risking more</0> than you put in.","-1682067341":"Earn <0>fixed returns </0> by <0>risking only</0> what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence</0> issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172</1>).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000</0>, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS)</0> by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit</2>.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission</0>.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service</2>.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-993572476":"<0>b.</0>The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.</0>You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.</0>The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.</0>If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.</0>If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-175369516":"Welcome to Deriv X","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-811331160":"Trade CFDs on forex, stocks, stock indices, synthetic indices, and commodities with leverage.","-781132577":"Leverage","-1264604378":"Up to 1:1000","-637908996":"100%","-1420548257":"20+","-1373949478":"50+","-1686150678":"Up to 1:100","-1382029900":"70+","-1493055298":"90+","-1056874273":"25+ assets: synthetics","-223956356":"Leverage up to 1:1000","-1340877988":"Registered with the Financial Commission","-879901180":"170+ assets: forex (standard/micro), stocks, stock indices, commodities, basket indices, and cryptocurrencies","-1020615994":"Better spreads","-1789823174":"Regulated by the Vanuatu Financial Services Commission","-1040269115":"30+ assets: forex and commodities","-1372141447":"Straight-through processing","-318390366":"Regulated by the Labuan Financial Services Authority (Licence no. MB/18/0024)","-1556783479":"80+ assets: forex and cryptocurrencies","-875019707":"Leverage up to 1:100","-1752249490":"Malta Financial","-2068980956":"Leverage up to 1:30","-2098459063":"British Virgin Islands","-2050821902":"Demo Synthetic","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-162753510":"Add real account","-860609405":"Password","-742647506":"Fund transfer","-1874242353":"Fund top up","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-673424733":"Demo account","-1066565281":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. Service may be disrupted during this time.","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-464262734":"Manage {{platform}} Real {{account_title}} account password","-184453418":"Enter your {{platform}} password","-1769158315":"real","-700260448":"demo","-1175356567":"Congratulations, you have successfully created your {{category}} <0>{{platform}}</0> <1>{{type}}</1> account. To start trading, transfer funds from your Deriv account into this account.","-1570793523":"Congratulations, you have successfully created your {{category}} <0>{{platform}}</0> <1>{{type}}</1> account.","-790488576":"Forgot password?","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1928229820":"Reset Deriv X investor password","-1917043724":"Reset DMT5 investor password","-1087845020":"main","-1950683866":"investor","-89838213":"You can top up your demo account with an additional <0></0> if your balance is <1></1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1302404116":"Maximum leverage","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1591882610":"Synthetics","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-1225160479":"Compare available accounts","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-1124208206":"Switch to your real account to create a DMT5 {{account_title}} {{type_title}} account.","-1576792859":"Proof of identity and address are required","-104382603":"Check your proof of address","-793684335":"Check your proof of identity","-1271218821":"Account added","-1422519943":"Add Your DMT5 {{account_type}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","-2032649678":"Add your DMT5 {{account_type}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","-801751276":"Add your DMT5 CFDs account under Deriv Investments (Europe) Limited regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","-16048185":"To create this account first we need your proof of identity and address.","-1627989291":"To create this account first we need you to resubmit your proof of identity.","-1389025684":"To create this account first we need you to resubmit your proof of identity and address.","-1615750576":"You will be able to open this account once your submitted documents have been verified.","-352187285":"Choose a jurisdiction for your DMT5 {{account_type}} account","-1728185398":"Resubmit proof of address","-1961967032":"Resubmit proof of identity","-10956371":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real DMT5 account.","-1760596315":"Create a Deriv account","-705682181":"Malta","-194969520":"Counterparty company","-1131400885":"Deriv Investments (Europe) Limited","-409563066":"Regulator","-2073451889":"Malta Financial Services Authority (MFSA) (Licence no. IS/70156)","-362324454":"Commodities","-543177967":"Stock indices","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1747078152":"-","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-199154602":"Vanuatu Financial Services Commission","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-2019704014":"Scan the QR code to download Deriv MT5.","-1324223697":"Use this password to log in to your DMT5 accounts on the desktop, web, and mobile apps.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-337314155":"Change {{platform}} password","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-337314714":"days","-442488432":"day","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-880722426":"Market is closed","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions</0>.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-939764287":"Charts","-1738427539":"Purchase","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-1092777202":"The Stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-976258774":"Not set","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-741395299":"{{value}}","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1358367903":"Stake","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0></0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}%</0> of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-477998532":"Your contract is closed automatically when your loss is more than or equals to this amount.","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-339236213":"Multiplier","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-1723202824":"Please grant permission to view and manage Google Drive folders created with Binary Bot","-210953314":"There was an error retrieving data from Google Drive","-1521930919":"Select a Binary Bot strategy","-845301264":"There was an error listing files from Google Drive","-1452908801":"There was an error retrieving files from Google Drive","-232617824":"There was an error processing your request","-1800672151":"GBP Index","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-360975483":"You've made no transactions of this type during this period.","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1603581277":"minutes","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file +{"0":"","1014140":"You may also call <0>+447723580049</0> to place your complaint.","3215342":"Last 30 days","7100308":"Hour must be between 0 and 23.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","39720204":"AUD Index","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","85343079":"Financial assessment","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","107206831":"We’ll review your document and notify you of its status within 1-3 days.","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here</0>.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","113884303":"German Index","113933902":"Download the Deriv X app","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","130567238":"THEN","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","138055021":"Synthetic indices","139454343":"Confirm my limits","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","157593038":"random integer from {{ start_number }} to {{ end_number }}","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","162727973":"Please enter a valid payment agent ID.","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","181881956":"Contract Type: {{ contract_type }}","182628338":"Proof of identity and address verified","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission</0>'s requirements for the segregation of customer funds at the level: <1>medium protection</1>.","197190401":"Expiry date","201091938":"30 days","203271702":"Try again","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","222468543":"The amount that you may add to your stake if you’re losing a trade.","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172</0> and by the Gambling Supervision Commission in the Isle of Man (<1>view licence</1>).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","240247367":"Profit table","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint</0> (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","249908265":"Are you a citizen of {{- residence}}?","251134918":"Account Information","251445658":"Dark theme","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258310842":"Workspace","258448370":"MT5","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","300762428":"Swiss Index","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","314357202":"Click the <0>Change password</0> button to change your {{platform_name_dxtrade}} password.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","317601768":"Themes","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329404045":"<0>Switch to your real account</0><1> to create a {{platform}} {{account_title}} account.</1>","333456603":"Withdrawal limits","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading</0>.","345320063":"Invalid timestamp","346994074":"Selecting this will onboard you through Deriv (SVG) LLC (company no. 273 LLC 2020)","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","351744408":"Tests if a given text string is empty","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","362772494":"This should not exceed {{max}} characters.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","368160866":"in list","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","372885537":"Trade CFDs on forex, stocks & stock indices, commodities, basket indices, and crypto.","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375431605":"Demo Synthetic SVG","375714803":"Deal Cancellation Error","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","379730150":"US Tech Index","380606668":"tick","380694312":"Maximum consecutive trades","382781785":"Your contract is closed automatically when your profit is more than or equals to this amount.","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","396418990":"Offline","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","399387585":"Please check your email for details. If you have any questions, please go to our <0>Help Centre</0>.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions</0>.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417864079":"You’ll not be able to change currency once you have made a deposit.","420072489":"CFD trading frequency","422055502":"From","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459817765":"Pending","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","481276888":"Goes Outside","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","496680295":"Choose country","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","546534357":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss. While “Deal cancellation” is active:","549479175":"Deriv Multipliers","551414637":"Click the <0>Change password</0> button to change your DMT5 password.","551569133":"Learn more about trading limits","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","556095366":"We'll process your details within a few minutes and notify its status via email.","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","573173477":"Is candle {{ input_candle }} black?","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","589609985":"Linked with {{identifier_title}}","593459109":"Try a different currency","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","613877038":"Chart","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","618520466":"Example of a cut-off document","619268911":"<0>a.</0>The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test</0> to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address</0> did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details</0> in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.</0>If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642546661":"Upload back of license from your computer","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept</0> to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","657444253":"Sorry, account opening is unavailable in your region.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity</0> to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678517581":"Units","680334348":"This block was required to correctly convert your old strategy.","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat</0>","687212287":"Amount is a required field.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.</0><0> Make a deposit now to start trading.</0>","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698748892":"Let’s try that again","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","705299518":"Next, upload the page of your passport that contains your photo.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711029377":"Please confirm the transaction details in order to complete the withdrawal:","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR)</0> platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","751692023":"We <0>do not</0> guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752633544":"You will need to submit proof of identity and address once you reach certain thresholds","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org</0>.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns </0> by <0>risking only</0> what you put in.","762871622":"{{remaining_time}}s","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787116142":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.","787727156":"Barrier","788005234":"NA","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com</0> and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services</2>.","818447476":"Switch account?","820877027":"Please verify your proof of identity","823186089":"A block that can contain text.","824797920":"Is list empty?","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment</0> to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","849805216":"Choose an agent","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more</0>","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869611522":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts.","869823595":"Function","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}}</0> to <1>{{changed_email}}</1>?","872817404":"Entry Spot Time","872957901":"Dark (Coming soon to DBot)","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","888274063":"Town/City","890299833":"Go to Reports","891097078":"USD Index","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.</0>We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","910888293":"Too many attempts","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938988777":"High barrier","940950724":"This trade type is currently not supported on {{website_name}}. Please go to <0>Binary.com</0> for details.","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947549448":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} real accounts.","947758334":"City is required","947914894":"Top up  <0></0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952655566":"Payment agent","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961692401":"Bot","964780376":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your identity.","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions</0>","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy</0> or <1>Google Authenticator</1>.","982402892":"First line of address","982829181":"Barriers","987900242":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} demo accounts.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","992294492":"Your postal code is invalid","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1008240921":"Choose a payment agent and contact them for instructions.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.</1>","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1036353276":"Please create another Deriv or {{platform_name_mt5}} account.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039755542":"Use a few words, avoid common phrases","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0></0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password</0> button to change your Deriv password.","1047389068":"Food Services","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065498209":"Iterate (1)","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1088138125":"Tick {{current_tick}} - ","1096175323":"You’ll need a Deriv account","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre</0>.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment</0>.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129296176":"IMPORTANT NOTICE TO RECEIVE YOUR FUNDS","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.</0>","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1158678321":"<0>b.</0>The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1188980408":"5 minutes","1189368976":"Please complete your personal details before you verify your identity.","1189886490":"Please create another Deriv, {{platform_name_mt5}}, or {{platform_name_dxtrade}} account.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}}</0> password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1191778951":"Check your proof of identity and address","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI)</0> and <1>Proof of Address (POA)</1> and also complete the <2>financial assessment</2> in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228208126":"Please Verify your address","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.</0>The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1265704976":"<empty message>","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1275474387":"Quick","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions</0> to proceed.","1296380713":"Close my contract","1299479533":"8 hours","1301668579":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a DMT5 Financial.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner</2> (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314671947":"DMT5 Accounts","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351152200":"Welcome to Deriv MT5 (DMT5) dashboard","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1371193412":"Cancel","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156</0>).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397046738":"View in statement","1397628594":"Insufficient funds","1399620764":"We're legally obliged to ask for your financial information.","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1408844944":"Click the plus icon to extend the functionality of this block.","1409444561":"Meanwhile, do you want to explore other accounts?","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1434382099":"Displays a dialog window with a message","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}</0>","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1453362009":"Deriv Accounts","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457603571":"No notifications","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467661678":"Cryptocurrency trading","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more</0>","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471070549":"Can contract be sold?","1471741480":"Severe error","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1481977420":"Please help us verify your withdrawal request.","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1490583127":"DBot isn't quite ready for real accounts","1491392301":"<0>Sold for</0>: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1496810530":"GBP/AUD","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505898522":"Download stack","1508172198":"Synthetic BVI","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1517503814":"Drop file or click here to upload","1519336051":"Try a different phone number","1520332426":"Net annual income","1524636363":"Authentication failed","1527251898":"Unsuccessful","1527906715":"This block adds the given number to the selected variable.","1529440614":"Use the <0>Deriv password</0> to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, and {{platform_name_dbot}}.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1539108340":"EUR Index","1540585098":"Decline","1541969455":"Both","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1569624004":"Dismiss alert","1570484627":"Ticks list","1572504270":"Rounding operation","1572982976":"Server","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579484521":"Trading hub","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584578483":"50+ assets: forex, stocks, stock indices, synthetics indices, and cryptocurrencies.","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — <fallback>try another document type</fallback>","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1598009247":"<0>a.</0>You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605292429":"Max. total loss","1612105450":"Get substring","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1623706874":"Use this block when you want to use multipliers as your trade type.","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634594289":"Select language","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details</0> page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653159197":"Payment agent withdrawal","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654496508":"Our system will finish any DBot trades that are running, and DBot will not place any new trades.","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1664508280":"Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1667395210":"Your proof of identity was submitted successfully","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1677027187":"Forex","1677990284":"My apps","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684148009":"Total assets in your Deriv and {{platform_name_mt5}} real accounts.","1684419981":"What's this?","1686800117":"{{error_msg}}","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1689738742":"Gold Index","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1695807119":"Could not load Google Drive blocks","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1722401148":"The amount that you may add to your stake after each successful trade.","1723398114":"A recent utility bill (e.g. electricity, water, gas, phone or internet)","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1726472773":"Function with no return value","1726565314":"Close my account","1727681395":"Total assets in your Deriv and {{platform_name_mt5}} demo accounts.","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738681493":"Remove your glasses, if necessary","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1740843997":"Buy cryptocurrencies in an instant. Enjoy easy, quick, and secure exchanges using your local payment methods.","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743902050":"Complete your financial assessment","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1763123662":"Upload your NIMC slip.","1766993323":"Only letters, numbers, and underscores are allowed.","1767726621":"Choose agent","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1772532756":"Create and edit","1777847421":"This is a very common password","1778815073":"{{website_name}} is not affiliated with any Payment Agent. Customers deal with Payment Agents at their sole risk. Customers are advised to check the credentials of Payment Agents, and check the accuracy of any information about Payments Agents (on Deriv or elsewhere) before transferring funds.","1778893716":"Click here","1779519903":"Should be a valid number.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788966083":"01-07-1999","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1797866111":"Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","1801093206":"Get candle list","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1827607208":"File not uploaded.","1830520348":"{{platform_name_dxtrade}} Password","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1851951013":"Please switch to your demo account to run your DBot.","1854480511":"Cashier is locked","1855566768":"List item position","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1869851061":"Passwords","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871664426":"Note","1871804604":"Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}</0>","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0></0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat</0>.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1919030163":"Tips to take a good selfie","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1927244779":"Use only the following special characters: . , ' : ; ( ) @ # / -","1928930389":"GBP/NOK","1929309951":"Employment Status","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details</0> page to solve this issue.","1934302388":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your address.","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978130174":"Jurisdiction for your DMT5 CFDs account","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983387308":"Preview","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990735316":"Rise Equals","1991448657":"Don't know your tax identification number? Click <0>here</0> to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk</0>.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009620100":"DBot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.</0>","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2023659183":"Student","2023762268":"I prefer another trading website.","2024107855":"{{payment_agent}} agent contact details:","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042778835":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions</0>","2057419639":"Exit Spot","2058978040":"Your {{platform_name_dxtrade}} password is for logging in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070752475":"Regulatory Information","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089087110":"Basket indices","2089299875":"Total assets in your Deriv real accounts.","2089581483":"Expires on","2091671594":"Status","2093167705":"You can only make deposits. Please contact us via live chat for more information.","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109208876":"Manage {{platform}} Demo {{account_title}} account password","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115007481":"Total assets in your Deriv demo accounts.","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2120617758":"Set up your trade","2121227568":"NEO/USD","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs</0>, <1>multipliers</1>, and <2>options</2>.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146892766":"Binary options trading experience","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-1024240099":"Address","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-621555159":"Identity information","-204765990":"Terms of use","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the <fallback>basic camera mode</fallback> instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also <fallback>continue verification on your phone</fallback>","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. <fallback>Try using your phone instead</fallback>.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. <fallback>Redo video actions</fallback>","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.</0>","-1411635770":"Learn more about account limits","-1340125291":"Done","-1786659798":"Trading limits - Item","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-1359847094":"Trading limits - Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-223216785":"Second line of address*","-594456225":"Second line of address","-1315410953":"State/Province","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-684271315":"OK","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-605778668":"Never","-32386760":"Name","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-1076138910":"Trade","-1666909852":"Payments","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-488597603":"Trading information","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-988523882":"DMT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1437017790":"Financial information","-39038029":"Trading experience","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings</0>.","-1120954663":"First name*","-1659980292":"First name","-1857534296":"John","-1485480657":"Other details","-1315571766":"Place of birth","-2040322967":"Citizenship","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-231863107":"No","-1176889260":"Please select a document type.","-1515286538":"Please enter your document number. ","-1785463422":"Verify your identity","-78467788":"Please select the document type and enter the ID number.","-1117345066":"Choose the document type","-651192353":"Sample:","-1263033978":"Please ensure all your personal details are the same as in your chosen document. If you wish to update your personal details, go to account settings.","-937707753":"Go Back","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1443800801":"Your ID number was submitted successfully","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-1874113454":"Please check and resubmit or choose a different document type.","-749870311":"Please contact us via <0>live chat</0>.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-1725454783":"Failed","-839094775":"Back","-337979330":"We could not verify your proof of identity","-706528101":"As a precaution, we have disabled trading, deposits and withdrawals for this account. If you have any questions, please go to our Help Center.<0>Help Centre</0>.","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-329713179":"Ok","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049</0> to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support</0>.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page</0>. To increase or remove your limits, please contact our <1>Customer Support team</1>.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk</0>.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-976364600":"Please click on the link in the email to change your DMT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.</0>","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-428335668":"You will need to set a password to complete the process.","-1850792730":"Unlink from {{identifier_title}}","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-2145244263":"This field is required","-70342544":"We’re legally obliged to ask for your financial information.","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-179005984":"Save","-789291456":"Tax residence*","-1651554702":"Only alphabet is allowed","-1458676679":"You should enter 2-50 characters.","-1166111912":"Use only the following special characters: {{ permitted_characters }}","-884768257":"You should enter 0-35 characters.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1037916704":"Miss","-1113902570":"Details","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy</0>","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-506510414":"Date and time","-1708927037":"IP address","-365847515":"Apps you can use with your Deriv login:","-26491905":"You're using your {{identifier_title}} account to log in to your Deriv account. To change your login method into using a username and password, click the <0>Unlink</0> button.","-596920538":"Unlink","-1319725774":"DMT5 Password","-1403020742":"Your DMT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","-412891493":"Disable 2FA","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-307075478":"6 digit code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-890084320":"Save and submit","-902076926":"Before uploading your document, please ensure that your personal details are updated to match your proof of identity. This will help to avoid delays during the verification process.","-1517325716":"Deposit via the following payment methods:","-1547606079":"We accept the following cryptocurrencies:","-42592103":"Deposit cryptocurrencies","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-72314872":"Deposit in your local currency via peer-to-peer exchange with fellow traders in your country.","-58126117":"Your simple access to crypto. Fast and secure way to exchange and purchase cryptocurrencies. 24/7 live chat support.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us</0> via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-2021135479":"This field is required.","-1975494965":"Cashier","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1957498244":"more","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-1900848111":"This is your {{currency_code}} account.","-749765720":"Your fiat account currency is set to {{currency_code}}.","-803546115":"Manage your accounts ","-1463156905":"Learn more about payment methods","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us</0>.","-89973258":"Resend email in {{seconds}}s","-1059419768":"Notes","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1638172550":"To enable this feature you must complete the following:","-1632668764":"I accept","-666905139":"Deposits are locked","-316545835":"Please ensure <0>all details</0> are <0>correct</0> before making your transfer.","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-1995606668":"Amount","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1186807402":"Transfer","-1254233806":"You've transferred","-1179992129":"All payment agents","-1137412124":"Can’t find a suitable payment method for your country? Then try a payment agent.","-460879294":"You're not done yet. To receive the transferred funds, you must contact the payment agent for further instruction. A summary of this transaction has been emailed to you for your records.","-596416199":"By name","-1169636644":"By payment agent ID","-118683067":"Withdrawal limits: <0 />-<1 />","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-1787304306":"Deriv P2P","-1321645628":"Your cashier is currently locked. Please contact us via live chat to find out how to unlock it.","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-1158467524":"Your account is temporarily disabled. Please contact us via live chat to enable deposits and withdrawals again.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity</0> and <1>proof of address</1> to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment</0> to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds</0> before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion</0> and set your 30-day turnover limit.","-166472881":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-378858101":"Your <0>personal details</0> are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1037495888":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","-949074612":"Please contact us via live chat.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity</0> and <1>proof of address</1> to authenticate your account and request for withdrawals.","-127614820":"Unfortunately, you can only make deposits. Please contact us via live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-811190405":"Time","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-299033842":"Recent transactions","-348296830":"{{transaction_type}} {{currency}}","-1929538515":"{{amount}} {{currency}} on {{submit_date}}","-1534990259":"Transaction hash:","-1612346919":"View all","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1272778997":"We've sent you an email.","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange</0>","-2061807537":"Something’s not right","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-401630542":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1221972195":"DMT5 accounts","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1157701227":"You need at least two accounts","-417711545":"Create account","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-1474202916":"Make a new withdrawal","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-1940333322":"DBot is not available for this account","-1210387519":"Go to DMT5 dashboard","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-507620484":"Unsaved","-764102808":"Google Drive","-1109191651":"Must be a number higher than 0","-1917772100":"Invalid number format","-1553945114":"Value must be higher than 2","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports</0> page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-1483938124":"This strategy is currently not compatible with DBot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-2046396241":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open DBot.","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace <access_token> with the Telegram API token you created in Step 1: https://api.telegram.org/bot<access_token>/getUpdates","-70949308":"4. Come back to DBot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers</0> page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-786915692":"You are connected to Google Drive","-1150107517":"Connect","-1759213415":"Find out how this app handles your data by reviewing Deriv's <0>Privacy policy</0>, which is part of Deriv's <1>Terms and conditions</2>.","-934909826":"Load strategy","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-1016171176":"Asset","-621128676":"Trade type","-671128668":"The amount that you pay to enter a trade.","-447853970":"Loss threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1823621139":"Quick Strategy","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1856204727":"Reset","-224804428":"Transactions","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-2060170461":"Load","-1200116647":"Click here to start building your DBot.","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1285759343":"Search","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-9461328":"Security and privacy","-563774117":"Dashboard","-418247251":"Download your journal.","-870004399":"<0>Bought</0>: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-686334932":"Build a bot from the start menu then hit the run button to run the bot.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-398198412":"Trade on Deriv MT5 (DMT5), the all-in-one FX and CFD trading platform.","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-1309011360":"Open positions","-883103549":"Account deactivated","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-744999940":"Deriv account","-568280383":"Deriv Gaming","-1936757551":"Deriv Synthetic","-1546927062":"Deriv Financial","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-1019903756":"Synthetic","-1548220954":"Synthetic SVG","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-700966800":"Dutch Index","-1863229260":"Australian Index","-946336619":"Wall Street Index","-945048133":"French Index","-1093355162":"UK Index","-932734062":"Hong Kong Index","-2030624691":"Japanese Index","-354063409":"US Index","-232855849":"Euro 50 Index","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1072358250":"Letters, spaces, periods, hyphens, apostrophes only","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser</0>.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds. <br/> Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}}</0> app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1435762703":"Please Verify your identity","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy</0>.","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000</0>) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285</2>).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-2094580348":"Thanks for verifying your email","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-122970184":"Total assets in your Deriv and {{platform_name_dxtrade}} demo accounts.","-97270814":"Total assets in your Deriv and {{platform_name_dxtrade}} real accounts.","-1844355483":"{{platform_name_dxtrade}} Accounts","-1740162250":"Manage account","-1277942366":"Total assets","-1556699568":"Choose your citizenship","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1965920446":"Start trading","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.</0><0>Make a deposit now to start trading.</0>","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-259386249":"Add a Deriv Synthetic account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1016775979":"Choose an account","-1369294608":"Already signed up?","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement</0>","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1917706589":"Your Deriv account is unlinked from {{social_identity_provider}}. Use your email and password for future log in.","-2017825013":"Got it","-505449293":"Enter a new password for your Deriv account.","-1787820992":"Platforms","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-1107320163":"Automate your trading, no coding needed.","-820028470":"Options & Multipliers","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns </0> by <0>risking more</0> than you put in.","-1682067341":"Earn <0>fixed returns </0> by <0>risking only</0> what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence</0> issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172</1>).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000</0>, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS)</0> by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit</2>.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission</0>.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service</2>.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-993572476":"<0>b.</0>The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.</0>You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.</0>The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.</0>If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.</0>If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-175369516":"Welcome to Deriv X","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-811331160":"Trade CFDs on forex, stocks, stock indices, synthetic indices, and commodities with leverage.","-781132577":"Leverage","-1264604378":"Up to 1:1000","-637908996":"100%","-1420548257":"20+","-1373949478":"50+","-1686150678":"Up to 1:100","-1382029900":"70+","-1493055298":"90+","-1056874273":"25+ assets: synthetics","-223956356":"Leverage up to 1:1000","-1340877988":"Registered with the Financial Commission","-879901180":"170+ assets: forex (standard/micro), stocks, stock indices, commodities, basket indices, and cryptocurrencies","-1020615994":"Better spreads","-1789823174":"Regulated by the Vanuatu Financial Services Commission","-1040269115":"30+ assets: forex and commodities","-1372141447":"Straight-through processing","-318390366":"Regulated by the Labuan Financial Services Authority (Licence no. MB/18/0024)","-1556783479":"80+ assets: forex and cryptocurrencies","-875019707":"Leverage up to 1:100","-1752249490":"Malta Financial","-2068980956":"Leverage up to 1:30","-2098459063":"British Virgin Islands","-2050821902":"Demo Synthetic","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-162753510":"Add real account","-860609405":"Password","-742647506":"Fund transfer","-1874242353":"Fund top up","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-673424733":"Demo account","-1066565281":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. Service may be disrupted during this time.","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-464262734":"Manage {{platform}} Real {{account_title}} account password","-184453418":"Enter your {{platform}} password","-1769158315":"real","-700260448":"demo","-1175356567":"Congratulations, you have successfully created your {{category}} <0>{{platform}}</0> <1>{{type}}</1> account. To start trading, transfer funds from your Deriv account into this account.","-1570793523":"Congratulations, you have successfully created your {{category}} <0>{{platform}}</0> <1>{{type}}</1> account.","-790488576":"Forgot password?","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1928229820":"Reset Deriv X investor password","-1917043724":"Reset DMT5 investor password","-1087845020":"main","-1950683866":"investor","-89838213":"You can top up your demo account with an additional <0></0> if your balance is <1></1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1302404116":"Maximum leverage","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1591882610":"Synthetics","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-1225160479":"Compare available accounts","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-1124208206":"Switch to your real account to create a DMT5 {{account_title}} {{type_title}} account.","-1576792859":"Proof of identity and address are required","-104382603":"Check your proof of address","-793684335":"Check your proof of identity","-1271218821":"Account added","-1422519943":"Add Your DMT5 {{account_type}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","-2032649678":"Add your DMT5 {{account_type}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","-801751276":"Add your DMT5 CFDs account under Deriv Investments (Europe) Limited regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","-16048185":"To create this account first we need your proof of identity and address.","-1627989291":"To create this account first we need you to resubmit your proof of identity.","-1389025684":"To create this account first we need you to resubmit your proof of identity and address.","-1615750576":"You will be able to open this account once your submitted documents have been verified.","-352187285":"Choose a jurisdiction for your DMT5 {{account_type}} account","-1728185398":"Resubmit proof of address","-1961967032":"Resubmit proof of identity","-10956371":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real DMT5 account.","-1760596315":"Create a Deriv account","-705682181":"Malta","-194969520":"Counterparty company","-1131400885":"Deriv Investments (Europe) Limited","-409563066":"Regulator","-2073451889":"Malta Financial Services Authority (MFSA) (Licence no. IS/70156)","-362324454":"Commodities","-543177967":"Stock indices","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1747078152":"-","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-199154602":"Vanuatu Financial Services Commission","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-2019704014":"Scan the QR code to download Deriv MT5.","-1324223697":"Use this password to log in to your DMT5 accounts on the desktop, web, and mobile apps.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-337314155":"Change {{platform}} password","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-337314714":"days","-442488432":"day","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-880722426":"Market is closed","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions</0>.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-939764287":"Charts","-1738427539":"Purchase","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-1092777202":"The Stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-976258774":"Not set","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-741395299":"{{value}}","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1358367903":"Stake","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0></0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}%</0> of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-477998532":"Your contract is closed automatically when your loss is more than or equals to this amount.","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-339236213":"Multiplier","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-1723202824":"Please grant permission to view and manage Google Drive folders created with Binary Bot","-210953314":"There was an error retrieving data from Google Drive","-1521930919":"Select a Binary Bot strategy","-845301264":"There was an error listing files from Google Drive","-1452908801":"There was an error retrieving files from Google Drive","-232617824":"There was an error processing your request","-1800672151":"GBP Index","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-360975483":"You've made no transactions of this type during this period.","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1603581277":"minutes","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file diff --git a/packages/translations/package.json b/packages/translations/package.json index 61224c0e6adc..bc43d647b85c 100644 --- a/packages/translations/package.json +++ b/packages/translations/package.json @@ -11,7 +11,7 @@ "url": "git+https://github.com/binary-com/deriv-app.git" }, "engines": { - "node": "^14.17.1" + "node": "^16.16.0" }, "scripts": { "test": "mocha ./scripts/**/**.spec.js", diff --git a/packages/translations/src/translations/ach.json b/packages/translations/src/translations/ach.json index a177e1755607..f0a34afe46bb 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -171,6 +171,7 @@ "247418415": "crwdns167637:0crwdne167637:0", "248565468": "crwdns162042:0{{ identifier_title }}crwdne162042:0", "248909149": "crwdns156270:0crwdne156270:0", + "249908265": "crwdns927480:0{{- residence}}crwdne927480:0", "251134918": "crwdns170580:0crwdne170580:0", "251445658": "crwdns120582:0crwdne120582:0", "254912581": "crwdns70418:0crwdne70418:0", @@ -190,6 +191,7 @@ "270610771": "crwdns89204:0crwdne89204:0", "270712176": "crwdns68994:0crwdne68994:0", "270780527": "crwdns160008:0crwdne160008:0", + "272042258": "crwdns959270:0{{platform_name_trader}}crwdnd959270:0{{platform_name_dbot}}crwdnd959270:0{{platform_name_smarttrader}}crwdnd959270:0{{platform_name_bbot}}crwdne959270:0", "272179372": "crwdns84835:0crwdne84835:0", "273350342": "crwdns120930:0crwdne120930:0", "273728315": "crwdns89206:0crwdne89206:0", @@ -665,6 +667,7 @@ "904696726": "crwdns120946:0crwdne120946:0", "905134118": "crwdns69202:0crwdne69202:0", "905227556": "crwdns156370:0crwdne156370:0", + "905564365": "crwdns921198:0crwdne921198:0", "910888293": "crwdns170632:0crwdne170632:0", "915735109": "crwdns123722:0{{platform_name}}crwdne123722:0", "918447723": "crwdns80253:0crwdne80253:0", @@ -913,7 +916,6 @@ "1232353969": "crwdns123778:0crwdne123778:0", "1233300532": "crwdns69312:0crwdne69312:0", "1234292259": "crwdns80411:0crwdne80411:0", - "1235135546": "crwdns838590:0crwdne838590:0", "1235426525": "crwdns170664:0crwdne170664:0", "1237330017": "crwdns80415:0crwdne80415:0", "1238311538": "crwdns120966:0crwdne120966:0", @@ -981,7 +983,6 @@ "1320750775": "crwdns80451:0crwdne80451:0", "1322804930": "crwdns156406:0crwdne156406:0", "1323327633": "crwdns123790:0crwdne123790:0", - "1323381051": "crwdns496862:0{{platform_name_trader}}crwdnd496862:0{{platform_name_dbot}}crwdnd496862:0{{platform_name_smarttrader}}crwdne496862:0", "1323476617": "crwdns69348:0crwdne69348:0", "1323996051": "crwdns80453:0crwdne80453:0", "1324110809": "crwdns170674:0crwdne170674:0", @@ -1402,6 +1403,7 @@ "1854480511": "crwdns167995:0crwdne167995:0", "1855566768": "crwdns69556:0crwdne69556:0", "1858251701": "crwdns80673:0crwdne80673:0", + "1859308030": "crwdns921088:0crwdne921088:0", "1863053247": "crwdns167273:0crwdne167273:0", "1866811212": "crwdns161260:0crwdne161260:0", "1866836018": "crwdns124346:0crwdne124346:0", @@ -1575,6 +1577,7 @@ "2057082550": "crwdns160414:0crwdne160414:0", "2057419639": "crwdns125102:0crwdne125102:0", "2058978040": "crwdns496894:0{{platform_name_dxtrade}}crwdnd496894:0{{platform_name_dxtrade}}crwdne496894:0", + "2060873863": "crwdns921090:0{{order_id}}crwdne921090:0", "2062912059": "crwdns157062:0{{ function_name }}crwdnd157062:0{{ function_params }}crwdne157062:0", "2063655921": "crwdns117218:0crwdne117218:0", "2063812316": "crwdns69624:0crwdne69624:0", @@ -1967,8 +1970,8 @@ "-848721396": "crwdns157488:0crwdne157488:0", "-469096390": "crwdns157490:0crwdne157490:0", "-42808954": "crwdns157492:0crwdne157492:0", + "-1088698009": "crwdns959272:0{{platform_name_trader}}crwdnd959272:0{{platform_name_dbot}}crwdnd959272:0{{platform_name_smarttrader}}crwdnd959272:0{{platform_name_bbot}}crwdne959272:0", "-1702324712": "crwdns156788:0crwdne156788:0", - "-430903274": "crwdns496898:0{{platform_name_trader}}crwdnd496898:0{{platform_name_dbot}}crwdnd496898:0{{platform_name_smarttrader}}crwdne496898:0", "-1819875658": "crwdns156790:0crwdne156790:0", "-1031814119": "crwdns156792:0crwdne156792:0", "-183468698": "crwdns160230:0crwdne160230:0", @@ -2096,9 +2099,6 @@ "-541870313": "crwdns167711:0crwdne167711:0", "-72314872": "crwdns161276:0crwdne161276:0", "-58126117": "crwdns160418:0crwdne160418:0", - "-1975494965": "crwdns81493:0crwdne81493:0", - "-1186807402": "crwdns81525:0crwdne81525:0", - "-1787304306": "crwdns168667:0crwdne168667:0", "-1705887186": "crwdns165845:0crwdne165845:0", "-142361708": "crwdns165847:0crwdne165847:0", "-1582681840": "crwdns165849:0crwdne165849:0", @@ -2108,6 +2108,7 @@ "-1525882769": "crwdns165857:0crwdne165857:0", "-298601922": "crwdns165859:0crwdne165859:0", "-2021135479": "crwdns81511:0crwdne81511:0", + "-1975494965": "crwdns81493:0crwdne81493:0", "-1870909526": "crwdns160420:0crwdne160420:0", "-582721696": "crwdns169119:0{{format_min_withdraw_amount}}crwdnd169119:0{{format_max_withdraw_amount}}crwdnd169119:0{{currency}}crwdne169119:0", "-1957498244": "crwdns169121:0crwdne169121:0", @@ -2129,27 +2130,6 @@ "-275902914": "crwdns160526:0crwdne160526:0", "-1188009792": "crwdns160528:0crwdne160528:0", "-1239329687": "crwdns160530:0crwdne160530:0", - "-2013448791": "crwdns160532:0crwdne160532:0", - "-2061807537": "crwdns120642:0crwdne120642:0", - "-1068036170": "crwdns496910:0{{platform_name_mt5}}crwdnd496910:0{{platform_name_dxtrade}}crwdne496910:0", - "-2056016338": "crwdns496912:0{{platform_name_mt5}}crwdne496912:0", - "-599632330": "crwdns496914:0{{platform_name_mt5}}crwdnd496914:0{{platform_name_dxtrade}}crwdne496914:0", - "-1196994774": "crwdns168701:0{{minimum_fee}}crwdnd168701:0{{currency}}crwdne168701:0", - "-401630542": "crwdns496916:0{{minimum_fee}}crwdnd496916:0{{currency}}crwdnd496916:0{{platform_name_dxtrade}}crwdne496916:0", - "-1151983985": "crwdns168711:0crwdne168711:0", - "-1747571263": "crwdns168713:0crwdne168713:0", - "-757062699": "crwdns168715:0crwdne168715:0", - "-1221972195": "crwdns160484:0crwdne160484:0", - "-1344870129": "crwdns160486:0crwdne160486:0", - "-1156059326": "crwdns160488:0{{number}}crwdne160488:0", - "-1593609508": "crwdns160490:0crwdne160490:0", - "-1995606668": "crwdns81519:0crwdne81519:0", - "-464965808": "crwdns160492:0crwdne160492:0", - "-553249337": "crwdns160472:0crwdne160472:0", - "-1638172550": "crwdns160444:0crwdne160444:0", - "-1157701227": "crwdns160434:0crwdne160434:0", - "-417711545": "crwdns160438:0crwdne160438:0", - "-1232852916": "crwdns165867:0{{currency}}crwdne165867:0", "-993393818": "crwdns168849:0crwdne168849:0", "-561858764": "crwdns168895:0crwdne168895:0", "-410890127": "crwdns168851:0crwdne168851:0", @@ -2159,23 +2139,19 @@ "-314177745": "crwdns168609:0crwdne168609:0", "-1345040662": "crwdns165885:0crwdne165885:0", "-759000391": "crwdns160442:0crwdne160442:0", + "-1638172550": "crwdns160444:0crwdne160444:0", "-1632668764": "crwdns81465:0crwdne81465:0", "-666905139": "crwdns160448:0crwdne160448:0", - "-544232635": "crwdns160510:0crwdne160510:0", - "-1161069724": "crwdns160512:0crwdne160512:0", - "-1388977563": "crwdns160514:0crwdne160514:0", - "-1962894999": "crwdns160516:0crwdne160516:0", - "-451858550": "crwdns160518:0{{ service }}crwdnd160518:0{{ website_name }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdne160518:0", - "-2005265642": "crwdns160540:0crwdne160540:0", - "-1593063457": "crwdns160542:0crwdne160542:0", "-316545835": "crwdns781952:0crwdne781952:0", "-1309258714": "crwdns781954:0crwdne781954:0", "-1247676678": "crwdns781956:0crwdne781956:0", "-816476007": "crwdns781958:0crwdne781958:0", + "-1995606668": "crwdns81519:0crwdne81519:0", "-344403983": "crwdns160428:0crwdne160428:0", "-922432739": "crwdns160500:0crwdne160500:0", "-1024241603": "crwdns160482:0crwdne160482:0", "-1979554765": "crwdns160502:0crwdne160502:0", + "-1186807402": "crwdns81525:0crwdne81525:0", "-1254233806": "crwdns781960:0crwdne781960:0", "-1179992129": "crwdns160520:0crwdne160520:0", "-1137412124": "crwdns171288:0crwdne171288:0", @@ -2184,14 +2160,7 @@ "-1169636644": "crwdns160506:0crwdne160506:0", "-118683067": "crwdns160508:0crwdne160508:0", "-1201279468": "crwdns171286:0crwdne171286:0", - "-2004264970": "crwdns165963:0crwdne165963:0", - "-1707299138": "crwdns165865:0{{currency_symbol}}crwdne165865:0", - "-38063175": "crwdns165869:0{{account_text}}crwdne165869:0", - "-1474202916": "crwdns165895:0crwdne165895:0", - "-705272444": "crwdns160476:0crwdne160476:0", - "-2024958619": "crwdns160432:0crwdne160432:0", - "-130833284": "crwdns168547:0crwdne168547:0", - "-1531269493": "crwdns165887:0crwdne165887:0", + "-1787304306": "crwdns168667:0crwdne168667:0", "-1321645628": "crwdns168009:0crwdne168009:0", "-60779216": "crwdns168011:0crwdne168011:0", "-215186732": "crwdns168013:0crwdne168013:0", @@ -2208,6 +2177,8 @@ "-949074612": "crwdns168155:0crwdne168155:0", "-1318742415": "crwdns168021:0crwdne168021:0", "-127614820": "crwdns168037:0crwdne168037:0", + "-172277021": "crwdns959274:0crwdne959274:0", + "-1624999813": "crwdns959276:0crwdne959276:0", "-1077304626": "crwdns164877:0{{currency}}crwdne164877:0", "-1559994981": "crwdns164879:0crwdne164879:0", "-190084602": "crwdns81005:0crwdne81005:0", @@ -2226,6 +2197,40 @@ "-949073402": "crwdns781950:0crwdne781950:0", "-1752211105": "crwdns170866:0crwdne170866:0", "-1272778997": "crwdns160430:0crwdne160430:0", + "-2013448791": "crwdns160532:0crwdne160532:0", + "-2061807537": "crwdns120642:0crwdne120642:0", + "-1068036170": "crwdns496910:0{{platform_name_mt5}}crwdnd496910:0{{platform_name_dxtrade}}crwdne496910:0", + "-2056016338": "crwdns496912:0{{platform_name_mt5}}crwdne496912:0", + "-599632330": "crwdns496914:0{{platform_name_mt5}}crwdnd496914:0{{platform_name_dxtrade}}crwdne496914:0", + "-1196994774": "crwdns168701:0{{minimum_fee}}crwdnd168701:0{{currency}}crwdne168701:0", + "-401630542": "crwdns496916:0{{minimum_fee}}crwdnd496916:0{{currency}}crwdnd496916:0{{platform_name_dxtrade}}crwdne496916:0", + "-1151983985": "crwdns168711:0crwdne168711:0", + "-1747571263": "crwdns168713:0crwdne168713:0", + "-757062699": "crwdns168715:0crwdne168715:0", + "-1221972195": "crwdns160484:0crwdne160484:0", + "-1344870129": "crwdns160486:0crwdne160486:0", + "-1156059326": "crwdns160488:0{{number}}crwdne160488:0", + "-1593609508": "crwdns160490:0crwdne160490:0", + "-464965808": "crwdns160492:0crwdne160492:0", + "-553249337": "crwdns160472:0crwdne160472:0", + "-1157701227": "crwdns160434:0crwdne160434:0", + "-417711545": "crwdns160438:0crwdne160438:0", + "-1232852916": "crwdns165867:0{{currency}}crwdne165867:0", + "-544232635": "crwdns160510:0crwdne160510:0", + "-1161069724": "crwdns160512:0crwdne160512:0", + "-1388977563": "crwdns160514:0crwdne160514:0", + "-1962894999": "crwdns160516:0crwdne160516:0", + "-451858550": "crwdns160518:0{{ service }}crwdnd160518:0{{ website_name }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdne160518:0", + "-2005265642": "crwdns160540:0crwdne160540:0", + "-1593063457": "crwdns160542:0crwdne160542:0", + "-2004264970": "crwdns165963:0crwdne165963:0", + "-1707299138": "crwdns165865:0{{currency_symbol}}crwdne165865:0", + "-38063175": "crwdns165869:0{{account_text}}crwdne165869:0", + "-1474202916": "crwdns165895:0crwdne165895:0", + "-705272444": "crwdns160476:0crwdne160476:0", + "-2024958619": "crwdns160432:0crwdne160432:0", + "-130833284": "crwdns168547:0crwdne168547:0", + "-1531269493": "crwdns165887:0crwdne165887:0", "-113940416": "crwdns121908:0crwdne121908:0", "-1999539705": "crwdns89558:0crwdne89558:0", "-447037544": "crwdns121910:0crwdne121910:0", @@ -2469,7 +2474,6 @@ "-1546927062": "crwdns123898:0crwdne123898:0", "-895331276": "crwdns123952:0crwdne123952:0", "-782679300": "crwdns123954:0crwdne123954:0", - "-1523398400": "crwdns838634:0crwdne838634:0", "-1019903756": "crwdns118042:0crwdne118042:0", "-1548220954": "crwdns838636:0crwdne838636:0", "-328128497": "crwdns118044:0crwdne118044:0", @@ -2559,6 +2563,7 @@ "-540474806": "crwdns168641:0crwdne168641:0", "-618539786": "crwdns168117:0crwdne168117:0", "-945275490": "crwdns168643:0crwdne168643:0", + "-2093768906": "crwdns921092:0{{name}}crwdne921092:0", "-705744796": "crwdns158018:0crwdne158018:0", "-1585069798": "crwdns168057:0crwdne168057:0", "-1287141934": "crwdns168073:0crwdne168073:0", @@ -3265,6 +3270,7 @@ "-1452908801": "crwdns70272:0crwdne70272:0", "-232617824": "crwdns70274:0crwdne70274:0", "-1800672151": "crwdns750364:0crwdne750364:0", + "-1904030160": "crwdns921196:0{{app_id}}crwdne921196:0", "-513103225": "crwdns81003:0crwdne81003:0", "-2066666313": "crwdns81007:0crwdne81007:0", "-2140412463": "crwdns70342:0crwdne70342:0", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 842d40dc8fc6..bf28490ff13b 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -171,6 +171,7 @@ "247418415": "Las operaciones de juegos pueden convertirse en una verdadera adicción, al igual que cualquier otra actividad llevada al límite. Para evitar el peligro de tal adicción, proporcionamos una verificación realista que le brinda un resumen de sus operaciones y cuentas de manera regular.", "248565468": "Revise el correo electrónico de su cuenta de {{ identifier_title }} y haga clic en el enlace del correo electrónico para continuar.", "248909149": "Envíe un enlace seguro a su teléfono", + "249908265": "¿Es usted ciudadano de {{- residence}}?", "251134918": "Información de la cuenta", "251445658": "Tema oscuro", "254912581": "Este bloque es similar al EMA, excepto que le da la línea EMA completa basada en la lista de entrada y el período dado.", @@ -190,6 +191,7 @@ "270610771": "En este ejemplo, el precio de apertura de una vela se asigna a la variable \"candle_open_price\".", "270712176": "descendiendo", "270780527": "Ha alcanzado el límite para subir sus documentos.", + "272042258": "Cuando establezca sus límites, se agregarán sobre todos sus tipos de cuenta en {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} y {{platform_name_bbot}} en Deriv. Por ejemplo, las pérdidas realizadas en estas cuatro plataformas se sumarán y se contarán para el límite de pérdidas que haya establecido.", "272179372": "Este bloque se usa comúnmente para ajustar los parámetros de su próxima operación y para implementar la lógica de stop loss / take profit.", "273350342": "Copie y pegue el token en la aplicación.", "273728315": "No debe ser 0 o estar vacío", @@ -665,6 +667,7 @@ "904696726": "Token API", "905134118": "Pago:", "905227556": "Las contraseñas seguras contienen al menos 8 caracteres y combinan letras mayúsculas y minúsculas con números.", + "905564365": "CFD en MT5", "910888293": "Demasiados intentos", "915735109": "Volver a {{platform_name}}", "918447723": "Real", @@ -913,7 +916,6 @@ "1232353969": "0-5 transacciones en los últimos 12 meses", "1233300532": "Pago", "1234292259": "Origen del patrimonio", - "1235135546": "¿Es ciudadano del mismo país en el que vive?", "1235426525": "50%", "1237330017": "Jubilado", "1238311538": "Administrador", @@ -981,7 +983,6 @@ "1320750775": "Frente y dorso", "1322804930": "Reinicie el proceso en la última versión de Google Chrome", "1323327633": "Nuestro proceso de quejas comprende los siguientes 4 pasos:", - "1323381051": "Estos límites de autoexclusión le ayudan a controlar la cantidad de dinero y el tiempo que dedica a operar en {{platform_name_trader}}, {{platform_name_dbot}} y {{platform_name_smarttrader}}. Los límites que establezca aquí le ayudarán a ejercer <0>trading responsable</0>.", "1323476617": "Cambia la capitalización de una cadena de texto a mayúsculas, minúsculas, mayúsculas y minúsculas en el título.", "1323996051": "Perfil", "1324110809": "Datos de domicilio", @@ -1402,6 +1403,7 @@ "1854480511": "El cajero está bloqueado", "1855566768": "Posición del elemento de la lista", "1858251701": "minuto", + "1859308030": "Dar su opinión", "1863053247": "Suba su documento de identidad.", "1866811212": "Deposite en su moneda local a través de un agente de pago independiente autorizado en su país.", "1866836018": "<0/><1/> Si su queja se relaciona con nuestras prácticas de procesamiento de datos, puede enviar una queja formal a su autoridad de control local.", @@ -1575,6 +1577,7 @@ "2057082550": "Acepte nuestros <0>términos y condiciones</0> actualizados", "2057419639": "Punto de salida", "2058978040": "Su contraseña {{platform_name_dxtrade}} es para iniciar sesión en su cuenta {{platform_name_dxtrade}} en las aplicaciones web y móvil.", + "2060873863": "Su Pedido {{order_id}} está completo", "2062912059": "función {{ function_name }} {{ function_params }}", "2063655921": "Al comprar el contrato \"Cierre-a-Bajo\", ganará el valor del multiplicador por la diferencia entre el cierre y el bajo a lo largo la duración del contrato.", "2063812316": "Bloque de texto", @@ -1967,8 +1970,8 @@ "-848721396": "Estos límites de operaciones son opcionales y puede fortalecerlos en cualquier momento. Si no desea establecer un límite específico, deje el campo en blanco. Si vive en el Reino Unido, el servicio de atención al cliente solo puede eliminar o debilitar sus límites comerciales después de 24 horas de recibir la solicitud. Si vive en la Isla de Man, el servicio de atención al cliente solo puede eliminar o debilitar sus límites comerciales después de que haya expirado su período de límite de operaciones.", "-469096390": "Estos límites de operaciones son opcionales y puede fortalecerlos en cualquier momento. Si no desea establecer un límite específico, deje el campo en blanco. El servicio de atención al cliente solo puede eliminar o debilitar sus límites de operación después de 24 horas de recibir la solicitud.", "-42808954": "También puede excluirse por completo durante un período específico. Esto solo se puede eliminar una vez que haya expirado su autoexclusión. Si desea continuar operando una vez que expire su período de autoexclusión, debe comunicarse con Atención al cliente llamando al <0>+447723580049</0> para levantar esta autoexclusión. No se admitirán solicitudes por chat o correo electrónico. Habrá un período de reflexión de 24 horas antes de que pueda reanudar las operaciones.", + "-1088698009": "Estos límites de autoexclusión le ayudan a controlar la cantidad de dinero y el tiempo que dedica a operar en {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} y {{platform_name_bbot}} en Deriv. Los límites que establezca aquí le ayudarán a ejercer <0>trading responsable</0>.", "-1702324712": "Estos límites son opcionales y puede ajustarlos en cualquier momento. Usted decide cuánto y durante cuánto tiempo desea operar. Si no desea establecer un límite específico, deje el campo en blanco.", - "-430903274": "Cuando establezca sus límites, se agregarán a todos sus tipos de cuenta en {{platform_name_trader}} y {{platform_name_dbot}} y {{platform_name_smarttrader}}. Por ejemplo, las pérdidas realizadas en dichas plataformas se sumarán y se contarán para el límite de pérdidas que establezca.", "-1819875658": "También puede excluirse por completo durante un período específico. Una vez finalizado el período de autoexclusión, puede ampliarlo más o reanudar las operaciones de inmediato. Si desea reducir o eliminar el período de autoexclusión, comuníquese con nuestro <0>Atención al cliente</0>.", "-1031814119": "Acerca de los límites de operaciones y la autoexclusión", "-183468698": "Límites de operaciones y autoexclusión", @@ -2096,9 +2099,6 @@ "-541870313": "Depositar a través de agentes de pago", "-72314872": "Deposite en su moneda local a través de un intercambio entre pares (P2P) con otros traders en su país.", "-58126117": "Su acceso simple a las cripto. Una forma rápida y segura de intercambiar y comprar criptomonedas. Soporte de chat en vivo 24/7.", - "-1975494965": "Cajero", - "-1186807402": "Transferir", - "-1787304306": "Deriv P2P", "-1705887186": "Su depósito se ha realizado con éxito.", "-142361708": "En proceso", "-1582681840": "Hemos recibido su solicitud y estamos esperando más confirmaciones de la cadena de bloques (blockchain).", @@ -2108,6 +2108,7 @@ "-1525882769": "No se ha podido realizar su retiro. Le hemos enviado un correo electrónico con más información.", "-298601922": "Su retiro se ha realizado con éxito.", "-2021135479": "Este campo es obligatorio.", + "-1975494965": "Cajero", "-1870909526": "Nuestro servidor no puede recuperar una dirección.", "-582721696": "La cantidad de retiro permitido actualmente es de {{format_min_withdraw_amount}} a {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "más", @@ -2129,27 +2130,6 @@ "-275902914": "Tether en Ethereum (eUSDT)", "-1188009792": "Tether en Omni Layer (USDT)", "-1239329687": "Tether se creó originalmente para usar la red bitcoin como su protocolo de transporte, específicamente Omni Layer, para permitir transacciones de moneda tradicional tokenizada.", - "-2013448791": "¿Quiere intercambiar monedas de billetera electrónica? Pruebe <0>Ewallet.Exchange</0>", - "-2061807537": "Algo no está bien", - "-1068036170": "No cobramos comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", - "-2056016338": "No se le cobrará ninguna comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}}.", - "-599632330": "Cobraremos una comisión de transferencia del 1% por las transferencias en diferentes divisas entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", - "-1196994774": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv.", - "-401630542": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv y DMT5 y entre sus cuentas de criptomoneda Deriv y {{platform_name_dxtrade}}.", - "-1151983985": "Los límites de transferencia pueden variar según los tipos de cambio.", - "-1747571263": "Tenga en cuenta que algunas transferencias pueden no ser posibles.", - "-757062699": "Las transferencias pueden no estar disponibles debido a la alta volatilidad o a problemas técnicos y cuando los mercados de divisas están cerrados.", - "-1221972195": "Cuentas DMT5", - "-1344870129": "Cuentas Deriv", - "-1156059326": "Tiene {{number}} transferencias restantes para hoy.", - "-1593609508": "Transferencia entre sus cuentas en Deriv", - "-1995606668": "Monto", - "-464965808": "Límites de transferencia: <0 /> - <1 />", - "-553249337": "Las transferencias están bloqueadas", - "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", - "-1157701227": "Necesita al menos dos cuentas", - "-417711545": "Crear cuenta", - "-1232852916": "Estamos cambiando a su cuenta {{currency}} para ver la transacción.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Desafortunadamente, no pudimos obtener la dirección porque nuestro servidor no funcionaba. Haga clic en Actualizar para volver a subir la dirección o vuelva a intentarlo más tarde.", "-1345040662": "¿Busca una forma de comprar criptomonedas?", "-759000391": "No pudimos verificar su información automáticamente. Para habilitar esta función, debe completar lo siguiente:", + "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", "-1632668764": "Acepto", "-666905139": "Los depósitos están bloqueados", - "-544232635": "Diríjase a la página Depósito para generar una dirección. Luego regrese aquí para continuar con su transacción.", - "-1161069724": "Copie la dirección criptográfica que vea a continuación. La necesitará para depositar su criptomoneda.", - "-1388977563": "¡Copiado!", - "-1962894999": "Esta dirección solo se puede utilizar UNA VEZ. Copie una nueva para su próxima transacción.", - "-451858550": "Al hacer clic en \"Continuar\", será redirigido a {{ service }}, un proveedor de servicios de pago externo. Tenga en cuenta que {{ website_name }} no es responsable del contenido o los servicios proporcionados por {{ service }}. Si encuentra algún problema relacionado con los servicios de {{ service }}, debe comunicarse directamente con {{ service }}.", - "-2005265642": "Fiat onramp es un servicio de cajero que le permite convertir monedas fiduciarias a cripto para recargar sus cuentas cripto de Deriv. Aquí se enumeran los intercambios cripto de terceros. Deberá crear una cuenta con ellos para utilizar sus servicios.", - "-1593063457": "Seleccione canal de pago", "-316545835": "Asegúrese de que <0>todos los datos</0> sean <0>correctos</0> antes de realizar la transferencia.", "-1309258714": "Desde el número de cuenta", "-1247676678": "Al número de cuenta", "-816476007": "Nombre del titular de la cuenta", + "-1995606668": "Monto", "-344403983": "Descripción", "-922432739": "Ingrese una ID de inicio de sesión de cliente válida.", "-1024241603": "Saldo insuficiente.", "-1979554765": "Por favor, introduzca una descripción válida.", + "-1186807402": "Transferir", "-1254233806": "Ha transferido", "-1179992129": "Todos los agentes de pago", "-1137412124": "¿No encuentra un método de pago adecuado para su país? Pruebe con un agente de pagos.", @@ -2184,14 +2160,7 @@ "-1169636644": "Por ID de agente de pago", "-118683067": "Límites de retiro: <0 />-<1 />", "-1201279468": "Para retirar los fondos, elija el mismo método de pago que utilizó para depositar.", - "-2004264970": "La dirección de su billetera debe tener entre 25 y 64 caracteres.", - "-1707299138": "La dirección de su monedero {{currency_symbol}}", - "-38063175": "{{account_text}} billetera", - "-1474202916": "Hacer un nuevo retiro", - "-705272444": "Adjunte una prueba de identidad para verificación", - "-2024958619": "Esto es para proteger su cuenta de retiros no autorizados.", - "-130833284": "Tenga en cuenta que sus límites de retiro máximo y mínimo no son fijos. Cambian debido a la alta volatilidad de las criptomonedas.", - "-1531269493": "Le enviaremos un correo electrónico una vez que su transacción haya sido procesada.", + "-1787304306": "Deriv P2P", "-1321645628": "Su cajero está bloqueado actualmente. Comuníquese con nosotros a través del chat en vivo para averiguar cómo desbloquearlo.", "-60779216": "Los retiros no están disponibles temporalmente debido al mantenimiento del sistema. Puede hacer retiros cuando se complete el mantenimiento.", "-215186732": "No ha ajustado su país de residencia. Para acceder al Cajero, actualice su país de residencia en la sección Datos personales en la configuración de su cuenta.", @@ -2208,6 +2177,8 @@ "-949074612": "Contáctenos a través de chat en vivo.", "-1318742415": "Su cuenta no ha sido autenticada. Envíe su <0>prueba de identidad</0> y <1>prueba de dirección</1> para autenticar su cuenta y solicitar retiros.", "-127614820": "Desgraciadamente, solo puede realizar depósitos. Comuníquese con nosotros a través del chat en vivo para habilitar los retiros.", + "-172277021": "El cajero está bloqueado para retiros", + "-1624999813": "Parece que no tiene comisiones que retirar en este momento. Puede efectuar retiros una vez que haya recibido sus comisiones.", "-1077304626": "Cantidad ({{currency}})", "-1559994981": "Valor aproximado", "-190084602": "Transacción", @@ -2226,6 +2197,40 @@ "-949073402": "Confirmo que he verificado la información de transferencia del cliente.", "-1752211105": "Transferir ahora", "-1272778997": "Le hemos enviado un correo electrónico.", + "-2013448791": "¿Quiere intercambiar monedas de billetera electrónica? Pruebe <0>Ewallet.Exchange</0>", + "-2061807537": "Algo no está bien", + "-1068036170": "No cobramos comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", + "-2056016338": "No se le cobrará ninguna comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}}.", + "-599632330": "Cobraremos una comisión de transferencia del 1% por las transferencias en diferentes divisas entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", + "-1196994774": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv.", + "-401630542": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv y DMT5 y entre sus cuentas de criptomoneda Deriv y {{platform_name_dxtrade}}.", + "-1151983985": "Los límites de transferencia pueden variar según los tipos de cambio.", + "-1747571263": "Tenga en cuenta que algunas transferencias pueden no ser posibles.", + "-757062699": "Las transferencias pueden no estar disponibles debido a la alta volatilidad o a problemas técnicos y cuando los mercados de divisas están cerrados.", + "-1221972195": "Cuentas DMT5", + "-1344870129": "Cuentas Deriv", + "-1156059326": "Tiene {{number}} transferencias restantes para hoy.", + "-1593609508": "Transferencia entre sus cuentas en Deriv", + "-464965808": "Límites de transferencia: <0 /> - <1 />", + "-553249337": "Las transferencias están bloqueadas", + "-1157701227": "Necesita al menos dos cuentas", + "-417711545": "Crear cuenta", + "-1232852916": "Estamos cambiando a su cuenta {{currency}} para ver la transacción.", + "-544232635": "Diríjase a la página Depósito para generar una dirección. Luego regrese aquí para continuar con su transacción.", + "-1161069724": "Copie la dirección criptográfica que vea a continuación. La necesitará para depositar su criptomoneda.", + "-1388977563": "¡Copiado!", + "-1962894999": "Esta dirección solo se puede utilizar UNA VEZ. Copie una nueva para su próxima transacción.", + "-451858550": "Al hacer clic en \"Continuar\", será redirigido a {{ service }}, un proveedor de servicios de pago externo. Tenga en cuenta que {{ website_name }} no es responsable del contenido o los servicios proporcionados por {{ service }}. Si encuentra algún problema relacionado con los servicios de {{ service }}, debe comunicarse directamente con {{ service }}.", + "-2005265642": "Fiat onramp es un servicio de cajero que le permite convertir monedas fiduciarias a cripto para recargar sus cuentas cripto de Deriv. Aquí se enumeran los intercambios cripto de terceros. Deberá crear una cuenta con ellos para utilizar sus servicios.", + "-1593063457": "Seleccione canal de pago", + "-2004264970": "La dirección de su billetera debe tener entre 25 y 64 caracteres.", + "-1707299138": "La dirección de su monedero {{currency_symbol}}", + "-38063175": "{{account_text}} billetera", + "-1474202916": "Hacer un nuevo retiro", + "-705272444": "Adjunte una prueba de identidad para verificación", + "-2024958619": "Esto es para proteger su cuenta de retiros no autorizados.", + "-130833284": "Tenga en cuenta que sus límites de retiro máximo y mínimo no son fijos. Cambian debido a la alta volatilidad de las criptomonedas.", + "-1531269493": "Le enviaremos un correo electrónico una vez que su transacción haya sido procesada.", "-113940416": "Inversión actual:", "-1999539705": "Cuota por cancelación de contrato:", "-447037544": "Precio de compra:", @@ -2469,7 +2474,6 @@ "-1546927062": "Financiera Deriv", "-895331276": "Complete su prueba de dirección", "-782679300": "Complete su prueba de identidad", - "-1523398400": "CFD MT5 MFSA", "-1019903756": "Sintética", "-1548220954": "Sintética SVG", "-328128497": "Financiera", @@ -2559,6 +2563,7 @@ "-540474806": "Su cuenta de Opciones está programada para cerrarse", "-618539786": "Su cuenta está programada para cerrarse", "-945275490": "Retirar todos los fondos de su cuenta de Opciones.", + "-2093768906": "{{name}} ha liberado sus fondos. <br/> ¿Desea dar una valoración?", "-705744796": "El saldo de su cuenta demo ha alcanzado el límite máximo y no podrá realizar nuevas operaciones. Restablezca su saldo para continuar operando desde su cuenta demo.", "-1585069798": "Haga clic en el siguiente enlace para completar su Prueba de idoneidad.", "-1287141934": "Obtenga más información", @@ -3265,6 +3270,7 @@ "-1452908801": "Se ha producido un error al recuperar archivos de Google Drive", "-232617824": "Se ha producido un error al procesar su solicitud", "-1800672151": "Índice GBP", + "-1904030160": "Transacción realizada por (ID de la aplicación: {{app_id}})", "-513103225": "Hora de transacción", "-2066666313": "Crédito/débito", "-2140412463": "Precio de compra", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 5424013f3207..14fb23faf4d3 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -171,6 +171,7 @@ "247418415": "Le trading de jeux peut devenir une véritable addiction, au même titre que toute autre activité pratiquée de façon trop intensive. Pour éviter le danger d'une telle addiction, nous mettons en œuvre suivi réaliste de votre situation en vous fournissant régulièrement un relevé de vos opérations et de vos comptes.", "248565468": "Vérifiez les emails de votre compte {{ identifier_title }} et cliquez sur le lien dans l'email afin de continuer.", "248909149": "Envoyez un lien sécurisé sur votre téléphone", + "249908265": "Êtes-vous citoyen de/du/d' {{- residence}} ?", "251134918": "Information du compte", "251445658": "Thème foncé", "254912581": "Ce bloc est similaire à EMA, sauf qu'il vous donne la ligne EMA entière basée sur la liste d'entrée et la période donnée.", @@ -190,6 +191,7 @@ "270610771": "Dans cet exemple, le prix d'ouverture d'une bougie est affecté à la variable \"candle_open_price\".", "270712176": "descendant", "270780527": "Vous avez atteint la limite de téléchargement de vos documents.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "Ce bloc est couramment utilisé pour ajuster les paramètres de votre prochain trade et pour implémenter une logique stop loss/take profit.", "273350342": "Copiez et collez le token dans l'application.", "273728315": "Ne doit pas être 0 ou vide", @@ -665,6 +667,7 @@ "904696726": "API token", "905134118": "Paiement :", "905227556": "Les mots de passe forts contiennent au moins 8 caractères, combinent des lettres majuscules et minuscules et des chiffres.", + "905564365": "CFD sur MT5", "910888293": "Trop de tentatives", "915735109": "Retour à {{platform_name}}", "918447723": "Réel", @@ -913,7 +916,6 @@ "1232353969": "0 à 5 transactions au cours des 12 derniers mois", "1233300532": "Paiement", "1234292259": "Source de richesse", - "1235135546": "Êtes-vous citoyen du même pays que celui dans lequel vous vivez ?", "1235426525": "50%", "1237330017": "Retraité", "1238311538": "Administrateur", @@ -981,7 +983,6 @@ "1320750775": "Recto-Verso", "1322804930": "Redémarrez le processus sur la dernière version de Google Chrome", "1323327633": "Notre processus de réclamation comprend les 4 étapes suivantes:", - "1323381051": "Ces limites d'auto-exclusion vous aident à contrôler le montant d'argent et le temps que vous consacrez au trading sur {{platform_name_trader}}, {{platform_name_dbot}} et {{platform_name_smarttrader}}. Les limites que vous définissez ici vous aideront à exercer un <0>trading responsable</0>.", "1323476617": "Modifie la mise en majuscule d'une chaîne de texte en majuscules, minuscules et majuscules.", "1323996051": "Profil", "1324110809": "Informations d'adresse", @@ -1402,6 +1403,7 @@ "1854480511": "Caisse verrouillée", "1855566768": "Lister la position de l'élément", "1858251701": "minute", + "1859308030": "Donnez votre avis", "1863053247": "Veuillez télécharger votre pièce d'identité.", "1866811212": "Effectuez un dépôt dans votre devise locale via un agent de paiement agréé et indépendant dans votre pays.", "1866836018": "<0/><1/> Si votre réclamation concerne nos pratiques de traitement des données, vous pouvez déposer une réclamation formelle auprès de votre autorité de contrôle locale.", @@ -1575,6 +1577,7 @@ "2057082550": "Acceptez nos <0>conditions générales</0> mises à jour", "2057419639": "Point de sortie", "2058978040": "Votre mot de passe {{platform_name_dxtrade}} sert à vous connecter à vos comptes {{platform_name_dxtrade}} sur le web et les applications mobiles.", + "2060873863": "Votre commande {{order_id}} est terminée", "2062912059": "fonction {{ function_name }} {{ function_params }}", "2063655921": "En achetant le contrat « Clôture-Bas », vous gagnerez le multiplicateur fois la différence entre la clôture et le bas pendant toute la durée du contrat.", "2063812316": "Relevé en texte", @@ -1967,8 +1970,8 @@ "-848721396": "Ces limites de trading sont facultatives et vous pouvez les renforcer à tout moment. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide. Si vous habitez au Royaume-Uni, le service client ne peut supprimer ou affaiblir vos limites de négociation qu'après 24 heures après réception de la demande. Si vous habitez sur l'île de Man, le service client ne peut supprimer ou affaiblir vos limites de trading qu'après l'expiration de votre période de limite de trading.", "-469096390": "Ces limites de trading sont facultatives et vous pouvez les renforcer à tout moment. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide. Le service client ne peut supprimer ou affaiblir vos limites de trading qu'après 24 heures après réception de la demande.", "-42808954": "Vous pouvez également vous exclure entièrement pour une durée spécifiée. Cela ne peut être supprimé qu'une fois votre auto-exclusion expirée. Si vous souhaitez continuer à trader une fois votre période d'auto-exclusion expirée, vous devez contacter le service client en appelant le <0>+447723580049</0> pour lever cette auto-exclusion. Les demandes par chat ou par e-mail ne seront pas acceptées. Il y aura une période de réflexion de 24 heures avant de pouvoir reprendre le trading.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "Ces limites sont facultatives et vous pouvez les ajuster à tout moment. Vous décidez combien et combien de temps vous souhaitez échanger. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide.", - "-430903274": "Lorsque vous fixez vos limites, elles sont agrégées pour tous vos types de comptes dans le système de gestion des comptes {{platform_name_trader}}, {{platform_name_dbot}}, et {{platform_name_smarttrader}}. Par exemple, les pertes réalisées sur les trois plateformes s'additionneront et seront comptabilisées dans la limite de perte que vous avez fixée.", "-1819875658": "Vous pouvez également vous exclure entièrement pour une durée spécifiée. Une fois la période d'auto-exclusion terminée, vous pouvez soit la prolonger, soit reprendre le trading immédiatement. Si vous souhaitez réduire ou supprimer la période d'auto-exclusion, contactez notre <0>Service client</0>.", "-1031814119": "À propos des limites de trading et de l'auto-exclusion", "-183468698": "Limites de trading et auto-exclusion", @@ -2096,9 +2099,6 @@ "-541870313": "Dépôt via des agents de paiement", "-72314872": "Déposez dans votre devise locale via un échange peer-to-peer avec d'autres traders de votre pays.", "-58126117": "Votre accès simple à la crypto. Moyen rapide et sécurisé d'échanger et d'acheter plus de crypto-monnaies. Assistance par chat en direct 24h/24 et 7j/7.", - "-1975494965": "Caisse", - "-1186807402": "Transfert", - "-1787304306": "Deriv P2P", "-1705887186": "Votre dépôt est réussi.", "-142361708": "En cours", "-1582681840": "Nous avons reçu votre demande et nous attendons d'autres confirmations de la blockchain.", @@ -2108,6 +2108,7 @@ "-1525882769": "Votre retrait n'a pas abouti. Nous vous avons envoyé un e-mail avec plus d'informations.", "-298601922": "Votre retrait est réussi.", "-2021135479": "Ce champ est requis.", + "-1975494965": "Caisse", "-1870909526": "Notre serveur ne peut pas récupérer une adresse.", "-582721696": "Le montant actuel du retrait autorisé est de {{format_min_withdraw_amount}} à {{format_max_withdraw_amount}}{{currency}}", "-1957498244": "plus", @@ -2129,27 +2130,6 @@ "-275902914": "Tether sur Ethereum (eUSDT)", "-1188009792": "Tether sur Omni Layer (USDT)", "-1239329687": "Tether a été créé à l'origine pour utiliser le réseau Bitcoin comme protocole de transport - en particulier, l'Omni Layer - pour permettre les transactions de monnaie traditionnelle tokenisée.", - "-2013448791": "Vous souhaitez échanger entre les devises du portefeuille électronique? Essayez <0>Ewallet.Exchange</0>", - "-2061807537": "Quelque chose ne va pas", - "-1068036170": "Nous ne facturons pas de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", - "-2056016338": "Vous n'aurez pas à payer de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}}.", - "-599632330": "Nous facturons des frais de transfert de 1% pour les transferts dans des devises différentes entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", - "-1196994774": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptomonnaie.", - "-401630542": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptocurrency et DMT5 et entre vos comptes Deriv cryptomonnaie et {{platform_name_dxtrade}}.", - "-1151983985": "Les limites de transfert peuvent varier en fonction des taux de change.", - "-1747571263": "Veuillez garder à l'esprit que certains transferts peuvent ne pas être possibles.", - "-757062699": "Les transferts peuvent être indisponibles en raison d'une forte volatilité ou de problèmes techniques et lorsque les marchés boursiers sont fermés.", - "-1221972195": "Comptes DMT5", - "-1344870129": "Comptes Deriv", - "-1156059326": "Il vous reste {{number}} virements pour aujourd'hui.", - "-1593609508": "Transfert entre vos comptes dans Deriv", - "-1995606668": "Montant", - "-464965808": "Limites de transfert: <0 /> - <1 />", - "-553249337": "Les transferts sont verrouillés", - "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", - "-1157701227": "Vous avez besoin d'au moins deux comptes", - "-417711545": "Créer un compte", - "-1232852916": "Nous passons à votre compte {{currency}} pour consulter la transaction.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Malheureusement, nous n'avons pas pu obtenir l'adresse car notre serveur était en panne. Veuillez cliquer sur Actualiser pour recharger l'adresse ou réessayez plus tard.", "-1345040662": "Vous cherchez un moyen d'acheter des crypto-monnaies ?", "-759000391": "Nous n'avons pas pu vérifier vos informations automatiquement. Pour activer cette fonction, vous devez effectuer les opérations suivantes:", + "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", "-1632668764": "J'accepte", "-666905139": "Les dépôts sont verrouillés", - "-544232635": "Veuillez vous rendre sur la page Dépôt pour générer une adresse. Revenez ensuite ici pour poursuivre votre transaction.", - "-1161069724": "Veuillez copier l'adresse crypto que vous voyez ci-dessous. Vous en aurez besoin pour déposer votre crypto-monnaie.", - "-1388977563": "Copié!", - "-1962894999": "Cette adresse ne peut être utilisée qu'UNE SEULE FOIS. Veuillez en copier un nouveau pour votre prochaine transaction.", - "-451858550": "En cliquant sur \"Continuer\", vous serez redirigé vers {{ service }}, un fournisseur de services de paiement tiers. Veuillez noter que {{ website_name }} n'est pas responsable du contenu ou des services fournis par {{ service }}. Si vous rencontrez des problèmes liés aux services {{ service }}, vous devez contacter {{ service }} directement.", - "-2005265642": "Fiat onramp est un service de caisse qui vous permet de convertir des devises fiduciaires en crypto pour recharger vos comptes crypto Deriv. Voici la liste des échanges cryptographiques tiers. Vous devrez créer un compte avec eux pour utiliser leurs services.", - "-1593063457": "Sélectionnez le canal de paiement", "-316545835": "Veuillez vous assurer que <0>tous les détails</0> sont <0>corrects</0> avant d'effectuer votre transfert.", "-1309258714": "Depuis le numéro de compte", "-1247676678": "Vers le numéro de compte", "-816476007": "Nom du titulaire du compte", + "-1995606668": "Montant", "-344403983": "Description", "-922432739": "Veuillez saisir un ID de connexion client valide.", "-1024241603": "Solde insuffisant.", "-1979554765": "Veuillez saisir une description valide.", + "-1186807402": "Transfert", "-1254233806": "Vous avez transféré", "-1179992129": "Tous les agents de paiement", "-1137412124": "Vous ne trouvez pas de méthode de paiement adaptée à votre pays ? Essayez alors un agent de paiement.", @@ -2184,14 +2160,7 @@ "-1169636644": "Par identifiant d'agent de paiement", "-118683067": "Limites de retrait: <0 /> - <1 />", "-1201279468": "Pour retirer vos fonds, veuillez choisir la même méthode de paiement que celle que vous avez utilisée pour effectuer vos dépôts.", - "-2004264970": "L'adresse de votre portefeuille doit comporter 25 et 64 caractères.", - "-1707299138": "Votre adresse de portefeuille {{currency_symbol}}", - "-38063175": "portefeuille {{account_text}}", - "-1474202916": "Effectuer un nouveau retrait", - "-705272444": "Téléchargez une preuve d'identité pour vérifier votre identité", - "-2024958619": "Ceci afin de protéger votre compte contre les retraits non autorisés.", - "-130833284": "Veuillez noter que vos limites de retrait maximales et minimales ne sont pas fixes. Elles changent en raison de la grande volatilité des crypto-monnaies.", - "-1531269493": "Nous vous enverrons un email une fois que votre transaction aura été traitée.", + "-1787304306": "Deriv P2P", "-1321645628": "Votre caisse est actuellement verrouillée. Veuillez nous contacter via le chat en direct pour savoir comment la déverrouiller.", "-60779216": "Les retraits sont temporairement indisponibles en raison d'une maintenance du système. Vous pourrez effectuer vos retraits lorsque la maintenance sera terminée.", "-215186732": "Vous n'avez pas défini votre pays de résidence. Pour accéder à la caisse, veuillez mettre à jour votre pays de résidence dans la section Données personnelles des paramètres de votre compte.", @@ -2208,6 +2177,8 @@ "-949074612": "Veuillez nous contacter via le chat en direct.", "-1318742415": "Votre compte n'a pas été authentifié. Veuillez soumettre votre <0>proof of identity</0> et <1>proof of address</1> pour authentifier votre compte et demander des retraits.", "-127614820": "Malheureusement, vous ne pouvez effectuer que des dépôts. Veuillez nous contacter via le chat en direct pour permettre les retraits.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Montant ({{currency}})", "-1559994981": "Valeur approximative", "-190084602": "Transaction", @@ -2226,6 +2197,40 @@ "-949073402": "Je confirme que j'ai vérifié les informations de transfert du client.", "-1752211105": "Transférer maintenant", "-1272778997": "Nous vous avons envoyé un e-mail.", + "-2013448791": "Vous souhaitez échanger entre les devises du portefeuille électronique? Essayez <0>Ewallet.Exchange</0>", + "-2061807537": "Quelque chose ne va pas", + "-1068036170": "Nous ne facturons pas de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", + "-2056016338": "Vous n'aurez pas à payer de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}}.", + "-599632330": "Nous facturons des frais de transfert de 1% pour les transferts dans des devises différentes entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", + "-1196994774": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptomonnaie.", + "-401630542": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptocurrency et DMT5 et entre vos comptes Deriv cryptomonnaie et {{platform_name_dxtrade}}.", + "-1151983985": "Les limites de transfert peuvent varier en fonction des taux de change.", + "-1747571263": "Veuillez garder à l'esprit que certains transferts peuvent ne pas être possibles.", + "-757062699": "Les transferts peuvent être indisponibles en raison d'une forte volatilité ou de problèmes techniques et lorsque les marchés boursiers sont fermés.", + "-1221972195": "Comptes DMT5", + "-1344870129": "Comptes Deriv", + "-1156059326": "Il vous reste {{number}} virements pour aujourd'hui.", + "-1593609508": "Transfert entre vos comptes dans Deriv", + "-464965808": "Limites de transfert: <0 /> - <1 />", + "-553249337": "Les transferts sont verrouillés", + "-1157701227": "Vous avez besoin d'au moins deux comptes", + "-417711545": "Créer un compte", + "-1232852916": "Nous passons à votre compte {{currency}} pour consulter la transaction.", + "-544232635": "Veuillez vous rendre sur la page Dépôt pour générer une adresse. Revenez ensuite ici pour poursuivre votre transaction.", + "-1161069724": "Veuillez copier l'adresse crypto que vous voyez ci-dessous. Vous en aurez besoin pour déposer votre crypto-monnaie.", + "-1388977563": "Copié!", + "-1962894999": "Cette adresse ne peut être utilisée qu'UNE SEULE FOIS. Veuillez en copier un nouveau pour votre prochaine transaction.", + "-451858550": "En cliquant sur \"Continuer\", vous serez redirigé vers {{ service }}, un fournisseur de services de paiement tiers. Veuillez noter que {{ website_name }} n'est pas responsable du contenu ou des services fournis par {{ service }}. Si vous rencontrez des problèmes liés aux services {{ service }}, vous devez contacter {{ service }} directement.", + "-2005265642": "Fiat onramp est un service de caisse qui vous permet de convertir des devises fiduciaires en crypto pour recharger vos comptes crypto Deriv. Voici la liste des échanges cryptographiques tiers. Vous devrez créer un compte avec eux pour utiliser leurs services.", + "-1593063457": "Sélectionnez le canal de paiement", + "-2004264970": "L'adresse de votre portefeuille doit comporter 25 et 64 caractères.", + "-1707299138": "Votre adresse de portefeuille {{currency_symbol}}", + "-38063175": "portefeuille {{account_text}}", + "-1474202916": "Effectuer un nouveau retrait", + "-705272444": "Téléchargez une preuve d'identité pour vérifier votre identité", + "-2024958619": "Ceci afin de protéger votre compte contre les retraits non autorisés.", + "-130833284": "Veuillez noter que vos limites de retrait maximales et minimales ne sont pas fixes. Elles changent en raison de la grande volatilité des crypto-monnaies.", + "-1531269493": "Nous vous enverrons un email une fois que votre transaction aura été traitée.", "-113940416": "Mise actuelle:", "-1999539705": "Offre annulation. coût:", "-447037544": "Prix d'achat:", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv Financier", "-895331276": "Complétez votre preuve d'adresse", "-782679300": "Complétez votre preuve d'identité", - "-1523398400": "CFD MT5 MFSA", "-1019903756": "Synthétique", "-1548220954": "Synthétique SVG", "-328128497": "Financier", @@ -2559,6 +2563,7 @@ "-540474806": "La fermeture de votre compte Option est prévue", "-618539786": "La fermeture de votre compte est prévue", "-945275490": "Retirer tous les fonds de votre compte Options.", + "-2093768906": "{{name}} a débloqué vos fonds. <br/> Souhaitez-vous nous donner votre avis?", "-705744796": "Le solde de votre compte démo a atteint la limite maximale et vous ne pourrez pas effectuer de nouvelles transactions. Réinitialisez votre solde pour continuer à trader depuis votre compte démo.", "-1585069798": "Veuillez cliquer sur le lien suivant pour compléter votre test d'adéquation.", "-1287141934": "En savoir plus", @@ -2767,7 +2772,7 @@ "-1673422138": "Région/Département n'est pas dans un format approprié.", "-1385484963": "Confirmer le changement de votre mot de passe {{platform}}", "-1990902270": "Cela changera le mot de passe de tous vos comptes {{platform}}.", - "-1357917360": "Web terminal", + "-1357917360": "Terminal Web", "-1454896285": "L'application de bureau MT5 n'est pas prise en charge par, Windows XP, Windows 2003 et Windows Vista.", "-673424733": "Compte démo", "-1066565281": "Maintenance du serveur à partir de 06:00 GMT tous les dimanches. Ce processus peut prendre jusqu'à 2 heures. Le service peut être interrompu pendant cette période.", @@ -3265,6 +3270,7 @@ "-1452908801": "Une erreur s'est produite lors de la récupération des fichiers de Google Drive", "-232617824": "Une erreur s'est produite lors du traitement de votre demande", "-1800672151": "Indice GBP", + "-1904030160": "Transaction effectuée par (identifiant d'application : {{app_id}})", "-513103225": "Temps de la transaction", "-2066666313": "Crédit/Débit", "-2140412463": "Prix d'achat", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 15c3ff23d984..bb6d19979bca 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -171,6 +171,7 @@ "247418415": "Trading gaming dapat menyebabkan ketagihan, sebagaimana kegiatan lain yang dilakukan di luar batas. Untuk menghidari bahaya ketagihan tersebut, kami menyediakan pengecekan yang memberikan ringkasan trading Anda secara teratur.", "248565468": "Periksa email akun {{ identifier_title }} Anda dan klik tautan pada email untuk melanjutkan.", "248909149": "Mengirim tautan aman ke telepon Anda", + "249908265": "Apakah Anda warga negara {{- residence}}?", "251134918": "Informasi Akun", "251445658": "Tema gelap", "254912581": "Blok ini hampir sama dengan EMA, hanya saja blok ini memberi Anda seluruh baris EMA berdasarkan daftar input dan periode yang diberikan.", @@ -190,6 +191,7 @@ "270610771": "Dalam contoh ini, harga open candle ditetapkan pada variabel \"candle_open_price\".", "270712176": "menurun", "270780527": "Anda telah mencapai batas untuk mengupload dokumen Anda.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "Blok ini umumnya digunakan untuk menyesuaikan parameter untuk trading berikutnya dan menerapkan logika batas kerugian/batas keuntungan.", "273350342": "Copy dan paste token ke aplikasi.", "273728315": "Tidak boleh 0 atau kosong", @@ -570,7 +572,7 @@ "784311461": "Exponential Moving Average (EMA)", "784583814": "Hubungkan ke komputer Anda", "785969488": "Indeks Jump 75", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "Jumlah multiplier digunakan untuk meningkatkan modal Anda jika Anda kontrak mengalami kerugian. Nilai harus lebih besar dari 2.", "787727156": "Barrier", "788005234": "T/A", "793526589": "Untuk mengajukan keluhan tentang layanan kami, kirim email ke <0>complaints@deriv.com</0> dan nyatakan keluhan Anda secara terperinci. Silakan kirimkan screenshot yang relevan dari trading atau sistem Anda agar kami dapat memahami keluhan Anda dengan lebih baik.", @@ -665,6 +667,7 @@ "904696726": "Token API", "905134118": "Hasil:", "905227556": "Kata sandi kuat harus terdiri dari minimal 8 karakter, merupakan gabungan huruf besar dan kecil dan angka.", + "905564365": "CFD MT5", "910888293": "Terlalu banyak percobaan", "915735109": "Kembali ke {{platform_name}}", "918447723": "Riil", @@ -913,7 +916,6 @@ "1232353969": "0-5 transaksi dalam 12 bulan terakhir", "1233300532": "Hasil", "1234292259": "Sumber kekayaan", - "1235135546": "Apakah Anda warga negara dari negara yang sama di mana Anda tinggal?", "1235426525": "50%", "1237330017": "Pensiunan", "1238311538": "Admin", @@ -981,7 +983,6 @@ "1320750775": "Depan dan belakang", "1322804930": "Memulai ulang proses menggunakan Google Chrome versi terbaru", "1323327633": "Proses pengaduan kami terdiri dari 4 langkah berikut:", - "1323381051": "Batas pengecualian diri ini membantu Anda mengontrol jumlah uang dan waktu yang Anda habiskan untuk bertrading pada {{platform_name_trader}}, {{platform_name_dbot}}, dan {{platform_name_smarttrader}}. Batas yang Anda tetapkan di sini akan membantu Anda menjalankan <0>trading yang bertanggung jawab</0>.", "1323476617": "Mengubah kapitalisasi string teks ke Huruf besar, Huruf kecil, Judul kasus.", "1323996051": "Profil", "1324110809": "Informasi alamat", @@ -1402,6 +1403,7 @@ "1854480511": "Kasir terkunci", "1855566768": "Daftar posisi item", "1858251701": "menit", + "1859308030": "Berikan kritik dan saran", "1863053247": "Silakan unggah dokumen identitas Anda.", "1866811212": "Deposit dalam mata uang lokal menggunakan agen pembayaran yang tersedia di negara Anda.", "1866836018": "<0/><1/>Jika keluhan Anda berkaitan dengan praktik pemrosesan data kami, Anda dapat mengajukan keluhan resmi ke otoritas pengawas setempat.", @@ -1575,6 +1577,7 @@ "2057082550": "Terima <0>persyaratan dan ketentuan</0> yang telah diperbarui", "2057419639": "Spot Akhir", "2058978040": "Kata sandi {{platform_name_dxtrade}} adalah untuk mengakses akun {{platform_name_dxtrade}} Anda pada situs web dan aplikasi seluler.", + "2060873863": "Order {{order_id}} telah diproses", "2062912059": "fungsi {{ function_name }} {{ function_params }}", "2063655921": "Dengan membeli kontrak \"Close-to-Low \", Anda akan memperoleh hasil pada selisih nilai close (penutupan) dan nilai terendah dikalikan dengan nilai multiplier selama durasi kontrak.", "2063812316": "Pernyataan Teks", @@ -1967,8 +1970,8 @@ "-848721396": "Batasan trading ini adalah bersifat pilihan, dan Anda dapat merubahnya kapan saja. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom yang tersedia. Jika Anda menetap di Inggris, Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah 24 jam menerima permohonan Anda. Jika Anda menetap di Isle of Man, Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah periode batas trading Anda berakhir.", "-469096390": "Batasan trading ini adalah bersifat pilihan, dan Anda dapat merubahnya kapan saja. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom yang tersedia. Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah 24 jam menerima permohonan Anda.", "-42808954": "Anda juga dapat mengecualikan diri sepenuhnya pada durasi tertentu. Batasan ini hanya dapat dihapus setelah pengecualian diri Anda berakhir. Jika Anda ingin melanjutkan trading setelah periode pengecualian diri Anda berakhir, Anda harus menghubungi Customer Support dengan menghubungi <0>+447723580049</0> untuk menghapus pengecualian diri ini. Permintaan melalui obrolan langsung atau email tidak akan dilayani. Akan ada periode pendinginan selama 24 jam sebelum Anda dapat melanjutkan trading.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "Batasan ini adalah bersifat opsional, dan Anda dapat menyesuaikannya kapan saja. Anda yang memutuskan berapa banyak dan berapa lama Anda ingin bertrading. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom.", - "-430903274": "Ketika Anda menetapkan batasan Anda, mereka akan diperhitungkan pada semua jenis akun Anda pada {{platform_name_trader}}, {{platform_name_dbot}}, dan {{platform_name_smarttrader}}. Misalnya, kerugian yang dihasilkan pada ketiga platform akan bertambah dan dihitung terhadap batas kerugian yang telah Anda tetapkan.", "-1819875658": "Anda juga dapat mengecualikan diri Anda sepenuhnya untuk durasi tertentu. Setelah periode pengecualian diri berakhir, Anda dapat memperpanjangnya lebih lanjut atau melanjutkan trading dengan segera. Jika Anda ingin mengurangi atau menghapus periode pengecualian diri, hubungi <0>Customer Support</0> kami.", "-1031814119": "Tentang batas trading dan pengecualian diri", "-183468698": "Batas trading dan pengecualian diri", @@ -2096,9 +2099,6 @@ "-541870313": "Deposit melalui agen pembayaran", "-72314872": "Deposit dalam mata uang lokal melalui pertukaran peer-to-peer dengan sesama trader di negara Anda.", "-58126117": "Akses mudah Anda ke dalam dunia kripto. Cara cepat dan aman untuk bertukar dan membeli mata uang kripto. Tersedia 24/7 suport melalui obrolan langsung.", - "-1975494965": "Kasir", - "-1186807402": "Transfer", - "-1787304306": "Deriv P2P", "-1705887186": "Deposit Anda berhasil.", "-142361708": "Dalam proses", "-1582681840": "Kami sudah menerima permintaan Anda dan sedang menunggu konfirmasi blockchain lebih lanjut.", @@ -2108,6 +2108,7 @@ "-1525882769": "Penarikan Anda tidak berhasil. Kami telah mengirimkan email untuk informasi lebih lanjut.", "-298601922": "Penarikan Anda berhasil.", "-2021135479": "Bagian ini wajib diisi.", + "-1975494965": "Kasir", "-1870909526": "Server kami tidak dapat menampilkan alamat.", "-582721696": "Jumlah penarikan saat ini adalah {{format_min_withdraw_amount}} hingga {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "lagi", @@ -2129,27 +2130,6 @@ "-275902914": "Tether pada Ethereum (eUSDT)", "-1188009792": "Tether pada Omni Layer (USDT)", "-1239329687": "Tether awalnya dibuat untuk menggunakan jaringan bitcoin sebagai protokol transportasinya ‒ khususnya, Omni Layer ‒untuk memungkinkan transaksi mata uang tradisional yang ditokenkan.", - "-2013448791": "Ingin menukar mata uang e-wallet? Coba <0>Ewallet.Exchange</0>", - "-2061807537": "Telah terjadi error", - "-1068036170": "Kami tidak mengenakan biaya untuk transfer dalam mata uang yang sama antara akun fiat Deriv ke {{platform_name_mt5}} dan antara akun fiat Deriv ke {{platform_name_dxtrade}}.", - "-2056016338": "Anda tidak akan dikenakan biaya transfer pada transaksi yang menggunakan mata uang sama antara akun fiat Deriv dan akun {{platform_name_mt5}}.", - "-599632330": "Kami akan mengenakan biaya transfer sebesar 1% bagi akun dengan mata uang berbeda antara akun fiat Deriv ke akun {{platform_name_mt5}} dan juga antara akun fiat Deriv ke akun {{platform_name_dxtrade}}.", - "-1196994774": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto Deriv Anda.", - "-401630542": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto ke DMT5 dan antara akun mata uang kripto Deriv ke akun {{platform_name_dxtrade}}.", - "-1151983985": "Batas transfer dapat bervariasi tergantung pada nilai tukar.", - "-1747571263": "Mohon diketahui bahwa beberapa transfer mungin tidak dapat dilakukan.", - "-757062699": "Transfer mungkin tidak tersedia berhubung volatilitas tinggi atau masalah teknis dan ketika pasar pertukaran ditutup.", - "-1221972195": "Akun DMT5", - "-1344870129": "Akun Deriv", - "-1156059326": "Anda memiliki {{number}} transfer yang tersisa untuk hari ini.", - "-1593609508": "Transfer antar akun Deriv Anda", - "-1995606668": "Jumlah", - "-464965808": "Batas transfer: <0 /> - <1 />", - "-553249337": "Transfer terkunci", - "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", - "-1157701227": "Anda memerlukan minimal dua akun", - "-417711545": "Daftar akun", - "-1232852916": "Kami pindah ke dalam akun {{currency}} Anda untuk melihat transaksi lebih lanjut.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Kami tidak dapat menemukan alamat berhubung server kami sedang mengalami gangguan. Klik Refresh untuk memuat ulang alamat atau coba kembali nanti.", "-1345040662": "Ingin tahu cara membeli mata uang kripto?", "-759000391": "Kami tidak dapat memverifikasi informasi Anda secara otomatis. Untuk mengaktifkan fasilitas ini, Anda harus menyelesaikan hal berikut ini:", + "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", "-1632668764": "Saya menerima", "-666905139": "Deposit terkunci", - "-544232635": "Kunjungi halaman deposit untuk membuat alamat. Kemudian kembali ke sini untuk melanjutkan transaksi Anda.", - "-1161069724": "Silakan salin alamat kripto yang Anda lihat di bawah ini. Anda akan membutuhkannya untuk melakukan deposit mata uang kripto Anda.", - "-1388977563": "Tersalin!", - "-1962894999": "Alamat ini hanya dapat digunakan satu kali saja. Mohon salin alamat baru untuk transaksi berikutnya.", - "-451858550": "Dengan mengklik 'Lanjutkan' Anda akan diarahkan ke {{ service }}, penyedia layanan pembayaran pihak ketiga. Mohon diketahui bahwa {{ website_name }} tidak bertanggung jawab atas konten atau layanan yang disediakan oleh {{ service }}. Jika Anda mengalami masalah yang terkait dengan layanan {{ service }}, Anda harus menghubungi {{ service }} langsung.", - "-2005265642": "Fiat onramp adalah fasilitas kasir yang dapat digunakan untuk menukar mata uang fiat ke mata uang kripto dan didepositkan kedalam akun kripto Deriv Anda. Berikut adalah exchanger kripto pihak ketiga. Anda perlu mendaftar akun pada exchanger tersebut untuk menggunakan layanan mereka.", - "-1593063457": "Pilih saluran pembayaran", "-316545835": "Pastikan <0>semua detail</0> sudah <0>benar</0> sebelum melakukan transfer.", "-1309258714": "Dari nomor akun", "-1247676678": "Ke nomor akun", "-816476007": "Nama pemegang akun", + "-1995606668": "Jumlah", "-344403983": "Deskripsi", "-922432739": "Silakan masukkan login ID klien yang valid.", "-1024241603": "Saldo tidak mencukupi.", "-1979554765": "Silakan masukkan deskripsi yang valid.", + "-1186807402": "Transfer", "-1254233806": "Anda sudah mentransfer", "-1179992129": "Semua agen pembayaran", "-1137412124": "Belum menemukan metode pembayaran yang sesuai untuk Anda? Coba gunakan metode agen pembayaran.", @@ -2184,14 +2160,7 @@ "-1169636644": "Dengan ID agen pembayaran", "-118683067": "Batas penarikan: <0 />-<1 />", "-1201279468": "Untuk menarik dana, pilih metode pembayaran yang sama dengan metode deposit.", - "-2004264970": "Alamat wallet harus memiliki 25 hingga 64 karakter.", - "-1707299138": "Alamat wallet {{currency_symbol}} Anda", - "-38063175": "wallet {{account_text}}", - "-1474202916": "Lakukan penarikan baru", - "-705272444": "Unggah bukti identitas untuk memverifikasi identitas Anda", - "-2024958619": "Ini adalah untuk melindungi akun Anda dari penarikan yang tidak sah.", - "-130833284": "Mohon diketahui bahwa batas penarikan Anda tidaklah tetap. Hal ini berhubung tingginya volatilitas pada mata uang kripto.", - "-1531269493": "Kami akan mengirimkan email setelah transaksi Anda diproses.", + "-1787304306": "Deriv P2P", "-1321645628": "Bagian kasir Anda terkunci. Hubungi kami melalui obrolan langsung untuk mengaktifkan kembali.", "-60779216": "Penarikan tidak tersedia untuk sementara waktu berhubung perbaikan sistem. Anda dapat melakukan penarikan kembali setelah perbaikan selesai.", "-215186732": "Anda belum memilih negara domisili. Untuk mengakses bagian Kasir, mohon perbarui negara domisili pada bagian data pribadi pengaturan akun Anda.", @@ -2208,6 +2177,8 @@ "-949074612": "Silakan hubungi kami melalui obrolan langsung.", "-1318742415": "Akun Anda belum diautentikasi. Kirim <0>bukti identitas</0> dan <1>bukti alamat</1> untuk mengautentikasi akun dan mengajukan penarikan.", "-127614820": "Anda hanya dapat melakukan deposit. Hubungi kami melalui obrolan langsung untuk mengaktifkan penarikan.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Jumlah ({{currency}})", "-1559994981": "Nilai perkiraan", "-190084602": "Transaksi", @@ -2226,6 +2197,40 @@ "-949073402": "Saya mengonfirmasi bahwa saya telah memverifikasi informasi transfer klien.", "-1752211105": "Transfer sekarang", "-1272778997": "Kami sudah mengirimikan email pada Anda.", + "-2013448791": "Ingin menukar mata uang e-wallet? Coba <0>Ewallet.Exchange</0>", + "-2061807537": "Telah terjadi error", + "-1068036170": "Kami tidak mengenakan biaya untuk transfer dalam mata uang yang sama antara akun fiat Deriv ke {{platform_name_mt5}} dan antara akun fiat Deriv ke {{platform_name_dxtrade}}.", + "-2056016338": "Anda tidak akan dikenakan biaya transfer pada transaksi yang menggunakan mata uang sama antara akun fiat Deriv dan akun {{platform_name_mt5}}.", + "-599632330": "Kami akan mengenakan biaya transfer sebesar 1% bagi akun dengan mata uang berbeda antara akun fiat Deriv ke akun {{platform_name_mt5}} dan juga antara akun fiat Deriv ke akun {{platform_name_dxtrade}}.", + "-1196994774": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto Deriv Anda.", + "-401630542": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto ke DMT5 dan antara akun mata uang kripto Deriv ke akun {{platform_name_dxtrade}}.", + "-1151983985": "Batas transfer dapat bervariasi tergantung pada nilai tukar.", + "-1747571263": "Mohon diketahui bahwa beberapa transfer mungin tidak dapat dilakukan.", + "-757062699": "Transfer mungkin tidak tersedia berhubung volatilitas tinggi atau masalah teknis dan ketika pasar pertukaran ditutup.", + "-1221972195": "Akun DMT5", + "-1344870129": "Akun Deriv", + "-1156059326": "Anda memiliki {{number}} transfer yang tersisa untuk hari ini.", + "-1593609508": "Transfer antar akun Deriv Anda", + "-464965808": "Batas transfer: <0 /> - <1 />", + "-553249337": "Transfer terkunci", + "-1157701227": "Anda memerlukan minimal dua akun", + "-417711545": "Daftar akun", + "-1232852916": "Kami pindah ke dalam akun {{currency}} Anda untuk melihat transaksi lebih lanjut.", + "-544232635": "Kunjungi halaman deposit untuk membuat alamat. Kemudian kembali ke sini untuk melanjutkan transaksi Anda.", + "-1161069724": "Silakan salin alamat kripto yang Anda lihat di bawah ini. Anda akan membutuhkannya untuk melakukan deposit mata uang kripto Anda.", + "-1388977563": "Tersalin!", + "-1962894999": "Alamat ini hanya dapat digunakan satu kali saja. Mohon salin alamat baru untuk transaksi berikutnya.", + "-451858550": "Dengan mengklik 'Lanjutkan' Anda akan diarahkan ke {{ service }}, penyedia layanan pembayaran pihak ketiga. Mohon diketahui bahwa {{ website_name }} tidak bertanggung jawab atas konten atau layanan yang disediakan oleh {{ service }}. Jika Anda mengalami masalah yang terkait dengan layanan {{ service }}, Anda harus menghubungi {{ service }} langsung.", + "-2005265642": "Fiat onramp adalah fasilitas kasir yang dapat digunakan untuk menukar mata uang fiat ke mata uang kripto dan didepositkan kedalam akun kripto Deriv Anda. Berikut adalah exchanger kripto pihak ketiga. Anda perlu mendaftar akun pada exchanger tersebut untuk menggunakan layanan mereka.", + "-1593063457": "Pilih saluran pembayaran", + "-2004264970": "Alamat wallet harus memiliki 25 hingga 64 karakter.", + "-1707299138": "Alamat wallet {{currency_symbol}} Anda", + "-38063175": "wallet {{account_text}}", + "-1474202916": "Lakukan penarikan baru", + "-705272444": "Unggah bukti identitas untuk memverifikasi identitas Anda", + "-2024958619": "Ini adalah untuk melindungi akun Anda dari penarikan yang tidak sah.", + "-130833284": "Mohon diketahui bahwa batas penarikan Anda tidaklah tetap. Hal ini berhubung tingginya volatilitas pada mata uang kripto.", + "-1531269493": "Kami akan mengirimkan email setelah transaksi Anda diproses.", "-113940416": "Modal saat ini:", "-1999539705": "Biaya pembatalan:", "-447037544": "Harga beli:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Drive", "-1109191651": "Harus angka yang lebih tinggi dari 0", "-1917772100": "Format angka tidak valid", - "-1553945114": "Value must be higher than 2", + "-1553945114": "Nilai harus lebih besar dari 2", "-689786738": "Durasi minimum: {{ min }}", "-184183432": "Durasi maksimum: {{ max }}", "-749186458": "Pengalihan akun dinonaktifkan saat bot Anda berjalan. Hentikan bot Anda sebelum beralih akun.", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv Finansial", "-895331276": "Lengkapi bukti alamat Anda", "-782679300": "Lengkapi bukti identitas Anda", - "-1523398400": "MT5 CFD MFSA", "-1019903756": "Sintetis", "-1548220954": "Sintetis SVG", "-328128497": "Finansial", @@ -2559,6 +2563,7 @@ "-540474806": "Akun Opsi Anda dijadwalkan untuk ditutup", "-618539786": "Akun Anda akan segera ditutup", "-945275490": "Tarik semua dana dari akun Opsi Anda.", + "-2093768906": "{{name}} telah merilis dana Anda. <br/>Apakah Anda ingin memberikan kritik dan saran?", "-705744796": "Saldo akun demo Anda telah mencapai batas maksimum, dan Anda tidak dapat melakukan trading baru. Reset saldo Anda untuk melanjutkan trading dari akun demo Anda.", "-1585069798": "Klik tautan berikut untuk melengkapi Ujian Kesesuaian Anda.", "-1287141934": "Info lebih lanjut", @@ -3265,6 +3270,7 @@ "-1452908801": "Terjadi kesalahan saat mengambil file dari Google Drive", "-232617824": "Terdapat kesalahan dalam memproses permintaan Anda", "-1800672151": "Indeks GBP", + "-1904030160": "Transaksi dilakukan oleh (App ID: {{app_id}})", "-513103225": "Waktu transaksi", "-2066666313": "Kredit/Debit", "-2140412463": "Harga beli", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 6f97100825df..c4489413cd6f 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -171,6 +171,7 @@ "247418415": "Il trading su scommesse può diventare una vera e propria dipendenza, così come qualsiasi altra attività spinta al limite. Per evitare il pericolo di tale dipendenza, ti forniamo un controllo della situazione in grado di offrirti regolarmente la sintesi dei tuoi trade e dei tuoi account.", "248565468": "Apri la posta elettronica {{ identifier_title }} e clicca sul link ricevuto per continuare.", "248909149": "Invia un codice di sicurezza al tuo telefono", + "249908265": "Sei cittadino di {{- residence}}?", "251134918": "Informazioni sul conto", "251445658": "Motivo scuro", "254912581": "Analogamente a EMA, questo blocco fornisce anche l'interna linea EMA basandosi sull'elenco di input e il periodo determinato.", @@ -190,6 +191,7 @@ "270610771": "Nell'esempio, il prezzo di apertura di una candela è assegnato alla variabile \"candle_open_price\".", "270712176": "discendente", "270780527": "Hai raggiunto il limite di documenti caricabili.", + "272042258": "Quando imposti i limiti, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} e {{platform_name_bbot}} su Deriv. Per esempio, le perdite registrate su tutte e quattro piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "272179372": "Questo blocco si utilizza comunemente per regolare i parametri del trade successivo e adottare una logica stop loss/take profit.", "273350342": "Copia e incolla il token nell'app.", "273728315": "Non deve essere 0 né vuoto", @@ -665,6 +667,7 @@ "904696726": "Token API", "905134118": "Payout:", "905227556": "Una password efficace contiene almeno 8 caratteri e una combinazione di lettere maiuscole, minuscole e numeri.", + "905564365": "CFD su MT5", "910888293": "Troppi tentativi", "915735109": "Torna su {{platform_name}}", "918447723": "Reale", @@ -913,7 +916,6 @@ "1232353969": "0-5 operazioni negli ultimi 12 mesi", "1233300532": "Payout", "1234292259": "Fonte di ricchezza", - "1235135546": "Sei un cittadino dello stesso Paese in cui vivi?", "1235426525": "50%", "1237330017": "Pensionato", "1238311538": "Amministratore", @@ -981,7 +983,6 @@ "1320750775": "Fronte e retro", "1322804930": "Riavvia il procedimento sull'ultima versione di Google Chrome", "1323327633": "Il processo di reclamo comprende i 4 passaggi seguenti:", - "1323381051": "I limiti di autoesclusione ti permettono di controllare la quantità di tempo trascorso e denaro speso su {{platform_name_trader}}, {{platform_name_dbot}} e {{platform_name_smarttrader}}. I limiti che stabilisci ti permettono di fare <0>trading in modo responsabile</0>.", "1323476617": "Cambia l'uso delle lettere maiuscole di una stringa di testo a maiuscole, minuscole o titolo.", "1323996051": "Profilo", "1324110809": "Informazioni sull'indirizzo", @@ -1402,6 +1403,7 @@ "1854480511": "La cassa è bloccata", "1855566768": "Posizione elemento nell'elenco", "1858251701": "minuto", + "1859308030": "Fornire feedback", "1863053247": "Carica il documento d'identità.", "1866811212": "Deposita fondi nella tua valuta locale tramite un agente di pagamento autorizzato e indipendente del tuo Paese.", "1866836018": "<0/><1/>Se il reclamo riguarda le nostre pratiche per il trattamento dei dati, puoi presentare un reclamo formale all'autorità di sorveglianza locale.", @@ -1575,6 +1577,7 @@ "2057082550": "Accetta <0>termini e condizioni</0> aggiornati", "2057419639": "Spot di uscita", "2058978040": "La tua password {{platform_name_dxtrade}} serve per accedere ai conti {{platform_name_dxtrade}} su web e app per smartphone.", + "2060873863": "L'ordine {{order_id}} è completo", "2062912059": "funzione {{ function_name }} {{ function_params }}", "2063655921": "Acquistando il contratto \"Close-to-Low\", la vincita corrisponderà al prodotto tra il moltiplicatore e la differenza tra il valore di chiusura (close) e il valore minimo (low) nel corso della durata del contratto.", "2063812316": "Estratto di testo", @@ -1967,8 +1970,8 @@ "-848721396": "Questi limiti sui trade sono opzionali e puoi aumentarli in qualsiasi momento. Se non vuoi impostarne nessuno, lascia vuoto il campo. Se risiedi nel Regno Unito, l'assistenza clienti può rimuovere o ridurre i limiti solo dopo 24 ore dalla ricezione della tua richiesta. Se risiedi sull'Isola di Man, l'assistenza clienti potrà farlo solo dopo la scadenza dei limiti sui trade.", "-469096390": "Questi limiti sui trade sono opzionali, e potrai aumentarli in qualsiasi momento. Se non vuoi impostarne nessuno, lascia vuoto il campo. L'assistenza clienti può rimuovere o ridurre i limiti 24 ore dopo la ricezione della tua richiesta.", "-42808954": "Puoi anche impostare l'autoesclusione totale per un certo periodo di tempo, e potrai rimuoverla solo quando sarà passato tale periodo. Se desideri continuare a fare trading dopo tale data e rimuovere l'autoesclusione, contatta l'assistenza clienti telefonando al numero <0>+447723580049</0>. Non verranno prese in considerazione le richieste inoltrate via chat o tramite e-mail. È previsto un periodo di pausa di 24 ore prima della ripresa del trading.", + "-1088698009": "I limiti di autoesclusione ti permettono di controllare la quantità di tempo trascorso e denaro speso su {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} e {{platform_name_bbot}} su Deriv. I limiti che stabilisci ti permettono di fare <0>trading in modo responsabile</0>.", "-1702324712": "Questi limiti sono opzionali, e puoi modificarli in qualsiasi momento: sei tu a decidere quanto e quando fare trading. Se non vuoi impostare alcun limite, lascia vuoto il campo.", - "-430903274": "Quando imposti i limiti o l'autoesclusione, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}}, {{platform_name_dbot}} e {{platform_name_smarttrader}}. Per esempio, le perdite registrate su entrambe le piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "-1819875658": "Inoltre puoi autoescluderti completamente dal trading per un periodo specifico. Una volta terminato il periodo di autoesclusione, puoi estenderlo ulteriormente o riprendere subito a fare trading. Se desideri ridurre o eliminare il periodo di autoesclusione, contatta <0>l'assistenza clienti</0>.", "-1031814119": "Limiti sui trade e autoesclusione", "-183468698": "Limiti sul trading e autoesclusione", @@ -2096,9 +2099,6 @@ "-541870313": "Deposita fondi tramite agenti di pagamento", "-72314872": "Deposita fondi nella tua valuta locale tramite scambi su rete paritaria (peer-to-peer) con altri trader nel tuo Paese.", "-58126117": "Accedi facilmente alle criptovalute: è un modo semplice e veloce di scambiare e acquistare criptovalute, con supporto via chat 24/7.", - "-1975494965": "Cassa", - "-1186807402": "Trasferisci", - "-1787304306": "Deriv P2P", "-1705887186": "Il deposito è andato a buon fine.", "-142361708": "In fase di elaborazione", "-1582681840": "Abbiamo ricevuto la tua richiesta; siamo in attesa di ulteriori conferme della blockchain.", @@ -2108,6 +2108,7 @@ "-1525882769": "Il prelievo non è andato a buon fine. Ti abbiamo inviato una e-mail con maggiori informazioni.", "-298601922": "Prelievo andato a buon fine.", "-2021135479": "Questo campo è obbligatorio.", + "-1975494965": "Cassa", "-1870909526": "Il nostro server non è in grado di recuperare l'indirizzo.", "-582721696": "Attualmente è possibile prelevare un importo compreso tra {{format_min_withdraw_amount}} e {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "altro", @@ -2129,27 +2130,6 @@ "-275902914": "Tether su Ethereum (eUSDT)", "-1188009792": "Tether su Omni Layer (USDT)", "-1239329687": "Tether è stata pensata per utilizzare la rete di bitcoin come protocollo di trasporto ‒ in particolare Omni Layer ‒ per permettere operazioni con valuta tradizionale tokenizzata.", - "-2013448791": "Desideri scambiare valute tra portafogli elettronici? Prova <0>Ewallet.Exchange</0>", - "-2061807537": "Qualcosa non va", - "-1068036170": "Non addebitiamo alcuna commissione per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", - "-2056016338": "Per i trasferimenti in valute uguali tra i conti fiat Deriv e {{platform_name_mt5}} non verrà addebitata alcuna commissione.", - "-599632330": "Verrà addebitata una commissione del 1% per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", - "-1196994774": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv.", - "-401630542": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv e quelli DMT5, e tra i conti per criptovalute di Deriv e quelli {{platform_name_dxtrade}}.", - "-1151983985": "I limiti sui trasferimenti possono variare a seconda dei tassi di cambio.", - "-1747571263": "Alcuni trasferimenti potrebbero non essere possibili.", - "-757062699": "Potrebbe non essere possibile trasferire fondi a causa di volatilità elevata o quando i mercati sono chiusi.", - "-1221972195": "Conti DMT5", - "-1344870129": "Conti Deriv", - "-1156059326": "Per oggi hai ancora {{number}} trasferimenti.", - "-1593609508": "Trasferimenti tra i conti Deriv", - "-1995606668": "Importo", - "-464965808": "Limiti di trasferimento: <0 /> - <1 />", - "-553249337": "I trasferimenti sono bloccati", - "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", - "-1157701227": "Necessiti almeno di due conti", - "-417711545": "Crea un conto", - "-1232852916": "Stiamo passando al tuo conto in {{currency}} per visualizzare l'operazione.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Non è stato possibile recuperare l'indirizzo a causa di un malfunzionamento del server. Ricarica la pagina oppure riprova più tardi.", "-1345040662": "Cerchi un modo per acquistare criptovalute?", "-759000391": "Non è stato possibile verificare automaticamente le informazioni. Per abilitare questa funzione, completa quanto segue:", + "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", "-1632668764": "Accetto", "-666905139": "I depositi sono bloccati", - "-544232635": "Vai alla pagina Depositi per generare un indirizzo; poi torna qui per procedere con l'operazione.", - "-1161069724": "Copia l'indirizzo riportato sotto: ti servirà per depositare le tue criptovalute.", - "-1388977563": "Copia eseguita!", - "-1962894999": "Questo indirizzo può essere usato solo UNA VOLTA. Copia un nuovo indirizzo per la prossima operazione.", - "-451858550": "Facendo click su \"Continua\" verrai reindirizzato a {{ service }}, un fornitore di servizi di pagamento esterno. {{ website_name }} declina qualsiasi responsabilità per i contenuti o i servizi forniti da {{ service }}. Se riscontri problemi relativi ai servizi di {{ service }}, contatta direttamente {{ service }}.", - "-2005265642": "Fiat onramp è un servizio di cassa che permette di convertire valute fiat in criptovalute per ricaricare i conti per criptovalute di Deriv. Qui sono elencati gli scambi di criptovalute di parti terze; è necessario creare un conto apposito per utilizzare i loro servizi.", - "-1593063457": "Seleziona strumento di pagamento", "-316545835": "Assicurati che <0>tutti i dettagli</0> siano <0>corretti</0> prima di effettuare il trasferimento.", "-1309258714": "Dal numero di conto", "-1247676678": "Al numero di conto", "-816476007": "Nome del titolare del conto", + "-1995606668": "Importo", "-344403983": "Descrizione", "-922432739": "Inserire valide credenziali di accesso del cliente.", "-1024241603": "Saldo insufficiente.", "-1979554765": "Inserire una descrizione valida.", + "-1186807402": "Trasferisci", "-1254233806": "Hai trasferito", "-1179992129": "Tutti gli agenti di pagamento", "-1137412124": "Non riesci a trovare una modalità di pagamento adatta al tuo paese? Allora prova un agente di pagamento.", @@ -2184,14 +2160,7 @@ "-1169636644": "Per ID dell'agente di pagamento", "-118683067": "Limiti di prelievo: <0 /> - <1 />", "-1201279468": "Per prelevare i fondi, scegli la stessa modalità di pagamento che hai usato per fare i depositi.", - "-2004264970": "L'indirizzo di portafoglio deve comprendere dai 25 ai 64 caratteri.", - "-1707299138": "L'indirizzo di portafoglio {{currency_symbol}}", - "-38063175": "Portafoglio in {{account_text}}", - "-1474202916": "Effettua un nuovo prelievo", - "-705272444": "Carica un documento valido per verificare la tua identità", - "-2024958619": "Serve a proteggere il conto da prelievi non autorizzati.", - "-130833284": "Il limite minimo e il limite massimo per il prelievo non sono fissi, ma possono cambiare in caso di elevata volatilità delle criptovalute.", - "-1531269493": "Ti invieremo una e-mail quando l'operazione sarà completata.", + "-1787304306": "Deriv P2P", "-1321645628": "La cassa è momentaneamente bloccata. Contattaci tramite chat live per scoprire come sbloccarla.", "-60779216": "Al momento non è possibile prelevare fondi a causa della manutenzione del sistema. Potrei effettuare prelievi a manutenzione finita.", "-215186732": "Non hai inserito il Paese di residenza. Per accedere alla casa, aggiorna questo dato nella sezione Dati personali delle impostazioni del conto.", @@ -2208,6 +2177,8 @@ "-949074612": "Contattaci tramite chat live.", "-1318742415": "Il conto non è stato autenticato. Invia un <0>documento di prova dell'identità</0> e <1>un documento di prova dell'indirizzo</1> per autenticare il conto e richiedere la possibilità di prelevare.", "-127614820": "Sfortunatamente puoi solamente effettuare depositi. Contattaci via mail per abilitare i prelievi.", + "-172277021": "Cassiere bloccato per i prelievi", + "-1624999813": "Sembra che tu non abbia commissioni da prelevare in questo momento. Puoi effettuare prelievi una volta ricevute le commissioni.", "-1077304626": "Importo ({{currency}})", "-1559994981": "Valore approssimato", "-190084602": "Operazione", @@ -2226,6 +2197,40 @@ "-949073402": "Confermo che ho controllato e verificato le informazioni di trasferimento del cliente.", "-1752211105": "Trasferisci ora", "-1272778997": "Ti abbiamo inviato una e-mail.", + "-2013448791": "Desideri scambiare valute tra portafogli elettronici? Prova <0>Ewallet.Exchange</0>", + "-2061807537": "Qualcosa non va", + "-1068036170": "Non addebitiamo alcuna commissione per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", + "-2056016338": "Per i trasferimenti in valute uguali tra i conti fiat Deriv e {{platform_name_mt5}} non verrà addebitata alcuna commissione.", + "-599632330": "Verrà addebitata una commissione del 1% per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", + "-1196994774": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv.", + "-401630542": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv e quelli DMT5, e tra i conti per criptovalute di Deriv e quelli {{platform_name_dxtrade}}.", + "-1151983985": "I limiti sui trasferimenti possono variare a seconda dei tassi di cambio.", + "-1747571263": "Alcuni trasferimenti potrebbero non essere possibili.", + "-757062699": "Potrebbe non essere possibile trasferire fondi a causa di volatilità elevata o quando i mercati sono chiusi.", + "-1221972195": "Conti DMT5", + "-1344870129": "Conti Deriv", + "-1156059326": "Per oggi hai ancora {{number}} trasferimenti.", + "-1593609508": "Trasferimenti tra i conti Deriv", + "-464965808": "Limiti di trasferimento: <0 /> - <1 />", + "-553249337": "I trasferimenti sono bloccati", + "-1157701227": "Necessiti almeno di due conti", + "-417711545": "Crea un conto", + "-1232852916": "Stiamo passando al tuo conto in {{currency}} per visualizzare l'operazione.", + "-544232635": "Vai alla pagina Depositi per generare un indirizzo; poi torna qui per procedere con l'operazione.", + "-1161069724": "Copia l'indirizzo riportato sotto: ti servirà per depositare le tue criptovalute.", + "-1388977563": "Copia eseguita!", + "-1962894999": "Questo indirizzo può essere usato solo UNA VOLTA. Copia un nuovo indirizzo per la prossima operazione.", + "-451858550": "Facendo click su \"Continua\" verrai reindirizzato a {{ service }}, un fornitore di servizi di pagamento esterno. {{ website_name }} declina qualsiasi responsabilità per i contenuti o i servizi forniti da {{ service }}. Se riscontri problemi relativi ai servizi di {{ service }}, contatta direttamente {{ service }}.", + "-2005265642": "Fiat onramp è un servizio di cassa che permette di convertire valute fiat in criptovalute per ricaricare i conti per criptovalute di Deriv. Qui sono elencati gli scambi di criptovalute di parti terze; è necessario creare un conto apposito per utilizzare i loro servizi.", + "-1593063457": "Seleziona strumento di pagamento", + "-2004264970": "L'indirizzo di portafoglio deve comprendere dai 25 ai 64 caratteri.", + "-1707299138": "L'indirizzo di portafoglio {{currency_symbol}}", + "-38063175": "Portafoglio in {{account_text}}", + "-1474202916": "Effettua un nuovo prelievo", + "-705272444": "Carica un documento valido per verificare la tua identità", + "-2024958619": "Serve a proteggere il conto da prelievi non autorizzati.", + "-130833284": "Il limite minimo e il limite massimo per il prelievo non sono fissi, ma possono cambiare in caso di elevata volatilità delle criptovalute.", + "-1531269493": "Ti invieremo una e-mail quando l'operazione sarà completata.", "-113940416": "Puntata attuale:", "-1999539705": "Commissione per la cancellazione:", "-447037544": "Prezzo d'acquisto:", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv finanziario", "-895331276": "Completa la verifica dell'indirizzo", "-782679300": "Completa la verifica dell'identità", - "-1523398400": "MT5 CFD MFSA", "-1019903756": "Sintetico", "-1548220954": "SVG sintetico", "-328128497": "Finanziario", @@ -2559,6 +2563,7 @@ "-540474806": "Il tuo conto per opzioni verrà chiuso prossimamente", "-618539786": "Il tuo conto verrà chiuso prossimamente", "-945275490": "Preleva tutti i fondi dal conto per opzioni.", + "-2093768906": "{{name}} ha rilasciato i tuoi fondi. <br/> Vuoi darli il tuo feedback?", "-705744796": "Il saldo del conto demo ha raggiunto il limite massimo, pertanto non potrai effettuare nuovi trade. Ripristina il saldo per continuare a fare trading con il conto di prova.", "-1585069798": "Fai clic su questo link per eseguire il test di adeguatezza.", "-1287141934": "Scopri di più", @@ -3265,6 +3270,7 @@ "-1452908801": "Si è verificato un errore nel recupero dei file da Google Drive", "-232617824": "Si è verificato un errore nell'elaborazione della tua richiesta", "-1800672151": "Indice GBP", + "-1904030160": "Transazione eseguita da (ID dell'app: {{app_id}})", "-513103225": "Orario della transazione", "-2066666313": "Credito/Debito", "-2140412463": "Prezzo d'acquisto", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 285efc4745ca..fcc8be9bf3c4 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -171,6 +171,7 @@ "247418415": "여타 다른 행동들이 지나치면 아주 중독적일 수 있는 것처럼 게임 트레이딩 또한 아주 중독적일 수 있습니다. 이러한 중독의 위험을 피하기 위해서, 우리는 귀하에게 귀하의 거래들과 계좌들에 대한 요약을 정기적으로 제공해 드리는 현실인식 검사를 제공해드립니다.", "248565468": "귀하의 {{ identifier_title }} 계좌 이메일을 확인하시고 진행하기 위해 이메일에 있는 해당 링크를 클릭하세요.", "248909149": "귀하의 휴대폰으로 안전한 링크 보내기", + "249908265": "귀하께서는 {{- residence}} 의 시민이십니까?", "251134918": "계좌 정보", "251445658": "어두운 테마", "254912581": "이 블록은 입력 목록과 주어진 기간에 근거하여 EMA 전체가 귀하에게 제공된다는 점을 제외하고는 EMA와 비슷합니다.", @@ -190,6 +191,7 @@ "270610771": "이 예시에서, 캔들의 개장가격은 변수 \"candle_open_price\"에 할당됩니다.", "270712176": "하향", "270780527": "귀하께서는 업로드하실 수 있는 최대 문서의 수에 도달하셨습니다.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "이 블록은 일반적으로 귀하의 다음 거래의 파라미터를 조정하고 손실제한/이익실현 논리를 시행하기 위해 활용됩니다.", "273350342": "토큰을 앱으로 복사 및 붙여넣기 하세요.", "273728315": "0 또는 비어있을 수 없습니다", @@ -570,7 +572,7 @@ "784311461": "지수함수 이동평균 (EMA)", "784583814": "귀하의 컴퓨터에 연결되었습니다", "785969488": "Jump 75 지수", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "귀하께서 거래를 잃으시는 경우 귀하의 지분을 늘리기 위해 사용되는 승수 금액입니다. 값은 반드시 2보다 커야 합니다.", "787727156": "장벽", "788005234": "이용할 수 없음", "793526589": "우리의 서비스에 대한 불만사항을 접수하시기 위해서는, <0>complaints@deriv.com</0>으로 이메일을 보내셔서 귀하의 불만사항에 대해 상세히 서술해주세요. 저희가 이해를 더 잘 할 수 있도록 귀하의 트레이딩 또는 시스템의 관련 스크린샷들을 제출해주시기 바랍니다.", @@ -665,6 +667,7 @@ "904696726": "API 토큰", "905134118": "지불금:", "905227556": "강력한 비밀번호는 대문자 및 소문자, 그리고 숫자를 포함하여 적어도 8개의 문자로 이루어져 있습니다.", + "905564365": "MT5 차액거래", "910888293": "너무 많은 시도가 있습니다", "915735109": "{{platform_name}}으로 되돌아가기", "918447723": "실제", @@ -913,7 +916,6 @@ "1232353969": "지난 12개월에 걸쳐 0에서 5건의 거래 수", "1233300532": "지불금", "1234292259": "부의 원천", - "1235135546": "귀하께서는 귀하께서 살고 계시는 나라와 동일한 나라의 시민이신가요?", "1235426525": "50%", "1237330017": "연금 수령자", "1238311538": "관리", @@ -981,7 +983,6 @@ "1320750775": "앞과 뒤", "1322804930": "구글 크롬의 가장 최신버전에서 해당 절차를 재시작해주세요", "1323327633": "우리의 불만처리절차는 다음의 4 단계로 구성되어 있습니다:", - "1323381051": "이러한 자가제한은 귀하께서 {{platform_name_trader}}, {{platform_name_dbot}} 및 {{platform_name_smarttrader}} 에서 소요하시는 시간과 금액의 양을 조절하시는 데에 도움이 됩니다. 여기에서 귀하께서 설정하시는 제한은 귀하께서 <0>책임감 있는 트레이딩</0>을 수행하시는데에 도움이 될 것입니다.", "1323476617": "문자열을 대문자, 소문자, 그리고 첫글자만 대문자로 변경합니다.", "1323996051": "프로필", "1324110809": "주소 정보", @@ -1402,6 +1403,7 @@ "1854480511": "캐셔가 잠겨 있습니다", "1855566768": "목록 항목 포지션", "1858251701": "분", + "1859308030": "피드백 제공", "1863053247": "귀하의 신분 문서를 업로드해주시기 바랍니다.", "1866811212": "귀하의 국가에서 허가되며 독립적인 지불 에이전트를 통해 귀하의 지역 통화로 예금하세요.", "1866836018": "<0/><1/>만약 귀하의 불만사항이 우리의 데이터 처리 방식과 연관되어 있다면 귀하께서는 귀하의 현지 감독 기관에 공식적으로 불만을 접수하실 수 있습니다.", @@ -1575,6 +1577,7 @@ "2057082550": "업데이트 된 우리의 <0>이용 약관</0>을 수락하세요", "2057419639": "출구부", "2058978040": "귀하의 {{platform_name_dxtrade}} 비밀번호는 웹과 모바일 앱에서 귀하의 {{platform_name_dxtrade}} 계정들에 로그인 하기 위함입니다.", + "2060873863": "귀하의 주문 {{order_id}} 은 완료되었습니다", "2062912059": "함수 {{ function_name }} {{ function_params }}", "2063655921": "\"종가-저가\" 계약을 구매함으로써, 귀하께서는 해당 계약의 기간에 걸쳐 종가와 저가의 차이에 승수를 곱한만큼 획득하게 될 것입니다.", "2063812316": "문자 제어문", @@ -1967,8 +1970,8 @@ "-848721396": "이 트레이딩 제한은 선택사항이며 귀하께서는 트레이딩 제한을 그 언제든지 강화시킬 수 있습니다. 만약 귀하께서 특정한 제한을 설정하는 것을 원하시지 않으시면, 해당 항목을 빈칸으로 놔두어주시기 바랍니다. 만약 귀하께서 영국에 거주하신다면, 고객지원은 오직 해당 요청이 받아진 이후 24시간이 지나고 나서 귀하의 거래 제한을 제거하거나 약화시킬 수 있습니다. 만약 귀하께서 맨섬에서 거주하신다면, 고객지원은 귀하의 거래제한 기간이 만료된 이후에만 귀하의 거래 제한을 오직 제거 또는 완화시킬 수 있습니다.", "-469096390": "이 거래 제한들은 선택사항이며, 귀하께서는 그 언제든지 제한을 강화시킬 수 있습니다. 만약 귀하께서 특정한 제한을 설정하고 싶지 않으시다면, 해당 항목을 빈칸으로 놔두어 주시기 바랍니다. 고객 지원은 해당 신청이 받아들여진 이후 24시간이 지난 후 귀하의 거래 제한을 오직 제거 또는 완화시킬 수 있습니다.", "-42808954": "귀하께서는 명시된 기간동안 완전한 자가제한을 하실 수 있습니다. 이는 단지 귀하의 자가제한이 만료되는 경우에만 자가제한을 해제하실 수 있습니다. 귀하의 자가제한 기간이 만료된 이후 거래를 진행하시고 싶으시면, 귀하께서는 해당 자가제한을 제거하기 위해 <0>+447723580049</0>로 연락하셔서 고객 지원으로 반드시 연락하셔야 합니다. 챗 또는 이메일을 통한 연락은 하실 수 없습니다. 귀하께서 거래를 다시 시작하시기 이전에 24시간의 냉각기간이 있을 것입니다.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "이러한 제한들은 선택사항이며, 귀하께서는 이를 언제든지 조정하실 수 있습니다. 어마를 그리고 얼마동안 거래를 하고 싶으신지를 귀하께서 결정합니다. 만약 귀하께서 특정한 제한을 설정하고 싶지 않으시면, 해당 입력란을 비워두시기 바랍니다.", - "-430903274": "귀하께서 한도를 설정하시면, 이 한도들은 {{platform_name_trader}}, {{platform_name_dbot}} 및 {{platform_name_smarttrader}} 에 걸친 귀하의 모든 계정들에 합산될 것입니다. 예를 들어서, 해당되는 세 플랫폼들에 발생된 손실들은 귀하께서 설정하신 손실로 합산 및 계산될 것입니다.", "-1819875658": "귀하께서는 명시된 기간동안 완전히 자가제한 시키실 수 있습니다. 자가제한 기간이 종료되면, 귀하께서는 이를 연장시키거나 또는 즉시 거래를 재개하실 수 있습니다. 만약 귀하께서 자가제한 기간을 줄이거나 제거하시고 싶으시면, 우리의 <0>고객 지원팀</0>에 연락하시기 바랍니다.", "-1031814119": "트레이딩 제한 및 자가 제한 소개", "-183468698": "트레이딩 제한 및 자가 제한", @@ -2096,9 +2099,6 @@ "-541870313": "결제 에이전트를 통한 예금", "-72314872": "귀하의 국가에서 다른 동료 트레이더들과 함께 피어 투 피어 거래를 통하여 귀하의 지역 통화로 예금하세요.", "-58126117": "암호화폐로 쉽게 접근하실 수 있습니다. 암호화폐를 거래 및 구매하실 수 있는 빠르고 안전한 방법입니다. 24시간 7일 내내 라이브 챗이 지원됩니다.", - "-1975494965": "캐셔", - "-1186807402": "송금", - "-1787304306": "Deriv P2P", "-1705887186": "귀하의 예금이 성공적입니다.", "-142361708": "처리중입니다", "-1582681840": "우리는 귀하의 요청을 받았으며 추가적인 블록체인 확인을 기다리고 있습니다.", @@ -2108,6 +2108,7 @@ "-1525882769": "귀하의 인출이 성공적이지 못합니다. 우리는 귀하에게 더 많은 정보와 함께 이메일을 전송해 드렸습니다.", "-298601922": "귀하의 인출이 성공적입니다.", "-2021135479": "이 항목을 채워주세요.", + "-1975494965": "캐셔", "-1870909526": "우리의 서버가 주소를 검색할 수 없습니다.", "-582721696": "현재 허용되는 인출금액은 {{format_min_withdraw_amount}} 에서 {{format_max_withdraw_amount}} {{currency}} 입니다", "-1957498244": "더 많은", @@ -2129,27 +2130,6 @@ "-275902914": "이더리움에서의 테더 (eUSDT)", "-1188009792": "옴니레이어 (USDT) 에서의 테더", "-1239329687": "테더는 토큰화 된 전통적인 통화의 거래를 허용하기 위해 기원적으로는 비트코인 네트워크를 이의 전송 프로토콜로 활용하기 위해 생성되었습니다 ‒ 세부적으로는, 옴니레이어.", - "-2013448791": "전자지갑 통화간에 거래하시고 싶으신가요? <0>Ewallet.Exchange</0>를 활용해 보세요", - "-2061807537": "문제가 발생했습니다", - "-1068036170": "저희는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이와 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에서 같은 통화로 되어 있는 송금에 대해서는 따로 송금 비용을 청구하지 않습니다.", - "-2056016338": "귀하꼐서는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이에 같은 통화로 되어 있는 송금에 대해서는 송금 비용이 청구되지 않을 것입니다.", - "-599632330": "저희는 귀하의 Deriv 피아트와 {{platform_name_mt5}} 계좌들 사이 그리고 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에 이루어지는 송금에 대하여 1%의 송금 비용을 청구할 것입니다.", - "-1196994774": "귀하의 Deriv 암호화폐 계좌들 간에 이루어지는 송금에 대하여, 저희는 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에서 더 높은 금액을 청구할 것입니다.", - "-401630542": "저희는 귀하의 Deriv 암호화폐 및 DMT5 계좌들 및 귀하의 Deriv 암호화폐와 {{platform_name_dxtrade}} 계좌들 사이의 송금에 대하여 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에 더 높은 비용을 청구할 것입니다.", - "-1151983985": "송금한도는 환율에 따라 변동될 수 있습니다.", - "-1747571263": "몇몇의 송금은 가능하지 않을 수도 있다는 점을 아시기 바랍니다.", - "-757062699": "외환 시장이 닫히면 높은 변동성 또는 기술적인 문제로 인해 송금이 불가능할 수도 있습니다.", - "-1221972195": "DMT5 계좌들", - "-1344870129": "Deriv 계좌", - "-1156059326": "귀하에게 오늘 남아있는 송금 횟수는 {{number}} 회입니다.", - "-1593609508": "Deriv에서 귀하의 계좌들간에 송금하세요", - "-1995606668": "양", - "-464965808": "송금 한도: <0 /> - <1 />", - "-553249337": "송금은 할 수 없는 상태입니다", - "-1638172550": "이 기능을 활성화 하기 위해서 귀하께서는 반드시 다음을 완료하셔야 합니다:", - "-1157701227": "귀하께서 적어도 두 계좌가 필요합니다", - "-417711545": "계좌 생성", - "-1232852916": "해당 거래를 확인하기 위해 우리는 귀하의 {{currency}} 계좌로 변경하고 있습니다.", "-993393818": "바이낸스 스마트 체인", "-561858764": "폴리곤 (Matic)", "-410890127": "이더리움 (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "안타깝게도, 저희 서버가 다운된 이후로 주소를 받을 수 없었습니다. 주소를 다시 불러오기 위해 재시도를 클릭해주시거나 또는 나중에 다시 시도해 주시기 바랍니다.", "-1345040662": "암호화폐를 구매할 방법을 찾고 계신가요?", "-759000391": "우리는 귀하의 정보를 자동으로 인증할 수 없었습니다. 이 기능을 활성화시키기 위해서, 귀하께서는 반드시 다음을 완료하셔야 합니다:", + "-1638172550": "이 기능을 활성화 하기 위해서 귀하께서는 반드시 다음을 완료하셔야 합니다:", "-1632668764": "동의합니다", "-666905139": "예금이 잠겨져 있습니다", - "-544232635": "주소를 생성하기 위해 입금 페이지로 가시기 바랍니다. 그러고 난 후 귀하의 거래를 계속 진행하기 위해 여기로 돌아와 주세요.", - "-1161069724": "아래에 보이는 암호화폐 주소를 복사하시기 바랍니다. 귀하의 암호화폐를 입금하기 위해서 필요하실 것입니다.", - "-1388977563": "복사되었습니다!", - "-1962894999": "이 주소는 오직 한번만 사용될 수 있습니다. 귀하의 다음 거래를 위해 새 주소를 복사하시기 바랍니다.", - "-451858550": "'계속하기'를 클릭함으로써 귀하께서는 제 3자 결제 서비스 제공자인 {{ service }} 로 재연결될 것입니다. {{ service }} 에 의해 제공되는 컨텐츠 또는 서비스에 대해서 {{ website_name }} 는 책임이 없다는 것을 아시기 바랍니다. 귀하께서 만약 {{ service }} 서비스와 관련된 문제를 접하시면, 귀하께서는 반드시 바로 {{ service }} 로 연락하셔야 합니다.", - "-2005265642": "피아트 온램프는 귀하의 Deriv 크립토 계좌를 충전하기 위해 귀하께서 피아트 통화를 암호화폐로 변환하실 수 있도록 해주는 캐셔 서비스입니다. 여기에 나열되어 있는곳은 제 3자 암호화폐 거래소들입니다. 귀하께서는 이들의 서비스를 이용하시기 위해 이 거래소들을 통해 계좌를 생성하셔야 합니다.", - "-1593063457": "결제 채널을 선택하세요", "-316545835": "귀하께서 송금하시기 이전에 <0>모든 세부정보</0>가 <0>정확</0>한지를 확인해주세요.", "-1309258714": "보낸 사람 계좌번호", "-1247676678": "받는 사람 계좌번호", "-816476007": "계좌 소유자 이름", + "-1995606668": "양", "-344403983": "설명", "-922432739": "유효한 고객 로그인 ID를 입력해 주시기 바랍니다.", "-1024241603": "부족한 잔액.", "-1979554765": "유효한 설명을 입력해주시기 바랍니다.", + "-1186807402": "송금", "-1254233806": "귀하께서는 양도했습니다", "-1179992129": "모든 지불 에이전트", "-1137412124": "귀하의 국가에 대하여 적합한 지불 방식을 찾을 수 없나요? 그렇다면 지불 에이전트를 활용해 보세요.", @@ -2184,14 +2160,7 @@ "-1169636644": "지불 에이전트 ID로", "-118683067": "인출 한도: <0 />-<1 />", "-1201279468": "귀하의 자금을 인출하기 위해서는, 귀하께서 예금을 하시기 위해 사용하신 같은 지불 방식을 선택하시기 바랍니다.", - "-2004264970": "귀하의 지갑 주소는 문자수가 25에서 64개이여야 합니다.", - "-1707299138": "귀하의 {{currency_symbol}} 지갑 주소", - "-38063175": "{{account_text}} 지갑", - "-1474202916": "새로 인출하기", - "-705272444": "귀하의 신분을 인증하기 위해 신분증을 업로드하세요", - "-2024958619": "이는 귀하의 계좌를 인가되지 않은 인출로부터 보호하기 위한 것입니다.", - "-130833284": "귀하의 최대 및 최소 인출 한도가 고정되어 있지 않다는 점을 아시기 바랍니다. 해당 한도들은 암호화폐의 높은 변동성 때문에 변합니다.", - "-1531269493": "귀하의 거래가 처리되면 우리가 귀하에게 이메일을 전송해 드릴 것입니다.", + "-1787304306": "Deriv P2P", "-1321645628": "귀하의 캐셔는 현재 잠겨져 있습니다. 잠금해제하는 방법을 알기 위해 라이브챗을 통해 저희에게 연락해주시기 바랍니다.", "-60779216": "시스템 관리로 인해 인출이 일시적으로 불가능합니다. 시스템 관리가 완료되면 인출을 진행하실 수 있습니다.", "-215186732": "귀하께서는 귀하의 거주국가를 설정하지 않으셨습니다. 캐셔에 접근하기 위해, 귀하의 계좌 설정에서 인적 세부정보란의 귀하의 거주국가를 업데이트 해주시기 바랍니다.", @@ -2208,6 +2177,8 @@ "-949074612": "라이브 챗을 통해 우리에게 연락해주시기 바랍니다.", "-1318742415": "귀하의 계좌는 아직 인증되지 않았습니다. 귀하의 계좌와 인출을 요청하기 위해 귀하의 <0>신분증</0>과 <1>주소증명서</1>를 제출해 주시기 바랍니다.", "-127614820": "안타깝게도, 귀하께서는 예금만 하실 수 있습니다. 인출을 활성화하시기 위해서는 라이브 챗을 통해 저희에게 연락해주시기 바랍니다.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "금액 ({{currency}})", "-1559994981": "근삿값", "-190084602": "거래", @@ -2226,6 +2197,40 @@ "-949073402": "저는 고객의 송금정보를 확인했고 검증했다는 사실을 확인합니다.", "-1752211105": "지금 송금하기", "-1272778997": "우리는 귀하에게 이메일을 전송했습니다.", + "-2013448791": "전자지갑 통화간에 거래하시고 싶으신가요? <0>Ewallet.Exchange</0>를 활용해 보세요", + "-2061807537": "문제가 발생했습니다", + "-1068036170": "저희는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이와 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에서 같은 통화로 되어 있는 송금에 대해서는 따로 송금 비용을 청구하지 않습니다.", + "-2056016338": "귀하꼐서는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이에 같은 통화로 되어 있는 송금에 대해서는 송금 비용이 청구되지 않을 것입니다.", + "-599632330": "저희는 귀하의 Deriv 피아트와 {{platform_name_mt5}} 계좌들 사이 그리고 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에 이루어지는 송금에 대하여 1%의 송금 비용을 청구할 것입니다.", + "-1196994774": "귀하의 Deriv 암호화폐 계좌들 간에 이루어지는 송금에 대하여, 저희는 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에서 더 높은 금액을 청구할 것입니다.", + "-401630542": "저희는 귀하의 Deriv 암호화폐 및 DMT5 계좌들 및 귀하의 Deriv 암호화폐와 {{platform_name_dxtrade}} 계좌들 사이의 송금에 대하여 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에 더 높은 비용을 청구할 것입니다.", + "-1151983985": "송금한도는 환율에 따라 변동될 수 있습니다.", + "-1747571263": "몇몇의 송금은 가능하지 않을 수도 있다는 점을 아시기 바랍니다.", + "-757062699": "외환 시장이 닫히면 높은 변동성 또는 기술적인 문제로 인해 송금이 불가능할 수도 있습니다.", + "-1221972195": "DMT5 계좌들", + "-1344870129": "Deriv 계좌", + "-1156059326": "귀하에게 오늘 남아있는 송금 횟수는 {{number}} 회입니다.", + "-1593609508": "Deriv에서 귀하의 계좌들간에 송금하세요", + "-464965808": "송금 한도: <0 /> - <1 />", + "-553249337": "송금은 할 수 없는 상태입니다", + "-1157701227": "귀하께서 적어도 두 계좌가 필요합니다", + "-417711545": "계좌 생성", + "-1232852916": "해당 거래를 확인하기 위해 우리는 귀하의 {{currency}} 계좌로 변경하고 있습니다.", + "-544232635": "주소를 생성하기 위해 입금 페이지로 가시기 바랍니다. 그러고 난 후 귀하의 거래를 계속 진행하기 위해 여기로 돌아와 주세요.", + "-1161069724": "아래에 보이는 암호화폐 주소를 복사하시기 바랍니다. 귀하의 암호화폐를 입금하기 위해서 필요하실 것입니다.", + "-1388977563": "복사되었습니다!", + "-1962894999": "이 주소는 오직 한번만 사용될 수 있습니다. 귀하의 다음 거래를 위해 새 주소를 복사하시기 바랍니다.", + "-451858550": "'계속하기'를 클릭함으로써 귀하께서는 제 3자 결제 서비스 제공자인 {{ service }} 로 재연결될 것입니다. {{ service }} 에 의해 제공되는 컨텐츠 또는 서비스에 대해서 {{ website_name }} 는 책임이 없다는 것을 아시기 바랍니다. 귀하께서 만약 {{ service }} 서비스와 관련된 문제를 접하시면, 귀하께서는 반드시 바로 {{ service }} 로 연락하셔야 합니다.", + "-2005265642": "피아트 온램프는 귀하의 Deriv 크립토 계좌를 충전하기 위해 귀하께서 피아트 통화를 암호화폐로 변환하실 수 있도록 해주는 캐셔 서비스입니다. 여기에 나열되어 있는곳은 제 3자 암호화폐 거래소들입니다. 귀하께서는 이들의 서비스를 이용하시기 위해 이 거래소들을 통해 계좌를 생성하셔야 합니다.", + "-1593063457": "결제 채널을 선택하세요", + "-2004264970": "귀하의 지갑 주소는 문자수가 25에서 64개이여야 합니다.", + "-1707299138": "귀하의 {{currency_symbol}} 지갑 주소", + "-38063175": "{{account_text}} 지갑", + "-1474202916": "새로 인출하기", + "-705272444": "귀하의 신분을 인증하기 위해 신분증을 업로드하세요", + "-2024958619": "이는 귀하의 계좌를 인가되지 않은 인출로부터 보호하기 위한 것입니다.", + "-130833284": "귀하의 최대 및 최소 인출 한도가 고정되어 있지 않다는 점을 아시기 바랍니다. 해당 한도들은 암호화폐의 높은 변동성 때문에 변합니다.", + "-1531269493": "귀하의 거래가 처리되면 우리가 귀하에게 이메일을 전송해 드릴 것입니다.", "-113940416": "현재의 지분:", "-1999539705": "거래 취소비용:", "-447037544": "구매 가격:", @@ -2276,7 +2281,7 @@ "-764102808": "구글 드라이브", "-1109191651": "반드시 0보다 큰 숫자여야 합니다", "-1917772100": "유효하지 않은 숫자 형식", - "-1553945114": "Value must be higher than 2", + "-1553945114": "값은 반드시 2보다 커야 합니다", "-689786738": "최대 기간: {{ min }}", "-184183432": "최대 기간: {{ max }}", "-749186458": "귀하의 봇이 실행되고 있을 때에는 계좌를 전환하는 것이 중지 됩니다. 계좌를 전환하기 이전에 귀하의 봇을 중지시켜 주시기 바랍니다.", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv 금융", "-895331276": "귀하의 신분증명을 완료하세요", "-782679300": "귀하의 신분증명을 완료하세요", - "-1523398400": "MT5 CFDs MFSA", "-1019903756": "종합", "-1548220954": "합성 SVG", "-328128497": "금융", @@ -2559,6 +2563,7 @@ "-540474806": "귀하의 옵션 계좌는 닫힐 예정입니다", "-618539786": "귀하의 계좌는 닫힐 예정입니다", "-945275490": "귀하의 옵션 계좌에서 모든 자금을 인출하세요.", + "-2093768906": "{{name}} 이 귀하의 자금을 풀었습니다. <br/>귀하께서는 피드백을 제공하시겠습니까?", "-705744796": "귀하의 데모 계좌 잔액이 최대 한도에 도달 되었으며 귀하께서는 더이상 새로운 거래를 주문하실 수 없습니다. 귀하의 데모 계좌로부터 거래를 계속하기 위해 귀하의 잔액을 재설정하세요.", "-1585069798": "귀하의 적합성 시험을 완료하기 위해서는 다음의 링크를 클릭해 주시기 바랍니다.", "-1287141934": "더 알아보세요", @@ -3265,6 +3270,7 @@ "-1452908801": "구글 드라이브에서 파일을 가져오는 과정에서 오류가 발생했습니다", "-232617824": "귀하의 요청을 처리하는 과정에서 오류가 있었습니다", "-1800672151": "GBP 지수", + "-1904030160": "(App ID: {{app_id}}) 에 의해 거래가 수행되었습니다", "-513103225": "거래 시간", "-2066666313": "신용/직불", "-2140412463": "구매 가격", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 26c571a579ac..310a8d79a780 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -171,6 +171,7 @@ "247418415": "Gra hazardowa może stać się poważnym uzależnieniem, tak jak wszystkie inne czynności, którym poświęcamy zbyt wiele czasu. Aby zapobiec niebezpieczeństwu takiego uzależnienia, umożliwiamy sprawdzanie rzeczywistej sytuacji na bieżąco, co zapewnia Ci regularne zestawienie Twoich zakładów i kont.", "248565468": "Sprawdź skrzynkę e-mail {{ identifier_title }} i kliknij link w wiadomości e-mail, aby kontynuować.", "248909149": "Wyślij bezpieczny link na swój telefon", + "249908265": "Czy jesteś obywatelem tego kraju: {{- residence}}?", "251134918": "Informacje o koncie", "251445658": "Ciemny motyw", "254912581": "Ten blok jest podobny do EMA, tylko że daje całą linię EMA w oparciu o listę wejściową i wybrany okres czasu.", @@ -190,6 +191,7 @@ "270610771": "W tym przykładzie cena otwarcia świecy jest przypisana do zmiennej „candle_open_price”.", "270712176": "malejącp", "270780527": "Osiągnięto limit przesyłanych dokumentów.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "Ten blok jest powszechnie używany, aby dostosować parametry Twojego nowego zakładu i wprowadzić logikę stop stratom/uzyskaj zysk.", "273350342": "Skopiuj i wklej token w aplikacji.", "273728315": "Nie może być puste ani wynosić 0", @@ -570,7 +572,7 @@ "784311461": "Wykładnicza średnia krocząca (EMA)", "784583814": "Połączone z Twoim komputerem", "785969488": "Indeks Jump 75", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "Kwota mnożnika używana do zwiększenia Twojej stawki w przypadku straty zakładu. Wartość musi być wyższa niż 2.", "787727156": "Limit", "788005234": "ND.", "793526589": "Aby złożyć skargę na nasze usługi, wyślij wiadomość e-mail na adres: <0>complaints@deriv.com</0> i opisz szczegółowo skargę. Prześlij zrzuty ekranu przedstawiające zakłady lub system, aby ułatwić nam zrozumienie składanej skargi.", @@ -665,6 +667,7 @@ "904696726": "Token API", "905134118": "Wypłata:", "905227556": "Silne hasła zawierają co najmniej 8 znaków, w tym małe i wielkie litery oraz cyfry.", + "905564365": "Kontrakty CFD na MT5", "910888293": "Zbyt wiele prób", "915735109": "Powrót do {{platform_name}}", "918447723": "Prawdziwe", @@ -913,7 +916,6 @@ "1232353969": "0-5 transakcji w ciągu ostatnich 12 miesięcy", "1233300532": "Wypłata", "1234292259": "Źródło majątku", - "1235135546": "Czy jesteś obywatelem tego samego kraju, w którym mieszkasz?", "1235426525": "50%", "1237330017": "Emeryt", "1238311538": "Administrator", @@ -981,7 +983,6 @@ "1320750775": "Przód i tył", "1322804930": "Zacznij proces od początku w najnowszej wersji przeglądarki Google Chrome", "1323327633": "Nasz proces wnoszenia skargi składa się z 4 kroków:", - "1323381051": "Te limity samodzielnego wykluczenia pomagają kontrolować inwestowaną kwotę pieniędzy i ilość czasu spędzanego na inwestowaniu na platformie {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. Ustawione przez Ciebie limity ułatwią Ci <0>odpowiedzialne inwestowanie</0>.", "1323476617": "Zmienia zapis ciągu tekstu na wielkie litery, małe litery lub zapis wielką literą pierwszych liter.", "1323996051": "Profil", "1324110809": "Dane adresowe", @@ -1402,6 +1403,7 @@ "1854480511": "Sekcja Kasjer jest zablokowana", "1855566768": "Pozycja elementu na liście", "1858251701": "minuta", + "1859308030": "Przekaż opinię", "1863053247": "Prześlij swój dokument tożsamości.", "1866811212": "Wpłacaj w swojej lokalnej walucie przez autoryzowanego i niezależnego pośrednika płatności w Twoim kraju.", "1866836018": "<0/><1/>Jeśli Twoja skarga odnosi się do naszych praktyk w zakresie przetwarzania danych, możesz złożyć oficjalną skargę do lokalnego organu nadzoru.", @@ -1575,6 +1577,7 @@ "2057082550": "Zaakceptuj nasz zaktualizowany <0>regulamin</0>", "2057419639": "Punkt wyjściowy", "2058978040": "Twoje hasło {{platform_name_dxtrade}} do logowania na swoje konta {{platform_name_dxtrade}} w aplikacji internetowej i mobilnej.", + "2060873863": "Twoje zlecenie {{order_id}} zostało ukończone", "2062912059": "funkcja {{ function_name }} {{ function_params }}", "2063655921": "W przypadku zakupu kontraktu Zamknięcia-na-Niską zyskasz wypłatę o wartości mnożnika pomnożonego przez różnicę wartości ceny zamknięcia i niskiej w okresie trwania kontraktu.", "2063812316": "Twierdzenie tekstu", @@ -1967,8 +1970,8 @@ "-848721396": "Te limity handlowe są opcjonalne i możesz je zwiększyć w dowolnej chwili. Jeśli nie chcesz ustawić określonego limitu, pozostaw pole puste. Jeśli mieszkasz w Wielkiej Brytanii, dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe dopiero po 24 godzinach od otrzymania takiej prośby. Jeśli mieszkasz na Wyspie Man, dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe po upływie określonego przez Ciebie okresu.", "-469096390": "Te limity handlowe są opcjonalne i możesz je zwiększyć w dowolnej chwili. Jeśli nie chcesz ustanowić konkretnego limitu, zostaw pole puste. Dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe dopiero po 24 godzinach od otrzymania takiej prośby.", "-42808954": "Możesz też całkowicie wykluczyć się z korzystania z serwisu na określony czas. Wówczas samodzielne wykluczenie można zlikwidować dopiero po upływie tego czasu. Jeśli chcesz kontynuować inwestowanie po tym okresie, skontaktuj się z działem obsługi klienta pod numerem <0>+447723580049</0>, aby zlikwidować samodzielne wykluczenie. Wnioski wysłane przez czat lub e-mail nie będą rozpatrywane. Obowiązuje 24-godzinny okres przejściowy przed wznowieniem inwestowania.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "Te limity są opcjonalne, możesz je zmienić w dowolnej chwili. To Ty decydujesz, jaką kwotę chcesz zainwestować i ile czasu spędzić na inwestowaniu. Jeśli nie chcesz określać konkretnych limitów, zostaw to pole puste.", - "-430903274": "Ustawione przez Ciebie limity będą miały zastosowanie do wszystkich typów Twoich kont w {{platform_name_trader}}, {{platform_name_dbot}} i {{platform_name_smarttrader}}. Na przykład, straty poniesione na wszystkich trzech platformach zsumują się i zostaną wzięte pod uwagę w odniesieniu do ustanowionego przez Ciebie limitu strat.", "-1819875658": "Możesz też wybrać całkowite samo-wykluczenie na określony czas. Po zakończeniu okresu samo-wykluczenia możesz go przedłużyć lub natychmiast wznowić inwestowanie. Jeśli chcesz zmniejszyć lub usunąć okres samo-wykluczenia, skontaktuj się z <0>działem obsługi klienta</0>.", "-1031814119": "O limitach i samo-wykluczeniu", "-183468698": "Limity handlowe i samo-wykluczenie", @@ -2096,9 +2099,6 @@ "-541870313": "Wpłać przez pośrednika płatności", "-72314872": "Wpłacaj środki w swojej lokalnej walucie, korzystając z wymiany między inwestorami w Twoim kraju.", "-58126117": "Twój łatwy dostęp do kryptowalut. Szybki i bezpieczny sposób kupowania i wymiany kryptowalut. Wsparcie przez czat dostępne 24 godz. na dobę 7 dni w tygodniu.", - "-1975494965": "Kasjer", - "-1186807402": "Przelew", - "-1787304306": "Deriv P2P", "-1705887186": "Dokonano wpłaty", "-142361708": "W trakcie", "-1582681840": "Otrzymaliśmy Twój wniosek i oczekujemy na potwierdzenia z blockchain.", @@ -2108,6 +2108,7 @@ "-1525882769": "Wypłata nie powiodła się. Wysłaliśmy Ci wiadomość e-mail ze szczegółami.", "-298601922": "Dokonano wypłaty.", "-2021135479": "To pole jest wymagane.", + "-1975494965": "Kasjer", "-1870909526": "Nasze serwery nie mogą pobrać adresu.", "-582721696": "Dozwolona kwota wypłaty to {{format_min_withdraw_amount}} - {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "więcej", @@ -2129,27 +2130,6 @@ "-275902914": "Tether na Ethereum (eUSDT)", "-1188009792": "Tether na Omni Layer (USDT)", "-1239329687": "Tether został pierwotnie stworzony, aby wykorzystywać sieć bitcoin jako protokół transportowy ‒ a konkretnie z Omni Layer ‒ aby umożliwić transakcje w tradycyjnych walutach w formie tokenów.", - "-2013448791": "Chcesz wymieniać waluty dostępne w e-portfelu? Wypróbuj <0>Ewallet.Exchange</0>", - "-2061807537": "Coś jest nie tak", - "-1068036170": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} nie pobierana jest opłata.", - "-2056016338": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} nie pobierana jest opłata.", - "-599632330": "Za przelewy w różnych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 1% kwoty transferu.", - "-1196994774": "Za przelewy między Twoimi kontami Deriv w kryptowalucie pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", - "-401630542": "Za przelewy między kontem Deriv w kryptowalucie a kontem DMT5 lub kontem Deriv w kryptowalucie a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", - "-1151983985": "Limity przelewów mogą się zmieniać w zależności od kursów wymiany walut.", - "-1747571263": "Ten przelew może być niemożliwy do zrealizowania.", - "-757062699": "Transfery mogą być niedostępne z powodu wysokiej zmienności lub problemów technicznych oraz w okresie zamknięcia giełd walutowych.", - "-1221972195": "Konta DMT5", - "-1344870129": "Konta Deriv", - "-1156059326": "Pozostała liczba przelewów na dziś: {{number}}.", - "-1593609508": "Przelew między Twoimi kontami w Deriv", - "-1995606668": "Kwota", - "-464965808": "Limity przelewów: <0 /> - <1 />", - "-553249337": "Przelewy są zablokowane", - "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", - "-1157701227": "Potrzebujesz co najmniej dwóch kont", - "-417711545": "Załóż konto", - "-1232852916": "W celu wyświetlenia transakcji nastąpi przekierowanie na Twoje konto {{currency}}.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Niestety nie udało się uzyskać danych adresowych, gdyż nas serwer nie działał. Kliknij Odśwież, aby załadować adres ponownie lub spróbuj później.", "-1345040662": "Szukasz sposobu zakupu kryptowaluty?", "-759000391": "Nie udało się przeprowadzić automatycznej weryfikacje Twoich danych. Aby włączyć tę funkcję, musisz wykonać następujące czynności:", + "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", "-1632668764": "Akceptuję", "-666905139": "Wpłaty są zablokowane", - "-544232635": "Przejdź do strony wpłat, aby wygenerować adres. Następnie wróć tutaj, aby kontynuować transakcję.", - "-1161069724": "Skopiuj krypto-adres widoczny poniżej. Będzie potrzebny do dokonania wpłaty kryptowaluty.", - "-1388977563": "Skopiowano!", - "-1962894999": "Ten adres może być użyty tylko RAZ. Skopiuj nowy adres dla następnej transakcji.", - "-451858550": "Kliknięcie przycisku „Kontynuuj” spowoduje przekierowanie do {{ service }}, zewnętrznego dostarczyciela usług w zakresie płatności. Pamiętaj, że {{ website_name }} nie ponosi odpowiedzialności za zawartość tego serwisu ani za usługi świadczone przez {{ service }}. Jeśli wystąpią jakiekolwiek problemy związane z usługami {{ service }}, skontaktuj się bezpośrednio z {{ service }}.", - "-2005265642": "On-ramp dla waluty fiducjarnej to usługa typu „kasjer”, która umożliwia konwertowanie walut fiducjarnych na kryptowaluty, aby zasilić konta kryptowalutowe Deriv. Na stronie wymienione są zewnętrzne kantowy kryptowalutowe. Aby korzystać z ich usług, konieczne będzie utworzenie konta na tych portalach.", - "-1593063457": "Wybierz kanał płatności", "-316545835": "Przed dokonaniem przelewu upewnij się, że <0>wszystkie szczegóły</0> są <0>poprawne</0>.", "-1309258714": "Z konta o numerze", "-1247676678": "Na konto o numerze", "-816476007": "Imię i nazwisko posiadacza rachunku", + "-1995606668": "Kwota", "-344403983": "Opis", "-922432739": "Proszę podać poprawny identyfikator logowania.", "-1024241603": "Niewystarczające saldo.", "-1979554765": "Proszę podać prawidłowy opis.", + "-1186807402": "Przelew", "-1254233806": "Przelano", "-1179992129": "Wszyscy pośrednicy płatności", "-1137412124": "Nie możesz znaleźć odpowiedniej metody płatności dla swojego kraju? Skorzystaj z pośrednika płatności.", @@ -2184,14 +2160,7 @@ "-1169636644": "Przez ID pośrednika płatności", "-118683067": "Limity wypłat: <0 />-<1 />", "-1201279468": "Aby wypłacić swoje środki, użyj tej samej metody płatności, której użyto przy dokonywaniu wpłaty.", - "-2004264970": "Adres Twojego portfelu powinien składać się z 25-64 znaków.", - "-1707299138": "Adres Twojego adresu {{currency_symbol}}", - "-38063175": "portfel {{account_text}}", - "-1474202916": "Wypłać", - "-705272444": "Prześlij dokument potwierdzający tożsamość, aby ją zweryfikować", - "-2024958619": "Ma to na celu ochronę Twojego konta przed nieautoryzowanymi wypłatami.", - "-130833284": "Twój maksymalny i minimalny limit wypłat nie jest stały. Zmienia się z powodu dużej zmienności kryptowalut.", - "-1531269493": "Wyślemy Ci wiadomość e-mail, gdy transakcja będzie zrealizowana.", + "-1787304306": "Deriv P2P", "-1321645628": "Sekcja Kasjer jest obecnie zablokowana. Skontaktuj się z nami przez czat na żywo, aby dowiedzieć się, jak ją odblokować.", "-60779216": "Wypłaty są tymczasowo niedostępne z powodu konserwacji systemu. Możesz dokonać wypłaty po zakończeniu konserwacji.", "-215186732": "Nie ustawiono kraju zamieszkania. Aby uzyskać dostęp do sekcji Kasjer, zaktualizuj kraj zamieszkania w sekcji danych osobowych w ustawieniach swojego konta.", @@ -2208,6 +2177,8 @@ "-949074612": "Skontaktuj się z nami przez czat na żywo.", "-1318742415": "Twoje konto nie zostało zweryfikowane. Prześlij <0>dowód tożsamości</0> i <1>dowód adresu</1>, aby zweryfikować swoje konto i złożyć wniosek o wypłatę.", "-127614820": "Niestety możesz tylko dokonywać wypłat. Skontaktuj się z nami przez czat na żywo, aby umożliwić wypłaty.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Kwota ({{currency}})", "-1559994981": "Szacowana wartość", "-190084602": "Transakcja", @@ -2226,6 +2197,40 @@ "-949073402": "Potwierdzam, że dane przelewu klienta zostały zweryfikowane.", "-1752211105": "Przelej teraz", "-1272778997": "Wysłaliśmy Ci wiadomość e-mail.", + "-2013448791": "Chcesz wymieniać waluty dostępne w e-portfelu? Wypróbuj <0>Ewallet.Exchange</0>", + "-2061807537": "Coś jest nie tak", + "-1068036170": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} nie pobierana jest opłata.", + "-2056016338": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} nie pobierana jest opłata.", + "-599632330": "Za przelewy w różnych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 1% kwoty transferu.", + "-1196994774": "Za przelewy między Twoimi kontami Deriv w kryptowalucie pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", + "-401630542": "Za przelewy między kontem Deriv w kryptowalucie a kontem DMT5 lub kontem Deriv w kryptowalucie a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", + "-1151983985": "Limity przelewów mogą się zmieniać w zależności od kursów wymiany walut.", + "-1747571263": "Ten przelew może być niemożliwy do zrealizowania.", + "-757062699": "Transfery mogą być niedostępne z powodu wysokiej zmienności lub problemów technicznych oraz w okresie zamknięcia giełd walutowych.", + "-1221972195": "Konta DMT5", + "-1344870129": "Konta Deriv", + "-1156059326": "Pozostała liczba przelewów na dziś: {{number}}.", + "-1593609508": "Przelew między Twoimi kontami w Deriv", + "-464965808": "Limity przelewów: <0 /> - <1 />", + "-553249337": "Przelewy są zablokowane", + "-1157701227": "Potrzebujesz co najmniej dwóch kont", + "-417711545": "Załóż konto", + "-1232852916": "W celu wyświetlenia transakcji nastąpi przekierowanie na Twoje konto {{currency}}.", + "-544232635": "Przejdź do strony wpłat, aby wygenerować adres. Następnie wróć tutaj, aby kontynuować transakcję.", + "-1161069724": "Skopiuj krypto-adres widoczny poniżej. Będzie potrzebny do dokonania wpłaty kryptowaluty.", + "-1388977563": "Skopiowano!", + "-1962894999": "Ten adres może być użyty tylko RAZ. Skopiuj nowy adres dla następnej transakcji.", + "-451858550": "Kliknięcie przycisku „Kontynuuj” spowoduje przekierowanie do {{ service }}, zewnętrznego dostarczyciela usług w zakresie płatności. Pamiętaj, że {{ website_name }} nie ponosi odpowiedzialności za zawartość tego serwisu ani za usługi świadczone przez {{ service }}. Jeśli wystąpią jakiekolwiek problemy związane z usługami {{ service }}, skontaktuj się bezpośrednio z {{ service }}.", + "-2005265642": "On-ramp dla waluty fiducjarnej to usługa typu „kasjer”, która umożliwia konwertowanie walut fiducjarnych na kryptowaluty, aby zasilić konta kryptowalutowe Deriv. Na stronie wymienione są zewnętrzne kantowy kryptowalutowe. Aby korzystać z ich usług, konieczne będzie utworzenie konta na tych portalach.", + "-1593063457": "Wybierz kanał płatności", + "-2004264970": "Adres Twojego portfelu powinien składać się z 25-64 znaków.", + "-1707299138": "Adres Twojego adresu {{currency_symbol}}", + "-38063175": "portfel {{account_text}}", + "-1474202916": "Wypłać", + "-705272444": "Prześlij dokument potwierdzający tożsamość, aby ją zweryfikować", + "-2024958619": "Ma to na celu ochronę Twojego konta przed nieautoryzowanymi wypłatami.", + "-130833284": "Twój maksymalny i minimalny limit wypłat nie jest stały. Zmienia się z powodu dużej zmienności kryptowalut.", + "-1531269493": "Wyślemy Ci wiadomość e-mail, gdy transakcja będzie zrealizowana.", "-113940416": "Obecna stawka:", "-1999539705": "Anulowanie transakcji. Opłata:", "-447037544": "Cena zakupu:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Drive", "-1109191651": "Musi być liczbą większą niż 0", "-1917772100": "Nieprawidłowy format liczby", - "-1553945114": "Value must be higher than 2", + "-1553945114": "Wartość musi być wyższa niż 2", "-689786738": "Minimalny okres trwania: {{ min }}", "-184183432": "Maksymalny okres trwania: {{ max }}", "-749186458": "Przełączanie kont jest wyłączone, gdy bot jest uruchomiony. Zatrzymaj bot przed przełączeniem kont.", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv finansowe", "-895331276": "Ukończ przesyłanie potwierdzenia adresu", "-782679300": "Ukończ przesyłanie potwierdzenia tożsamości", - "-1523398400": "Kontrakty MT5 CFD MFSA", "-1019903756": "Syntetyczne", "-1548220954": "Syntetyczne SVG", "-328128497": "Finansowe", @@ -2559,6 +2563,7 @@ "-540474806": "Twoje konto do opcji zostanie zamknięte", "-618539786": "Twoje konto zostanie zamknięte", "-945275490": "Wypłać środki ze swojego konta do opcji.", + "-2093768906": "Użytkownik {{name}} zwolnił Twoje środki. <br/> Chcesz zostawić opinię?", "-705744796": "Saldo na Twoim koncie demo osiągnęło maksymalny limit i nie będzie już możliwe zawieranie nowych zakładów. Zresetuj swoje konto, aby kontynuować inwestowanie ze swojego konta demo.", "-1585069798": "Kliknij na poniższy link, aby ukończyć ocenę zdolności.", "-1287141934": "Dowiedz się więcej", @@ -3265,6 +3270,7 @@ "-1452908801": "Podczas pobierania plików z Dysku Google wystąpił błąd", "-232617824": "Podczas przetwarzania Twojego żądania wystąpił błąd", "-1800672151": "Indeks GBP", + "-1904030160": "Transakcja zrealizowana przez (ID aplikacji: {{app_id}})", "-513103225": "Godzina transakcji", "-2066666313": "Winien/Ma", "-2140412463": "Cena zakupu", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index a995e401e230..bf0961dad425 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -171,6 +171,7 @@ "247418415": "A negociação de opções pode se tornar um verdadeiro vício, assim como qualquer outra atividade levada aos seus limites. Para evitar o perigo de um possível vício, fornecemos uma verificação da realidade que lhe dá um resumo de suas negociações e contas regularmente.", "248565468": "Verifique o e-mail associado a sua conta {{ identifier_title }} e clique no link do e-mail para continuar.", "248909149": "Envie um link seguro para o seu telefone", + "249908265": "Você é cidadão de {{- residence}}?", "251134918": "Informação da conta", "251445658": "Tema escuro", "254912581": "Esse bloco é semelhante ao EMA, exceto pelo fato de fornecer toda a linha EMA com base na lista de entrada e no período especificado.", @@ -190,6 +191,7 @@ "270610771": "Neste exemplo, o preço de abertura de uma vela é atribuído à variável \"candle_open_price\".", "270712176": "descendente", "270780527": "Você atingiu o limite de upload de seus documentos.", + "272042258": "Quando você define seus limites, eles são agregados em todos os seus tipos de conta na {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Por exemplo, as perdas feitas em todas as três plataformas serão somadas e contadas para o limite de perda que você definiu.", "272179372": "Esse bloco é comumente usado para ajustar os parâmetros de sua próxima negociação e implementar a lógica de stop loss/take profit.", "273350342": "Copie e cole o token no aplicativo.", "273728315": "Não deve ser 0 ou vazio", @@ -665,6 +667,7 @@ "904696726": "Token de API", "905134118": "Retorno:", "905227556": "Senhas fortes contêm pelo menos 8 caracteres, combinam letras e números em maiúsculas e minúsculas.", + "905564365": "CFDs MT5", "910888293": "Muitas tentativas falhas", "915735109": "Voltar para {{platform_name}}", "918447723": "Real", @@ -913,7 +916,6 @@ "1232353969": "0 a 5 transações no últimos 12 meses", "1233300532": "Retorno", "1234292259": "Fonte de riqueza", - "1235135546": "Você é um cidadão do mesmo país em que mora?", "1235426525": "50%", "1237330017": "Aposentado/Pensionista", "1238311538": "Administração", @@ -981,7 +983,6 @@ "1320750775": "Frente e verso", "1322804930": "Reinicie o processo na versão mais recente do Google Chrome", "1323327633": "Nosso processo de reclamações compreende as seguintes 4 etapas:", - "1323381051": "Esses limites de auto-exclusão ajudam a controlar a quantidade de dinheiro e tempo que você gasta negociando no {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Os limites que você definir aqui o ajudarão a exercer uma <0>negociação responsável</0>.", "1323476617": "Altera a capitalização de uma sequência de texto para Maiúsculas, Minúsculas, Letra maiúscula.", "1323996051": "Perfil", "1324110809": "Informação de endereço", @@ -1402,6 +1403,7 @@ "1854480511": "O seu caixa está bloqueado", "1855566768": "Listar posição do item", "1858251701": "minuto", + "1859308030": "Dê feedback", "1863053247": "Por favor, envie seu documento de identidade.", "1866811212": "Deposite em sua moeda local por meio de um agente de pagamento independente e autorizado em seu país.", "1866836018": "<0/><1/> Se a sua reclamação estiver relacionada às nossas práticas de processamento de dados, você pode enviar uma reclamação formal à autoridade supervisora ​​local.", @@ -1575,6 +1577,7 @@ "2057082550": "Aceite nossos <0>termos e condições</0> atualizados", "2057419639": "Preço de saída", "2058978040": "Sua senha da {{platform_name_dxtrade}} é para fazer login em suas contas da {{platform_name_dxtrade}} na versão desktop, web e aplicativos de celular.", + "2060873863": "Seu pedido {{order_id}} está concluído", "2062912059": "função {{ function_name }} {{ function_params }}", "2063655921": "Ao comprar o contrato \"Fechar-para-Baixo\", você ganhará o multiplicador multiplicado pela diferença entre o próximo e o mínimo durante a duração do contrato.", "2063812316": "Declaração de Texto", @@ -1967,8 +1970,8 @@ "-848721396": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. Se você mora no Reino Unido, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação. Se você mora na Ilha de Man, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação após o período de limite de negociação ter expirado.", "-469096390": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. O Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação.", "-42808954": "Você também pode se excluir totalmente por um determinado período. Isso só pode ser removido quando sua autoexclusão expirar. Se você deseja continuar negociando assim que seu período de autoexclusão expirar, você deve entrar em contato com o Suporte ao Cliente ligando para <0>+447723580049</0> para cancelar esta autoexclusão. Pedidos por chat ou e-mail não serão atendidos. Haverá um período de espera de 24 horas antes que você possa retomar a negociação.", + "-1088698009": "Esses limites de auto exclusão ajudam a controlar a quantidade de dinheiro e tempo que você gasta negociando no {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Os limites que você definir aqui o ajudarão a exercer uma <0>negociação responsável</0>.", "-1702324712": "Esses limites são opcionais e você pode ajustá-los a qualquer momento. Você decide quanto e por quanto tempo deseja negociar. Se você não deseja definir um limite específico, deixe o campo em branco.", - "-430903274": "Quando você define seus limites, eles são agregados em todos os seus tipos de conta na {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Por exemplo, as perdas feitas em todas as três plataformas serão somadas e contadas para o limite de perda que você definiu.", "-1819875658": "Você também pode se excluir totalmente por um determinado período. Assim que o período de auto-exclusão terminar, você pode estendê-lo ainda mais ou retomar a negociação imediatamente. Se você deseja reduzir ou remover o período de auto-exclusão, entre em contato com nosso <0>Suporte ao Cliente</0>.", "-1031814119": "Sobre limites de negociação e auto-exclusão", "-183468698": "Limites de negociação e Auto-Exclusão", @@ -2096,9 +2099,6 @@ "-541870313": "Depósito via Agente de Pagamento", "-72314872": "Deposite em sua moeda local por meio de câmbio ponto a ponto com outros negociadores em seu país.", "-58126117": "Seu acesso simples à Crypto. Maneira rápida e segura de trocar e comprar criptomoedas. Suporte por chat ao vivo 24 horas por dia, 7 dias por semana.", - "-1975494965": "Caixa", - "-1186807402": "Transferir", - "-1787304306": "Deriv P2P", "-1705887186": "Seu depósito foi realizado com sucesso.", "-142361708": "Em processo", "-1582681840": "Recebemos sua solicitação e estamos aguardando mais confirmações de blockchain.", @@ -2108,6 +2108,7 @@ "-1525882769": "Sua retirada não foi bem-sucedida. Enviamos a você um e-mail com mais informações.", "-298601922": "Sua retirada foi bem-sucedida.", "-2021135479": "Este campo é obrigatório.", + "-1975494965": "Caixa", "-1870909526": "Nosso servidor não pode recuperar um endereço.", "-582721696": "O valor de saque permitido no momento é de {{format_min_withdraw_amount}} a {{format_max_withdraw_amount}}{{currency}}", "-1957498244": "mais", @@ -2129,27 +2130,6 @@ "-275902914": "Tether na Ethereum (eUSDT)", "-1188009792": "Tether na Omni Layer (USDT)", "-1239329687": "O Tether foi originalmente criado para usar a rede bitcoin como seu protocolo de transporte - específicamente, a Camada Omni - para permitir transações de moeda tradicional com token.", - "-2013448791": "Quer trocar moedas entre carteiras eletrônicas? Experimente <0>Ewallet.Exchange</0>", - "-2061807537": "Algo não esta certo", - "-1068036170": "Não cobramos taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}} e entre suas contas Deriv fiduciária e {{platform_name_dxtrade}}.", - "-2056016338": "Não será cobrada uma taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}}.", - "-599632330": "Cobraremos uma taxa de transferência de 1% para transferências em diferentes moedas entre suas contas Deriv fiat e {{platform_name_mt5}} e entre suas contas Deriv fiat e {{platform_name_dxtrade}}.", - "-1196994774": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}} {{currency}}, o que for maior, para transferências entre suas contas em criptomoeda Deriv.", - "-401630542": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}}{{currency}}, o que for mais alto, para transferências entre suas contas Deriv criptomoeda e DMT5 e entre suas contas Deriv criptomoeda e {{platform_name_dxtrade}}.", - "-1151983985": "Os limites de transferência podem variar dependendo das taxas de câmbio.", - "-1747571263": "Lembre-se de que algumas transferências podem não ser possíveis.", - "-757062699": "As transferências podem não estar disponíveis devido à alta volatilidade ou problemas técnicos e quando os mercados de câmbio estão fechados.", - "-1221972195": "Contas DMT5", - "-1344870129": "Contas Deriv", - "-1156059326": "Você tem {{number}} transferências restantes para hoje.", - "-1593609508": "Transferência entre suas contas Deriv", - "-1995606668": "Valor", - "-464965808": "Limites de transferência: <0 /> - <1 />", - "-553249337": "As transferências estão bloqueadas", - "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", - "-1157701227": "Você precisa de pelo menos duas contas", - "-417711545": "Criar conta", - "-1232852916": "Estamos mudando para sua conta {{currency}} para ver a transação.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Infelizmente, não foi possível obter o endereço porque nosso servidor estava fora do ar. Clique em Atualizar para recarregar o endereço ou tente novamente mais tarde.", "-1345040662": "Procurando uma maneira de comprar criptomoedas?", "-759000391": "Não foi possível verificar suas informações automaticamente. Para ativar esta função, você deve completar o seguinte:", + "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", "-1632668764": "Eu aceito", "-666905139": "Depósitos estão bloqueados", - "-544232635": "Vá para a página de Depósito para gerar um endereço. Em seguida, volte aqui para continuar com sua transação.", - "-1161069724": "Copie o endereço que você vê abaixo. Você precisará dele para depositar sua criptomoeda.", - "-1388977563": "Copiado!", - "-1962894999": "Este endereço só pode ser usado UMA VEZ. Copie um novo para sua próxima transação.", - "-451858550": "Ao clicar em 'Continuar', você será redirecionado para {{ service }}, um provedor de serviços de pagamento terceirizado. Observe que {{ website_name }} não é responsável pelo conteúdo ou serviços fornecidos por {{ service }}. Se você encontrar qualquer problema relacionado aos serviços de {{ service }}, deve entrar em contato com {{ service }} diretamente.", - "-2005265642": "O Fiat onramp é um serviço de caixa que permite converter moedas fiduciárias em criptografia para recarregar suas contas de criptografia Deriv. Aqui estão listadas trocas de criptografia de terceiros. Você precisará criar uma conta com eles para usar seus serviços.", - "-1593063457": "Selecione o canal de pagamento", "-316545835": "Certifique-se de que <0>todos os detalhes</0> estejam <0>corretos</0> antes de fazer sua transferência.", "-1309258714": "Da conta número", "-1247676678": "Para conta número", "-816476007": "Nome do titular da conta", + "-1995606668": "Valor", "-344403983": "Descrição", "-922432739": "Digite um ID de login do cliente válido.", "-1024241603": "Saldo insuficiente.", "-1979554765": "Por favor, insira uma descrição válida.", + "-1186807402": "Transferir", "-1254233806": "Você transferiu", "-1179992129": "Todos os agentes de pagamento", "-1137412124": "Não consegue encontrar um método de pagamento adequado para seu país? Tente um agente de pagamento.", @@ -2184,14 +2160,7 @@ "-1169636644": "Por ID Agente de Pagamento", "-118683067": "Limites de retirada: <0 />-<1 />", "-1201279468": "Para retirar seus fundos, utilize a mesma forma de pagamento que você usou para fazer seus depósitos.", - "-2004264970": "O endereço da carteira deve ter de 25 a 64 caracteres.", - "-1707299138": "O endereço de sua carteira {{currency_symbol}}", - "-38063175": "Carteira {{account_text}}", - "-1474202916": "Faça um novo saque", - "-705272444": "Envie um novo comprovante de identidade para verificar sua identidade", - "-2024958619": "Isso é para proteger sua conta de retiradas não autorizadas.", - "-130833284": "Observe que seus limites máximo e mínimo de retirada não são fixos. Eles mudam devido à alta volatilidade da criptomoeda.", - "-1531269493": "Enviaremos um e-mail assim que sua transação for processada.", + "-1787304306": "Deriv P2P", "-1321645628": "No momento seu caixa está bloqueado. Entre em contato conosco via Live Chat para saber como desbloqueá-lo.", "-60779216": "As retiradas estão temporariamente indisponíveis devido à manutenção do sistema. Você pode fazer seus saques quando a manutenção for concluída.", "-215186732": "Você não definiu seu país de residência. Para acessar o Caixa, por favor, atualize seu país de residência na seção Dados pessoais nas configurações de sua conta.", @@ -2208,6 +2177,8 @@ "-949074612": "Entre em contato conosco via chat.", "-1318742415": "Sua conta não foi autenticada. Envie seu <0>comprovante de identidade</0> e <1>comprovante de endereço</1> para autenticar sua conta e solicitar saques.", "-127614820": "Infelizmente, você só pode fazer depósitos. Por favor, entre em contato conosco via Live Chat para permitir saques.", + "-172277021": "O caixa está bloqueado para saques", + "-1624999813": "Parece que você não tem comissões para sacar no momento. Você pode fazer saques assim que receber suas comissões.", "-1077304626": "Quantia ({{currency}})", "-1559994981": "Valor aproximado", "-190084602": "Transação", @@ -2226,6 +2197,40 @@ "-949073402": "Confirmo que verifiquei as informações de transferência do cliente.", "-1752211105": "Transferir agora", "-1272778997": "Nós enviamos a você um email.", + "-2013448791": "Quer trocar moedas entre carteiras eletrônicas? Experimente <0>Ewallet.Exchange</0>", + "-2061807537": "Algo não esta certo", + "-1068036170": "Não cobramos taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}} e entre suas contas Deriv fiduciária e {{platform_name_dxtrade}}.", + "-2056016338": "Não será cobrada uma taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}}.", + "-599632330": "Cobraremos uma taxa de transferência de 1% para transferências em diferentes moedas entre suas contas Deriv fiat e {{platform_name_mt5}} e entre suas contas Deriv fiat e {{platform_name_dxtrade}}.", + "-1196994774": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}} {{currency}}, o que for maior, para transferências entre suas contas em criptomoeda Deriv.", + "-401630542": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}}{{currency}}, o que for mais alto, para transferências entre suas contas Deriv criptomoeda e DMT5 e entre suas contas Deriv criptomoeda e {{platform_name_dxtrade}}.", + "-1151983985": "Os limites de transferência podem variar dependendo das taxas de câmbio.", + "-1747571263": "Lembre-se de que algumas transferências podem não ser possíveis.", + "-757062699": "As transferências podem não estar disponíveis devido à alta volatilidade ou problemas técnicos e quando os mercados de câmbio estão fechados.", + "-1221972195": "Contas DMT5", + "-1344870129": "Contas Deriv", + "-1156059326": "Você tem {{number}} transferências restantes para hoje.", + "-1593609508": "Transferência entre suas contas Deriv", + "-464965808": "Limites de transferência: <0 /> - <1 />", + "-553249337": "As transferências estão bloqueadas", + "-1157701227": "Você precisa de pelo menos duas contas", + "-417711545": "Criar conta", + "-1232852916": "Estamos mudando para sua conta {{currency}} para ver a transação.", + "-544232635": "Vá para a página de Depósito para gerar um endereço. Em seguida, volte aqui para continuar com sua transação.", + "-1161069724": "Copie o endereço que você vê abaixo. Você precisará dele para depositar sua criptomoeda.", + "-1388977563": "Copiado!", + "-1962894999": "Este endereço só pode ser usado UMA VEZ. Copie um novo para sua próxima transação.", + "-451858550": "Ao clicar em 'Continuar', você será redirecionado para {{ service }}, um provedor de serviços de pagamento terceirizado. Observe que {{ website_name }} não é responsável pelo conteúdo ou serviços fornecidos por {{ service }}. Se você encontrar qualquer problema relacionado aos serviços de {{ service }}, deve entrar em contato com {{ service }} diretamente.", + "-2005265642": "O Fiat onramp é um serviço de caixa que permite converter moedas fiduciárias em criptografia para recarregar suas contas de criptografia Deriv. Aqui estão listadas trocas de criptografia de terceiros. Você precisará criar uma conta com eles para usar seus serviços.", + "-1593063457": "Selecione o canal de pagamento", + "-2004264970": "O endereço da carteira deve ter de 25 a 64 caracteres.", + "-1707299138": "O endereço de sua carteira {{currency_symbol}}", + "-38063175": "Carteira {{account_text}}", + "-1474202916": "Faça um novo saque", + "-705272444": "Envie um novo comprovante de identidade para verificar sua identidade", + "-2024958619": "Isso é para proteger sua conta de retiradas não autorizadas.", + "-130833284": "Observe que seus limites máximo e mínimo de retirada não são fixos. Eles mudam devido à alta volatilidade da criptomoeda.", + "-1531269493": "Enviaremos um e-mail assim que sua transação for processada.", "-113940416": "Entrada atual:", "-1999539705": "Cancel. negócio. Taxa:", "-447037544": "Preço de compra:", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv Financeira", "-895331276": "Complete seu comprovante de endereço", "-782679300": "Complete seu comprovante de identidade", - "-1523398400": "MT5 CFDs MFSA", "-1019903756": "Sintéticos", "-1548220954": "Sintético SVG", "-328128497": "Financeira", @@ -2559,6 +2563,7 @@ "-540474806": "Sua conta de Opções está programada para ser fechada", "-618539786": "Sua conta está programada para ser encerrada", "-945275490": "Retire todos os fundos de sua conta de Opções.", + "-2093768906": "{{name}} liberou seus fundos. <br/> Você gostaria de dar seu feedback?", "-705744796": "O saldo da sua conta demo atingiu o limite máximo e você não poderá fazer novas negociações. Redefina seu saldo para continuar negociando a partir de sua conta demo.", "-1585069798": "Clique no link a seguir para concluir seu Teste de Adequação.", "-1287141934": "Saiba mais", @@ -3265,6 +3270,7 @@ "-1452908801": "Ocorreu um erro ao recuperar arquivos do Google Drive", "-232617824": "Houve um erro ao processar seu pedido", "-1800672151": "Índice GBP", + "-1904030160": "Transação executada por (App ID: {{app_id}})", "-513103225": "Data da transação", "-2066666313": "Crédito/Débito", "-2140412463": "Preço de compra", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index ac3a2dfe0f8a..7c503f73266a 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -171,6 +171,7 @@ "247418415": "Трейдинг может перерасти в зависимость, как и любая другая деятельность, доведенная до крайности. Чтобы избежать опасности возникновения подобной зависимости, мы проводим проверку реальности и предоставляем регулярный отчет о ваших сделках и счетах.", "248565468": "Проверьте электронную почту вашего аккаунта {{ identifier_title }}, и нажмите на ссылку в письме, чтобы продолжить.", "248909149": "Отправьте защищенную ссылку на свой телефон", + "249908265": "Вы гражданин {{- residence}}?", "251134918": "Информация о счете", "251445658": "Темная тема", "254912581": "Этот блок дает вам линию EMA, построенную на основе выбранного периода и списка значений.", @@ -190,6 +191,7 @@ "270610771": "В этом примере цена открытия свечи присваивается переменной \"candle_open_price\".", "270712176": "нисходящий", "270780527": "Вы достигли лимита на загрузку документов.", + "272042258": "Установленные лимиты будут агрегированы для ваших счетов всех типов на {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} и {{platform_name_bbot}} на Deriv. Например, убытки, понесенные на всех четырех платформах, будут суммированы и засчитаны в установленный вами лимит.", "272179372": "Этот блок обычно используется для настройки параметров вашего следующего контракта и применения функции стоп лосс/тейк профит.", "273350342": "Скопируйте и вставьте ключ в приложение.", "273728315": "Не должно быть 0 или пустым", @@ -570,7 +572,7 @@ "784311461": "Экспоненциальная скользящая средняя (EMA)", "784583814": "Подключено к вашему компьютеру", "785969488": "Индекс Jump 75", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "Размер мультипликатора, используемого для увеличения ставки, если рынок движется не в вашу пользу. Значение должно быть больше 2.", "787727156": "Барьер", "788005234": "НД", "793526589": "Чтобы подать жалобу на наш сервис, отправьте электронное письмо по адресу <0>complaints@deriv.com</0> и подробно изложите свою претензию. Пожалуйста, прикрепите к письму соответствующие скриншоты истории счета или торговой системы для лучшего понимания проблемы с нашей стороны.", @@ -665,6 +667,7 @@ "904696726": "Ключ API", "905134118": "Выплата:", "905227556": "Надежный пароль состоит как минимум из 8 знаков и комбинации чисел, строчных и заглавных букв.", + "905564365": "CFD на MT5", "910888293": "Слишком много попыток", "915735109": "Вернуться на {{platform_name}}", "918447723": "Реальный", @@ -913,7 +916,6 @@ "1232353969": "0-5 транзакций за последние 12 месяцев", "1233300532": "Выплата", "1234292259": "Источник доходов", - "1235135546": "Вы гражданин той же страны, где живете?", "1235426525": "50%", "1237330017": "Пенсионер", "1238311538": "Администратор", @@ -981,7 +983,6 @@ "1320750775": "Спереди и сзади", "1322804930": "Повторите процесс в последней версии Google Chrome", "1323327633": "Наш процесс рассмотрения жалоб состоит из 4 этапов:", - "1323381051": "Эти лимиты и самоисключение призваны помочь вам контролировать количество денег и время, которые вы тратите на {{platform_name_trader}}, {{platform_name_dbot}} и {{platform_name_smarttrader}}. Установленные здесь лимиты помогут вам практиковать <0>ответственную торговлю</0>.", "1323476617": "Изменяет регистр строки текста на верхний, нижний, заглавные буквы.", "1323996051": "Профиль", "1324110809": "Адресная информация", @@ -1402,6 +1403,7 @@ "1854480511": "Касса заблокирована", "1855566768": "Позиция элемента списка", "1858251701": "минут(ы)", + "1859308030": "Оставить отзыв", "1863053247": "Загрузите документ, удостоверяющий личность.", "1866811212": "Пополняйте счет в местной валюте через авторизованного независимого платежного агента в вашей стране.", "1866836018": "<0/><1/>Если ваша жалоба касается наших методов обработки данных, вы можете подать официальную жалобу в местный надзорный орган.", @@ -1575,6 +1577,7 @@ "2057082550": "Примите обновленные <0>правила и условия</0>", "2057419639": "Выходная котировка", "2058978040": "Ваш пароль {{platform_name_dxtrade}} предназначен для входа на счета {{platform_name_dxtrade}} с веб-браузеров и мобильных приложений.", + "2060873863": "Ваш ордер {{order_id}} завершен", "2062912059": "функция {{ function_name }} {{ function_params }}", "2063655921": "Покупая контракт \"Закрытие-Мин.\", вы выиграете разницу между ценой закрытия и минимальной ценой, достигнутой в период действия контракта, умноженную на выбранный мультипликатор.", "2063812316": "Текстовая Инструкция", @@ -1967,8 +1970,8 @@ "-848721396": "Эти торговые лимиты не являются обязательными, и вы можете усилить их в любое время. Если вы не хотите устанавливать конкретный лимит, оставьте поле пустым. Если вы живете в Соединенном Королевстве, служба поддержки может удалить или ослабить ваши торговые лимиты только через 24 часа после получения запроса. Если вы живете на острове Мэн, служба поддержки может удалить ваши торговые лимиты только после истечения срока их действия.", "-469096390": "Эти торговые лимиты не являются обязательными, и вы можете усилить их в любое время. Если вы не хотите устанавливать конкретный лимит, оставьте поле пустым. Служба поддержки может удалить или ослабить ваши торговые лимиты только через 24 часа после получения запроса.", "-42808954": "Вы также можете полностью исключить себя на определенный срок. Самоисключение можно будет удалить только по истечении указанного срока. Если вы хотите возобновить трейдинг по истечении периода самоисключения, вы должны связаться со службой поддержки по телефону <0>+447723580049</0> и сделать соответствующий запрос. Запросы в чате или по электронной почте не будут рассматриваться. Прежде чем вы сможете возобновить торговлю, потребуется 24-часовой таймаут.", + "-1088698009": "Эти лимиты и самоисключение призваны помочь вам контролировать количество денег и время, которые вы тратите на {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} и {{platform_name_bbot}} на Deriv. Установленные здесь лимиты помогут вам практиковать <0>ответственную торговлю</0>.", "-1702324712": "Эти лимиты не являются обязательными, и вы можете изменить их в любое время. Вы сами решаете, сколько и как долго вы хотите торговать. Если вы не хотите устанавливать какой-либо лимит, оставьте поле пустым.", - "-430903274": "Установленные лимиты будут агрегированы для ваших счетов всех типов на {{platform_name_trader}}, {{platform_name_dbot}}, и {{platform_name_smarttrader}}. Например, убытки, понесенные на всех трех платформах, будут суммированы и засчитаны в установленный вами лимит.", "-1819875658": "Вы также можете полностью самоисключиться на определенный срок. По окончании периода самоисключения вы можете либо продлить его, либо немедленно возобновить торговлю. Если вы хотите сократить или отменить период самоисключения, обратитесь в <0>службу поддержки</0>.", "-1031814119": "О торговых лимитах и самоисключении", "-183468698": "Торговые лимиты и самоисключение", @@ -2096,9 +2099,6 @@ "-541870313": "Пополнение через платежных агентов", "-72314872": "Пополняйте счет в местной валюте через одноранговый обмен с другими трейдерами в вашей стране.", "-58126117": "Простой доступ к крипто. Быстрый и безопасный обмен и покупка криптовалют. Круглосуточная поддержка в чате.", - "-1975494965": "Касса", - "-1186807402": "Перевод", - "-1787304306": "Deriv P2P", "-1705887186": "Пополнение прошло успешно.", "-142361708": "В процессе", "-1582681840": "Мы получили ваш запрос и ожидаем дополнительных подтверждений блокчейна.", @@ -2108,6 +2108,7 @@ "-1525882769": "Вывод средств не прошел. Мы отправили вам электронное письмо с дополнительной информацией.", "-298601922": "Вывод средств прошел успешно.", "-2021135479": "Это поле является обязательным.", + "-1975494965": "Касса", "-1870909526": "Нашему серверу не удалось получить адрес.", "-582721696": "Разрешенная сумма вывода сейчас составляет от {{format_min_withdraw_amount}} до {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "больше", @@ -2129,27 +2130,6 @@ "-275902914": "Tether на Ethereum (eUSDT)", "-1188009792": "Tether на Omni Layer (USDT)", "-1239329687": "Первоначально Tether был создан для использования сети биткойн в качестве транспортного протокола ‒ в частности, Omni Layer ‒ для обеспечения транзакций с токенизированной традиционной валютой.", - "-2013448791": "Хотите обменять валюту с электронного кошелька? Попробуйте <0>Ewallet.Exchange</0>", - "-2061807537": "Что-то пошло не так", - "-1068036170": "Мы не берем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и фиатным счетом Deriv и {{platform_name_dxtrade}}.", - "-2056016338": "Мы не взимаем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}.", - "-599632330": "Мы взимаем комиссию в размере 1% за переводы в разных валютах между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и вашим фиатным счетом Deriv и счетом {{platform_name_dxtrade}}.", - "-1196994774": "За переводы между вашими криптовалютными счетами Deriv мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", - "-401630542": "За переводы между вашими криптовалютными счетами Deriv и счетом DMT5, или криптовалютными счетами Deriv и счетом {{platform_name_dxtrade}} мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", - "-1151983985": "Лимиты на перевод могут варьироваться, в зависимости от текущих валютных курсов.", - "-1747571263": "Имейте в виду, что некоторые переводы могут быть невозможны.", - "-757062699": "Переводы могут быть недоступны во время высокой волатильности, из-за технических проблем или когда рынки закрыты.", - "-1221972195": "Счета DMT5", - "-1344870129": "Счета Deriv", - "-1156059326": "У вас осталось {{number}} переводов на сегодня.", - "-1593609508": "Перевод между вашими счетами Deriv", - "-1995606668": "Сумма", - "-464965808": "Лимит для перевода: <0 /> - <1 />", - "-553249337": "Переводы заблокированы", - "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", - "-1157701227": "Вам нужно как минимум два счета", - "-417711545": "Открыть счёт", - "-1232852916": "Мы переключаемся на ваш счет {{currency}}, чтобы просмотреть транзакцию.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "К сожалению, из-за проблем на сервере мы не смогли получить адрес. Нажмите 'Обновить', чтобы обновить адрес, или повторите попытку позже.", "-1345040662": "Ищете способ купить криптовалюту?", "-759000391": "Нам не удалось автоматически проверить ваши данные. Чтобы активировать эту функцию, сделайте следующее:", + "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", "-1632668764": "Я принимаю", "-666905139": "Пополнения счета заблокированы", - "-544232635": "Пожалуйста, перейдите на страницу пополнения, чтобы сгенерировать адрес. Затем вернитесь сюда, чтобы продолжить транзакцию.", - "-1161069724": "Скопируйте крипто-адрес, который вы видите ниже. Он понадобится вам для пополнения счета в криптовалюте.", - "-1388977563": "Скопировано!", - "-1962894999": "Этот адрес можно использовать только ОДИН РАЗ. Сгенерируйте новый адрес для следующей транзакции.", - "-451858550": "Нажав \"Продолжить\", вы перейдете на сайт {{ service }}, стороннего поставщика платежных услуг. Обратите внимание, что {{ website_name }} не несет ответственности за контент или услуги, предоставляемые {{ service }}. Если во время использования {{ service }} у вас возникнут какие-либо проблемы, вам нужно будет связаться с {{ service }} напрямую.", - "-2005265642": "Fiat onramp - это сервис, который позволяет конвертировать фиатные валюты в криптовалюты для пополнения ваших счетов Deriv. Это список сторонних криптобирж. Вам нужно будет создать на них учетную запись, чтобы пользоваться их услугами.", - "-1593063457": "Выберите платежный канал", "-316545835": "Убедитесь, что <0>все данные</0> <0>верны</0>, прежде чем переводить средства.", "-1309258714": "Номер счета отправителя", "-1247676678": "Номер счета получателя", "-816476007": "Имя владельца счета", + "-1995606668": "Сумма", "-344403983": "Описание", "-922432739": "Пожалуйста, введите правильное ID (логин) клиента.", "-1024241603": "Недостаточно средств на счете.", "-1979554765": "Пожалуйста, введите правильное описание.", + "-1186807402": "Перевод", "-1254233806": "Вы перевели", "-1179992129": "Все платежные агенты", "-1137412124": "Не можете найти подходящий платежный метод для вашей страны? Воспользуйтесь услугами платежного агента.", @@ -2184,14 +2160,7 @@ "-1169636644": "По ID платежного агента", "-118683067": "Лимит на вывод: <0 />-<1 />", "-1201279468": "При выводе средств используйте тот же платежный метод, которым пополняли счет.", - "-2004264970": "Адрес вашего кошелька должен содержать от 25 до 64 символов.", - "-1707299138": "Адрес вашего кошелька {{currency_symbol}}", - "-38063175": "{{account_text}} кошелек", - "-1474202916": "Новый вывод средств", - "-705272444": "Загрузите документ, подтверждающий личность", - "-2024958619": "Это нужно для того, чтобы защитить ваш счет от несанкционированного вывода средств.", - "-130833284": "Обратите внимание, что ваши лимиты на максимальный и минимальный вывод средств не фиксированы. Они меняются из-за высокой волатильности криптовалюты.", - "-1531269493": "Мы отправим вам электронное письмо, когда транзакция будет обработана.", + "-1787304306": "Deriv P2P", "-1321645628": "Ваша касса заблокирована. Свяжитесь с нами через чат, чтобы узнать, как получить к ней доступ.", "-60779216": "Вывод средств временно недоступен из-за технического обслуживания системы. Вы можете вывести средства после завершения работ.", "-215186732": "Вы не указали страну проживания. Чтобы получить доступ к кассе, выберите страну проживания в разделе Личные данные в настройках счета.", @@ -2208,6 +2177,8 @@ "-949074612": "Свяжитесь с нами через чат.", "-1318742415": "Ваш счет не был аутентифицирован. Отправьте нам подтверждение вашей <0>личности</0> и <1>адреса</1>, чтобы аутентифицировать счет и активировать вывод средств.", "-127614820": "К сожалению, вы можете только пополнять счет. Пожалуйста, свяжитесь с нами через чат, чтобы активировать вывод средств.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Сумма ({{currency}})", "-1559994981": "Приблизительное значение", "-190084602": "Транзакция", @@ -2226,6 +2197,40 @@ "-949073402": "Я подтверждаю, что реквизиты перевода указаны точно.", "-1752211105": "Перевести сейчас", "-1272778997": "Мы отправили вам email.", + "-2013448791": "Хотите обменять валюту с электронного кошелька? Попробуйте <0>Ewallet.Exchange</0>", + "-2061807537": "Что-то пошло не так", + "-1068036170": "Мы не берем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и фиатным счетом Deriv и {{platform_name_dxtrade}}.", + "-2056016338": "Мы не взимаем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}.", + "-599632330": "Мы взимаем комиссию в размере 1% за переводы в разных валютах между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и вашим фиатным счетом Deriv и счетом {{platform_name_dxtrade}}.", + "-1196994774": "За переводы между вашими криптовалютными счетами Deriv мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", + "-401630542": "За переводы между вашими криптовалютными счетами Deriv и счетом DMT5, или криптовалютными счетами Deriv и счетом {{platform_name_dxtrade}} мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", + "-1151983985": "Лимиты на перевод могут варьироваться, в зависимости от текущих валютных курсов.", + "-1747571263": "Имейте в виду, что некоторые переводы могут быть невозможны.", + "-757062699": "Переводы могут быть недоступны во время высокой волатильности, из-за технических проблем или когда рынки закрыты.", + "-1221972195": "Счета DMT5", + "-1344870129": "Счета Deriv", + "-1156059326": "У вас осталось {{number}} переводов на сегодня.", + "-1593609508": "Перевод между вашими счетами Deriv", + "-464965808": "Лимит для перевода: <0 /> - <1 />", + "-553249337": "Переводы заблокированы", + "-1157701227": "Вам нужно как минимум два счета", + "-417711545": "Открыть счёт", + "-1232852916": "Мы переключаемся на ваш счет {{currency}}, чтобы просмотреть транзакцию.", + "-544232635": "Пожалуйста, перейдите на страницу пополнения, чтобы сгенерировать адрес. Затем вернитесь сюда, чтобы продолжить транзакцию.", + "-1161069724": "Скопируйте крипто-адрес, который вы видите ниже. Он понадобится вам для пополнения счета в криптовалюте.", + "-1388977563": "Скопировано!", + "-1962894999": "Этот адрес можно использовать только ОДИН РАЗ. Сгенерируйте новый адрес для следующей транзакции.", + "-451858550": "Нажав \"Продолжить\", вы перейдете на сайт {{ service }}, стороннего поставщика платежных услуг. Обратите внимание, что {{ website_name }} не несет ответственности за контент или услуги, предоставляемые {{ service }}. Если во время использования {{ service }} у вас возникнут какие-либо проблемы, вам нужно будет связаться с {{ service }} напрямую.", + "-2005265642": "Fiat onramp - это сервис, который позволяет конвертировать фиатные валюты в криптовалюты для пополнения ваших счетов Deriv. Это список сторонних криптобирж. Вам нужно будет создать на них учетную запись, чтобы пользоваться их услугами.", + "-1593063457": "Выберите платежный канал", + "-2004264970": "Адрес вашего кошелька должен содержать от 25 до 64 символов.", + "-1707299138": "Адрес вашего кошелька {{currency_symbol}}", + "-38063175": "{{account_text}} кошелек", + "-1474202916": "Новый вывод средств", + "-705272444": "Загрузите документ, подтверждающий личность", + "-2024958619": "Это нужно для того, чтобы защитить ваш счет от несанкционированного вывода средств.", + "-130833284": "Обратите внимание, что ваши лимиты на максимальный и минимальный вывод средств не фиксированы. Они меняются из-за высокой волатильности криптовалюты.", + "-1531269493": "Мы отправим вам электронное письмо, когда транзакция будет обработана.", "-113940416": "Текущая ставка:", "-1999539705": "Комиссия за отмену:", "-447037544": "Цена покупки:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Диск", "-1109191651": "Должно быть числом выше 0", "-1917772100": "Неверный формат числа", - "-1553945114": "Value must be higher than 2", + "-1553945114": "Значение должно быть больше 2", "-689786738": "Минимальная длительность: {{ min }}", "-184183432": "Максимальная длительность: {{ max }}", "-749186458": "Переключение между счетами невозможно во время работы вашего бота. Пожалуйста, остановите бота, если хотите сменить счет.", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv Финансовый", "-895331276": "Заполните подтверждение адреса", "-782679300": "Заполните подтверждение личности", - "-1523398400": "MT5 CFD MFSA", "-1019903756": "Синтетический", "-1548220954": "Синтетический SVG", "-328128497": "Финансовый", @@ -2559,6 +2563,7 @@ "-540474806": "Ваш счет для опционов будет закрыт", "-618539786": "Ваш счет будет закрыт", "-945275490": "Выведите все средства со счета для опционов.", + "-2093768906": "{{name}} отправил(а) средства. <br/> Хотите оставить отзыв?", "-705744796": "Баланс вашего демо-счета достиг максимального лимита, и вы не сможете совершать новые сделки. Сбросьте баланс, чтобы продолжить торговлю с демо-счета.", "-1585069798": "Перейдите по следующей ссылке, чтобы пройти тест на соответствие.", "-1287141934": "Узнать больше", @@ -3265,6 +3270,7 @@ "-1452908801": "Возникла ошибка при извлечении файлов с Google Диска", "-232617824": "При обработке вашего запроса возникла ошибка", "-1800672151": "Индекс GBP", + "-1904030160": "Транзакция проведена (App ID: {{app_id}})", "-513103225": "Время транзакции", "-2066666313": "Кредит/Дебет", "-2140412463": "Цена покупки", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 6f476a2f8ab6..60b3283880db 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -171,6 +171,7 @@ "247418415": "การซื้อขายเกมอาจกลายเป็นสิ่งเสพติดที่แท้จริงเช่นเดียวกับกิจกรรมอื่น ๆ ที่ถูกผลักดันให้ถึงขีด จํากัด เพื่อหลีกเลี่ยงอันตรายจากการเสพติดดังกล่าวเราให้การตรวจสอบความเป็นจริงที่ให้สรุปการซื้อขายและบัญชีของคุณเป็นประจํา", "248565468": "ตรวจสอบอีเมลบัญชี {{ identifier_title }} ของคุณ และคลิกลิงก์ในอีเมลเพื่อดําเนินการต่อ", "248909149": "ส่งลิงก์ที่ปลอดภัยไปยังโทรศัพท์ของคุณ", + "249908265": "Are you a citizen of {{- residence}}?", "251134918": "ข้อมูลเกี่ยวกับบัญชี", "251445658": "ธีมมืด", "254912581": "บล็อกนี้คล้ายกับ EMA ยกเว้นว่าจะให้ EMA ทั้งหมดแก่คุณตามรายการอินพุต และช่วงเวลาที่กำหนด", @@ -190,6 +191,7 @@ "270610771": "จากตัวอย่างนี้ ราคาเปิดจากรายการของแท่งเทียน ถูกกำหนดให้กับตัวแปร \"candle_open_price\"", "270712176": "จากมากไปหาน้อย", "270780527": "คุณอัปโหลดเอกสารถึงขีด จำกัด แล้ว", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "โดยทั่วไปบล็อกนี้ใช้เพื่อปรับพารามิเตอร์ของการซื้อขายครั้งต่อไปของคุณ และเพื่อใช้หยุดการขาดทุน/การทำกำไร", "273350342": "คัดลอกและวางโทเคนลงในแอพ", "273728315": "ไม่ควรเป็น 0 หรือ ว่างเปล่า", @@ -665,6 +667,7 @@ "904696726": "API โทเคน", "905134118": "การชำระเงิน:", "905227556": "รหัสผ่านที่คาดเดาได้ยากประกอบด้วยอย่างน้อย 8 ตัวอักษร รวมตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และตัวเลข", + "905564365": "MT5 CFDs", "910888293": "มีความพยายามมากเกินไป", "915735109": "กลับไปที่ {{platform_name}}", "918447723": "จริง", @@ -913,7 +916,6 @@ "1232353969": "มี 0-5 การทำธุรกรรมใน 12 เดือนที่ผ่านมา", "1233300532": "ชำระเงิน", "1234292259": "แหล่งที่มาของรายได้", - "1235135546": "คุณเป็นพลเมืองของประเทศเดียวกันที่คุณอาศัยอยู่หรือไม่?", "1235426525": "50%", "1237330017": "ผู้รับบำนาญ", "1238311538": "ผู้ดูแลระบบ", @@ -981,7 +983,6 @@ "1320750775": "ด้านหน้าและด้านหลัง", "1322804930": "เริ่มกระบวนการใหม่ใน Google Chrome เวอร์ชันล่าสุด", "1323327633": "กระบวนการร้องเรียนของเราประกอบด้วย 4 ขั้นตอนดังต่อไปนี้:", - "1323381051": "ขีดจำกัดการป้องกันตนเองจะเช่วยให้คุณควบคุมจำนวนเงินและเวลาที่คุณใช้ในการซื้อขายใน {{platform_name_trader}}, {{platform_name_dbot}} และ {{platform_name_smarttrader}} ขีดจำกัดที่คุณกำหนดไว้ที่นี่จะช่วยให้คุณใช้ <0>การซื้อขายอย่างรับผิดชอบ</0>", "1323476617": "เปลี่ยนการใช้อักษรตัวพิมพ์ใหญ่ของสตริงข้อความ เป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวหนา", "1323996051": "ประวัติ", "1324110809": "ข้อมูลที่อยู่", @@ -1402,6 +1403,7 @@ "1854480511": "แคชเชียร์ถูกล็อค", "1855566768": "ตําแหน่งรายการ", "1858251701": "นาที", + "1859308030": "Give feedback", "1863053247": "โปรดอัปโหลดเอกสารระบุตัวตนของคุณ", "1866811212": "ฝากเงินในสกุลเงินท้องถิ่นของคุณผ่านตัวแทนการชำระเงินอิสระที่ได้รับอนุญาตในประเทศของคุณ", "1866836018": "<0/><1/> หากการร้องเรียนของคุณเกี่ยวข้องกับแนวทางปฏิบัติในการประมวลผลข้อมูลของเรา คุณสามารถส่งข้อร้องเรียนอย่างเป็นทางการที่หน่วยงานกำกับดูแลในพื้นที่ของคุณ", @@ -1575,6 +1577,7 @@ "2057082550": "ยอมรับการอัปเดตของเรา <0>ข้อกำหนดและเงื่อนไข</0>", "2057419639": "จุดออก", "2058978040": "รหัสผ่าน {{platform_name_dxtrade}} ของคุณมีไว้สำหรับลงชื่อเข้าใช้บัญชี {{platform_name_dxtrade}} ของคุณบนเว็บและแอปมือถือ", + "2060873863": "Your order {{order_id}} is complete", "2062912059": "ฟังก์ชัน {{ function_name }} {{ function_params }}", "2063655921": "การซื้อสัญญา \"ปิด-ต่ำ\" คุณจะทำเงินที่ตัวคูณหลายเท่าของความแตกต่างระหว่างค่าปิด และต่ำตลอดระยะเวลาของสัญญา", "2063812316": "ข้อความรายการบัญชี", @@ -1967,8 +1970,8 @@ "-848721396": "ขีดจำกัดการซื้อขายเหล่านี้เป็นทางเลือก และคุณสามารถปรับแต่งได้ตลอดเวลา หากคุณไม่ต้องการกำหนดขีด จำกัด ให้ทำการเว้นช่องว่างไว้ หากคุณอาศัยอยู่ในสหราชอาณาจักร ฝ่ายบริการลูกค้าสามารถลบหรือลดขีด จำกัด การซื้อขายของคุณได้หลังจาก 24 ชั่วโมงหลังจากได้รับคําขอ หากคุณอาศัยอยู่ในไอล์ออฟแมน ฝ่ายบริการลูกค้าสามารถลบหรือลดขีดจำกัด การซื้อขายของคุณได้หลังจากระยะเวลาจำกัดการซื้อขายของคุณหมดอายุลง", "-469096390": "ขีดจำกัดการซื้อขายเหล่านี้เป็นทางเลือก และคุณสามารถปรับแต่งได้ตลอดเวลา หากคุณไม่ต้องการกำหนดขีด จำกัด ให้ทำการเว้นช่องว่างไว้ ฝ่ายบริการลูกค้าสามารถลบหรือลดขีดจำกัดการซื้อขายของคุณได้ หลังจากได้รับคำขอเป็นเวลา 24 ชั่วโมงเท่านั้น", "-42808954": "คุณยังสามารถป้องกันตนเองทั้งหมดในช่วงเวลาที่กำหนด สิ่งนี้จะลบออกได้ก็ต่อเมื่อการป้องกันตนเองของคุณหมดอายุลง หากคุณต้องการซื้อขายต่อเมื่อระยะเวลาการป้องกันตนเองสิ้นสุดลง คุณต้องติดต่อฝ่ายบริการลูกค้าโดยโทรไปที่ <0>+447723580049</0> เพื่อยกเลิกการป้องกันตนเอง การร้องขอทางแชทหรืออีเมลไม่เพียงพอ จะมีช่วงเวลาในการพัก 24 ชั่วโมงก่อนที่คุณจะสามารถซื้อขายต่อได้", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "ขีดจำกัดเป็นทางเลือกและคุณสามารถปรับเปลี่ยนได้ตลอดเวลา ขึ้นอยู่กับคุณว่าต้องการซื้อขายแค่ไหนและระยะเวลาที่คุณต้องการ หากคุณไม่ต้องการกำหนดขีดจำกัด สามารถเว้นเป็นช่องว่างได้", - "-430903274": "เมื่อคุณกำหนดขีดจำกัด ขีดจำกัดจะถูกรวบรวมจากทุกประเภทบัญชีของคุณใน {{platform_name_trader}}, {{platform_name_dbot}} และ {{platform_name_smarttrader}} ตัวอย่างเช่น การขาดทุนที่เกิดขึ้นบนทั้งสามแพลตฟอร์มจะรวมกันและนับเป็นขีดจำกัดการสูญเสียที่คุณตั้งไว้", "-1819875658": "คุณยังสามารถป้องกันตนเองทั้งหมดในช่วงเวลาที่กำหนด เมื่อช่วงเวลาการป้องกันตนเองสิ้นสุดลงคุณสามารถขยายเวลาเพิ่มเติมหรือทำการซื้อขายต่อได้ทันที หากคุณต้องการลดหรือยกเลิกช่วงเวลาการป้องกันตนเอง โปรดติดต่อ <0>ฝ่ายบริการลูกค้า</0> ของเรา", "-1031814119": "เกี่ยวกับขีดจำกัดการซื้อขายและการป้องกันตนเอง", "-183468698": "วงเงินการซื้อขายและการป้องกันตนเอง", @@ -2096,9 +2099,6 @@ "-541870313": "ฝากเงินผ่านตัวแทนชําระเงิน", "-72314872": "ฝากในสกุลเงินท้องถิ่นของคุณผ่านการแลกเปลี่ยนแบบเพียร์ทูเพียร์กับผู้ค้ารายอื่นในประเทศของคุณ", "-58126117": "การเข้าถึงสินทรัพย์ดิจิตอลของคุณ วิธีที่รวดเร็วและปลอดภัยในการแลกเปลี่ยนและซื้อ สกุลเงินดิจิตอล ผ่านการสนับสนุนทางแชท ทุกวันตลอด 24 ชั่วโมง", - "-1975494965": "แคชเชียร์", - "-1186807402": "โอน", - "-1787304306": "Deriv P2P", "-1705887186": "เงินฝากของคุณประสบความสําเร็จ", "-142361708": "อยู่ระหว่างดําเนินการ", "-1582681840": "เราได้รับคําขอของคุณและกําลังรอการยืนยันบล็อกเชนเพิ่มเติม", @@ -2108,6 +2108,7 @@ "-1525882769": "การถอนเงินของคุณไม่สําเร็จ เราได้ส่งอีเมลพร้อมข้อมูลเพิ่มเติมให้คุณแล้ว", "-298601922": "การถอนเงินของคุณสําเร็จแล้ว", "-2021135479": "ข้อมูลนี้ต้องระบุ ไม่สามารถเป็นค่าว่าง", + "-1975494965": "แคชเชียร์", "-1870909526": "เซิร์ฟเวอร์ของเราไม่สามารถดึงข้อมูลที่อยู่ได้", "-582721696": "จำนวนการถอนที่อนุญาตคือ {{format_min_withdraw_amount}} ถึง {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "อีก", @@ -2129,27 +2130,6 @@ "-275902914": "Tether บน Ethereum (eUSDT)", "-1188009792": "Tether บน Omni Layer (USDT)", "-1239329687": "Tether ถูกสร้างขึ้นมาเพื่อใช้เครือข่าย Bitcoin เป็นโปรโตคอลการขนส่งโดยเฉพาะ Omni Layer เพื่อให้สามารถทำธุรกรรมของสกุลเงินแบบโทเค็นได้", - "-2013448791": "ต้องการแลกเปลี่ยนระหว่างสกุลเงิน e-wallet หรือไม่? ลอง<0>Ewallet.Exchange</0>", - "-2061807537": "มีบางอย่างไม่ถูกต้อง", - "-1068036170": "เราไม่เรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", - "-2056016338": "คุณจะไม่ถูกเรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนเงินในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} ของคุณ", - "-599632330": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 1% สำหรับการโอนเงินในสกุลเงินต่างๆ ระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", - "-1196994774": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างบัญชีสกุลเงินดิจิทัล Deriv ของคุณ", - "-401630542": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างสกุลเงินดิจิทัล Deriv ของคุณและบัญชี DMT5 และระหว่างบัญชีสกุลเงินดิจิทัล Deriv และบัญชี {{platform_name_dxtrade}}", - "-1151983985": "ขีดจำกัดของการโอนอาจแตกต่างกันไปขึ้นอยู่กับอัตราแลกเปลี่ยน", - "-1747571263": "โปรดทราบว่าการโอนบางอย่างอาจไม่สามารถทำได้", - "-757062699": "การโอนอาจไม่สามารถใช้ได้เนื่องจากความผันผวนสูงหรือปัญหาทางเทคนิคและเมื่อตลาดแลกเปลี่ยนถูกปิด", - "-1221972195": "บัญชี DMT5", - "-1344870129": "บัญชี Deriv", - "-1156059326": "คุณมีเงินโอนเหลือ {{number}} สำหรับวันนี้", - "-1593609508": "โอนเงินระหว่างบัญชีของคุณใน Deriv", - "-1995606668": "จำนวน", - "-464965808": "ขีดจํากัดการโอน: <0 /> - <1 />", - "-553249337": "การโอนถูกล็อค", - "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", - "-1157701227": "คุณต้องมีบัญชีอย่างน้อยสองบัญชี", - "-417711545": "สร้างบัญชี", - "-1232852916": "เรากําลังสลับไปยังบัญชี {{currency}} ของคุณเพื่อดูธุรกรรม", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "ขออภัย เราไม่สามารถรับที่อยู่ได้เนื่องจากเซิร์ฟเวอร์ของเราขัดข้อง โปรดคลิกรีเฟรชเพื่อโหลดที่อยู่ซ้ำหรือลองอีกครั้งในภายหลัง", "-1345040662": "กําลังมองหาวิธีซื้อสกุลเงินดิจิทัลอยู่ใช่ไหม?", "-759000391": "เราไม่สามารถยืนยันข้อมูลของคุณโดยอัตโนมัติ ในการเปิดใช้งานฟังก์ชันนี้ คุณต้องดำเนินการดังต่อไปนี้:", + "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", "-1632668764": "ฉันยอมรับ", "-666905139": "การฝากเงินถูกล็อค", - "-544232635": "โปรดไปที่หน้าฝากเงินเพื่อสร้างที่อยู่ จากนั้นกลับมาที่นี่เพื่อดำเนินการธุรกรรมต่อ", - "-1161069724": "โปรดคัดลอกที่อยู่การเข้ารหัสลับที่คุณเห็นด้านล่าง คุณจะต้องใช้เพื่อฝากเงินดิจิตอลของคุณ", - "-1388977563": "คัดลอก", - "-1962894999": "ที่อยู่นี้สามารถใช้ได้เพียงครั้งเดียวเท่านั้น โปรดคัดลอกรายการใหม่สำหรับการทำธุรกรรมครั้งต่อไปของคุณ", - "-451858550": "การคลิก \"ดำเนินการต่อ\" จะเปลี่ยนเส้นทางคุณไปยัง {{ service }} ซึ่งเป็นผู้ให้บริการชำระเงินบุคคลที่สาม โปรดทราบว่า {{ website_name }} จะไม่รับผิดชอบต่อเนื้อหาหรือบริการที่จัดทำโดย {{ service }} หากคุณพบปัญหาเกี่ยวกับการบริการ {{ service }} คุณต้องทำการติดต่อ {{ service }} โดยตรง", - "-2005265642": "Fiat onramp เป็นบริการแคชเชียร์ที่ให้คุณแปลงสกุลเงิน fiat เป็น crypto เพื่อเติมเงินในบัญชี Deriv crypto ของคุณ รายการที่นี่คือการแลกเปลี่ยน crypto บุคคลที่สาม คุณจะต้องสร้างบัญชีกับพวกเขาเพื่อใช้บริการของพวกเขา", - "-1593063457": "เลือกช่องทางการชําระเงิน", "-316545835": "โปรดตรวจสอบให้แน่ใจว่าร <0>ายละเอียดทั้งหมด</0> <0>ถูกต้อง</0> ก่อนทำการโอนเงิน", "-1309258714": "จากหมายเลขบัญชี", "-1247676678": "ไปยังหมายเลขบัญชี", "-816476007": "ชื่อเจ้าของบัญชี", + "-1995606668": "จำนวน", "-344403983": "รายละเอียด", "-922432739": "โปรดใส่หมายเลข รหัสลูกค้าที่ถูกต้อง", "-1024241603": "ยอดคงเหลือไม่เพียงพอ", "-1979554765": "โปรดป้อนคำอธิบายที่ถูกต้อง", + "-1186807402": "โอน", "-1254233806": "คุณย้ายมาแล้วนะ", "-1179992129": "ตัวแทนชำระเงินทั้งหมด", "-1137412124": "ไม่พบวิธีการชำระเงินที่เหมาะสมสำหรับประเทศของคุณใช่หรือไม่ จากนั้นลองใช้ตัวแทนชำระเงิน", @@ -2184,14 +2160,7 @@ "-1169636644": "โดยรหัสตัวแทนชําระเงิน", "-118683067": "วงเงินในการถอน: <0 />-<1 />", "-1201279468": "ในการถอนเงินของคุณ โปรดเลือกวิธีการชำระเงินแบบเดียวกับที่คุณใช้ในการฝากเงิน", - "-2004264970": "ที่อยู่กระเป๋าสตางค์ของคุณควรมีอักขระ 25 ถึง 64 ตัว", - "-1707299138": "ที่อยู่กระเป๋าเงิน {{currency_symbol}} ของคุณ", - "-38063175": "{{account_text}} wallet", - "-1474202916": "ทําการถอนเงินใหม่", - "-705272444": "อัปโหลดหลักฐานยืนยันตัวตนเพื่อยืนยันตัวตนของคุณ", - "-2024958619": "นี่เป็นการป้องกันบัญชีของคุณจากการถอนโดยไม่ได้รับอนุญาต", - "-130833284": "โปรดทราบว่าขีดจำกัดการถอนสูงสุดและต่ำสุดของคุณไม่ได้รับการแก้ไข พวกเขาเปลี่ยนไปเนื่องจากความผันผวนสูงของสกุลเงินดิจิตอล", - "-1531269493": "เราจะส่งอีเมลถึงคุณเมื่อธุรกรรมของคุณได้รับการประมวลผลแล้ว", + "-1787304306": "Deriv P2P", "-1321645628": "แคชเชียร์ของคุณถูกล็อคอยู่ในขณะนี้ โปรดติดต่อเราผ่านแชทสดเพื่อดูวิธีปลดล็อก", "-60779216": "การถอนเงินจะไม่สามารถใช้ได้ชั่วคราวเนื่องจากการบำรุงรักษาระบบ คุณสามารถถอนเงินได้เมื่อการบำรุงรักษาเสร็จสิ้น", "-215186732": "คุณยังไม่ได้กำหนดประเทศที่พำนักของคุณ ในการเข้าถึงแคชเชียร์ โปรดอัปเดตประเทศที่พำนักของคุณในส่วนรายละเอียดส่วนบุคคลในการตั้งค่าบัญชีของคุณ", @@ -2208,6 +2177,8 @@ "-949074612": "กรุณาติดต่อเราผ่านทาง แชทสด", "-1318742415": "บัญชีของคุณยังไม่ได้รับการยืนยัน โปรดส่ง <0>หลักฐานระบุตัวตน</0> และ <1>หลักฐานแสดงที่อยู่</1> เพื่อตรวจสอบบัญชีและขอถอนเงิน", "-127614820": "ขออภัย คุณสามารถฝากเงินได้เท่านั้น โปรดติดต่อเราผ่านแชทสดเพื่อเปิดใช้งานการถอนเงิน", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "จำนวน ({{currency}})", "-1559994981": "ค่าโดยประมาณ", "-190084602": "การทำธุรกรรม", @@ -2226,6 +2197,40 @@ "-949073402": "ข้าพเจ้ายืนยันว่าได้ตรวจสอบข้อมูลการโอนเงินของลูกค้าแล้ว", "-1752211105": "โอนตอนนี้", "-1272778997": "เราได้ส่งอีเมลถึงคุณแล้ว", + "-2013448791": "ต้องการแลกเปลี่ยนระหว่างสกุลเงิน e-wallet หรือไม่? ลอง<0>Ewallet.Exchange</0>", + "-2061807537": "มีบางอย่างไม่ถูกต้อง", + "-1068036170": "เราไม่เรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", + "-2056016338": "คุณจะไม่ถูกเรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนเงินในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} ของคุณ", + "-599632330": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 1% สำหรับการโอนเงินในสกุลเงินต่างๆ ระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", + "-1196994774": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างบัญชีสกุลเงินดิจิทัล Deriv ของคุณ", + "-401630542": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างสกุลเงินดิจิทัล Deriv ของคุณและบัญชี DMT5 และระหว่างบัญชีสกุลเงินดิจิทัล Deriv และบัญชี {{platform_name_dxtrade}}", + "-1151983985": "ขีดจำกัดของการโอนอาจแตกต่างกันไปขึ้นอยู่กับอัตราแลกเปลี่ยน", + "-1747571263": "โปรดทราบว่าการโอนบางอย่างอาจไม่สามารถทำได้", + "-757062699": "การโอนอาจไม่สามารถใช้ได้เนื่องจากความผันผวนสูงหรือปัญหาทางเทคนิคและเมื่อตลาดแลกเปลี่ยนถูกปิด", + "-1221972195": "บัญชี DMT5", + "-1344870129": "บัญชี Deriv", + "-1156059326": "คุณมีเงินโอนเหลือ {{number}} สำหรับวันนี้", + "-1593609508": "โอนเงินระหว่างบัญชีของคุณใน Deriv", + "-464965808": "ขีดจํากัดการโอน: <0 /> - <1 />", + "-553249337": "การโอนถูกล็อค", + "-1157701227": "คุณต้องมีบัญชีอย่างน้อยสองบัญชี", + "-417711545": "สร้างบัญชี", + "-1232852916": "เรากําลังสลับไปยังบัญชี {{currency}} ของคุณเพื่อดูธุรกรรม", + "-544232635": "โปรดไปที่หน้าฝากเงินเพื่อสร้างที่อยู่ จากนั้นกลับมาที่นี่เพื่อดำเนินการธุรกรรมต่อ", + "-1161069724": "โปรดคัดลอกที่อยู่การเข้ารหัสลับที่คุณเห็นด้านล่าง คุณจะต้องใช้เพื่อฝากเงินดิจิตอลของคุณ", + "-1388977563": "คัดลอก", + "-1962894999": "ที่อยู่นี้สามารถใช้ได้เพียงครั้งเดียวเท่านั้น โปรดคัดลอกรายการใหม่สำหรับการทำธุรกรรมครั้งต่อไปของคุณ", + "-451858550": "การคลิก \"ดำเนินการต่อ\" จะเปลี่ยนเส้นทางคุณไปยัง {{ service }} ซึ่งเป็นผู้ให้บริการชำระเงินบุคคลที่สาม โปรดทราบว่า {{ website_name }} จะไม่รับผิดชอบต่อเนื้อหาหรือบริการที่จัดทำโดย {{ service }} หากคุณพบปัญหาเกี่ยวกับการบริการ {{ service }} คุณต้องทำการติดต่อ {{ service }} โดยตรง", + "-2005265642": "Fiat onramp เป็นบริการแคชเชียร์ที่ให้คุณแปลงสกุลเงิน fiat เป็น crypto เพื่อเติมเงินในบัญชี Deriv crypto ของคุณ รายการที่นี่คือการแลกเปลี่ยน crypto บุคคลที่สาม คุณจะต้องสร้างบัญชีกับพวกเขาเพื่อใช้บริการของพวกเขา", + "-1593063457": "เลือกช่องทางการชําระเงิน", + "-2004264970": "ที่อยู่กระเป๋าสตางค์ของคุณควรมีอักขระ 25 ถึง 64 ตัว", + "-1707299138": "ที่อยู่กระเป๋าเงิน {{currency_symbol}} ของคุณ", + "-38063175": "{{account_text}} wallet", + "-1474202916": "ทําการถอนเงินใหม่", + "-705272444": "อัปโหลดหลักฐานยืนยันตัวตนเพื่อยืนยันตัวตนของคุณ", + "-2024958619": "นี่เป็นการป้องกันบัญชีของคุณจากการถอนโดยไม่ได้รับอนุญาต", + "-130833284": "โปรดทราบว่าขีดจำกัดการถอนสูงสุดและต่ำสุดของคุณไม่ได้รับการแก้ไข พวกเขาเปลี่ยนไปเนื่องจากความผันผวนสูงของสกุลเงินดิจิตอล", + "-1531269493": "เราจะส่งอีเมลถึงคุณเมื่อธุรกรรมของคุณได้รับการประมวลผลแล้ว", "-113940416": "เงินเดิมพันปัจจุบัน", "-1999539705": "ค่าธรรมเนียมของการยกเลิกข้อตกลง:", "-447037544": "ราคาซื้อ:", @@ -2469,7 +2474,6 @@ "-1546927062": "บัญชี Deriv Financial", "-895331276": "กรอกหลักฐานยืนยันที่อยู่ของคุณ", "-782679300": "กรอกหลักฐานยืนยันตัวตนของคุณ", - "-1523398400": "MT5 CFDs MFSA", "-1019903756": "บัญชี Synthetic", "-1548220954": "SVG สังเคราะห์", "-328128497": "บัญชี Financial", @@ -2559,6 +2563,7 @@ "-540474806": "บัญชีตัวเลือกของคุณมีกําหนดจะปิด", "-618539786": "บัญชีของคุณมีกำหนดจะปิด", "-945275490": "ถอนเงินทั้งหมดจากบัญชีตัวเลือกของคุณ", + "-2093768906": "{{name}} has released your funds. <br/> Would you like to give your feedback?", "-705744796": "ยอดเงินในบัญชีทดลองของคุณถึงขีด จำกัด สูงสุดแล้วและคุณจะไม่สามารถทำการซื้อขายใหม่ได้ รีเซ็ตยอดเงินของคุณเพื่อทำการซื้อขายต่อจากบัญชีทดลองของคุณ", "-1585069798": "โปรดคลิกลิงก์ต่อไปนี้เพื่อทำการทดสอบความเหมาะสมของคุณ", "-1287141934": "ดูข้อมูลเพิ่มเติม", @@ -3265,6 +3270,7 @@ "-1452908801": "พบข้อผิดพลาดในขณะเรียกไฟล์จาก Google Drive", "-232617824": "เกิดข้อผิดพลาดขณะกำลังดำเนินการตามคำขอของคุณ", "-1800672151": "ดัชนี GBP", + "-1904030160": "Transaction performed by (App ID: {{app_id}})", "-513103225": "เวลาทำธุรกรรม", "-2066666313": "เครดิต/เดบิต", "-2140412463": "ราคาซื้อ", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index bdad6487af9f..fd9c5630dcfb 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -89,7 +89,7 @@ "132689841": "Web terminalinde ticaret yapın", "133523018": "Adres almak için lütfen Para Yatırma sayfasına gidin.", "133536621": "ve", - "138055021": "Synthetic indices", + "138055021": "Sentetik endeksler", "139454343": "Limitlerimi onayla", "141626595": "Cihazınızda çalışan bir kamera olduğundan emin olun", "142050447": "metin oluşturmak için aşağıdakiler ile {{ variable }} öğesini ayarlayın", @@ -171,6 +171,7 @@ "247418415": "Sınırlarına itilen diğer etkinliklerin olabileceği gibi bahis ticareti de gerçek bir bağımlılık haline gelebilir. Bu tür bir bağımlılık tehlikesini önlemek için düzenli olarak işlem ve hesaplarınızın özetini sunan bir gerçeklik kontrolü sunuyoruz.", "248565468": "{{ identifier_title }} hesabınızın e-postasını kontrol edin ve devam etmek için e-postadaki bağlantıyı tıklayın.", "248909149": "Telefonunuza güvenli bir bağlantı gönder", + "249908265": "Are you a citizen of {{- residence}}?", "251134918": "Hesap bilgileri", "251445658": "Koyu tema", "254912581": "Bu blok EMA'ya benziyor, ancak size giriş listesine ve verilen süreye göre tüm EMA hattını verir.", @@ -190,6 +191,7 @@ "270610771": "Bu örnekte, bir mumun açılış fiyatı \"candle_open_price\" değişkenine atanır.", "270712176": "azalan", "270780527": "Belgelerinizi yükleme sınırına ulaştınız.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "Bu blok, bir sonraki ticaretinizin parametrelerini ayarlamak ve zarar durdur/kar al mantığını uygulamak için yaygın olarak kullanılır.", "273350342": "Tokeni kopyalayıp uygulamaya yapıştırın.", "273728315": "0 veya boş olmamalıdır", @@ -268,7 +270,7 @@ "372645383": "Doğru eğer pazar yönü seçilen ile eşleşiyorsa", "372885537": "Trade CFDs on forex, stocks & stock indices, commodities, basket indices, and crypto.", "373021397": "rastgele", - "373306660": "{{label}} is required.", + "373306660": "{{label}} gereklidir.", "373495360": "Bu blok, belirli bir süre için tüm değerlerin bir listesini içeren tüm SMA satırını verir.", "374537470": "\"{{text}}\" için sonuç yok", "375431605": "Demo Synthetic SVG", @@ -665,6 +667,7 @@ "904696726": "API token", "905134118": "Ödeme:", "905227556": "Güçlü parolalar en az 8 karakter içerir, büyük ve küçük harfleri ve sayıları bir araya getirir.", + "905564365": "MT5 CFDs", "910888293": "Çok fazla deneme", "915735109": "{{platform_name}} platformuna dönün", "918447723": "Gerçek", @@ -717,7 +720,7 @@ "975950139": "İkamet edilen ülke", "977929335": "Hesap ayarlarıma git", "981138557": "Yeniden yönlendir", - "981965437": "Scan the QR code below with your 2FA app. We recommend <0>Authy</0> or <1>Google Authenticator</1>.", + "981965437": "2FA uygulamanızı kullanarak aşağıdaki QR kodunu tarayın. <0>Authy</0> veya <1>Google Authenticator</1> kullanmanızı öneririz.", "982402892": "Adresin ilk satırı", "982829181": "Bariyerler", "987900242": "Deriv {{platform_name_mt5}} ve {{platform_name_dxtrade}} demo hesaplarınızdaki toplam varlıklar.", @@ -913,7 +916,6 @@ "1232353969": "son 12 ayda 0-5 işlem", "1233300532": "Ödeme", "1234292259": "Zenginlik kaynağı", - "1235135546": "Are you a citizen of the same country where you live?", "1235426525": "%50", "1237330017": "Emekli", "1238311538": "Yönetici", @@ -981,7 +983,6 @@ "1320750775": "Ön ve arka", "1322804930": "İşlemi Google Chrome'un en son sürümünde yeniden başlatın", "1323327633": "Şikayet sürecimiz aşağıdaki 4 adımı kapsamaktadır:", - "1323381051": "Bu kendini-dışlama limitleri {{platform_name_trader}}, {{platform_name_dbot}} ve {{platform_name_smarttrader}} üzerinde işlem yapmak için harcadığınız para ve zaman miktarını kontrol etmenize yardımcı olur. Burada belirlediğiniz limitler, <0>sorumlu ticaret</0> yapmanıza yardımcı olacaktır.", "1323476617": "Bir metin dizesinin yazılımını Büyük harf, Küçük harf, Başlık harfleri şeklinde değiştirir.", "1323996051": "Profil", "1324110809": "Adres bilgileri", @@ -1022,7 +1023,7 @@ "1362578283": "Yüksek", "1363060668": "Şu tarihten itibaren ticari istatistikleriniz:", "1363675688": "Süre, zorunlu bir alandır.", - "1364958515": "Stocks", + "1364958515": "Hisse senetleri", "1366244749": "Limitler", "1367023655": "Kaybınızın bahisinizi aşmamasını sağlamak için, kaybınız <0/> değerine eşitlendiğinde sözleşmeniz otomatik olarak kapatılacaktır.", "1367488817": "4. İşlem koşullarını yeniden başlatın", @@ -1402,6 +1403,7 @@ "1854480511": "Kasiyer kilitli", "1855566768": "Öğe konumunu listele", "1858251701": "dakika", + "1859308030": "Give feedback", "1863053247": "Lütfen kimlik belgenizi yükleyin.", "1866811212": "Ülkenizdeki yetkili, bağımsız bir ödeme aracısı aracılığıyla yerel para biriminize para yatırın.", "1866836018": "<0/><1/>şikayetiniz veri işleme uygulamalarımızla ilgiliyse, yerel denetim yetkilinize resmi bir şikayet sunabilirsiniz.", @@ -1575,6 +1577,7 @@ "2057082550": "Güncellenmiş <0>şartlar ve koşullarımızı</0> kabul edin", "2057419639": "Çıkış Noktası", "2058978040": "{{platform_name_dxtrade}} şifreniz, web ve mobil uygulamalardaki {{platform_name_dxtrade}} hesaplarınıza giriş yapmak içindir.", + "2060873863": "Your order {{order_id}} is complete", "2062912059": "işlev {{ function_name }} {{ function_params }}", "2063655921": "\"Close-to-Low\" sözleşmesini satın alarak, sözleşme süresi boyunca kapanış ve düşük arasındaki farkın çarpan ile çarpımını kazanacaksınız.", "2063812316": "Metin Beyanı", @@ -1967,8 +1970,8 @@ "-848721396": "Bu ticaret limitleri isteğe bağlıdır ve bunları istediğiniz zaman güçlendirebilirsiniz. Belirli bir sınır belirlemek istemiyorsanız alanı boş bırakın. Birleşik Krallık'ta yaşıyorsanız, Müşteri Desteği işlem limitlerinizi ancak talebi aldıktan 24 saat sonra kaldırabilir veya azaltabilir. Man Adası'nda yaşıyorsanız, Müşteri Desteği işlem limitlerinizi ancak işlem limitinizin süresi dolduktan sonra kaldırabilir veya azaltabilir.", "-469096390": "Bu ticaret limitleri isteğe bağlıdır ve bunları istediğiniz zaman güçlendirebilirsiniz. Belirli bir sınır belirlemek istemiyorsanız alanı boş bırakın. Müşteri Desteği, talebi aldıktan 24 saat sonra işlem limitlerinizi kaldırabilir veya azaltabilir.", "-42808954": "Ayrıca belirli bir süre için kendinizi tamamen dışlayabilirsiniz. Bu, yalnızca kendini-dışlama süreniz sona erdiğinde kaldırılabilir. Kendini-dışlama süreniz sona erdiğinde ticarete devam etmek istiyorsanız, bu kendini-dışlamayı kaldırmak için <0>+447723580049</0> numaralı telefonu arayarak Müşteri Desteği ile iletişime geçmelisiniz. Sohbet veya e-posta yoluyla yapılan talepler kabul edilmeyecektir. Ticarete devam edebilmeniz için 24 saatlik bir bekleme süresi olacaktır.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "Bu sınırlar isteğe bağlıdır ve bunları istediğiniz zaman ayarlayabilirsiniz. Ne kadar ve ne süreyle ticaret yapmak istediğinize siz karar verin. Belirli bir sınır belirlemek istemiyorsanız, alanı boş bırakın.", - "-430903274": "Sınırlarınızı belirlediğinizde, bunlar {{platform_name_trader}}, {{platform_name_dbot}}, ve {{platform_name_smarttrader}} içinde tüm hesap türlerinizde toplanır. Örneğin, her üç platformda da yapılan kayıplar toplanacak ve belirlediğiniz kayıp sınırına dahil edilecektir.", "-1819875658": "Ayrıca, kendinizi belirli bir süre için tamamen dışlayabilirsiniz. Kendini-dışlama dönemi sona erdiğinde, bu süreyi uzatabilir veya hemen alım satım işlemine devam edebilirsiniz. Kendini-dışlama süresini kısaltmak veya kaldırmak isterseniz, <0>Müşteri Desteği</0> bölümümüz ile iletişim kurun.", "-1031814119": "Ticaret limitleri ve kendini-dışlama hakkında", "-183468698": "Ticaret limitleri ve kendini-dışlama", @@ -2096,9 +2099,6 @@ "-541870313": "Ödeme aracıları aracılığıyla para yatırın", "-72314872": "Ülkenizdeki diğer tüccarlarla uçtan uca değişim ile yerel para biriminize para yatırınız.", "-58126117": "Kriptoya kolay erişiminiz. Kripto para birimlerini hızlı ve güvenli bir şekilde değiştirme ve satın alma yöntemi. 24/7 canlı sohbet desteği.", - "-1975494965": "Kasiyer", - "-1186807402": "Transfer", - "-1787304306": "Deriv P2P", "-1705887186": "Para yatırmanız başarılı.", "-142361708": "Işlemde", "-1582681840": "Talebinizi aldık ve daha fazla blockchain doğrulamaları bekliyoruz.", @@ -2108,6 +2108,7 @@ "-1525882769": "Para çekme işleminiz başarısız. Size daha fazla bilgi içeren bir e-posta gönderdik.", "-298601922": "Para çekme işlemi başarılı.", "-2021135479": "Bu alan zorunludur.", + "-1975494965": "Kasiyer", "-1870909526": "Sunucumuz bir adres kurtaramıyor.", "-582721696": "İzin verilen geçerli geri çekme miktarı {{format_min_withdraw_amount}} ile {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "daha fazla", @@ -2129,27 +2130,6 @@ "-275902914": "Ethereum'da Tether (eUSDT)", "-1188009792": "Omni Layer'da Tether (USDT)", "-1239329687": "Tether, başlangıçta, bitcoin ağının taşıma protokolü olarak kullanmak için oluşturuldu ‒ özellikle, OmniLayer ‒ tokenize edilmiş geleneksel para biriminin işlemlerine izin vermek için.", - "-2013448791": "E-cüzdan para birimleri arasında değişim yapmak ister misiniz? <0>Ecüzdan.Değişimi</0> ögesini deneyin", - "-2061807537": "Doğru olmayan bir şeyler var", - "-1068036170": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında aynı para birimindeki transferler için tranfer ücreti talep etmiyoruz.", - "-2056016338": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ayrı ayrı para birimindeki transferler için sizden transfer ücreti alınmaz.", - "-599632330": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında farklı para birimindeki transferler için %1 transfer ücreti alırız.", - "-1196994774": "Deriv kripto para hesaplarınız arasındaki transferler için %2 transfer ücreti veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tahsil edeceğiz.", - "-401630542": "Deriv kripto para birimi ve DMT5 hesaplarınız arasındaki ve Deriv kripto para biriminiz ile {{platform_name_dxtrade}} hesaplarınız arasındaki transferler için %2 veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tranfer ücreti alırız.", - "-1151983985": "Transfer limitleri döviz kurlarına bağlı olarak değişiklik gösterebilir.", - "-1747571263": "Bazı transferlerin mümkün olmayabileceğini lütfen unutmayın.", - "-757062699": "Transferler, yüksek volatilite veya teknik sorunlar nedeniyle ve döviz piyasaları kapalı olduğunda kullanılamayabilir.", - "-1221972195": "DMT5 hesapları", - "-1344870129": "Deriv hesapları", - "-1156059326": "Bugün için {{number}} aktarım hakkınız kaldı.", - "-1593609508": "Deriv'de hesaplarınız arasında transfer yapın", - "-1995606668": "Miktar", - "-464965808": "Transfer limitleri: <0 /> - <1 />", - "-553249337": "Transferler kilitli", - "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", - "-1157701227": "En az iki hesaba ihtiyacınız var", - "-417711545": "Hesap oluştur", - "-1232852916": "İşlemi görüntülemek için {{currency}} hesabınıza geçiyoruz.", "-993393818": "Binance Akıllı Zincir", "-561858764": "Poligon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "Ne yazık ki, sunucumuz çökmüş olduğu için adresi alamadık. Lütfen adresi yeniden yüklemek için Yenile'ye tıklayın veya daha sonra tekrar deneyin.", "-1345040662": "Kriptopara birimi satın almanın bir yolunu mu arıyorsunuz?", "-759000391": "Bilgilerinizi otomatik olarak doğrulayamadık. Bu işlevi etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", + "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", "-1632668764": "Kabul ediyorum", "-666905139": "Mevduatlar kilitlendi", - "-544232635": "Adres oluşturmak için lütfen Mevduat sayfasına gidin. Ardından işleminize devam etmek için buraya geri dönün.", - "-1161069724": "Lütfen aşağıda gördüğünüz kripto adresini kopyalayın. Kriptoparanızı yatırmanız için ihtiyacınız olacaktır.", - "-1388977563": "Kopyalandı!", - "-1962894999": "Bu adres yalnızca BIR KEZ kullanılabilir. Lütfen bir sonraki işleminiz için yeni bir tane kopyalayın.", - "-451858550": "'Devam'a tıklayarak, üçüncü taraf bir ödeme hizmeti sağlayıcısı olan {{ service }} konumuna yönlendirileceksiniz. {{ website_name }}'in {{ service }} tarafından sağlanan içerik veya hizmetlerden sorumlu olmadığını lütfen unutmayın. {{ service }} hizmetleriyle ilgili herhangi bir sorunla karşılaşırsanız, doğrudan {{ service }} ile iletişime geçmelisiniz.", - "-2005265642": "Fiat onramp, Deriv kripto hesaplarınızı yüklemek için itibari para birimlerini kripto para birimlerine dönüştürmenizi sağlayan bir kasiyer hizmetidir. Burada üçüncü taraf kripto borsaları listelenmiştir. Hizmetlerini kullanmak için onlarla bir hesap oluşturmanız gerekir.", - "-1593063457": "Ödeme kanalı seç", "-316545835": "Please ensure <0>all details</0> are <0>correct</0> before making your transfer.", "-1309258714": "From account number", "-1247676678": "To account number", "-816476007": "Account holder name", + "-1995606668": "Miktar", "-344403983": "Tanımlama", "-922432739": "Lütfen geçerli bir müşteri oturum açma kimliği girin.", "-1024241603": "Yetersiz bakiye.", "-1979554765": "Lütfen geçerli bir açıklama girin.", + "-1186807402": "Transfer", "-1254233806": "You've transferred", "-1179992129": "Tüm ödeme aracıları", "-1137412124": "Ülkeniz için uygun bir ödeme yöntemi bulamıyor musunuz? O zaman bir ödeme acentası deneyin.", @@ -2184,14 +2160,7 @@ "-1169636644": "Ödeme aracısı kimliği ile", "-118683067": "Para çekme limitleri: <0 /><1 />", "-1201279468": "Paranızı çekmek için, lütfen para yatırmak için kullandığınız ödeme yönteminin aynısını seçin.", - "-2004264970": "Cüzdan adresinizin 25 ila 64 karakteri olmalıdır.", - "-1707299138": "{{currency_symbol}} cüzdan adresiniz", - "-38063175": "{{account_text}} cüzdan", - "-1474202916": "Yeni bir para çekme işlemi gerçekleştirin", - "-705272444": "Kimliğinizi doğrulamak için bir kimlik belgesi yükleyin", - "-2024958619": "Bu, hesabınızı izinsiz para çekme işlemlerinden korumak içindir.", - "-130833284": "Maksimum ve minimum para çekme limitlerinizin sabit olmadığını lütfen unutmayın. Kriptopara biriminin yüksek volatilitesi nedeniyle değişirler.", - "-1531269493": "Alım satım işleminiz işlendikten sonra size bir e-posta göndereceğiz.", + "-1787304306": "Deriv P2P", "-1321645628": "Kasiyeriniz şu anda kilitli. Kilidi nasıl açacağınızı öğrenmek için lütfen canlı sohbet yoluyla bizimle iletişime geçin.", "-60779216": "Sistem bakımı nedeniyle para çekme işlemleri geçici olarak kullanılamıyor. Bakım tamamlandığında para çekme işlemi yapabilirsiniz.", "-215186732": "İkamet ettiğiniz ülkeyi belirlemediniz. Kasiyer'e erişmek için lütfen hesap ayarlarınızın Kişisel bilgiler bölümünde ikamet ettiğiniz ülkeyi güncelleyin.", @@ -2208,6 +2177,8 @@ "-949074612": "Lütfen canlı sohbet yoluyla bizimle iletişime geçin.", "-1318742415": "Hesabınızın kimliği doğrulanmadı. Lütfen hesabınızı doğrulamak ve para çekme talebinde bulunmak için <0>kimlik kanıtınızı</0> ve <1>adres kanıtınızı</1> gönderin.", "-127614820": "Ne yazık ki, yalnızca para yatırma işlemi yapabilirsiniz. Para çekme işlemlerini etkinleştirmek için lütfen canlı sohbet ile bizimle iletişime geçin.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Tutar ({{currency}})", "-1559994981": "Yaklaşık değeri", "-190084602": "İşlem", @@ -2226,6 +2197,40 @@ "-949073402": "I confirm that I have verified the client’s transfer information.", "-1752211105": "Şimdi aktar", "-1272778997": "Size bir e-posta gönderdik.", + "-2013448791": "E-cüzdan para birimleri arasında değişim yapmak ister misiniz? <0>Ecüzdan.Değişimi</0> ögesini deneyin", + "-2061807537": "Doğru olmayan bir şeyler var", + "-1068036170": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında aynı para birimindeki transferler için tranfer ücreti talep etmiyoruz.", + "-2056016338": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ayrı ayrı para birimindeki transferler için sizden transfer ücreti alınmaz.", + "-599632330": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında farklı para birimindeki transferler için %1 transfer ücreti alırız.", + "-1196994774": "Deriv kripto para hesaplarınız arasındaki transferler için %2 transfer ücreti veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tahsil edeceğiz.", + "-401630542": "Deriv kripto para birimi ve DMT5 hesaplarınız arasındaki ve Deriv kripto para biriminiz ile {{platform_name_dxtrade}} hesaplarınız arasındaki transferler için %2 veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tranfer ücreti alırız.", + "-1151983985": "Transfer limitleri döviz kurlarına bağlı olarak değişiklik gösterebilir.", + "-1747571263": "Bazı transferlerin mümkün olmayabileceğini lütfen unutmayın.", + "-757062699": "Transferler, yüksek volatilite veya teknik sorunlar nedeniyle ve döviz piyasaları kapalı olduğunda kullanılamayabilir.", + "-1221972195": "DMT5 hesapları", + "-1344870129": "Deriv hesapları", + "-1156059326": "Bugün için {{number}} aktarım hakkınız kaldı.", + "-1593609508": "Deriv'de hesaplarınız arasında transfer yapın", + "-464965808": "Transfer limitleri: <0 /> - <1 />", + "-553249337": "Transferler kilitli", + "-1157701227": "En az iki hesaba ihtiyacınız var", + "-417711545": "Hesap oluştur", + "-1232852916": "İşlemi görüntülemek için {{currency}} hesabınıza geçiyoruz.", + "-544232635": "Adres oluşturmak için lütfen Mevduat sayfasına gidin. Ardından işleminize devam etmek için buraya geri dönün.", + "-1161069724": "Lütfen aşağıda gördüğünüz kripto adresini kopyalayın. Kriptoparanızı yatırmanız için ihtiyacınız olacaktır.", + "-1388977563": "Kopyalandı!", + "-1962894999": "Bu adres yalnızca BIR KEZ kullanılabilir. Lütfen bir sonraki işleminiz için yeni bir tane kopyalayın.", + "-451858550": "'Devam'a tıklayarak, üçüncü taraf bir ödeme hizmeti sağlayıcısı olan {{ service }} konumuna yönlendirileceksiniz. {{ website_name }}'in {{ service }} tarafından sağlanan içerik veya hizmetlerden sorumlu olmadığını lütfen unutmayın. {{ service }} hizmetleriyle ilgili herhangi bir sorunla karşılaşırsanız, doğrudan {{ service }} ile iletişime geçmelisiniz.", + "-2005265642": "Fiat onramp, Deriv kripto hesaplarınızı yüklemek için itibari para birimlerini kripto para birimlerine dönüştürmenizi sağlayan bir kasiyer hizmetidir. Burada üçüncü taraf kripto borsaları listelenmiştir. Hizmetlerini kullanmak için onlarla bir hesap oluşturmanız gerekir.", + "-1593063457": "Ödeme kanalı seç", + "-2004264970": "Cüzdan adresinizin 25 ila 64 karakteri olmalıdır.", + "-1707299138": "{{currency_symbol}} cüzdan adresiniz", + "-38063175": "{{account_text}} cüzdan", + "-1474202916": "Yeni bir para çekme işlemi gerçekleştirin", + "-705272444": "Kimliğinizi doğrulamak için bir kimlik belgesi yükleyin", + "-2024958619": "Bu, hesabınızı izinsiz para çekme işlemlerinden korumak içindir.", + "-130833284": "Maksimum ve minimum para çekme limitlerinizin sabit olmadığını lütfen unutmayın. Kriptopara biriminin yüksek volatilitesi nedeniyle değişirler.", + "-1531269493": "Alım satım işleminiz işlendikten sonra size bir e-posta göndereceğiz.", "-113940416": "Mevcut bahis:", "-1999539705": "Anlaşma iptal. ücreti:", "-447037544": "Alış fiyatı:", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv Finansal", "-895331276": "Adres kanıtınızı tamamlayın", "-782679300": "Kimlik kanıtınızı tamamlayın", - "-1523398400": "MT5 CFDs MFSA", "-1019903756": "Sentetik", "-1548220954": "Synthetic SVG", "-328128497": "Finansal", @@ -2559,6 +2563,7 @@ "-540474806": "Opsiyon hesabınızın kapatılması planlandı", "-618539786": "Hesabınızın kapatılması planlandı", "-945275490": "Opsiyonlar hesabınızdan tüm fonları çekin.", + "-2093768906": "{{name}} has released your funds. <br/> Would you like to give your feedback?", "-705744796": "Demo hesap bakiyeniz maksimum sınıra ulaştı ve yeni işlem yapamayacak. Demo hesabınızdan alım satım işlemine devam etmek için bakiyenizi sıfırlayın.", "-1585069798": "Uygunluk Testinizi tamamlamak için lütfen aşağıdaki bağlantıya tıklayın.", "-1287141934": "Daha fazla bilgi edinin", @@ -3265,6 +3270,7 @@ "-1452908801": "Google Drive'dan dosya alınırken bir hata oluştu", "-232617824": "Talebiniz işlenirken bir hata oluştu", "-1800672151": "GBP Endeksi", + "-1904030160": "Transaction performed by (App ID: {{app_id}})", "-513103225": "İşlem zamanı", "-2066666313": "Kredi/Hesap", "-2140412463": "Alış fiyatı", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index b2405baf9db7..9eaecb8b4938 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -171,6 +171,7 @@ "247418415": "Giao dịch trò chơi có thể trở thành một cơn nghiện thực sự, cũng như bất kỳ hoạt động nào khác có thể bị đẩy đến giới hạn của nó. Để tránh nguy cơ nghiện ngập như vậy, chúng tôi cung cấp kiểm tra thực tế để bạn có được một bản tóm tắt về các giao dịch và tài khoản của bạn một cách thường xuyên.", "248565468": "Kiểm tra tài khoản email {{ identifier_title }} của bạn và nhấn vào đường dẫn trong email để tiếp tục.", "248909149": "Gửi đường dẫn an toàn tới điện thoại", + "249908265": "Bạn có phải là công dân tại {{- residence}}?", "251134918": "Thông tin tài khoản", "251445658": "Nền tối", "254912581": "Khung này tương tự như EMA, ngoại trừ việc nó cung cấp cho bạn toàn bộ dòng EMA dựa trên danh sách đầu vào và khoảng thời gian nhất định.", @@ -190,6 +191,7 @@ "270610771": "Trong ví dụ này, giá bắt đầu của một nến được gán vào biến \"candle_open_price\".", "270712176": "giảm dần", "270780527": "Bạn đã đạt giới hạn tải tài liệu của mình.", + "272042258": "When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.", "272179372": "Khung này thường được sử dụng để điều chỉnh các tham số của giao dịch tiếp theo và để thực hiện logic dừng lỗ/chốt lãi.", "273350342": "Sao chép và dán token lên ứng dụng.", "273728315": "Không được phép bằng 0 hoặc rỗng", @@ -570,7 +572,7 @@ "784311461": "Trung bình biến thiên theo cấp số nhân (EMA)", "784583814": "Kết nối với máy tính của bạn", "785969488": "Chỉ số Jump 75", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "Số nhân được sử dụng để tăng cổ phần của bạn nếu bạn đang thua một giao dịch. Giá trị phải cao hơn 2.", "787727156": "Rào cản", "788005234": "Không tồn tại", "793526589": "Để gửi khiếu nại về dịch vụ của chúng tôi, hãy gửi email đến <0>complaints@deriv.com</0> và nêu chi tiết khiếu nại của bạn. Vui lòng gửi bất kỳ ảnh chụp màn hình nào liên quan về giao dịch của bạn hoặc hệ thống để chúng tôi hiểu rõ hơn.", @@ -665,6 +667,7 @@ "904696726": "Mã API Token", "905134118": "Thanh toán:", "905227556": "Mật khẩu mạnh chứa ít nhất 8 ký tự, bao gồm chữ viết hoa, chữ viết thường và số.", + "905564365": "CFD MT5", "910888293": "Có quá nhiều lần thử", "915735109": "Quay lại {{platform_name}}", "918447723": "Thực", @@ -913,7 +916,6 @@ "1232353969": "0-5 giao dịch trong 12 tháng qua", "1233300532": "Mức chi trả", "1234292259": "Nguồn tài sản", - "1235135546": "Bạn có phải là công dân tại quốc gia bạn đang sống?", "1235426525": "50%", "1237330017": "Người hưởng trợ cấp", "1238311538": "Quản trị viên", @@ -981,7 +983,6 @@ "1320750775": "Trước và sau", "1322804930": "Bắt đầu lại quá trình trên phiên bản trình duyệt Google Chrome mới nhất", "1323327633": "Quy trình xử lý khiếu nại của chúng tôi bao gồm 4 bước sau:", - "1323381051": "Các giới hạn tự loại trừ này giúp bạn kiểm soát số tiền và thời gian bạn dành để giao dịch trên {{platform_name_trader}}, {{platform_name_dbot}}, và {{platform_name_smarttrader}}. Các giới hạn bạn đặt ở đây sẽ giúp bạn <0>giao dịch có trách nhiệm</0>.", "1323476617": "Thay đổi cách viết hoa của một chuỗi văn bản thành chữ hoa, chữ thường, tiêu đề.", "1323996051": "Tiểu sử", "1324110809": "Thông tin địa chỉ", @@ -1242,7 +1243,7 @@ "1656155124": "Gửi lại sau <0 /> giây", "1658954996": "Người vận hành nhà máy và xưởng lắp ráp", "1659074761": "Đặt lại Bán", - "1664508280": "Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).", + "1664508280": "Thêm tài khoản {{account_type}} DMT5 của bạn với Deriv (BVI) Ltd, được quản lý bởi Ủy ban Dịch vụ Tài chính Quần đảo Virgin thuộc Anh (Giấy phép số SIBA/{{line_break}}L/18/1114).", "1665272539": "Lưu ý: Bạn không thể đăng nhập vào tài khoản của mình cho đến ngày đã chọn.", "1665738338": "Số dư", "1665756261": "Chuyển tới trò chuyện trực tuyến", @@ -1251,17 +1252,17 @@ "1670016002": "Bội số nhân: {{ multiplier }}", "1670426231": "Thời gian Kết thúc", "1671232191": "Bạn đã đặt các giới hạn sau:", - "1675030608": "To create this account first we need you to resubmit your proof of address.", + "1675030608": "Để tạo tài khoản này trước tiên, chúng tôi cần bạn gửi lại bằng chứng về địa chỉ của mình.", "1677027187": "Ngoại hối", "1677990284": "Ứng dụng của tôi", "1682409128": "Chiến lược chưa đặt tên", "1682636566": "Gửi lại email trong", - "1683963454": "Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.", + "1683963454": "Hợp đồng của bạn sẽ được đóng tự động ở mức giá có sẵn tiếp theo trên {{date}} tại {{timestamp}}.", "1684148009": "Tổng tài sản trong các tài khoản thực Deriv và {{platform_name_mt5}} của bạn.", "1684419981": "Đây là gì?", "1686800117": "{{error_msg}}", "1689103988": "Lần thứ hai kể từ Epoch", - "1689258195": "We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.", + "1689258195": "Chúng tôi không thể xác minh địa chỉ của bạn với các chi tiết mà bạn cung cấp. Vui lòng kiểm tra và gửi lại hoặc chọn một loại tài liệu khác.", "1689738742": "Chỉ số Gold", "1691335819": "Để tiếp tục giao dịch với chúng tôi, vui lòng xác nhận danh tính của bạn.", "1691765860": "Phủ định", @@ -1302,14 +1303,14 @@ "1739668049": "Đóng tài khoản của bạn", "1740371444": "Thị trường cơ bản không được chọn", "1740843997": "Mua tiền điện tử trong tíc tắc. Trải nghiệm việc thực hiện giao dịch dễ dàng, nhanh chóng và an toàn bằng các phương thức thanh toán địa phương của bạn.", - "1742256256": "Please upload one of the following documents:", + "1742256256": "Vui lòng tải lên một trong các tài liệu sau:", "1743448290": "Đại lý thanh toán", "1743902050": "Hoàn thành đánh giá tài chính của bạn", "1745523557": "- Căn bậc hai", "1746051371": "Tải ứng dụng", "1746273643": "Biến thiên trung bình hội tụ phân kỳ", "1747501260": "Điều kiện bán", - "1747523625": "Go back", + "1747523625": "Quay lại", "1747674345": "Vui lòng sử dụng `.` như dấu phân cách thập phân cho phân số.", "1747682136": "Hợp đồng đã bị hủy.", "1748754976": "Chạy", @@ -1321,7 +1322,7 @@ "1761038852": "Hãy tiếp tục bằng cách cung cấp chứng minh địa chỉ và danh tính.", "1761762171": "Khởi động lại giao dịch cuối cùng do lỗi (bot bỏ qua giao dịch không thành công): {{ checkbox }}", "1762707297": "Số điện thoại", - "1763123662": "Upload your NIMC slip.", + "1763123662": "Tải lên NIMC của bạn.", "1766993323": "Chỉ các chữ cái, số và dấu gạch dưới là được phép.", "1767726621": "Chọn đại lý", "1768861315": "Phút", @@ -1339,7 +1340,7 @@ "1782395995": "Dự đoán Chữ số Cuối cùng", "1782690282": "Menu Khung", "1782703044": "Đăng ký", - "1783740125": "Upload your selfie", + "1783740125": "Tải lên ảnh tự chụp", "1787135187": "Bắt buộc phải có mã Postal/Zip", "1787492950": "Các chỉ số trên mục biểu đồ chỉ dành cho mục đích chỉ dẫn và có thể khác một chút so với các chỉ báo trên bảng làm việc {{platform_name_dbot}}.", "1788966083": "01-07-1999", @@ -1349,7 +1350,7 @@ "1791971912": "Gần đây", "1793913365": "Để gửi tiền, vui lòng chuyển sang tài khoản {{currency_symbol}} của bạn.", "1794815502": "Tải xuống lịch sử giao dịch của bạn.", - "1797866111": "Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).", + "1797866111": "Thêm tài khoản DMT5 {{account_type}} của bạn với Deriv (SVG) LLC (công ty số 273 LLC 2020).", "1801093206": "Lấy danh sách nến", "1801927731": "tài khoản {{platform_name_dxtrade}}", "1803338729": "Chọn loại gói thầu bạn muốn giao dịch. Ví dụ: đối với loại giao dịch Tăng/Giảm, bạn có thể chọn một trong ba tùy chọn: Tăng, Giảm hoặc Cả hai. Quyền chọn được chọn sẽ xác định các tùy chọn khả dụng cho khung Mua.", @@ -1361,7 +1362,7 @@ "1808393236": "Đăng nhập", "1808867555": "Khung này sử dụng biến \"i\" để điều khiển các lần lặp. Với mỗi lần lặp, giá trị của \"i\" được xác định bởi các mục trong danh sách đã cho.", "1810217569": "Vui lòng làm mới trang này để tiếp tục.", - "1811109068": "Jurisdiction", + "1811109068": "Thẩm quyền", "1811972349": "Thị trường", "1811973475": "Trả về ký tự cụ thể từ một chuối có sẵn", "1812582011": "Đang kết nối với máy chủ", @@ -1378,7 +1379,7 @@ "1827607208": "Tập tin chưa được tải lên.", "1830520348": "Mật khẩu {{platform_name_dxtrade}}", "1833481689": "Mở khoá", - "1833499833": "Proof of identity documents upload failed", + "1833499833": "Bằng chứng về giấy tờ tùy thân tải lên không thành công", "1837762008": "Vui lòng gửi bằng chứng nhận dạng và bằng chứng địa chỉ để xác minh tài khoản của bạn trong cài đặt tài khoản để truy cập vào thu ngân.", "1838639373": "Tài nguyên", "1840865068": "đặt {{ variable }} tới Mảng trung bình Biến thiên Đơn giản {{ dummy }}", @@ -1402,6 +1403,7 @@ "1854480511": "Thu ngân bị khóa", "1855566768": "Vị trí danh sách mục", "1858251701": "phút", + "1859308030": "Gửi phản hồi", "1863053247": "Hãy tải lên văn bản định danh của bạn.", "1866811212": "Nạp tiền theo đơn vị tiền tệ tại nơi bạn sống bằng một đại lý thanh khoản độc lập, đã được ủy quyền tại quốc gia của bạn.", "1866836018": "<0/><1/>Nếu khiếu nại của bạn liên quan đến thực tế xử lý dữ liệu của chúng tôi, bạn có thể gửi đơn khiếu nại chính thức đến cơ quan giám sát địa phương.", @@ -1413,7 +1415,7 @@ "1870933427": "Tiền điện tử", "1871196637": "Đúng nếu kết quả của giao dịch cuối cùng khớp với lựa chọn", "1871664426": "Chú ý", - "1871804604": "Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)", + "1871804604": "Được quản lý bởi Ủy ban Dịch vụ Tài chính Quần đảo Virgin thuộc Anh (Giấy phép số. SIBA/L/18/1114)", "1873838570": "Vui lòng xác minh địa chỉ của bạn", "1874481756": "Sử dụng khung này để mua hợp đồng cụ thể mà bạn muốn. Bạn có thể thêm nhiều khung Mua cùng với các khung có điều kiện để xác định điều kiện mua của bạn. \bKhung này chỉ có thể được sử dụng trong khung Điều kiện mua hàng.", "1876325183": "Phút", @@ -1436,7 +1438,7 @@ "1890332321": "Trả về số lượng ký tự của một chuỗi văn bản sẵn có, bao gồm số, dấu cách, dấu chấm câu và ký hiệu.", "1894667135": "Vui lòng thực hiện xác minh địa chỉ của bạn", "1898670234": "{{formatted_opening_time}} (GMT) vào {{opening_day}},<0></0> {{opening_date}}.", - "1902547203": "MetaTrader 5 MacOS app", + "1902547203": "Ứng dụng MetaTrader 5 macOS", "1903437648": "Phát hiện ảnh bị mờ", "1905032541": "Chúng tôi đã sẵn sàng xác minh danh tính cho bạn", "1905589481": "Nếu bạn muốn thay đổi đơn vị tiền tệ tài khoản của mình, vui lòng liên hệ với chúng tôi qua <0>trò chuyện trực tiếp</0>.", @@ -1448,7 +1450,7 @@ "1913777654": "Chuyển đổi tài khoản", "1914014145": "Hôm nay", "1914270645": "Thời lượng nến mặc định: {{ candle_interval_type }}", - "1914725623": "Upload the page that contains your photo.", + "1914725623": "Tải lên trang có chứa ảnh của bạn.", "1917523456": "Khung này gửi tin nhắn đến kênh Telegram. Bạn sẽ cần phải tạo bot Telegram của riêng mình để sử dụng khung này.", "1917804780": "Bạn sẽ mất quyền truy cập vào tài khoản Quyền chọn của mình khi tài khoản này bị đóng, vì vậy hãy đảm bảo rút tất cả tiền của bạn. (Nếu bạn có tài khoản CFD, bạn cũng có thể chuyển tiền từ tài khoản Quyền chọn sang tài khoản CFD của mình.)", "1918633767": "Dòng địa chỉ thứ hai không ở định dạng thích hợp.", @@ -1470,7 +1472,7 @@ "1929694162": "So sánh tài khoản", "1930899934": "Tether", "1931659123": "Chạy trên mỗi tick", - "1931884033": "It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details</0> page to solve this issue.", + "1931884033": "Có vẻ như ngày sinh của bạn trong tài liệu không giống như hồ sơ Deriv của bạn. Vui lòng cập nhật ngày sinh của bạn trong trang <0>Chi tiết cá nhân</0> để giải quyết vấn đề này.", "1934302388": "Chúng tôi không thể xác minh thông tin cá nhân của bạn với hồ sơ của chúng tôi, để cho phép nạp tiền, rút tiền và giao dịch, bạn cần tải lên xác nhận địa chỉ của mình.", "1939902659": "Tín hiệu", "1940408545": "Xóa mã thông báo này", @@ -1500,7 +1502,7 @@ "1973536221": "Bạn không có vị thế mở nào.", "1973564194": "Bạn bị giới hạn ở một tài khoản tiền pháp định. Bạn sẽ không thể thay đổi đơn vị tiền tệ trong tài khoản của mình nếu bạn đã thực hiện khoản tiền gửi đầu tiên hoặc tạo tài khoản {{dmt5_label}} thực hoặc {{platform_name_dxtrade}}.", "1974273865": "Phạm vi này sẽ cho phép các ứng dụng của bên thứ ba xem hoạt động tài khoản, cài đặt, giới hạn, bảng cân đối kế toán, lịch sử mua hàng giao dịch và nhiều hơn nữa.", - "1978130174": "Jurisdiction for your DMT5 CFDs account", + "1978130174": "Quyền tài phán đối với tài khoản CFD DMT5 của bạn", "1981940238": "Chính sách khiếu nại này có thể thay đổi theo thời gian, áp dụng cho (các) tài khoản của bạn đã đăng ký với {{legal_entity_name_svg}} và {{legal_entity_name_v}}.", "1982912252": "Chỉ số tiềm lực tương đương (RSI) từ một danh sách cùng với một giai đoạn", "1983001416": "Xác định các tùy chọn giao dịch của bạn chẳng hạn như cấp số nhân và tiền đặt cược. Khối này chỉ có thể được sử dụng với loại giao dịch cấp số nhân. Nếu bạn chọn loại giao dịch khác, khối này sẽ được thay thế bằng khối tùy chọn Giao dịch.", @@ -1508,7 +1510,7 @@ "1983544897": "Không thể dùng Hộp thư bưu điện làm địa chỉ", "1983676099": "Vui lòng kiểm tra email của bạn để biết thêm chi tiết.", "1984700244": "Yêu cầu nhập nội dung", - "1984742793": "Uploading documents", + "1984742793": "Tải lên tài liệu", "1985366224": "Mỗi ngày, bạn có thể thực hiện tối đa {{ allowed_internal }} lần chuyển giữa các tài khoản Deriv của mình và tối đa {{ allowed_mt5 }} lần chuyển giữa các tài khoản Deriv và {{platform_name_mt5}} của bạn.", "1985637974": "Bất kỳ khung nào được đặt trong khung này sẽ được thực hiện tại mỗi tick. Nếu khoảng thời gian nến mặc định được đặt thành 1 phút trong \u001d khung Tham số Giao dịch gốc, các hướng dẫn trong khung này sẽ được thực hiện một lần mỗi phút. Đặt khối này bên ngoài một khung gốc bất kỳ.", "1986498784": "BTC/LTC", @@ -1575,12 +1577,13 @@ "2057082550": "Chấp nhận <0>điều khoản và điều kiện</0> đã cập nhật của chúng tôi", "2057419639": "Điểm chốt", "2058978040": "Mật khẩu {{platform_name_dxtrade}} của bạn là để đăng nhập vào tài khoản {{platform_name_dxtrade}} của bạn trên web và ứng dụng di động.", + "2060873863": "Đơn hàng {{order_id}} của bạn đã hoàn tất", "2062912059": "chức năng {{ function_name }} {{ function_params }}", "2063655921": "Bằng cách mua hợp đồng \"Đóng-tới-Thấp\", bạn sẽ giành được số nhân gấp bội số chênh lệch giữa mức đóng và mức thấp trong suốt thời gian của hợp đồng.", "2063812316": "Văn bản Sao kê", "2063890788": "Đã huỷ", "2065278286": "Biên lãi", - "2067903936": "Driving licence", + "2067903936": "Giấy phép lái xe", "2070002739": "Không chấp nhận", "2070752475": "Thông tin điều chỉnh", "2074235904": "Bắt buộc phải có tên họ.", @@ -1595,9 +1598,9 @@ "2086742952": "Bạn đã thêm một tài khoản Quyền chọn thực. <0/>Hãy gửi tiền ngay bây giờ để bắt đầu giao dịch.", "2086792088": "Cả hai rào cản cần phải tương đối hoặc tuyệt đối", "2088735355": "Các giới hạn phiên và đăng nhập của bạn", - "2089087110": "Basket indices", + "2089087110": "Giỏ chỉ số", "2089299875": "Tổng tài sản trong các tài khoản Deriv thực của bạn.", - "2089581483": "Expires on", + "2089581483": "Hết hạn sau", "2091671594": "Trạng thái", "2093167705": "Bạn chỉ có thể gửi tiền. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để biết thêm thông tin.", "2093675079": "- Đóng: giá đóng", @@ -1647,16 +1650,16 @@ "2145995536": "Tạo tài khoản mới", "2146336100": "trong văn bản %1 lấy %2", "2146892766": "Kinh nghiệm giao dịch các quyền chọn nhị phân", - "-153346659": "Upload your selfie.", - "-602131304": "Passport number", - "-1051213440": "Upload the front and back of your identity card.", - "-1600807543": "First, enter your identity card number and the expiry date.", - "-1139923664": "Next, upload the front and back of your identity card.", - "-783705755": "Upload the front of your identity card.", - "-566750665": "NIMC slip and proof of age", - "-1465944279": "NIMC slip number", - "-429612996": "Next, upload both of the following documents.", - "-376981174": "Upload your proof of age: birth certificate or age declaration document.", + "-153346659": "Tải lên ảnh tự chụp.", + "-602131304": "Số hộ chiếu", + "-1051213440": "Tải lên mặt trước và mặt sau chứng minh nhân dân của bạn.", + "-1600807543": "Trước tiên, hãy nhập số chứng minh nhân dân của bạn và ngày hết hạn.", + "-1139923664": "Tiếp theo, tải lên mặt trước và mặt sau của thẻ căn cước của bạn.", + "-783705755": "Tải lên mặt trước thẻ căn cước của bạn.", + "-566750665": "NIMC và chứng minh tuổi tác", + "-1465944279": "Số NIMC", + "-429612996": "Tiếp theo, tải lên cả hai tài liệu sau đây.", + "-376981174": "Tải lên bằng chứng tuổi của bạn: giấy khai sinh hoặc giấy tờ khai tuổi.", "-612174191": "Dòng địa chỉ đầu tiên là bắt buộc", "-242734402": "Vui lòng chỉ sử dụng {{max}} ký tự.", "-378415317": "Yêu cầu phải có Bang", @@ -1715,7 +1718,7 @@ "-1227878799": "Suy đoán", "-1174064217": "Ông", "-855506127": "Cô", - "-621555159": "Identity information", + "-621555159": "Thông tin nhận dạng", "-204765990": "Điều khoản sử dụng", "-931052769": "Nộp xác minh", "-1004605898": "Mẹo", @@ -1940,17 +1943,17 @@ "-1401994581": "Thông tin cá nhân của bạn bị thiếu", "-2004327866": "Vui lòng chọn quốc gia đã cấp phát tài liệu hợp lệ.", "-1664159494": "Quốc gia", - "-1874113454": "Please check and resubmit or choose a different document type.", + "-1874113454": "Vui lòng kiểm tra và gửi lại hoặc chọn một loại tài liệu khác.", "-749870311": "Vui lòng liên hệ với chúng tôi qua <0>live chat</0>.", "-1084991359": "Không cần giấy tờ xác minh danh tính", "-1981334109": "Tài khoản của bạn không cần xác minh danh tính vào lúc này. Chúng tôi sẽ thông báo cho bạn nếu cần xác minh danh tính trong tương lai.", "-182918740": "Chứng minh danh tính bạn nộp bị thất bại do:", - "-246893488": "JPEG, JPG, PNG, PDF, or GIF", - "-1454880310": "Must be valid for at least 6 months", - "-100534371": "Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.", - "-1529523673": "Confirm and upload", - "-705047643": "Sorry, an error occured. Please select another file.", - "-1664309884": "Tap here to upload", + "-246893488": "JPEG, JPG, PNG, PDF hoặc GIF", + "-1454880310": "Phải có giá trị ít nhất 6 tháng", + "-100534371": "Trước khi tải lên, hãy đảm bảo rằng bạn đang hướng về phía trước trong ảnh tự chụp, khuôn mặt của bạn nằm trong khung hình và mắt bạn có thể nhìn thấy rõ ngay cả khi bạn đang đeo kính.", + "-1529523673": "Xác nhận và tải lên", + "-705047643": "Rất tiếc, đã xảy ra lỗi. Vui lòng chọn một tập tin khác.", + "-1664309884": "Nhấn vào đây để tải lên", "-1725454783": "Thất bại", "-839094775": "Trở lại", "-337979330": "Chúng tôi không thể xác minh xác nhận danh tính của bạn", @@ -1967,8 +1970,8 @@ "-848721396": "Các giới hạn giao dịch này là không bắt buộc và bạn có thể bổ sung chúng bất cứ lúc nào. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường này. Nếu bạn sống ở Vương quốc Anh, Bộ phận hỗ trợ khách hàng chỉ có thể xóa hoặc làm giảm giới hạn giao dịch của bạn sau 24 giờ kể từ khi nhận được yêu cầu. Nếu bạn sống ở Đảo Man, Bộ phận hỗ trợ khách hàng chỉ có thể xóa bỏ hoặc làm giảm giới hạn giao dịch của bạn sau khi thời hạn giới hạn giao dịch của bạn đã hết.", "-469096390": "Các giới hạn giao dịch này là không bắt buộc và bạn có thể bổ sung chúng bất cứ lúc nào. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường này. Bộ phận hỗ trợ khách hàng chỉ có thể xóa hoặc làm giảm giới hạn giao dịch của bạn sau 24 giờ kể từ khi nhận được yêu cầu.", "-42808954": "Bạn cũng có thể tự loại trừ trong một khoảng thời gian nhất định. Chúng chỉ có thể được loại bỏ khi quyền tự loại trừ của bạn hết hạn. Nếu bạn muốn tiếp tục giao dịch khi khoảng thời gian tự loại trừ kết thúc, bạn phải liên lạc cho bên Hỗ trợ khách hàng với số <0>+447723580049</0> để loại bỏ tính năng này. Yêu cầu qua chat hoặc email sẽ không được chấp thuận. Sẽ có một khoảng thời gian nghỉ 24 giờ trước khi bạn có thể tiếp tục giao dịch.", + "-1088698009": "These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading</0>.", "-1702324712": "Các giới hạn này là tùy chọn và bạn có thể điều chỉnh chúng bất kỳ lúc nào. Bạn quyết định số tiền và thời gian bạn muốn giao dịch. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường.", - "-430903274": "Khi bạn đặt giới hạn của mình, chúng sẽ được tổng hợp trên tất cả các loại tài khoản của bạn trong {{platform_name_trader}}, {{platform_name_dbot}}, và {{platform_name_smarttrader}}. Ví dụ: các khoản lỗ được thực hiện trên cả ba nền tảng sẽ cộng lại và được tính vào giới hạn lỗ mà bạn đã đặt.", "-1819875658": "Bạn cũng có thể tự loại trừ bản thântrong một khoảng thời gian nhất định. Sau khi giai đoạn tự loại trừ đã kết thúc, bạn có thể kéo dài thêm hoặc tiếp tục giao dịch ngay lập tức. Nếu bạn muốn giảm hoặc xóa khoảng thời gian tự loại trừ, hãy liên hệ với bên <0>Hỗ trợ khách hàng</0> của chúng tôi.", "-1031814119": "Về giới hạn giao dịch và tự loại trừ", "-183468698": "Giới hạn giao dịch và tự loại trừ", @@ -2096,9 +2099,6 @@ "-541870313": "Gửi tiền qua đại lý thanh toán", "-72314872": "Nạp tiền với tiền tệ tại nơi bạn sống qua giao dịch ngang hàng với các người dùng khác tại quốc gia của bạn.", "-58126117": "Cách giúp bạn dễ dàng tham gia vào tiền điện tử. Giúp việc trao đổi và mua cryptocurrencies một cách nhanh chóng và an toàn. Hỗ trợ chat trực tuyến 24/7.", - "-1975494965": "Thu ngân", - "-1186807402": "Chuyển khoản", - "-1787304306": "Deriv P2P", "-1705887186": "Tiền gửi của bạn đã nạp thành công.", "-142361708": "Đang xử lý", "-1582681840": "Chúng tôi đã nhận được yêu cầu của bạn và đang chờ thêm xác nhận trên chuỗi khối.", @@ -2108,6 +2108,7 @@ "-1525882769": "Khoản tiền rút của bạn được thực hiện không thành công. Chúng tôi đã gửi cho bạn một email với thông tin chi tiết hơn.", "-298601922": "Khoản tiền rút của bạn đã được thực hiện thành công.", "-2021135479": "Trường này là bắt buộc.", + "-1975494965": "Thu ngân", "-1870909526": "Máy chủ của chúng tôi không thể thu hồi một địa chỉ.", "-582721696": "Số tiền được phép rút hiện tại là {{format_min_withdraw_amount}} đến {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "thêm", @@ -2129,27 +2130,6 @@ "-275902914": "Tether trên Ethereum (eUSDT)", "-1188009792": "Tether trên Omni Layer (USDT)", "-1239329687": "Tether ban đầu được tạo ra để sử dụng mạng bitcoin làm giao thức vận chuyển của nó - cụ thể là Omni Layer - để cho phép các giao dịch tiền tệ truyền thống được mã hóa.", - "-2013448791": "Bạn muốn trao đổi giữa các ví tiền? Hãy thử <0>Ewallet.Exchange</0>", - "-2061807537": "Đã có vấn đề xảy ra", - "-1068036170": "Chúng tôi không tính phí chuyển tiền đối với các giao dịch chuyển tiền bằng cùng một loại tiền tệ giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", - "-2056016338": "Bạn sẽ không bị tính phí chuyển tiền đối với các chuyển khoản bằng cùng một loại tiền tệ giữa tài khoản Deriv fiat và {{platform_name_mt5}} của mình.", - "-599632330": "Chúng tôi sẽ tính phí chuyển khoản 1% đối với các giao dịch chuyển tiền bằng các đơn vị tiền tệ khác nhau giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", - "-1196994774": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa các tài khoản tiền kỹ thuật số Deriv của bạn.", - "-401630542": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa tài khoản tiền kỹ thuật số Deriv và tài khoản DMT5 cũng như giữa tài khoản tiền kỹ thuật số {{platform_name_dxtrade}} với tài khoản Deriv X của bạn.", - "-1151983985": "Giới hạn chuyển khoản có thể thay đổi tùy thuộc vào tỷ giá hối đoái.", - "-1747571263": "Xin lưu ý rằng một số chuyển khoản có thể không thực hiện được.", - "-757062699": "Việc chuyển tiền có thể không khả dụng do sự biến động cao hoặc các vấn đề kỹ thuật và khi thị trường hối đoái đóng cửa.", - "-1221972195": "Tài khoản DMT5", - "-1344870129": "Tài khoản Deriv", - "-1156059326": "Bạn còn {{number}} lượt chuyển khoản trong hôm nay.", - "-1593609508": "Chuyển khoản giữa các tài khoản của bạn trong Deriv", - "-1995606668": "Số tiền", - "-464965808": "Giới hạn chuyển khoản: <0 /> - <1 />", - "-553249337": "Chuyển tiền bị khóa", - "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", - "-1157701227": "Bạn cần ít nhất hai tài khoản", - "-417711545": "Tạo tài khoản", - "-1232852916": "Chúng tôi đang chuyển sang tài khoản {{currency}} của bạn để xem giao dịch.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2159,24 +2139,20 @@ "-314177745": "Rất tiếc, chúng tôi không thể lấy được địa chỉ vì máy chủ của chúng tôi không hoạt động. Vui lòng nhấp vào Làm mới để tải lại địa chỉ hoặc thử lại sau.", "-1345040662": "Đang tìm kiếm một cách để mua tiền điện tử?", "-759000391": "Chúng tôi không thể tự động xác minh thông tin của bạn. Để bật chức năng này, bạn phải hoàn thành các bước sau:", + "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", "-1632668764": "Tôi chấp nhận", "-666905139": "Tiền gửi bị khóa", - "-544232635": "Vui lòng truy cập trang Nạp tiền để tạo một địa chỉ. Sau đó quay lại đây để tiếp tục giao dịch của bạn.", - "-1161069724": "Vui lòng sao chép địa chỉ tiền điện tử bạn thấy bên dưới. Bạn sẽ cần nó để nạp tiền điện tử của mình.", - "-1388977563": "Đã sao chép!", - "-1962894999": "Địa chỉ này chỉ có thể được sử dụng MỘT LẦN. Vui lòng sao chép một cái mới cho giao dịch tiếp theo của bạn.", - "-451858550": "Bằng cách nhấp vào 'Tiếp tục', bạn sẽ được chuyển hướng đến {{ service }}, một nhà cung cấp dịch vụ thanh khoản bên thứ ba. Xin lưu ý rằng {{ website_name }} không chịu trách nhiệm cho các nội dung hoặc dịch vụ được cung cấp bởi {{ service }}. Nếu bạn gặp bất kỳ sự cố nào liên quan đến các dịch vụ của {{ service }}, bạn phải liên hệ trực tiếp với {{ service }}.", - "-2005265642": "Fiat onramp là một dịch vụ thu ngân cho phép bạn đổi tiền pháp định sang tiền điện tử để nạp vào tài khoản tiền điện tử Deriv của bạn. Được liệt kê ở đây là các sàn giao dịch tiền điện tử của bên thứ ba. Bạn sẽ cần tạo một tài khoản với họ để sử dụng dịch vụ của họ.", - "-1593063457": "Chọn kênh thanh toán", - "-316545835": "Please ensure <0>all details</0> are <0>correct</0> before making your transfer.", - "-1309258714": "From account number", - "-1247676678": "To account number", - "-816476007": "Account holder name", + "-316545835": "Vui lòng đảm bảo <0>tất cả các thông tin chi tiết</0> là <0>chính xác</0> trước khi thực hiện chuyển khoản.", + "-1309258714": "Từ số tài khoản", + "-1247676678": "Đến số tài khoản", + "-816476007": "Tên chủ tài khoản", + "-1995606668": "Số tiền", "-344403983": "Mô tả", "-922432739": "Vui lòng nhập một ID đăng nhập hợp lệ của khách hàng.", "-1024241603": "Số dư tài khoản không đủ.", "-1979554765": "Vui lòng nhập một mô tả hợp lệ.", - "-1254233806": "You've transferred", + "-1186807402": "Chuyển khoản", + "-1254233806": "Bạn đã chuyển khoản", "-1179992129": "Tất cả đại lý thanh toán", "-1137412124": "Không thể tìm thấy phương thức thanh toán phù hợp cho quốc gia của bạn? Sau đó, hãy thử một đại lý thanh toán.", "-460879294": "Chưa hoàn tất chuyển tiền. Để nhận được tiền đã chuyển, bạn phải liên hệ với đại lý thanh toán để được hướng dẫn thêm. Một bản tóm tắt về giao dịch này đã được gửi qua email cho bạn để lưu hồ sơ.", @@ -2184,14 +2160,7 @@ "-1169636644": "Bằng ID đại lý thanh toán", "-118683067": "Hạn mức rút tiền: <0 />-<1 />", "-1201279468": "Để rút tiền, vui lòng chọn cùng một phương thức thanh toán mà bạn đã sử dụng để gửi tiền.", - "-2004264970": "Địa chỉ ví của bạn cần có từ 25 đến 64 ký tự.", - "-1707299138": "Địa chỉ ví tiền {{currency_symbol}} của bạn", - "-38063175": "Ví tiền {{account_text}}", - "-1474202916": "Tạo một lệnh rút tiền mới", - "-705272444": "Tải lên giấy tờ để xác minh danh tính của bạn", - "-2024958619": "Điều này là để bảo vệ tài khoản của bạn khỏi bị rút tiền trái phép.", - "-130833284": "Xin lưu ý rằng giới hạn rút tiền tối đa và tối thiểu của bạn không cố định. Chúng thay đổi do sự biến động cao của tiền điện tử.", - "-1531269493": "Chúng tôi sẽ gửi cho bạn một email sau khi giao dịch của bạn đã được xử lý.", + "-1787304306": "Deriv P2P", "-1321645628": "Thu ngân của bạn hiện đang bị khóa. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để tìm hiểu cách mở khóa.", "-60779216": "Rút tiền tạm thời không khả dụng do bảo trì hệ thống. Bạn có thể rút tiền khi quá trình bảo trì hoàn tất.", "-215186732": "Bạn chưa cài đặt quốc gia cư trú của mình. Để truy cập thu ngân, vui lòng cập nhật quốc gia cư trú của bạn trong phần Chi tiết cá nhân trong cài đặt tài khoản của bạn.", @@ -2208,6 +2177,8 @@ "-949074612": "Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến.", "-1318742415": "Tài khoản của bạn chưa được xác thực. Vui lòng gửi <0>bằng chứng nhận dạng</0> và <1>bằng chứng địa chỉ</1> để xác thực tài khoản của bạn và làm yêu cầu rút tiền.", "-127614820": "Thật không may, bạn chỉ có thể gửi tiền. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để cho phép rút tiền.", + "-172277021": "Cashier is locked for withdrawals", + "-1624999813": "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.", "-1077304626": "Số lượng ({{currency}})", "-1559994981": "Giá trị gần đúng", "-190084602": "Giao dịch", @@ -2223,9 +2194,43 @@ "-1929538515": "{{amount}} {{currency}} vào ngày {{submit_date}}", "-1534990259": "Mã băm giao dịch:", "-1612346919": "Xem tất cả", - "-949073402": "I confirm that I have verified the client’s transfer information.", + "-949073402": "Tôi xác nhận rằng tôi đã xác minh thông tin chuyển khoản của khách hàng.", "-1752211105": "Chuyển khoản ngay", "-1272778997": "Chúng tôi đã gửi cho bạn một email.", + "-2013448791": "Bạn muốn trao đổi giữa các ví tiền? Hãy thử <0>Ewallet.Exchange</0>", + "-2061807537": "Đã có vấn đề xảy ra", + "-1068036170": "Chúng tôi không tính phí chuyển tiền đối với các giao dịch chuyển tiền bằng cùng một loại tiền tệ giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", + "-2056016338": "Bạn sẽ không bị tính phí chuyển tiền đối với các chuyển khoản bằng cùng một loại tiền tệ giữa tài khoản Deriv fiat và {{platform_name_mt5}} của mình.", + "-599632330": "Chúng tôi sẽ tính phí chuyển khoản 1% đối với các giao dịch chuyển tiền bằng các đơn vị tiền tệ khác nhau giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", + "-1196994774": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa các tài khoản tiền kỹ thuật số Deriv của bạn.", + "-401630542": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa tài khoản tiền kỹ thuật số Deriv và tài khoản DMT5 cũng như giữa tài khoản tiền kỹ thuật số {{platform_name_dxtrade}} với tài khoản Deriv X của bạn.", + "-1151983985": "Giới hạn chuyển khoản có thể thay đổi tùy thuộc vào tỷ giá hối đoái.", + "-1747571263": "Xin lưu ý rằng một số chuyển khoản có thể không thực hiện được.", + "-757062699": "Việc chuyển tiền có thể không khả dụng do sự biến động cao hoặc các vấn đề kỹ thuật và khi thị trường hối đoái đóng cửa.", + "-1221972195": "Tài khoản DMT5", + "-1344870129": "Tài khoản Deriv", + "-1156059326": "Bạn còn {{number}} lượt chuyển khoản trong hôm nay.", + "-1593609508": "Chuyển khoản giữa các tài khoản của bạn trong Deriv", + "-464965808": "Giới hạn chuyển khoản: <0 /> - <1 />", + "-553249337": "Chuyển tiền bị khóa", + "-1157701227": "Bạn cần ít nhất hai tài khoản", + "-417711545": "Tạo tài khoản", + "-1232852916": "Chúng tôi đang chuyển sang tài khoản {{currency}} của bạn để xem giao dịch.", + "-544232635": "Vui lòng truy cập trang Nạp tiền để tạo một địa chỉ. Sau đó quay lại đây để tiếp tục giao dịch của bạn.", + "-1161069724": "Vui lòng sao chép địa chỉ tiền điện tử bạn thấy bên dưới. Bạn sẽ cần nó để nạp tiền điện tử của mình.", + "-1388977563": "Đã sao chép!", + "-1962894999": "Địa chỉ này chỉ có thể được sử dụng MỘT LẦN. Vui lòng sao chép một cái mới cho giao dịch tiếp theo của bạn.", + "-451858550": "Bằng cách nhấp vào 'Tiếp tục', bạn sẽ được chuyển hướng đến {{ service }}, một nhà cung cấp dịch vụ thanh khoản bên thứ ba. Xin lưu ý rằng {{ website_name }} không chịu trách nhiệm cho các nội dung hoặc dịch vụ được cung cấp bởi {{ service }}. Nếu bạn gặp bất kỳ sự cố nào liên quan đến các dịch vụ của {{ service }}, bạn phải liên hệ trực tiếp với {{ service }}.", + "-2005265642": "Fiat onramp là một dịch vụ thu ngân cho phép bạn đổi tiền pháp định sang tiền điện tử để nạp vào tài khoản tiền điện tử Deriv của bạn. Được liệt kê ở đây là các sàn giao dịch tiền điện tử của bên thứ ba. Bạn sẽ cần tạo một tài khoản với họ để sử dụng dịch vụ của họ.", + "-1593063457": "Chọn kênh thanh toán", + "-2004264970": "Địa chỉ ví của bạn cần có từ 25 đến 64 ký tự.", + "-1707299138": "Địa chỉ ví tiền {{currency_symbol}} của bạn", + "-38063175": "Ví tiền {{account_text}}", + "-1474202916": "Tạo một lệnh rút tiền mới", + "-705272444": "Tải lên giấy tờ để xác minh danh tính của bạn", + "-2024958619": "Điều này là để bảo vệ tài khoản của bạn khỏi bị rút tiền trái phép.", + "-130833284": "Xin lưu ý rằng giới hạn rút tiền tối đa và tối thiểu của bạn không cố định. Chúng thay đổi do sự biến động cao của tiền điện tử.", + "-1531269493": "Chúng tôi sẽ gửi cho bạn một email sau khi giao dịch của bạn đã được xử lý.", "-113940416": "Mức cược hiện tại:", "-1999539705": "Hủy giao dịch. Phí:", "-447037544": "Giá mua:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Drive", "-1109191651": "Phải là số lớn hơn 0", "-1917772100": "Định dạng số không hợp lệ", - "-1553945114": "Value must be higher than 2", + "-1553945114": "Giá trị phải lớn hơn 2", "-689786738": "Thời lượng tối thiểu: {{ min }}", "-184183432": "Thời lượng tối đa: {{ max }}", "-749186458": "Việc đổi tài khoản sẽ bị vô hiệu hóa khi bot đang chạy. Vui lòng dừng bot của bạn trước khi đổi tài khoản.", @@ -2469,12 +2474,11 @@ "-1546927062": "Deriv Tài chính", "-895331276": "Hoàn thành chứng minh địa chỉ", "-782679300": "Hoàn thành xác minh danh tính", - "-1523398400": "MT5 CFDs MFSA", "-1019903756": "Tổng hợp", - "-1548220954": "Synthetic SVG", + "-1548220954": "SVG tổng hợp", "-328128497": "Tài chính", - "-533935232": "Financial BVI", - "-565431857": "Financial Labuan", + "-533935232": "BVI tài chính", + "-565431857": "Tài chính Labuan", "-1669418686": "AUD/CAD", "-1548588249": "AUD/CHF", "-1552890620": "AUD/JPY", @@ -2559,6 +2563,7 @@ "-540474806": "Tài khoản Quyền chọn của bạn đã được lên lịch đóng", "-618539786": "Tài khoản của bạn đã được lên lịch để đóng", "-945275490": "Rút tất cả tiền từ tài khoản Quyền chọn của bạn.", + "-2093768906": "{{name}} đã phát hành tiền của bạn. <br/> Bạn có muốn đưa ra phản hồi của mình?", "-705744796": "Số dư tài khoản demo của bạn đã đạt đến giới hạn tối đa và bạn sẽ không thể thực hiện các giao dịch mới. Đặt lại số dư để tiếp tục giao dịch từ tài khoản demo của bạn.", "-1585069798": "Vui lòng nhấp vào liên kết sau để hoàn thành Kiểm tra Tính phù hợp của bạn.", "-1287141934": "Tìm hiểu thêm", @@ -2600,7 +2605,7 @@ "-2087822170": "Bạn đang ngoại tuyến", "-1669693571": "Kiểm tra kết nối của bạn.", "-1998049070": "Nếu bạn đồng ý cho việc sử dụng cookies của chúng tôi, nhấn vào Chấp nhận. Để biết thêm thông tin <0>xem quy định</0>.", - "-402093392": "Add Deriv Account", + "-402093392": "Thêm tài khoản Deriv", "-277547429": "Một tài khoản Deriv sẽ cho phép bạn nạp tiền (và rút tiền) vào tài khoản MT5 của bạn.", "-1721181859": "Bạn cần một tài khoản {{deriv_account}}", "-1989074395": "Vui lòng thêm một tài khoản {{deriv_account}} trước khi thêm tài khoản {{dmt5_account}}. Việc gửi và rút tiền cho tài khoản {{dmt5_label}} của bạn được thực hiện bằng cách chuyển tiền đến và từ tài khoản {{deriv_label}} của bạn.", @@ -3265,6 +3270,7 @@ "-1452908801": "Đã có lỗi khi lấy tệp từ Google Drive", "-232617824": "Đã có lỗi khi xử lý yêu cầu của bạn", "-1800672151": "Chỉ số GBP", + "-1904030160": "Giao dịch được thực hiện bởi (App ID: {{app_id}})", "-513103225": "Thời gian Giao Dịch", "-2066666313": "Tín dụng/Ghi nợ", "-2140412463": "Giá mua", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index aa70d24ac211..118bb8e59e51 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -171,6 +171,7 @@ "247418415": "博彩交易和其他类似活动一样,过于沉迷可能会上瘾。为了避免这种风险,我们会定期向您提供交易和财务的实况简报。", "248565468": "查看{{ identifier_title }} 账户的电子邮件并点击邮件里的链接以继续操作。", "248909149": "发送安全链接到您的手机", + "249908265": "您是 {{- residence}} 的公民吗?", "251134918": "账户信息", "251445658": "深色主题", "254912581": "此程序块与指数平均数指标(EMA)相似,除此以外,它也根据输入列表和指定周期给您提供整个EMA线。", @@ -190,6 +191,7 @@ "270610771": "下例中,烛线开盘价被分配到\"candle_open_price“变量。", "270712176": "下降", "270780527": "文件上传已达上限。", + "272042258": "设置限额后,这些参数将汇总到 Deriv 的 {{platform_name_trader}} 、{{platform_name_dbot}}、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等所有账户类型中。例如,在这四个平台上造成的亏损将加在一起,并计入您设置的亏损限额。", "272179372": "此程序块一般用于调整下一个交易的参数及执行止损/止盈逻辑。", "273350342": "复制令牌并粘贴到应用程序内。", "273728315": "不可为0或为空", @@ -570,7 +572,7 @@ "784311461": "指数移动平均线 (EMA)", "784583814": "与您的电脑连接", "785969488": "上跳 75 指数", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "交易正亏损时可加入投注资金的乘数金额。数值必须大于2。", "787727156": "障碍", "788005234": "不可用", "793526589": "要对我们的服务提出投诉,请发送电子邮件至<0> complaints@deriv.com </0>并详细说明您的投诉。请提交您的交易或系统的任何相关屏幕截图,以便我们更好地理解。", @@ -665,6 +667,7 @@ "904696726": "API 令牌", "905134118": "赔付额:", "905227556": "强密码须至少8个字符,及包含大小写字母和数字。", + "905564365": "MT5 差价合约", "910888293": "尝试次数太多", "915735109": "返回 {{platform_name}}", "918447723": "真实", @@ -913,7 +916,6 @@ "1232353969": "过去12个月内0-5次交易", "1233300532": "赔付额", "1234292259": "财富来源", - "1235135546": "您是现居住国的公民吗?", "1235426525": "50%", "1237330017": "养老金领取人", "1238311538": "管理中心", @@ -981,7 +983,6 @@ "1320750775": "正面和背面", "1322804930": "用最新版本的Google Chrome重启该过程", "1323327633": "我们的投诉流程包括以下4个步骤:", - "1323381051": "自我禁止功能可以帮助您控制在 {{platform_name_trader}}、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 交易活动上花费的金钱和时间。您在此处设置的限制将帮助您执行<0>负责任交易</0>。", "1323476617": "将文本字符串的大小写更改为大写、小写、标题大写。", "1323996051": "详细信息", "1324110809": "地址信息", @@ -1402,6 +1403,7 @@ "1854480511": "收银台已锁定", "1855566768": "列出项目头寸", "1858251701": "分钟", + "1859308030": "提供反馈", "1863053247": "请上传身份证明文件。", "1866811212": "通过您所在国家/地区的授权独立付款代理以当地的货币存款。", "1866836018": "<0/> <1/>如果您的投诉与我们的数据处理惯例有关,则可以向当地监管机构提出正式投诉。", @@ -1575,6 +1577,7 @@ "2057082550": "接受更新<0>条款和条件</0>", "2057419639": "退市现价", "2058978040": "您的 {{platform_name_dxtrade}} 密码用于登录网络和手机应用上的 {{platform_name_dxtrade}} 账户。", + "2060873863": "订单 {{order_id}} 已完成", "2062912059": "功能 {{ function_name }} {{ function_params }}", "2063655921": "透过购入“收盘至最低值”合约,您将赢取合约期间内乘数值乘以收盘与最低值之间的差额。", "2063812316": "文本声明", @@ -1967,8 +1970,8 @@ "-848721396": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。如果您居住在英国,则客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。如果您居住在马恩岛,则客户支持部只能在交易限制期限到期后删除或缩小您的交易限制。", "-469096390": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。", "-42808954": "您还可以在指定的时间内完全禁止自己交易。仅当您的自我禁止期满后才能将其删除。自我禁止期限到期后,如果您希望继续交易,则必须拨电话至<0>+447723580049</0>与客户支持部联系以删除自我禁止功能。通过聊天或电子邮件提出的请求将不被接受。恢复交易前将有24小时的冷静期。", + "-1088698009": "自我禁止功能可以帮助您控制在 Deriv 的 {{platform_name_trader}}、{{platform_name_dbot}}、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等平台交易活动上花费的金钱和时间。您在此处设置的限制将帮助您执行<0>负责任交易</0>。", "-1702324712": "这些交易限制是可选的,且随时可以调整。您可以自行决定要交易的金额和多长时间。如果不想设置特定的限制,请将该字段留空。", - "-430903274": "设置限额后,这些参数将汇总到 {{platform_name_trader}} 、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 等所有账户类型中。例如,在这三个平台上造成的损失将加在一起,并计入您设置的损失限额。", "-1819875658": "您还可以在指定期限内完全禁止自己交易。一旦自我禁止期限结束后,您可以进一步延长其期限或立即恢复交易。如果您希望缩短或删除自我禁止期限,请与我们的<0>客户支持部</0>联系。", "-1031814119": "关于交易限制和自我禁止", "-183468698": "交易限制和自我禁止", @@ -2096,9 +2099,6 @@ "-541870313": "通过支付代理存款", "-72314872": "通过与您所在国家/地区的其他交易者点对点兑换,以当地货币存款。", "-58126117": "您获取加密货币的简单方式。快速安全地兑换和购买加密货币的方式。24/7全天候实时聊天支持。", - "-1975494965": "收银台", - "-1186807402": "转账", - "-1787304306": "Deriv P2P", "-1705887186": "存款成功。", "-142361708": "正在处理", "-1582681840": "请求收到了,正在等更多区块链确认。", @@ -2108,6 +2108,7 @@ "-1525882769": "取款已失败。有关详情,我们已发送邮件给您。", "-298601922": "取款成功。", "-2021135479": "此为必填字段。", + "-1975494965": "收银台", "-1870909526": "我们的服务器无法取回地址。", "-582721696": "当前允许取款额为 {{format_min_withdraw_amount}} 至 {{format_max_withdraw_amount}}", "-1957498244": "更多", @@ -2129,27 +2130,6 @@ "-275902914": "Ethereum (eUSDT) 的 Tether", "-1188009792": "Omni Layer (USDT) 的Tether", "-1239329687": "Tether最初被创建为使用比特币网络作为其传输协议(特别是Omni Layer),以允许使用代币化的传统货币进行交易。", - "-2013448791": "想兑换电子钱包货币?尝试<0>Ewallet.Exchange</0>", - "-2061807537": "出现问题", - "-1068036170": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间相同货币转账,我们不收转账费。", - "-2056016338": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间相同货币转账,我们不收转账费。", - "-599632330": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间不同货币转账,我们将收1%转账费。", - "-1196994774": "Deriv 加密货币账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", - "-401630542": "Deriv 加密货币和 DMT5 账户之间以及 Deriv 加密货币和 {{platform_name_dxtrade}} 账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", - "-1151983985": "转账限制可能因汇率而更改。", - "-1747571263": "请记住,某些转账可能无法进行。", - "-757062699": "由于高波动率或技术问题以及交易市场关闭,可能无法转账。", - "-1221972195": "DMT5 账户", - "-1344870129": "Deriv 账户", - "-1156059326": "今天的转账次数还剩 {{number}} 次。", - "-1593609508": "Deriv账户之间转账", - "-1995606668": "金额", - "-464965808": "转账限额: <0 /> - <1 />", - "-553249337": "汇款功能已锁定", - "-1638172550": "要启用此功能,您必须完成以下操作:", - "-1157701227": "您需要有至少两个账户", - "-417711545": "开立账户", - "-1232852916": "正在转换至您的{{currency}} 账户以查看交易。", "-993393818": "币安智能链", "-561858764": "Polygon (Matic)", "-410890127": "以太坊 (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "很遗憾,由于服务器故障,我们无法获得地址。请单击刷新以重新加载地址或稍后重试。", "-1345040662": "在找买入加密货币的方法?", "-759000391": "我们无法自动验证您的信息。要启用此功能,您必须完成以下操作:", + "-1638172550": "要启用此功能,您必须完成以下操作:", "-1632668764": "我接受", "-666905139": "存款功能已被锁定", - "-544232635": "请转到“存款”页面以生成地址。然后回到这里继续您的交易。", - "-1161069724": "请复制您在下面看到的加密地址。您将需要它来存入加密货币。", - "-1388977563": "已复制!", - "-1962894999": "该地址只能使用一次。请为您的下个交易复制新的地址。", - "-451858550": "通过单击“继续”,您将被重定向到第三方付款服务提供商{{service}}。请注意,{{website_name}} 对{{service}} 提供的内容或服务概不负责。如果遇到与{{service}} 服务相关的任何问题,您必须直接与{{service}} 联系。", - "-2005265642": "Fiat onramp 是一种收银服务,可让您将法定货币转换为加密货币以对 Deriv 加密货币账户充值。这里列出了第三方加密货币兑换所。您需与他们开立账户才能使用其服务。", - "-1593063457": "选择付款渠道", "-316545835": "转账前,请确保<0>所有详细信息</0><0>正确无误</0>。", "-1309258714": "从账号", "-1247676678": "至账号", "-816476007": "账户持有人姓名", + "-1995606668": "金额", "-344403983": "描述", "-922432739": "请输入有效的客户登录 ID。", "-1024241603": "余额不足。", "-1979554765": "请输入有效的说明。", + "-1186807402": "转账", "-1254233806": "已经转账", "-1179992129": "所有支付代理", "-1137412124": "找不到适合您所在国家/地区的付款方式?请试试支付代理。", @@ -2184,14 +2160,7 @@ "-1169636644": "按付款代理 ID", "-118683067": "取款限额:<0 /><1 />", "-1201279468": "要提取资金,请选择您存款时使用的相同付款方式。", - "-2004264970": "钱包地址需有25至64个字符。", - "-1707299138": "您的{{currency_symbol}} 钱包地址", - "-38063175": "{{account_text}} 钱包", - "-1474202916": "新取款", - "-705272444": "上传身份证明以验证您的身份", - "-2024958619": "这是为了保护您的账户免遭未经授权提款。", - "-130833284": "请注意,您的最高和最低提款限额不是固定的。将根据加密货币的高波动率而发生变化。", - "-1531269493": "交易处理好后我们会发送邮件给您。", + "-1787304306": "Deriv P2P", "-1321645628": "您的收银台目前已被锁。请通过实时聊天与我们联系以了解如何解锁。", "-60779216": "由于系统维护,暂时无法取款。一旦维护完成,您即可取款。", "-215186732": "您尚未设置居住国家/地区。要访问收银台,请前往账户设置的“个人详细信息”部分更新您的居住国家/地区。", @@ -2208,6 +2177,8 @@ "-949074612": "请通过实时聊天与我们联系。", "-1318742415": "您的账户尚未通过验证。请提交<0>身份证明</0>和<1>地址证明</1>以验证账户并请求取款。", "-127614820": "很遗憾,您只能存款。请通过实时聊天与我们联系以启用提款。", + "-172277021": "收银台提款已被锁定", + "-1624999813": "目前看来您没有佣金可提取。收到佣金后即可提款。", "-1077304626": "金额 ({{currency}})", "-1559994981": "大约数值", "-190084602": "交易", @@ -2226,6 +2197,40 @@ "-949073402": "确认已经验证了客户的转账信息。", "-1752211105": "立刻转汇", "-1272778997": "我们已给您发送电子邮件。", + "-2013448791": "想兑换电子钱包货币?尝试<0>Ewallet.Exchange</0>", + "-2061807537": "出现问题", + "-1068036170": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间相同货币转账,我们不收转账费。", + "-2056016338": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间相同货币转账,我们不收转账费。", + "-599632330": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间不同货币转账,我们将收1%转账费。", + "-1196994774": "Deriv 加密货币账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", + "-401630542": "Deriv 加密货币和 DMT5 账户之间以及 Deriv 加密货币和 {{platform_name_dxtrade}} 账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", + "-1151983985": "转账限制可能因汇率而更改。", + "-1747571263": "请记住,某些转账可能无法进行。", + "-757062699": "由于高波动率或技术问题以及交易市场关闭,可能无法转账。", + "-1221972195": "DMT5 账户", + "-1344870129": "Deriv 账户", + "-1156059326": "今天的转账次数还剩 {{number}} 次。", + "-1593609508": "Deriv账户之间转账", + "-464965808": "转账限额: <0 /> - <1 />", + "-553249337": "汇款功能已锁定", + "-1157701227": "您需要有至少两个账户", + "-417711545": "开立账户", + "-1232852916": "正在转换至您的{{currency}} 账户以查看交易。", + "-544232635": "请转到“存款”页面以生成地址。然后回到这里继续您的交易。", + "-1161069724": "请复制您在下面看到的加密地址。您将需要它来存入加密货币。", + "-1388977563": "已复制!", + "-1962894999": "该地址只能使用一次。请为您的下个交易复制新的地址。", + "-451858550": "通过单击“继续”,您将被重定向到第三方付款服务提供商{{service}}。请注意,{{website_name}} 对{{service}} 提供的内容或服务概不负责。如果遇到与{{service}} 服务相关的任何问题,您必须直接与{{service}} 联系。", + "-2005265642": "Fiat onramp 是一种收银服务,可让您将法定货币转换为加密货币以对 Deriv 加密货币账户充值。这里列出了第三方加密货币兑换所。您需与他们开立账户才能使用其服务。", + "-1593063457": "选择付款渠道", + "-2004264970": "钱包地址需有25至64个字符。", + "-1707299138": "您的{{currency_symbol}} 钱包地址", + "-38063175": "{{account_text}} 钱包", + "-1474202916": "新取款", + "-705272444": "上传身份证明以验证您的身份", + "-2024958619": "这是为了保护您的账户免遭未经授权提款。", + "-130833284": "请注意,您的最高和最低提款限额不是固定的。将根据加密货币的高波动率而发生变化。", + "-1531269493": "交易处理好后我们会发送邮件给您。", "-113940416": "当前投注额:", "-1999539705": "交易取消. 费用:", "-447037544": "买入价:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Drive", "-1109191651": "必须是大于0的数字", "-1917772100": "无效的数字格式", - "-1553945114": "Value must be higher than 2", + "-1553945114": "数值必须大于2", "-689786738": "最小持续时间: {{ min }}", "-184183432": "最大持续时间: {{ max }}", "-749186458": "机器人运行时,账户切换将被禁用。切换账户前请先停止运行机器人。", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv 金融", "-895331276": "请完成您的地址证明", "-782679300": "请完成您的身份证明", - "-1523398400": "MT5 差价合约 MFSA", "-1019903756": "综合", "-1548220954": "综合 SVG", "-328128497": "金融", @@ -2559,6 +2563,7 @@ "-540474806": "您的期权账户将被关闭", "-618539786": "您的账户将按时关闭", "-945275490": "从您的期权账户中提取所有资金.", + "-2093768906": "{{name}} 已释放您的资金。<br/>想给回应吗?", "-705744796": "您的演示账户余额已达到最大限额,您将无法进行新交易。重置余额以继续用演示账户交易。", "-1585069798": "请单击以下链接以完成合适性测试。", "-1287141934": "查找更多信息", @@ -3265,6 +3270,7 @@ "-1452908801": "从 Google 云端硬盘检索文件时出错", "-232617824": "处理您的请求时出错", "-1800672151": "英镑指数", + "-1904030160": "交易执行者为 (应用程序 ID: {{app_id}})", "-513103225": "交易时间", "-2066666313": "借方/贷方", "-2140412463": "买入价", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index e03aa036849f..5936316ffa61 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -171,6 +171,7 @@ "247418415": "博彩交易就像任何其他活動一樣,過於沉迷可能會上癮。為了避免發生此種風險,我們定期向您提供交易和財務的實況簡報。", "248565468": "查看{{ identifier_title }} 帳戶的電子郵件並點選郵件裡的連結以繼續操作。", "248909149": "傳送安全連結到您的手機", + "249908265": "您是 {{- residence}} 的公民嗎?", "251134918": "帳戶資訊", "251445658": "深色主題", "254912581": "此區塊與指數平均數指標(EMA)相似,除此以外,它也根據輸入清單和指定週期給您提供整個EMA線。", @@ -190,6 +191,7 @@ "270610771": "下例中,燭線開盤價被分配到「candle_open_price」變數。", "270712176": "下降", "270780527": "文件上傳已達上限。", + "272042258": "設定限額後,這些參數將匯總到 Deriv 的 {{platform_name_trader}} 、 {{platform_name_dbot}} 、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等所有帳戶類型中。例如,在這四個平台上造成的虧損將加在一起,併計入設定的虧損限額。", "272179372": "此區塊一般用於調整下一個交易的參數及執行止損/止盈邏輯。", "273350342": "複製權杖並貼上應用程式內。", "273728315": "不可為0或為空", @@ -570,7 +572,7 @@ "784311461": "指數移動平均線 (EMA)", "784583814": "與您的電腦連接", "785969488": "上跳 75 指數", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "交易正虧損時可加入投注資金的乘數金額。數值必須大於2。", "787727156": "障礙", "788005234": "不可用", "793526589": "要對我們的服務提出投訴​​,請傳送電子郵件至<0> complaints@deriv.com </0>並詳細說明您的投訴。請提交交易或系統的任何相關螢幕擷取畫面,以便我們更好地理解。", @@ -665,6 +667,7 @@ "904696726": "API 權杖", "905134118": "賠付:", "905227556": "強密碼須至少8個字元,及包含大小寫字母和數字。", + "905564365": "MT5 差價合約", "910888293": "嘗試次數太多", "915735109": "返回 {{platform_name}}", "918447723": "真實", @@ -913,7 +916,6 @@ "1232353969": "過去12個月內0-5次交易", "1233300532": "賠付", "1234292259": "財富來源", - "1235135546": "您是現居住國的公民嗎?", "1235426525": "50%", "1237330017": "退休金領取人", "1238311538": "管理中心", @@ -981,7 +983,6 @@ "1320750775": "正面和背面", "1322804930": "用最新版本的 Google Chrome 重啟該過程", "1323327633": "投訴流程包括以下4個步驟:", - "1323381051": "自我禁止功能可以幫助控制在 {{platform_name_trader}}、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 交易活動上花費的金錢和時間。此處設定的限制將幫助執行<0>負責任交易</0>。", "1323476617": "將文字字串的大小寫更改為大寫、小寫、標題大寫。", "1323996051": "詳細資料", "1324110809": "地址資訊", @@ -1402,6 +1403,7 @@ "1854480511": "收銀台已鎖定", "1855566768": "清單項目位置", "1858251701": "分鐘", + "1859308030": "提供意見反應", "1863053247": "請上傳身份證明文件。", "1866811212": "通過所在國家/地區的授權獨立付款代理以當地的貨幣存款。", "1866836018": "<0/> <1/>如果投訴與我們的資料處理慣例有關,則可以向當地監管機構提出正式投訴。", @@ -1575,6 +1577,7 @@ "2057082550": "接受更新<0>條款和條件</0>", "2057419639": "退市現價", "2058978040": "{{platform_name_dxtrade}} 密碼用於登入網絡和手機應用上的 {{platform_name_dxtrade}} 帳戶。", + "2060873863": "訂單 {{order_id}} 已完成", "2062912059": "功能 {{ function_name }} {{ function_params }}", "2063655921": "透過購入「收盤至最低值」 合約,將贏取合約期間內乘數值乘以收盤與最低值之間的差額。", "2063812316": "文字聲明", @@ -1967,8 +1970,8 @@ "-848721396": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。如果居住在英國,則客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。如果居住在曼島,則客戶支援部只能在交易限制期限到期後刪除或縮小交易限制。", "-469096390": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。", "-42808954": "還可以在指定的時間內完全禁止自己交易。僅當自我禁止期滿後才能將其刪除。自我禁止期限到期後,如果希望繼續交易,則必須撥電話至<0>+447723580049</0>與客戶支援部聯繫以刪除自我禁止功能。通過聊天或電子郵件提出的請求將不被接受。恢復交易前將有24小時的冷靜期。", + "-1088698009": "自我禁止功能可以幫助控制在 Deriv 的 {{platform_name_trader}}、{{platform_name_dbot}} 、{{platform_name_smarttrader}} 和 {{platform_name_bbot}} 等平台交易活動上花費的金錢和時間。此處設定的限制將幫助執行<0>負責任交易</0>。", "-1702324712": "這些交易限制是可選的,且隨時可以調整。可以自行決定要交易的金額和多長時間。如果不想設定特定的限制,請將該欄位留空。", - "-430903274": "設定限額後,這些參數將匯總到 {{platform_name_trader}} 、 {{platform_name_dbot}} 和{{platform_name_smarttrader}} 等所有帳戶類型中。例如,在這三個平台上造成的損失將加在一起,併計入設定的損失限額。", "-1819875658": "還可以在指定期限內完全禁止自己交易。一旦自我禁止期限結束後,可以進一步延長其期限或立即恢復交易。如果希望縮短或刪除自我禁止期限,請與我們的<0>客戶支援部</0>聯繫。", "-1031814119": "關於交易限制和自我禁止", "-183468698": "交易限制和自我禁止", @@ -2096,9 +2099,6 @@ "-541870313": "通過支付代理存款", "-72314872": "通過與所在國家/地區的其他交易者點對點兌換,以當地貨幣存款。", "-58126117": "取得加密貨幣的簡單方式。快速安全地兌換和購買加密貨幣的方式。 24/7全天候聊天支持。", - "-1975494965": "收銀台", - "-1186807402": "轉帳", - "-1787304306": "Deriv P2P", "-1705887186": "存款成功。", "-142361708": "正在處理", "-1582681840": "已收到請求,正在等待更多的區塊鏈確認。", @@ -2108,6 +2108,7 @@ "-1525882769": "取款已失敗。有關詳情已給您傳送郵件。", "-298601922": "取款成功。", "-2021135479": "此為必填欄位。", + "-1975494965": "收銀台", "-1870909526": "伺服器無法取回地址。", "-582721696": "目前允許取款額為 {{format_min_withdraw_amount}} 至 {{format_max_withdraw_amount}}", "-1957498244": "更多", @@ -2129,27 +2130,6 @@ "-275902914": "以太坊 (eUSDT) 的泰達", "-1188009792": "Omni Layer (USDT) 的泰達", "-1239329687": "泰達最初被建立為使用比特幣網絡作為其傳輸協議(特別是Omni Layer),以允許使用代幣化的傳統貨幣進行交易。", - "-2013448791": "想兌換電子錢包貨幣?嘗試<0>Ewallet.Exchange</0>", - "-2061807537": "出現問題", - "-1068036170": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間相同貨幣轉帳,不收轉帳費。", - "-2056016338": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間相同貨幣轉帳,不收轉帳費。", - "-599632330": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間的不同貨幣轉帳,將收取 1% 轉帳費。", - "-1196994774": "Deriv 加密貨幣帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", - "-401630542": "Deriv 加密貨幣和 DMT5 帳戶之間以及 Deriv 加密貨幣和 {{platform_name_dxtrade}} 帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", - "-1151983985": "轉帳限制可能因匯率而更改。", - "-1747571263": "請記住,某些轉帳可能無法進行。", - "-757062699": "由於高波動率或技術問題以及交易市場關閉,可能無法轉帳。", - "-1221972195": "DMT5 帳戶", - "-1344870129": "Deriv 帳戶", - "-1156059326": "今天的轉帳次數還剩 {{number}} 次。", - "-1593609508": "Deriv 帳戶之間轉帳", - "-1995606668": "金額", - "-464965808": "轉帳限額: <0 /> - <1 />", - "-553249337": "匯款功能已被鎖定", - "-1638172550": "要啟用此功能,必須完成以下操作:", - "-1157701227": "需要有至少兩個帳戶", - "-417711545": "開立帳戶", - "-1232852916": "正轉換至 {{currency}} 帳戶以檢視交易。", "-993393818": "幣安智慧鏈", "-561858764": "Polygon (Matic)", "-410890127": "以太坊 (ERC20)", @@ -2159,23 +2139,19 @@ "-314177745": "很遺憾,由於伺服器故障,無法獲得地址。請點選刷新以重新加載地址或稍後重試。", "-1345040662": "尋找買入加密貨幣的方法?", "-759000391": "無法自動驗證資訊。要啟用此功能,必須完成以下操作:", + "-1638172550": "要啟用此功能,必須完成以下操作:", "-1632668764": "我接受", "-666905139": "存款功能已被鎖定", - "-544232635": "請轉到「存款」頁面以生成地址。然後回到這裡繼續交易。", - "-1161069724": "請複製下面的加密地址。將需要它來存入加密貨幣。", - "-1388977563": "已複製!", - "-1962894999": "此地址只能使用一次。請為下個交易複製新的地址。", - "-451858550": "通過點選「繼續」,將被重新導向到第三方付款服務提供商{{service}}。請注意,{{website_name}} 對{{service}} 提供的內容或服務概不負責。如果遇到與{{service}} 服務相關的任何問題,必須直接與{{service}} 聯繫。", - "-2005265642": "Fiat onramp 是一種收銀服務,可將法定貨幣轉換為加密貨幣以對 Deriv 加密貨幣賬戶充值。這裡列出了第三方加密貨幣兌換所。需與他們開立帳戶才能使用其服務。", - "-1593063457": "選擇付款通道", "-316545835": "轉帳前,請確保<0>所有詳細資訊</0><0>正確無誤</0>。", "-1309258714": "從帳號", "-1247676678": "至帳號", "-816476007": "帳戶持有人姓名", + "-1995606668": "金額", "-344403983": "描述", "-922432739": "請輸入有效的客戶登入ID。", "-1024241603": "餘額不足。", "-1979554765": "請輸入有效的說明。", + "-1186807402": "轉帳", "-1254233806": "已轉帳", "-1179992129": "所有支付代理", "-1137412124": "找不到適合您所在國家/地區的付款方式?請試試支付代理。", @@ -2184,14 +2160,7 @@ "-1169636644": "按付款代理 ID", "-118683067": "取款限額: <0 /><1 />", "-1201279468": "要提取資金,請選擇存款時使用的相同付款方式。", - "-2004264970": "錢包地址需有25至64個字元。", - "-1707299138": "{{currency_symbol}} 錢包地址", - "-38063175": "{{account_text}} 錢包", - "-1474202916": "新取款", - "-705272444": "上傳身份證明以驗證身份", - "-2024958619": "這是為了保護帳戶免遭未經授權提款。", - "-130833284": "請注意,最高和最低提款限額不是固定的。將根據加密貨幣的高波動率而發生變化。", - "-1531269493": "交易處理好後將給您傳送郵件。", + "-1787304306": "Deriv P2P", "-1321645628": "收銀台目前已被鎖。請通過即時聊天與我們聯繫以了解如何解鎖。", "-60779216": "由於系統維護,暫時無法取款。一旦維護完成,即可取款。", "-215186732": "尚未設定居住國家/地區。要存取收銀台,請前往帳戶設定的「個人詳細資料」部分更新居住國家/地區。", @@ -2208,6 +2177,8 @@ "-949074612": "請透過%1即時聊天與我們聯繫。", "-1318742415": "帳戶尚未通過驗證。請提交 <0> 身份證明</0>和<1>地址證明</1> 以驗證帳戶並請求取款。", "-127614820": "很遺憾,只能存款。請通過即時聊天與我們聯繫以啟用提款。", + "-172277021": "收銀台提款已被鎖", + "-1624999813": "您目前似乎沒有佣金可提款。收到佣金後即可提款。", "-1077304626": "金額 ({{currency}})", "-1559994981": "大約數值", "-190084602": "交易", @@ -2226,6 +2197,40 @@ "-949073402": "確認已經驗證了客戶的轉帳資訊.", "-1752211105": "立刻轉匯", "-1272778997": "已給您傳送電子郵件。", + "-2013448791": "想兌換電子錢包貨幣?嘗試<0>Ewallet.Exchange</0>", + "-2061807537": "出現問題", + "-1068036170": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間相同貨幣轉帳,不收轉帳費。", + "-2056016338": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間相同貨幣轉帳,不收轉帳費。", + "-599632330": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間的不同貨幣轉帳,將收取 1% 轉帳費。", + "-1196994774": "Deriv 加密貨幣帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", + "-401630542": "Deriv 加密貨幣和 DMT5 帳戶之間以及 Deriv 加密貨幣和 {{platform_name_dxtrade}} 帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", + "-1151983985": "轉帳限制可能因匯率而更改。", + "-1747571263": "請記住,某些轉帳可能無法進行。", + "-757062699": "由於高波動率或技術問題以及交易市場關閉,可能無法轉帳。", + "-1221972195": "DMT5 帳戶", + "-1344870129": "Deriv 帳戶", + "-1156059326": "今天的轉帳次數還剩 {{number}} 次。", + "-1593609508": "Deriv 帳戶之間轉帳", + "-464965808": "轉帳限額: <0 /> - <1 />", + "-553249337": "匯款功能已被鎖定", + "-1157701227": "需要有至少兩個帳戶", + "-417711545": "開立帳戶", + "-1232852916": "正轉換至 {{currency}} 帳戶以檢視交易。", + "-544232635": "請轉到「存款」頁面以生成地址。然後回到這裡繼續交易。", + "-1161069724": "請複製下面的加密地址。將需要它來存入加密貨幣。", + "-1388977563": "已複製!", + "-1962894999": "此地址只能使用一次。請為下個交易複製新的地址。", + "-451858550": "通過點選「繼續」,將被重新導向到第三方付款服務提供商{{service}}。請注意,{{website_name}} 對{{service}} 提供的內容或服務概不負責。如果遇到與{{service}} 服務相關的任何問題,必須直接與{{service}} 聯繫。", + "-2005265642": "Fiat onramp 是一種收銀服務,可將法定貨幣轉換為加密貨幣以對 Deriv 加密貨幣賬戶充值。這裡列出了第三方加密貨幣兌換所。需與他們開立帳戶才能使用其服務。", + "-1593063457": "選擇付款通道", + "-2004264970": "錢包地址需有25至64個字元。", + "-1707299138": "{{currency_symbol}} 錢包地址", + "-38063175": "{{account_text}} 錢包", + "-1474202916": "新取款", + "-705272444": "上傳身份證明以驗證身份", + "-2024958619": "這是為了保護帳戶免遭未經授權提款。", + "-130833284": "請注意,最高和最低提款限額不是固定的。將根據加密貨幣的高波動率而發生變化。", + "-1531269493": "交易處理好後將給您傳送郵件。", "-113940416": "目前投注額:", "-1999539705": "交易取消費用:", "-447037544": "買入價:", @@ -2276,7 +2281,7 @@ "-764102808": "Google Drive", "-1109191651": "必須是大於0的數字", "-1917772100": "無效的數字格式", - "-1553945114": "Value must be higher than 2", + "-1553945114": "數值必須大於2", "-689786738": "最小持續時間: {{ min }}", "-184183432": "最大持續時間: {{ max }}", "-749186458": "機器人運行時,帳戶切換將被禁用。切換帳戶前請先停止運行機器人。", @@ -2469,7 +2474,6 @@ "-1546927062": "Deriv 金融", "-895331276": "請完成地址證明", "-782679300": "請完成身份證明", - "-1523398400": "MT5 差價合約 MFSA", "-1019903756": "綜合", "-1548220954": "綜合 SVG", "-328128497": "金融", @@ -2559,6 +2563,7 @@ "-540474806": "期權帳戶將被關閉", "-618539786": "帳戶將按時關閉", "-945275490": "從期權帳戶提取所有資金。", + "-2093768906": "{{name}} 已釋放您的資金。<br/>想給意見反應嗎?", "-705744796": "示範帳戶餘額已達到最大限額,將無法進行新交易。重設餘額以繼續用示範帳戶交易。", "-1585069798": "請點選以下連結以完成合適性測試。", "-1287141934": "尋找更多訊息", @@ -3265,6 +3270,7 @@ "-1452908801": "從 Google 雲端硬碟檢索檔案時出錯", "-232617824": "處理請求時出錯", "-1800672151": "英鎊指數", + "-1904030160": "交易執行者為 (應用程式 ID: {{app_id}})", "-513103225": "交易時間", "-2066666313": "借記/貸記", "-2140412463": "買入價",