]> git.ipfire.org Git - thirdparty/vuejs/create-vue.git/commitdiff
feat: add vue2-jsx plugin to all templates
authorHaoqun Jiang <haoqunjiang@gmail.com>
Mon, 11 Jul 2022 05:51:09 +0000 (13:51 +0800)
committerHaoqun Jiang <haoqunjiang@gmail.com>
Mon, 11 Jul 2022 05:51:09 +0000 (13:51 +0800)
We'll make it opt-in later, to use the same prompt as the Vue 3 templates

pnpm-lock.yaml
template/base/package.json
template/base/vite.config.js

index c815b5e7c16cb9370eca8479760f3972e48006b3..93eec28e4aa06b7594d16f786dafc2be8bcedc3f 100644 (file)
@@ -30,6 +30,7 @@ importers:
     specifiers:
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       vite: ^2.8.4
       vue: ^2.7.0-0
     dependencies:
@@ -37,12 +38,14 @@ importers:
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
 
   playground/pinia:
     specifiers:
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       pinia: ^2.0.11
       vite: ^2.8.4
       vue: ^2.7.0-0
@@ -52,6 +55,7 @@ importers:
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
 
   playground/pinia-with-tests:
@@ -60,6 +64,7 @@ importers:
       '@cypress/vue': ^2.2.4
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       pinia: ^2.0.11
       start-server-and-test: ^1.14.0
@@ -74,6 +79,7 @@ importers:
       '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       vite: 2.9.13
@@ -83,6 +89,7 @@ importers:
     specifiers:
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       vite: ^2.8.4
       vue: ^2.7.0-0
       vue-router: ^3.5.3
@@ -92,12 +99,14 @@ importers:
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
 
   playground/router-pinia:
     specifiers:
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       pinia: ^2.0.11
       vite: ^2.8.4
       vue: ^2.7.0-0
@@ -109,6 +118,7 @@ importers:
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
 
   playground/router-pinia-with-tests:
@@ -117,6 +127,7 @@ importers:
       '@cypress/vue': ^2.2.4
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       pinia: ^2.0.11
       start-server-and-test: ^1.14.0
@@ -133,6 +144,7 @@ importers:
       '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       vite: 2.9.13
@@ -144,6 +156,7 @@ importers:
       '@cypress/vue': ^2.2.4
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       start-server-and-test: ^1.14.0
       vite: ^2.8.4
@@ -158,6 +171,7 @@ importers:
       '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       vite: 2.9.13
@@ -168,6 +182,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       typescript: ~4.7.3
       vite: ^2.8.4
       vue: ^2.7.0-0
@@ -178,6 +193,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
       vite: 2.9.13
       vue-tsc: 0.38.2_typescript@4.7.4
@@ -187,6 +203,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       pinia: ^2.0.11
       typescript: ~4.7.3
       vite: ^2.8.4
@@ -199,6 +216,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
       vite: 2.9.13
       vue-tsc: 0.38.2_typescript@4.7.4
@@ -210,6 +228,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       pinia: ^2.0.11
       start-server-and-test: ^1.14.0
@@ -227,6 +246,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
@@ -239,6 +259,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       typescript: ~4.7.3
       vite: ^2.8.4
       vue: ^2.7.0-0
@@ -251,6 +272,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
       vite: 2.9.13
       vue-tsc: 0.38.2_typescript@4.7.4
@@ -260,6 +282,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       pinia: ^2.0.11
       typescript: ~4.7.3
       vite: ^2.8.4
@@ -274,6 +297,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
       vite: 2.9.13
       vue-tsc: 0.38.2_typescript@4.7.4
@@ -285,6 +309,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       pinia: ^2.0.11
       start-server-and-test: ^1.14.0
@@ -304,6 +329,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
@@ -318,6 +344,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       start-server-and-test: ^1.14.0
       typescript: ~4.7.3
@@ -335,6 +362,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
@@ -349,6 +377,7 @@ importers:
       '@types/node': ^16.11.25
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       start-server-and-test: ^1.14.0
       typescript: ~4.7.3
@@ -364,6 +393,7 @@ importers:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
@@ -377,6 +407,7 @@ importers:
       '@cypress/vue': ^2.2.4
       '@vitejs/plugin-legacy': ^1.7.1
       '@vitejs/plugin-vue2': ^1.1.1
+      '@vitejs/plugin-vue2-jsx': ^1.0.1
       cypress: ^9.5.0
       start-server-and-test: ^1.14.0
       vite: ^2.8.4
