diff --git a/i18n/en_US.yaml b/i18n/en_US.yaml
index f24bed84..3b5393d0 100644
--- a/i18n/en_US.yaml
+++ b/i18n/en_US.yaml
@@ -552,7 +552,7 @@ ui:
placeholder: Search
footer:
build_on: >-
- Built on <1> Answer 1>- the open-source software that power Q&A
+ Built on <1> Answer 1>- the open-source software that powers Q&A
communities.
Made with love © {{cc}}.
upload_img:
name: Change
@@ -732,6 +732,7 @@ ui:
write_answer:
title: Your Answer
btn_name: Post your answer
+ add_another_answer: Add another answer
confirm_title: Continue to answer
continue: Continue
confirm_info: >-
diff --git a/i18n/zh_CN.yaml b/i18n/zh_CN.yaml
index 413dc19f..d49ebb16 100644
--- a/i18n/zh_CN.yaml
+++ b/i18n/zh_CN.yaml
@@ -505,7 +505,7 @@ ui:
placeholder: 搜索
footer:
build_on: >-
- Built on <1> Answer 1>- the open-source software that power Q&A
+ Built on <1> Answer 1>- the open-source software that powers Q&A
communities
Made with love © 2022 Answer
upload_img:
name: 更改图片
diff --git a/ui/package.json b/ui/package.json
index f068b0e9..dfd2c04d 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -50,6 +50,7 @@
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
+ "@types/color": "^3.0.3",
"@types/jest": "^27.5.2",
"@types/lodash": "^4.14.184",
"@types/marked": "^4.0.6",
diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml
index f4f44dc0..21dac2f7 100644
--- a/ui/pnpm-lock.yaml
+++ b/ui/pnpm-lock.yaml
@@ -8,6 +8,7 @@ specifiers:
'@testing-library/jest-dom': ^4.2.4
'@testing-library/react': ^13.3.0
'@testing-library/user-event': ^13.5.0
+ '@types/color': ^3.0.3
'@types/jest': ^27.5.2
'@types/lodash': ^4.14.184
'@types/marked': ^4.0.6
@@ -107,6 +108,7 @@ devDependencies:
'@testing-library/jest-dom': 4.2.4
'@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y
'@testing-library/user-event': 13.5.0_znccgeejomvff3jrsk3ljovfpu
+ '@types/color': registry.npmjs.org/@types/color/3.0.3
'@types/jest': 27.5.2
'@types/lodash': 4.14.185
'@types/marked': 4.0.7
@@ -1497,7 +1499,7 @@ packages:
cosmiconfig-typescript-loader: 4.1.0_3owiowz3ujipd4k6pbqn3n7oui
lodash: 4.17.21
resolve-from: 5.0.0
- ts-node: 10.9.1_ck2axrxkiif44rdbzjywaqjysa
+ ts-node: 10.9.1_ao52im6kiihokc7tdj7weudhra
typescript: 4.8.3
transitivePeerDependencies:
- '@swc/core'
@@ -1921,7 +1923,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
callsites: 3.1.0
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
source-map: 0.6.1
/@jest/test-result/27.5.1:
@@ -1947,7 +1949,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/test-result': 27.5.1
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
jest-haste-map: 27.5.1
jest-runtime: 27.5.1
transitivePeerDependencies:
@@ -3435,7 +3437,7 @@ packages:
peerDependencies:
'@popperjs/core': ^2.11.6
dependencies:
- '@popperjs/core': 2.11.6
+ '@popperjs/core': registry.npmjs.org/@popperjs/core/2.11.6
dev: false
/brace-expansion/1.1.11:
@@ -3588,7 +3590,7 @@ packages:
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: registry.npmjs.org/fsevents/2.3.2
/chrome-trace-event/1.0.3:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
@@ -3856,7 +3858,7 @@ packages:
dependencies:
'@types/node': 14.18.29
cosmiconfig: 7.0.1
- ts-node: 10.9.1_ck2axrxkiif44rdbzjywaqjysa
+ ts-node: 10.9.1_ao52im6kiihokc7tdj7weudhra
typescript: 4.8.3
dev: true
@@ -5038,7 +5040,7 @@ packages:
esutils: 2.0.3
optionator: 0.8.3
optionalDependencies:
- source-map: 0.6.1
+ source-map: registry.npmjs.org/source-map/0.6.1
/eslint-config-airbnb-base/15.0.0_hdzsmr7kawaomymueo2tso6fjq:
resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
@@ -5224,8 +5226,8 @@ packages:
'@babel/plugin-transform-react-jsx': ^7.14.9
eslint: ^8.1.0
dependencies:
- '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.19.1
- '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.1
+ '@babel/plugin-syntax-flow': registry.npmjs.org/@babel/plugin-syntax-flow/7.18.6_@babel+core@7.19.1
+ '@babel/plugin-transform-react-jsx': registry.npmjs.org/@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.1
eslint: 8.23.1
lodash: 4.17.21
string-natural-compare: 3.0.1
@@ -5826,7 +5828,7 @@ packages:
engines: {node: '>=10'}
dependencies:
at-least-node: 1.0.0
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
jsonfile: 6.1.0
universalify: 2.0.0
@@ -5836,13 +5838,6 @@ packages:
/fs.realpath/1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -6733,7 +6728,7 @@ packages:
micromatch: 4.0.5
walker: 1.0.8
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: registry.npmjs.org/fsevents/2.3.2
/jest-jasmine2/27.5.1:
resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==}
@@ -6807,7 +6802,7 @@ packages:
'@jest/types': 28.1.3
'@types/stack-utils': 2.0.1
chalk: 4.1.2
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
micromatch: 4.0.5
pretty-format: 28.1.3
slash: 3.0.0
@@ -6929,7 +6924,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@types/node': 16.11.59
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
/jest-snapshot/27.5.1:
resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==}
@@ -6979,7 +6974,7 @@ packages:
'@types/node': 16.11.59
chalk: 4.1.2
ci-info: 3.4.0
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
picomatch: 2.3.1
/jest-validate/27.5.1:
@@ -7177,7 +7172,7 @@ packages:
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
/jsonp/0.2.1:
resolution: {integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==}
@@ -8793,7 +8788,7 @@ packages:
webpack: '*'
dependencies:
purgecss: 4.1.3
- webpack: 5.74.0
+ webpack: registry.npmjs.org/webpack/5.74.0
webpack-sources: 3.2.3
dev: true
@@ -9103,7 +9098,7 @@ packages:
webpack-manifest-plugin: 4.1.1_webpack@5.74.0
workbox-webpack-plugin: 6.5.4_webpack@5.74.0
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: registry.npmjs.org/fsevents/2.3.2
transitivePeerDependencies:
- '@babel/plugin-syntax-flow'
- '@babel/plugin-transform-react-jsx'
@@ -9406,7 +9401,7 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: registry.npmjs.org/fsevents/2.3.2
/run-parallel/1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -10248,37 +10243,6 @@ packages:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- /ts-node/10.9.1_ck2axrxkiif44rdbzjywaqjysa:
- resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.3
- '@types/node': 14.18.29
- acorn: 8.8.0
- acorn-walk: 8.2.0
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 4.8.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: true
-
/tsconfig-paths/3.14.1:
resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
dependencies:
@@ -11040,3 +11004,1117 @@ packages:
react: 18.2.0
use-sync-external-store: 1.2.0_react@18.2.0
dev: false
+
+ registry.npmjs.org/@ampproject/remapping/2.2.0:
+ resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz}
+ name: '@ampproject/remapping'
+ version: 2.2.0
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.1.1
+ '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.15
+
+ registry.npmjs.org/@babel/code-frame/7.18.6:
+ resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz}
+ name: '@babel/code-frame'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': registry.npmjs.org/@babel/highlight/7.18.6
+
+ registry.npmjs.org/@babel/compat-data/7.19.1:
+ resolution: {integrity: sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz}
+ name: '@babel/compat-data'
+ version: 7.19.1
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/core/7.19.1:
+ resolution: {integrity: sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz}
+ name: '@babel/core'
+ version: 7.19.1
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': registry.npmjs.org/@ampproject/remapping/2.2.0
+ '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6
+ '@babel/generator': registry.npmjs.org/@babel/generator/7.19.0
+ '@babel/helper-compilation-targets': registry.npmjs.org/@babel/helper-compilation-targets/7.19.1_@babel+core@7.19.1
+ '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.19.0
+ '@babel/helpers': registry.npmjs.org/@babel/helpers/7.19.0
+ '@babel/parser': registry.npmjs.org/@babel/parser/7.19.1
+ '@babel/template': registry.npmjs.org/@babel/template/7.18.10
+ '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+ convert-source-map: registry.npmjs.org/convert-source-map/1.8.0
+ debug: registry.npmjs.org/debug/4.3.4
+ gensync: registry.npmjs.org/gensync/1.0.0-beta.2
+ json5: registry.npmjs.org/json5/2.2.1
+ semver: registry.npmjs.org/semver/6.3.0
+ transitivePeerDependencies:
+ - supports-color
+
+ registry.npmjs.org/@babel/generator/7.19.0:
+ resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz}
+ name: '@babel/generator'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+ '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.2
+ jsesc: registry.npmjs.org/jsesc/2.5.2
+
+ registry.npmjs.org/@babel/helper-annotate-as-pure/7.18.6:
+ resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz}
+ name: '@babel/helper-annotate-as-pure'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-compilation-targets/7.19.1_@babel+core@7.19.1:
+ resolution: {integrity: sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz}
+ id: registry.npmjs.org/@babel/helper-compilation-targets/7.19.1
+ name: '@babel/helper-compilation-targets'
+ version: 7.19.1
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/compat-data': registry.npmjs.org/@babel/compat-data/7.19.1
+ '@babel/core': registry.npmjs.org/@babel/core/7.19.1
+ '@babel/helper-validator-option': registry.npmjs.org/@babel/helper-validator-option/7.18.6
+ browserslist: registry.npmjs.org/browserslist/4.21.4
+ semver: registry.npmjs.org/semver/6.3.0
+
+ registry.npmjs.org/@babel/helper-environment-visitor/7.18.9:
+ resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz}
+ name: '@babel/helper-environment-visitor'
+ version: 7.18.9
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/helper-function-name/7.19.0:
+ resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz}
+ name: '@babel/helper-function-name'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': registry.npmjs.org/@babel/template/7.18.10
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-hoist-variables/7.18.6:
+ resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz}
+ name: '@babel/helper-hoist-variables'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-module-imports/7.18.6:
+ resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz}
+ name: '@babel/helper-module-imports'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-module-transforms/7.19.0:
+ resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz}
+ name: '@babel/helper-module-transforms'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9
+ '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.18.6
+ '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.18.6
+ '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6
+ '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1
+ '@babel/template': registry.npmjs.org/@babel/template/7.18.10
+ '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+ transitivePeerDependencies:
+ - supports-color
+
+ registry.npmjs.org/@babel/helper-plugin-utils/7.19.0:
+ resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz}
+ name: '@babel/helper-plugin-utils'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/helper-simple-access/7.18.6:
+ resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz}
+ name: '@babel/helper-simple-access'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6:
+ resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz}
+ name: '@babel/helper-split-export-declaration'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/helper-string-parser/7.18.10:
+ resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz}
+ name: '@babel/helper-string-parser'
+ version: 7.18.10
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/helper-validator-identifier/7.19.1:
+ resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz}
+ name: '@babel/helper-validator-identifier'
+ version: 7.19.1
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/helper-validator-option/7.18.6:
+ resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz}
+ name: '@babel/helper-validator-option'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/@babel/helpers/7.19.0:
+ resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz}
+ name: '@babel/helpers'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': registry.npmjs.org/@babel/template/7.18.10
+ '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+ transitivePeerDependencies:
+ - supports-color
+
+ registry.npmjs.org/@babel/highlight/7.18.6:
+ resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz}
+ name: '@babel/highlight'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1
+ chalk: registry.npmjs.org/chalk/2.4.2
+ js-tokens: registry.npmjs.org/js-tokens/4.0.0
+
+ registry.npmjs.org/@babel/parser/7.19.1:
+ resolution: {integrity: sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz}
+ name: '@babel/parser'
+ version: 7.19.1
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/plugin-syntax-flow/7.18.6_@babel+core@7.19.1:
+ resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz}
+ id: registry.npmjs.org/@babel/plugin-syntax-flow/7.18.6
+ name: '@babel/plugin-syntax-flow'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': registry.npmjs.org/@babel/core/7.19.1
+ '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.19.0
+
+ registry.npmjs.org/@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.1:
+ resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz}
+ id: registry.npmjs.org/@babel/plugin-syntax-jsx/7.18.6
+ name: '@babel/plugin-syntax-jsx'
+ version: 7.18.6
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': registry.npmjs.org/@babel/core/7.19.1
+ '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.19.0
+
+ registry.npmjs.org/@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.1:
+ resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz}
+ id: registry.npmjs.org/@babel/plugin-transform-react-jsx/7.19.0
+ name: '@babel/plugin-transform-react-jsx'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': registry.npmjs.org/@babel/core/7.19.1
+ '@babel/helper-annotate-as-pure': registry.npmjs.org/@babel/helper-annotate-as-pure/7.18.6
+ '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.18.6
+ '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.19.0
+ '@babel/plugin-syntax-jsx': registry.npmjs.org/@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/template/7.18.10:
+ resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz}
+ name: '@babel/template'
+ version: 7.18.10
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6
+ '@babel/parser': registry.npmjs.org/@babel/parser/7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+
+ registry.npmjs.org/@babel/traverse/7.19.1:
+ resolution: {integrity: sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz}
+ name: '@babel/traverse'
+ version: 7.19.1
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6
+ '@babel/generator': registry.npmjs.org/@babel/generator/7.19.0
+ '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9
+ '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name/7.19.0
+ '@babel/helper-hoist-variables': registry.npmjs.org/@babel/helper-hoist-variables/7.18.6
+ '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6
+ '@babel/parser': registry.npmjs.org/@babel/parser/7.19.1
+ '@babel/types': registry.npmjs.org/@babel/types/7.19.0
+ debug: registry.npmjs.org/debug/4.3.4
+ globals: registry.npmjs.org/globals/11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ registry.npmjs.org/@babel/types/7.19.0:
+ resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz}
+ name: '@babel/types'
+ version: 7.19.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser/7.18.10
+ '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1
+ to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0
+
+ registry.npmjs.org/@jridgewell/gen-mapping/0.1.1:
+ resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz}
+ name: '@jridgewell/gen-mapping'
+ version: 0.1.1
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array/1.1.2
+ '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14
+
+ registry.npmjs.org/@jridgewell/gen-mapping/0.3.2:
+ resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz}
+ name: '@jridgewell/gen-mapping'
+ version: 0.3.2
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array/1.1.2
+ '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14
+ '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.15
+
+ registry.npmjs.org/@jridgewell/resolve-uri/3.1.0:
+ resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz}
+ name: '@jridgewell/resolve-uri'
+ version: 3.1.0
+ engines: {node: '>=6.0.0'}
+
+ registry.npmjs.org/@jridgewell/set-array/1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz}
+ name: '@jridgewell/set-array'
+ version: 1.1.2
+ engines: {node: '>=6.0.0'}
+
+ registry.npmjs.org/@jridgewell/source-map/0.3.2:
+ resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz}
+ name: '@jridgewell/source-map'
+ version: 0.3.2
+ dependencies:
+ '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.2
+ '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.15
+ dev: true
+
+ registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14:
+ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz}
+ name: '@jridgewell/sourcemap-codec'
+ version: 1.4.14
+
+ registry.npmjs.org/@jridgewell/trace-mapping/0.3.15:
+ resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz}
+ name: '@jridgewell/trace-mapping'
+ version: 0.3.15
+ dependencies:
+ '@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri/3.1.0
+ '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14
+
+ registry.npmjs.org/@popperjs/core/2.11.6:
+ resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz}
+ name: '@popperjs/core'
+ version: 2.11.6
+ dev: false
+
+ registry.npmjs.org/@types/color-convert/2.0.0:
+ resolution: {integrity: sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz}
+ name: '@types/color-convert'
+ version: 2.0.0
+ dependencies:
+ '@types/color-name': registry.npmjs.org/@types/color-name/1.1.1
+ dev: true
+
+ registry.npmjs.org/@types/color-name/1.1.1:
+ resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz}
+ name: '@types/color-name'
+ version: 1.1.1
+ dev: true
+
+ registry.npmjs.org/@types/color/3.0.3:
+ resolution: {integrity: sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/color/-/color-3.0.3.tgz}
+ name: '@types/color'
+ version: 3.0.3
+ dependencies:
+ '@types/color-convert': registry.npmjs.org/@types/color-convert/2.0.0
+ dev: true
+
+ registry.npmjs.org/@types/eslint-scope/3.7.4:
+ resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz}
+ name: '@types/eslint-scope'
+ version: 3.7.4
+ dependencies:
+ '@types/eslint': registry.npmjs.org/@types/eslint/8.4.6
+ '@types/estree': registry.npmjs.org/@types/estree/1.0.0
+ dev: true
+
+ registry.npmjs.org/@types/eslint/8.4.6:
+ resolution: {integrity: sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz}
+ name: '@types/eslint'
+ version: 8.4.6
+ dependencies:
+ '@types/estree': registry.npmjs.org/@types/estree/1.0.0
+ '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.11
+ dev: true
+
+ registry.npmjs.org/@types/estree/0.0.51:
+ resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz}
+ name: '@types/estree'
+ version: 0.0.51
+ dev: true
+
+ registry.npmjs.org/@types/estree/1.0.0:
+ resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz}
+ name: '@types/estree'
+ version: 1.0.0
+ dev: true
+
+ registry.npmjs.org/@types/json-schema/7.0.11:
+ resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz}
+ name: '@types/json-schema'
+ version: 7.0.11
+ dev: true
+
+ registry.npmjs.org/@types/node/16.11.59:
+ resolution: {integrity: sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz}
+ name: '@types/node'
+ version: 16.11.59
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/ast/1.11.1:
+ resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz}
+ name: '@webassemblyjs/ast'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/helper-numbers': registry.npmjs.org/@webassemblyjs/helper-numbers/1.11.1
+ '@webassemblyjs/helper-wasm-bytecode': registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/1.11.1:
+ resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz}
+ name: '@webassemblyjs/floating-point-hex-parser'
+ version: 1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/helper-api-error/1.11.1:
+ resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz}
+ name: '@webassemblyjs/helper-api-error'
+ version: 1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/helper-buffer/1.11.1:
+ resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz}
+ name: '@webassemblyjs/helper-buffer'
+ version: 1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/helper-numbers/1.11.1:
+ resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz}
+ name: '@webassemblyjs/helper-numbers'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/floating-point-hex-parser': registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/1.11.1
+ '@webassemblyjs/helper-api-error': registry.npmjs.org/@webassemblyjs/helper-api-error/1.11.1
+ '@xtuc/long': registry.npmjs.org/@xtuc/long/4.2.2
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1:
+ resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz}
+ name: '@webassemblyjs/helper-wasm-bytecode'
+ version: 1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/helper-wasm-section/1.11.1:
+ resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz}
+ name: '@webassemblyjs/helper-wasm-section'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/helper-buffer': registry.npmjs.org/@webassemblyjs/helper-buffer/1.11.1
+ '@webassemblyjs/helper-wasm-bytecode': registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1
+ '@webassemblyjs/wasm-gen': registry.npmjs.org/@webassemblyjs/wasm-gen/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/ieee754/1.11.1:
+ resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz}
+ name: '@webassemblyjs/ieee754'
+ version: 1.11.1
+ dependencies:
+ '@xtuc/ieee754': registry.npmjs.org/@xtuc/ieee754/1.2.0
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/leb128/1.11.1:
+ resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz}
+ name: '@webassemblyjs/leb128'
+ version: 1.11.1
+ dependencies:
+ '@xtuc/long': registry.npmjs.org/@xtuc/long/4.2.2
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/utf8/1.11.1:
+ resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz}
+ name: '@webassemblyjs/utf8'
+ version: 1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/wasm-edit/1.11.1:
+ resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz}
+ name: '@webassemblyjs/wasm-edit'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/helper-buffer': registry.npmjs.org/@webassemblyjs/helper-buffer/1.11.1
+ '@webassemblyjs/helper-wasm-bytecode': registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1
+ '@webassemblyjs/helper-wasm-section': registry.npmjs.org/@webassemblyjs/helper-wasm-section/1.11.1
+ '@webassemblyjs/wasm-gen': registry.npmjs.org/@webassemblyjs/wasm-gen/1.11.1
+ '@webassemblyjs/wasm-opt': registry.npmjs.org/@webassemblyjs/wasm-opt/1.11.1
+ '@webassemblyjs/wasm-parser': registry.npmjs.org/@webassemblyjs/wasm-parser/1.11.1
+ '@webassemblyjs/wast-printer': registry.npmjs.org/@webassemblyjs/wast-printer/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/wasm-gen/1.11.1:
+ resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz}
+ name: '@webassemblyjs/wasm-gen'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/helper-wasm-bytecode': registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1
+ '@webassemblyjs/ieee754': registry.npmjs.org/@webassemblyjs/ieee754/1.11.1
+ '@webassemblyjs/leb128': registry.npmjs.org/@webassemblyjs/leb128/1.11.1
+ '@webassemblyjs/utf8': registry.npmjs.org/@webassemblyjs/utf8/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/wasm-opt/1.11.1:
+ resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz}
+ name: '@webassemblyjs/wasm-opt'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/helper-buffer': registry.npmjs.org/@webassemblyjs/helper-buffer/1.11.1
+ '@webassemblyjs/wasm-gen': registry.npmjs.org/@webassemblyjs/wasm-gen/1.11.1
+ '@webassemblyjs/wasm-parser': registry.npmjs.org/@webassemblyjs/wasm-parser/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/wasm-parser/1.11.1:
+ resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz}
+ name: '@webassemblyjs/wasm-parser'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/helper-api-error': registry.npmjs.org/@webassemblyjs/helper-api-error/1.11.1
+ '@webassemblyjs/helper-wasm-bytecode': registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.11.1
+ '@webassemblyjs/ieee754': registry.npmjs.org/@webassemblyjs/ieee754/1.11.1
+ '@webassemblyjs/leb128': registry.npmjs.org/@webassemblyjs/leb128/1.11.1
+ '@webassemblyjs/utf8': registry.npmjs.org/@webassemblyjs/utf8/1.11.1
+ dev: true
+
+ registry.npmjs.org/@webassemblyjs/wast-printer/1.11.1:
+ resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz}
+ name: '@webassemblyjs/wast-printer'
+ version: 1.11.1
+ dependencies:
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@xtuc/long': registry.npmjs.org/@xtuc/long/4.2.2
+ dev: true
+
+ registry.npmjs.org/@xtuc/ieee754/1.2.0:
+ resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz}
+ name: '@xtuc/ieee754'
+ version: 1.2.0
+ dev: true
+
+ registry.npmjs.org/@xtuc/long/4.2.2:
+ resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz}
+ name: '@xtuc/long'
+ version: 4.2.2
+ dev: true
+
+ registry.npmjs.org/acorn-import-assertions/1.8.0_acorn@8.8.0:
+ resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz}
+ id: registry.npmjs.org/acorn-import-assertions/1.8.0
+ name: acorn-import-assertions
+ version: 1.8.0
+ peerDependencies:
+ acorn: ^8
+ dependencies:
+ acorn: registry.npmjs.org/acorn/8.8.0
+ dev: true
+
+ registry.npmjs.org/acorn/8.8.0:
+ resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz}
+ name: acorn
+ version: 8.8.0
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
+ registry.npmjs.org/ajv-keywords/3.5.2_ajv@6.12.6:
+ resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz}
+ id: registry.npmjs.org/ajv-keywords/3.5.2
+ name: ajv-keywords
+ version: 3.5.2
+ peerDependencies:
+ ajv: ^6.9.1
+ dependencies:
+ ajv: registry.npmjs.org/ajv/6.12.6
+ dev: true
+
+ registry.npmjs.org/ajv/6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz}
+ name: ajv
+ version: 6.12.6
+ dependencies:
+ fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3
+ fast-json-stable-stringify: registry.npmjs.org/fast-json-stable-stringify/2.1.0
+ json-schema-traverse: registry.npmjs.org/json-schema-traverse/0.4.1
+ uri-js: registry.npmjs.org/uri-js/4.4.1
+ dev: true
+
+ registry.npmjs.org/ansi-styles/3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz}
+ name: ansi-styles
+ version: 3.2.1
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: registry.npmjs.org/color-convert/1.9.3
+
+ registry.npmjs.org/browserslist/4.21.4:
+ resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz}
+ name: browserslist
+ version: 4.21.4
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001408
+ electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.256
+ node-releases: registry.npmjs.org/node-releases/2.0.6
+ update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.9_browserslist@4.21.4
+
+ registry.npmjs.org/buffer-from/1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz}
+ name: buffer-from
+ version: 1.1.2
+ dev: true
+
+ registry.npmjs.org/caniuse-lite/1.0.30001408:
+ resolution: {integrity: sha512-DdUCktgMSM+1ndk9EFMZcavsGszV7zxV9O7MtOHniTa/iyAIwJCF0dFVBdU9SijJbfh29hC9bCs07wu8pjnGJQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001408.tgz}
+ name: caniuse-lite
+ version: 1.0.30001408
+
+ registry.npmjs.org/chalk/2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz}
+ name: chalk
+ version: 2.4.2
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: registry.npmjs.org/ansi-styles/3.2.1
+ escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5
+ supports-color: registry.npmjs.org/supports-color/5.5.0
+
+ registry.npmjs.org/chrome-trace-event/1.0.3:
+ resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz}
+ name: chrome-trace-event
+ version: 1.0.3
+ engines: {node: '>=6.0'}
+ dev: true
+
+ registry.npmjs.org/color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz}
+ name: color-convert
+ version: 1.9.3
+ dependencies:
+ color-name: registry.npmjs.org/color-name/1.1.3
+
+ registry.npmjs.org/color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz}
+ name: color-name
+ version: 1.1.3
+
+ registry.npmjs.org/commander/2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz}
+ name: commander
+ version: 2.20.3
+ dev: true
+
+ registry.npmjs.org/convert-source-map/1.8.0:
+ resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz}
+ name: convert-source-map
+ version: 1.8.0
+ dependencies:
+ safe-buffer: registry.npmjs.org/safe-buffer/5.1.2
+
+ registry.npmjs.org/debug/4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz}
+ name: debug
+ version: 4.3.4
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: registry.npmjs.org/ms/2.1.2
+
+ registry.npmjs.org/electron-to-chromium/1.4.256:
+ resolution: {integrity: sha512-x+JnqyluoJv8I0U9gVe+Sk2st8vF0CzMt78SXxuoWCooLLY2k5VerIBdpvG7ql6GKI4dzNnPjmqgDJ76EdaAKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.256.tgz}
+ name: electron-to-chromium
+ version: 1.4.256
+
+ registry.npmjs.org/enhanced-resolve/5.10.0:
+ resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz}
+ name: enhanced-resolve
+ version: 5.10.0
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
+ tapable: registry.npmjs.org/tapable/2.2.1
+ dev: true
+
+ registry.npmjs.org/es-module-lexer/0.9.3:
+ resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz}
+ name: es-module-lexer
+ version: 0.9.3
+ dev: true
+
+ registry.npmjs.org/escalade/3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz}
+ name: escalade
+ version: 3.1.1
+ engines: {node: '>=6'}
+
+ registry.npmjs.org/escape-string-regexp/1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz}
+ name: escape-string-regexp
+ version: 1.0.5
+ engines: {node: '>=0.8.0'}
+
+ registry.npmjs.org/eslint-scope/5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz}
+ name: eslint-scope
+ version: 5.1.1
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ esrecurse: registry.npmjs.org/esrecurse/4.3.0
+ estraverse: registry.npmjs.org/estraverse/4.3.0
+ dev: true
+
+ registry.npmjs.org/esrecurse/4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz}
+ name: esrecurse
+ version: 4.3.0
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: registry.npmjs.org/estraverse/5.3.0
+ dev: true
+
+ registry.npmjs.org/estraverse/4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz}
+ name: estraverse
+ version: 4.3.0
+ engines: {node: '>=4.0'}
+ dev: true
+
+ registry.npmjs.org/estraverse/5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz}
+ name: estraverse
+ version: 5.3.0
+ engines: {node: '>=4.0'}
+ dev: true
+
+ registry.npmjs.org/events/3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/events/-/events-3.3.0.tgz}
+ name: events
+ version: 3.3.0
+ engines: {node: '>=0.8.x'}
+ dev: true
+
+ registry.npmjs.org/fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz}
+ name: fast-deep-equal
+ version: 3.1.3
+ dev: true
+
+ registry.npmjs.org/fast-json-stable-stringify/2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz}
+ name: fast-json-stable-stringify
+ version: 2.1.0
+ dev: true
+
+ registry.npmjs.org/fsevents/2.3.2:
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz}
+ name: fsevents
+ version: 2.3.2
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ registry.npmjs.org/gensync/1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz}
+ name: gensync
+ version: 1.0.0-beta.2
+ engines: {node: '>=6.9.0'}
+
+ registry.npmjs.org/glob-to-regexp/0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz}
+ name: glob-to-regexp
+ version: 0.4.1
+ dev: true
+
+ registry.npmjs.org/globals/11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globals/-/globals-11.12.0.tgz}
+ name: globals
+ version: 11.12.0
+ engines: {node: '>=4'}
+
+ registry.npmjs.org/graceful-fs/4.2.10:
+ resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz}
+ name: graceful-fs
+ version: 4.2.10
+
+ registry.npmjs.org/has-flag/3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz}
+ name: has-flag
+ version: 3.0.0
+ engines: {node: '>=4'}
+
+ registry.npmjs.org/has-flag/4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz}
+ name: has-flag
+ version: 4.0.0
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmjs.org/jest-worker/27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz}
+ name: jest-worker
+ version: 27.5.1
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/node': registry.npmjs.org/@types/node/16.11.59
+ merge-stream: registry.npmjs.org/merge-stream/2.0.0
+ supports-color: registry.npmjs.org/supports-color/8.1.1
+ dev: true
+
+ registry.npmjs.org/js-tokens/4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz}
+ name: js-tokens
+ version: 4.0.0
+
+ registry.npmjs.org/jsesc/2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz}
+ name: jsesc
+ version: 2.5.2
+ engines: {node: '>=4'}
+ hasBin: true
+
+ registry.npmjs.org/json-parse-even-better-errors/2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz}
+ name: json-parse-even-better-errors
+ version: 2.3.1
+ dev: true
+
+ registry.npmjs.org/json-schema-traverse/0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz}
+ name: json-schema-traverse
+ version: 0.4.1
+ dev: true
+
+ registry.npmjs.org/json5/2.2.1:
+ resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json5/-/json5-2.2.1.tgz}
+ name: json5
+ version: 2.2.1
+ engines: {node: '>=6'}
+ hasBin: true
+
+ registry.npmjs.org/loader-runner/4.3.0:
+ resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz}
+ name: loader-runner
+ version: 4.3.0
+ engines: {node: '>=6.11.5'}
+ dev: true
+
+ registry.npmjs.org/merge-stream/2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz}
+ name: merge-stream
+ version: 2.0.0
+ dev: true
+
+ registry.npmjs.org/mime-db/1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz}
+ name: mime-db
+ version: 1.52.0
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ registry.npmjs.org/mime-types/2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz}
+ name: mime-types
+ version: 2.1.35
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: registry.npmjs.org/mime-db/1.52.0
+ dev: true
+
+ registry.npmjs.org/ms/2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ms/-/ms-2.1.2.tgz}
+ name: ms
+ version: 2.1.2
+
+ registry.npmjs.org/neo-async/2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz}
+ name: neo-async
+ version: 2.6.2
+ dev: true
+
+ registry.npmjs.org/node-releases/2.0.6:
+ resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz}
+ name: node-releases
+ version: 2.0.6
+
+ registry.npmjs.org/picocolors/1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz}
+ name: picocolors
+ version: 1.0.0
+
+ registry.npmjs.org/punycode/2.1.1:
+ resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz}
+ name: punycode
+ version: 2.1.1
+ engines: {node: '>=6'}
+ dev: true
+
+ registry.npmjs.org/randombytes/2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz}
+ name: randombytes
+ version: 2.1.0
+ dependencies:
+ safe-buffer: registry.npmjs.org/safe-buffer/5.2.1
+ dev: true
+
+ registry.npmjs.org/safe-buffer/5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz}
+ name: safe-buffer
+ version: 5.1.2
+
+ registry.npmjs.org/safe-buffer/5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz}
+ name: safe-buffer
+ version: 5.2.1
+ dev: true
+
+ registry.npmjs.org/schema-utils/3.1.1:
+ resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz}
+ name: schema-utils
+ version: 3.1.1
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.11
+ ajv: registry.npmjs.org/ajv/6.12.6
+ ajv-keywords: registry.npmjs.org/ajv-keywords/3.5.2_ajv@6.12.6
+ dev: true
+
+ registry.npmjs.org/semver/6.3.0:
+ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/semver/-/semver-6.3.0.tgz}
+ name: semver
+ version: 6.3.0
+ hasBin: true
+
+ registry.npmjs.org/serialize-javascript/6.0.0:
+ resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz}
+ name: serialize-javascript
+ version: 6.0.0
+ dependencies:
+ randombytes: registry.npmjs.org/randombytes/2.1.0
+ dev: true
+
+ registry.npmjs.org/source-map-support/0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz}
+ name: source-map-support
+ version: 0.5.21
+ dependencies:
+ buffer-from: registry.npmjs.org/buffer-from/1.1.2
+ source-map: registry.npmjs.org/source-map/0.6.1
+ dev: true
+
+ registry.npmjs.org/source-map/0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz}
+ name: source-map
+ version: 0.6.1
+ engines: {node: '>=0.10.0'}
+
+ registry.npmjs.org/supports-color/5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz}
+ name: supports-color
+ version: 5.5.0
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: registry.npmjs.org/has-flag/3.0.0
+
+ registry.npmjs.org/supports-color/8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz}
+ name: supports-color
+ version: 8.1.1
+ engines: {node: '>=10'}
+ dependencies:
+ has-flag: registry.npmjs.org/has-flag/4.0.0
+ dev: true
+
+ registry.npmjs.org/tapable/2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz}
+ name: tapable
+ version: 2.2.1
+ engines: {node: '>=6'}
+ dev: true
+
+ registry.npmjs.org/terser-webpack-plugin/5.3.6_webpack@5.74.0:
+ resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz}
+ id: registry.npmjs.org/terser-webpack-plugin/5.3.6
+ name: terser-webpack-plugin
+ version: 5.3.6
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ '@swc/core': '*'
+ esbuild: '*'
+ uglify-js: '*'
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ dependencies:
+ '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.15
+ jest-worker: registry.npmjs.org/jest-worker/27.5.1
+ schema-utils: registry.npmjs.org/schema-utils/3.1.1
+ serialize-javascript: registry.npmjs.org/serialize-javascript/6.0.0
+ terser: registry.npmjs.org/terser/5.15.0
+ webpack: registry.npmjs.org/webpack/5.74.0
+ dev: true
+
+ registry.npmjs.org/terser/5.15.0:
+ resolution: {integrity: sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/terser/-/terser-5.15.0.tgz}
+ name: terser
+ version: 5.15.0
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map/0.3.2
+ acorn: registry.npmjs.org/acorn/8.8.0
+ commander: registry.npmjs.org/commander/2.20.3
+ source-map-support: registry.npmjs.org/source-map-support/0.5.21
+ dev: true
+
+ registry.npmjs.org/to-fast-properties/2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz}
+ name: to-fast-properties
+ version: 2.0.0
+ engines: {node: '>=4'}
+
+ registry.npmjs.org/update-browserslist-db/1.0.9_browserslist@4.21.4:
+ resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz}
+ id: registry.npmjs.org/update-browserslist-db/1.0.9
+ name: update-browserslist-db
+ version: 1.0.9
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: registry.npmjs.org/browserslist/4.21.4
+ escalade: registry.npmjs.org/escalade/3.1.1
+ picocolors: registry.npmjs.org/picocolors/1.0.0
+
+ registry.npmjs.org/uri-js/4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz}
+ name: uri-js
+ version: 4.4.1
+ dependencies:
+ punycode: registry.npmjs.org/punycode/2.1.1
+ dev: true
+
+ registry.npmjs.org/watchpack/2.4.0:
+ resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz}
+ name: watchpack
+ version: 2.4.0
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ glob-to-regexp: registry.npmjs.org/glob-to-regexp/0.4.1
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
+ dev: true
+
+ registry.npmjs.org/webpack-sources/3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz}
+ name: webpack-sources
+ version: 3.2.3
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ registry.npmjs.org/webpack/5.74.0:
+ resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz}
+ name: webpack
+ version: 5.74.0
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ dependencies:
+ '@types/eslint-scope': registry.npmjs.org/@types/eslint-scope/3.7.4
+ '@types/estree': registry.npmjs.org/@types/estree/0.0.51
+ '@webassemblyjs/ast': registry.npmjs.org/@webassemblyjs/ast/1.11.1
+ '@webassemblyjs/wasm-edit': registry.npmjs.org/@webassemblyjs/wasm-edit/1.11.1
+ '@webassemblyjs/wasm-parser': registry.npmjs.org/@webassemblyjs/wasm-parser/1.11.1
+ acorn: registry.npmjs.org/acorn/8.8.0
+ acorn-import-assertions: registry.npmjs.org/acorn-import-assertions/1.8.0_acorn@8.8.0
+ browserslist: registry.npmjs.org/browserslist/4.21.4
+ chrome-trace-event: registry.npmjs.org/chrome-trace-event/1.0.3
+ enhanced-resolve: registry.npmjs.org/enhanced-resolve/5.10.0
+ es-module-lexer: registry.npmjs.org/es-module-lexer/0.9.3
+ eslint-scope: registry.npmjs.org/eslint-scope/5.1.1
+ events: registry.npmjs.org/events/3.3.0
+ glob-to-regexp: registry.npmjs.org/glob-to-regexp/0.4.1
+ graceful-fs: registry.npmjs.org/graceful-fs/4.2.10
+ json-parse-even-better-errors: registry.npmjs.org/json-parse-even-better-errors/2.3.1
+ loader-runner: registry.npmjs.org/loader-runner/4.3.0
+ mime-types: registry.npmjs.org/mime-types/2.1.35
+ neo-async: registry.npmjs.org/neo-async/2.6.2
+ schema-utils: registry.npmjs.org/schema-utils/3.1.1
+ tapable: registry.npmjs.org/tapable/2.2.1
+ terser-webpack-plugin: registry.npmjs.org/terser-webpack-plugin/5.3.6_webpack@5.74.0
+ watchpack: registry.npmjs.org/watchpack/2.4.0
+ webpack-sources: registry.npmjs.org/webpack-sources/3.2.3
+ transitivePeerDependencies:
+ - '@swc/core'
+ - esbuild
+ - uglify-js
+ dev: true
diff --git a/ui/src/components/Editor/Editor.tsx b/ui/src/components/Editor/Editor.tsx
index 5c501742..520a5ac6 100644
--- a/ui/src/components/Editor/Editor.tsx
+++ b/ui/src/components/Editor/Editor.tsx
@@ -19,6 +19,7 @@ const Editor = ({
onBlur,
editorPlaceholder,
getEditorInstance,
+ autoFocus,
}) => {
const elRef = useRef(null);
const [editor, setEditor] = useState(null);
@@ -38,6 +39,9 @@ const Editor = ({
lineWrapping: true,
placeholder: editorPlaceholder,
});
+ if (autoFocus) {
+ cm.focus();
+ }
cm.on('change', (e) => {
const newValue = e.getValue();
eventRef.current?.onChange?.(newValue);
diff --git a/ui/src/components/Editor/index.scss b/ui/src/components/Editor/index.scss
index abbda7cb..ac29b42d 100644
--- a/ui/src/components/Editor/index.scss
+++ b/ui/src/components/Editor/index.scss
@@ -169,7 +169,7 @@
}
}
.content-wrap {
- height: 270px;
+ height: 264px;
}
.CodeMirror {
diff --git a/ui/src/components/Editor/index.tsx b/ui/src/components/Editor/index.tsx
index ac775c9a..5d08706e 100644
--- a/ui/src/components/Editor/index.tsx
+++ b/ui/src/components/Editor/index.tsx
@@ -49,10 +49,19 @@ interface Props extends EventRef {
editorPlaceholder?;
className?;
value;
+ autoFocus?: boolean;
}
const MDEditor: ForwardRefRenderFunction = (
- { editorPlaceholder = '', className = '', value, onChange, onFocus, onBlur },
+ {
+ editorPlaceholder = '',
+ className = '',
+ value,
+ onChange,
+ onFocus,
+ onBlur,
+ autoFocus = false,
+ },
ref,
) => {
const [markdown, setMarkdown] = useState(value || '');
@@ -146,6 +155,7 @@ const MDEditor: ForwardRefRenderFunction = (
= ({ value, onChange, size }) => {
+const TextArea: FC<
+ FormControlProps & { rows?: number; autoFocus?: boolean }
+> = ({ value, onChange, size, rows = 1, autoFocus = true, ...rest }) => {
const ref = useRef(null);
const autoGrow = () => {
@@ -21,13 +23,14 @@ const TextArea: FC = ({ value, onChange, size }) => {
);
};
diff --git a/ui/src/pages/Admin/Dashboard/components/AnswerLinks/index.tsx b/ui/src/pages/Admin/Dashboard/components/AnswerLinks/index.tsx
index 8f5048f8..5e6911e4 100644
--- a/ui/src/pages/Admin/Dashboard/components/AnswerLinks/index.tsx
+++ b/ui/src/pages/Admin/Dashboard/components/AnswerLinks/index.tsx
@@ -10,15 +10,12 @@ const AnswerLinks = () => {
{t('answer_links')}
-
+
{t('documents')}
-
+
{t('feedback')}
diff --git a/ui/src/pages/Questions/Detail/components/WriteAnswer/index.tsx b/ui/src/pages/Questions/Detail/components/WriteAnswer/index.tsx
index 8d1ef1be..febdb585 100644
--- a/ui/src/pages/Questions/Detail/components/WriteAnswer/index.tsx
+++ b/ui/src/pages/Questions/Detail/components/WriteAnswer/index.tsx
@@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next';
import { marked } from 'marked';
import classNames from 'classnames';
-import { Editor, Modal } from '@/components';
+import { Editor, Modal, TextArea } from '@/components';
import { FormDataType } from '@/common/interface';
import { postAnswer } from '@/services';
@@ -81,10 +81,13 @@ const Index: FC = ({ visible = false, data, callback }) => {
handleSubmit();
};
+ const handleFocusForTextArea = () => {
+ setShowEditor(true);
+ };
return (
{t('title')}
@@ -93,28 +96,41 @@ const Index: FC = ({ visible = false, data, callback }) => {
isInvalid={formData.content.isInvalid}
className="d-none"
/>
- {
- setFormData({
- content: {
- value: val,
- isInvalid: false,
- errorMsg: '',
- },
- });
- }}
- onFocus={() => {
- setForceType('answer');
- }}
- onBlur={() => {
- setForceType('');
- }}
- />
+ {!showEditor && !data.answered && (
+
+
+
+ )}
+ {showEditor && (
+ {
+ setFormData({
+ content: {
+ value: val,
+ isInvalid: false,
+ errorMsg: '',
+ },
+ });
+ }}
+ onFocus={() => {
+ setForceType('answer');
+ }}
+ onBlur={() => {
+ setForceType('');
+ }}
+ />
+ )}
{formData.content.errorMsg}
@@ -122,7 +138,11 @@ const Index: FC = ({ visible = false, data, callback }) => {
)}
-
+ {data.answered && !showEditor ? (
+
+ ) : (
+
+ )}
);
};
diff --git a/ui/src/pages/Questions/Detail/index.tsx b/ui/src/pages/Questions/Detail/index.tsx
index 249f1f39..bb3fe99e 100644
--- a/ui/src/pages/Questions/Detail/index.tsx
+++ b/ui/src/pages/Questions/Detail/index.tsx
@@ -128,6 +128,13 @@ const Index = () => {
count: answers.count + 1,
list: [...answers.list, obj],
});
+
+ if (question) {
+ setQuestion({
+ ...question,
+ answered: true,
+ });
+ }
};
useEffect(() => {