@@ -389,6 +420,7 @@ importers:
       '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
       '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
+      '@vitejs/plugin-vue2-jsx': 1.0.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       vite: 2.9.13
@@ -396,10 +428,214 @@ importers:
 
 packages:
 
+  /@ampproject/remapping/2.2.0:
+    resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.1.1
+      '@jridgewell/trace-mapping': 0.3.14
+    dev: true
+
+  /@babel/code-frame/7.18.6:
+    resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/highlight': 7.18.6
+    dev: true
+
+  /@babel/compat-data/7.18.8:
+    resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/core/7.18.6:
+    resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.2.0
+      '@babel/code-frame': 7.18.6
+      '@babel/generator': 7.18.7
+      '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6
+      '@babel/helper-module-transforms': 7.18.8
+      '@babel/helpers': 7.18.6
+      '@babel/parser': 7.18.6
+      '@babel/template': 7.18.6
+      '@babel/traverse': 7.18.8
+      '@babel/types': 7.18.7
+      convert-source-map: 1.8.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.1
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/generator/7.18.7:
+    resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.7
+      '@jridgewell/gen-mapping': 0.3.2
+      jsesc: 2.5.2
+    dev: true
+
+  /@babel/helper-annotate-as-pure/7.18.6:
+    resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6:
+    resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/compat-data': 7.18.8
+      '@babel/core': 7.18.6
+      '@babel/helper-validator-option': 7.18.6
+      browserslist: 4.21.1
+      semver: 6.3.0
+    dev: true
+
+  /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6:
+    resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-annotate-as-pure': 7.18.6
+      '@babel/helper-environment-visitor': 7.18.6
+      '@babel/helper-function-name': 7.18.6
+      '@babel/helper-member-expression-to-functions': 7.18.6
+      '@babel/helper-optimise-call-expression': 7.18.6
+      '@babel/helper-replace-supers': 7.18.6
+      '@babel/helper-split-export-declaration': 7.18.6
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-environment-visitor/7.18.6:
+    resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helper-function-name/7.18.6:
+    resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.18.6
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-hoist-variables/7.18.6:
+    resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-member-expression-to-functions/7.18.6:
+    resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-module-imports/7.18.6:
+    resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-module-transforms/7.18.8:
+    resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-environment-visitor': 7.18.6
+      '@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.8
+      '@babel/types': 7.18.8
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-optimise-call-expression/7.18.6:
+    resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-plugin-utils/7.18.6:
+    resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helper-replace-supers/7.18.6:
+    resolution: {integrity: sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-environment-visitor': 7.18.6
+      '@babel/helper-member-expression-to-functions': 7.18.6
+      '@babel/helper-optimise-call-expression': 7.18.6
+      '@babel/traverse': 7.18.8
+      '@babel/types': 7.18.8
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-simple-access/7.18.6:
+    resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/helper-split-export-declaration/7.18.6:
+    resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
   /@babel/helper-validator-identifier/7.18.6:
     resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-option/7.18.6:
+    resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helpers/7.18.6:
+    resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.18.6
+      '@babel/traverse': 7.18.8
+      '@babel/types': 7.18.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/highlight/7.18.6:
+    resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.18.6
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+    dev: true
+
   /@babel/parser/7.18.6:
     resolution: {integrity: sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==}
     engines: {node: '>=6.0.0'}
@@ -407,11 +643,89 @@ packages:
     dependencies:
       '@babel/types': 7.18.7
 
+  /@babel/parser/7.18.8:
+    resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.18.8
+    dev: true
+
+  /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.6:
+    resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-plugin-utils': 7.18.6
+    dev: true
+
+  /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6:
+    resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-plugin-utils': 7.18.6
+    dev: true
+
+  /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6:
+    resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-plugin-utils': 7.18.6
+    dev: true
+
+  /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.18.6:
+    resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6
+      '@babel/helper-plugin-utils': 7.18.6
+      '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/standalone/7.18.7:
     resolution: {integrity: sha512-AIOn3ON0KhYqAbvmkT11vi/YAlhrPn6RSPQb8Hl3PUZoE1yFwut5fQ9/oJ4Dvf2SGmO41pF7xmwP2W1RT0uJCA==}
     engines: {node: '>=6.9.0'}
     dev: true
 
+  /@babel/template/7.18.6:
+    resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.18.6
+      '@babel/parser': 7.18.6
+      '@babel/types': 7.18.7
+    dev: true
+
+  /@babel/traverse/7.18.8:
+    resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.18.6
+      '@babel/generator': 7.18.7
+      '@babel/helper-environment-visitor': 7.18.6
+      '@babel/helper-function-name': 7.18.6
+      '@babel/helper-hoist-variables': 7.18.6
+      '@babel/helper-split-export-declaration': 7.18.6
+      '@babel/parser': 7.18.8
+      '@babel/types': 7.18.8
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/types/7.18.7:
     resolution: {integrity: sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==}
     engines: {node: '>=6.9.0'}
@@ -419,6 +733,14 @@ packages:
       '@babel/helper-validator-identifier': 7.18.6
       to-fast-properties: 2.0.0
 
+  /@babel/types/7.18.8:
+    resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.18.6
+      to-fast-properties: 2.0.0
+    dev: true
+
   /@colors/colors/1.5.0:
     resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
     engines: {node: '>=0.1.90'}
@@ -504,6 +826,44 @@ packages:
       '@hapi/hoek': 9.3.0
     dev: true
 
+  /@jridgewell/gen-mapping/0.1.1:
+    resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/set-array': 1.1.2
+      '@jridgewell/sourcemap-codec': 1.4.14
+    dev: true
+
+  /@jridgewell/gen-mapping/0.3.2:
+    resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/set-array': 1.1.2
+      '@jridgewell/sourcemap-codec': 1.4.14
+      '@jridgewell/trace-mapping': 0.3.14
+    dev: true
+
+  /@jridgewell/resolve-uri/3.1.0:
+    resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+    engines: {node: '>=6.0.0'}
+    dev: true
+
+  /@jridgewell/set-array/1.1.2:
+    resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+    engines: {node: '>=6.0.0'}
+    dev: true
+
+  /@jridgewell/sourcemap-codec/1.4.14:
+    resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+    dev: true
+
+  /@jridgewell/trace-mapping/0.3.14:
+    resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==}
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.0
+      '@jridgewell/sourcemap-codec': 1.4.14
+    dev: true
+
   /@nodelib/fs.scandir/2.1.5:
     resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
     engines: {node: '>= 8'}
@@ -525,6 +885,14 @@ packages:
       fastq: 1.13.0
     dev: true
 
+  /@rollup/pluginutils/4.2.1:
+    resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
+    engines: {node: '>= 8.0.0'}
+    dependencies:
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+    dev: true
+
   /@sideway/address/4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
     dependencies:
@@ -594,6 +962,24 @@ packages:
       vite: 2.9.13
     dev: true
 
+  /@vitejs/plugin-vue2-jsx/1.0.1_5tiap2efg6s366q43qdrmj2ezy:
+    resolution: {integrity: sha512-kz45SvKu0A8c2Mw8ebWZ1OvUCK/Ft3o2ZvrqqEzuD8Z8vzddoWUIBI2z6uWg8B8s5PjY8UiSiwo2017WaHyIYQ==}
+    engines: {node: '>=14.18.0'}
+    peerDependencies:
+      vite: ^2.9.13
+      vue: ^2.7.0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.6
+      '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.18.6
+      '@rollup/pluginutils': 4.2.1
+      '@vue/babel-preset-jsx': 1.3.0_rpqiysymzkbe5q3eyh4kxcvvbi
+      vite: 2.9.13
+      vue: 2.7.0-beta.8
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@vitejs/plugin-vue2/1.1.1_5tiap2efg6s366q43qdrmj2ezy:
     resolution: {integrity: sha512-/aN2z4VRnAhCkRR6Z0FDyU4zLHekvNjfB7F6/N6eEjNKUrRGQFtnDPCaQ2ISdNUp3tfmj0nKlx/6lgfo/ru0Gw==}
     engines: {node: '>=14.6.0'}
@@ -635,6 +1021,106 @@ packages:
       '@vue/reactivity': 3.2.37
     dev: true
 
+  /@vue/babel-helper-vue-jsx-merge-props/1.2.1:
+    resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==}
+    dev: true
+
+  /@vue/babel-plugin-transform-vue-jsx/1.2.1_@babel+core@7.18.6:
+    resolution: {integrity: sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/helper-module-imports': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
+      html-tags: 2.0.0
+      lodash.kebabcase: 4.1.1
+      svg-tags: 1.0.0
+    dev: true
+
+  /@vue/babel-preset-jsx/1.3.0_rpqiysymzkbe5q3eyh4kxcvvbi:
+    resolution: {integrity: sha512-WFHjZWoUV/W0VAnEM/vi3zhdKsWrYf1TVFuxrpMQXVjhU8w8cxAUzNkmUDvf5iugCNzQssTJp9LjDPHAcmCqUw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+      vue: 2.x
+    peerDependenciesMeta:
+      vue:
+        optional: true
+    dependencies:
+      '@babel/core': 7.18.6
+      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
+      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
+      '@vue/babel-sugar-composition-api-inject-h': 1.3.0_@babel+core@7.18.6
+      '@vue/babel-sugar-composition-api-render-instance': 1.3.0_@babel+core@7.18.6
+      '@vue/babel-sugar-functional-vue': 1.2.2_@babel+core@7.18.6
+      '@vue/babel-sugar-inject-h': 1.2.2_@babel+core@7.18.6
+      '@vue/babel-sugar-v-model': 1.3.0_@babel+core@7.18.6
+      '@vue/babel-sugar-v-on': 1.3.0_@babel+core@7.18.6
+      vue: 2.7.0-beta.8
+    dev: true
+
+  /@vue/babel-sugar-composition-api-inject-h/1.3.0_@babel+core@7.18.6:
+    resolution: {integrity: sha512-pIDOutEpqbURdVw7xhgxmuDW8Tl+lTgzJZC5jdlUu0lY2+izT9kz3Umd/Tbu0U5cpCJ2Yhu87BZFBzWpS0Xemg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+    dev: true
+
+  /@vue/babel-sugar-composition-api-render-instance/1.3.0_@babel+core@7.18.6:
+    resolution: {integrity: sha512-NYNnU2r7wkJLMV5p9Zj4pswmCs037O/N2+/Fs6SyX7aRFzXJRP1/2CZh5cIwQxWQajHXuCUd5mTb7DxoBVWyTg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+    dev: true
+
+  /@vue/babel-sugar-functional-vue/1.2.2_@babel+core@7.18.6:
+    resolution: {integrity: sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+    dev: true
+
+  /@vue/babel-sugar-inject-h/1.2.2_@babel+core@7.18.6:
+    resolution: {integrity: sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+    dev: true
+
+  /@vue/babel-sugar-v-model/1.3.0_@babel+core@7.18.6:
+    resolution: {integrity: sha512-zcsabmdX48JmxTObn3xmrvvdbEy8oo63DphVyA3WRYGp4SEvJRpu/IvZCVPl/dXLuob2xO/QRuncqPgHvZPzpA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
+      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
+      camelcase: 5.3.1
+      html-tags: 2.0.0
+      svg-tags: 1.0.0
+    dev: true
+
+  /@vue/babel-sugar-v-on/1.3.0_@babel+core@7.18.6:
+    resolution: {integrity: sha512-8VZgrS0G5bh7+Prj7oJkzg9GvhSPnuW5YT6MNaVAEy4uwxRLJ8GqHenaStfllChTao4XZ3EZkNtHB4Xbr/ePdA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.18.6
+      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
+      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
+      camelcase: 5.3.1
+    dev: true
+
   /@vue/compiler-core/3.2.37:
     resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==}
     dependencies:
@@ -860,6 +1346,17 @@ packages:
       fill-range: 7.0.1
     dev: true
 
+  /browserslist/4.21.1:
+    resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001364
+      electron-to-chromium: 1.4.185
+      node-releases: 2.0.6
+      update-browserslist-db: 1.0.4_browserslist@4.21.1
+    dev: true
+
   /buffer-crc32/0.2.13:
     resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
     dev: true
@@ -883,6 +1380,15 @@ packages:
       get-intrinsic: 1.1.2
     dev: true
 
+  /camelcase/5.3.1:
+    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /caniuse-lite/1.0.30001364:
+    resolution: {integrity: sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q==}
+    dev: true
+
   /caseless/0.12.0:
     resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
     dev: true
@@ -1021,6 +1527,12 @@ packages:
       proto-list: 1.2.4
     dev: true
 
+  /convert-source-map/1.8.0:
+    resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
+    dependencies:
+      safe-buffer: 5.1.2
+    dev: true
+
   /core-js/3.23.3:
     resolution: {integrity: sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==}
     requiresBuild: true
@@ -1229,6 +1741,10 @@ packages:
       sigmund: 1.0.1
     dev: true
 
+  /electron-to-chromium/1.4.185:
+    resolution: {integrity: sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==}
+    dev: true
+
   /emoji-regex/8.0.0:
     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
     dev: true
@@ -1510,6 +2026,11 @@ packages:
       esbuild-windows-arm64: 0.14.48
     dev: true
 
+  /escalade/3.1.1:
+    resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+    engines: {node: '>=6'}
+    dev: true
+
   /escape-string-regexp/1.0.5:
     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
     engines: {node: '>=0.8.0'}
@@ -1726,6 +2247,11 @@ packages:
     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
     dev: true
 
+  /gensync/1.0.0-beta.2:
+    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /get-intrinsic/1.1.2:
     resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==}
     dependencies:
@@ -1796,6 +2322,11 @@ packages:
       ini: 2.0.0
     dev: true
 
+  /globals/11.12.0:
+    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+    engines: {node: '>=4'}
+    dev: true
+
   /globby/12.2.0:
     resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -1860,6 +2391,11 @@ packages:
     resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
     dev: true
 
+  /html-tags/2.0.0:
+    resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==}
+    engines: {node: '>=4'}
+    dev: true
+
   /http-signature/1.3.6:
     resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==}
     engines: {node: '>=0.10'}
@@ -2114,10 +2650,20 @@ packages:
       nopt: 5.0.0
     dev: true
 
+  /js-tokens/4.0.0:
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+    dev: true
+
   /jsbn/0.1.1:
     resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
     dev: true
 
+  /jsesc/2.5.2:
+    resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+    engines: {node: '>=4'}
+    hasBin: true
+    dev: true
+
   /json-parse-better-errors/1.0.2:
     resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
     dev: true
@@ -2130,6 +2676,12 @@ packages:
     resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
     dev: true
 
+  /json5/2.2.1:
+    resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
+    engines: {node: '>=6'}
+    hasBin: true
+    dev: true
+
   /jsonfile/6.1.0:
     resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
     dependencies:
@@ -2246,6 +2798,10 @@ packages:
       strip-bom: 3.0.0
     dev: true
 
+  /lodash.kebabcase/4.1.1:
+    resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+    dev: true
+
   /lodash.once/4.1.1:
     resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
     dev: true
@@ -2381,6 +2937,10 @@ packages:
       whatwg-url: 5.0.0
     dev: true
 
+  /node-releases/2.0.6:
+    resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
+    dev: true
+
   /nopt/5.0.0:
     resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
     engines: {node: '>=6'}
@@ -2749,6 +3309,10 @@ packages:
       tslib: 2.4.0
     dev: true
 
+  /safe-buffer/5.1.2:
+    resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+    dev: true
+
   /safe-buffer/5.2.1:
     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
     dev: true
@@ -2762,6 +3326,11 @@ packages:
     hasBin: true
     dev: true
 
+  /semver/6.3.0:
+    resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+    hasBin: true
+    dev: true
+
   /semver/7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
@@ -3030,6 +3599,10 @@ packages:
     engines: {node: '>= 0.4'}
     dev: true
 
+  /svg-tags/1.0.0:
+    resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+    dev: true
+
   /systemjs/6.12.1:
     resolution: {integrity: sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A==}
     dev: true
@@ -3115,6 +3688,17 @@ packages:
     engines: {node: '>=8'}
     dev: true
 
+  /update-browserslist-db/1.0.4_browserslist@4.21.1:
+    resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.21.1
+      escalade: 3.1.1
+      picocolors: 1.0.0
+    dev: true
+
   /uuid/8.3.2:
     resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
     hasBin: true
index b105d6d5be814a474409609aae13c233c2223c8b..572cb9e331f298f96cc03e4db3293df50e4c20ab 100644 (file)
@@ -10,6 +10,7 @@
   "devDependencies": {
     "@vitejs/plugin-legacy": "^1.7.1",
     "@vitejs/plugin-vue2": "^1.1.1",
+    "@vitejs/plugin-vue2-jsx": "^1.0.1",
     "vite": "^2.8.4"
   }
 }
index 4e5234335e3adf40ba8033b02c12a9ae1be5c8b7..884bb87e0ce1d58a03b818931e843b9e3246c62d 100644 (file)
@@ -3,11 +3,13 @@ import { fileURLToPath } from 'url'
 import { defineConfig } from 'vite'
 import legacy from '@vitejs/plugin-legacy'
 import vue2 from '@vitejs/plugin-vue2'
+import vue2Jsx from '@vitejs/plugin-vue2'
 
 // https://vitejs.dev/config/
 export default defineConfig({
   plugins: [
     vue2(),
+    vue2Jsx(),
     legacy({
       targets: ['ie >= 11'],
       additionalLegacyPolyfills: ['regenerator-runtime/runtime']