├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── src ├── components │ └── MyTwoButtons.ce.vue ├── env.d.ts └── main.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ⚡Vite + Vue 3 + Typescript + Web Component 2 | 3 | This is a boiler plate to show how to develop Web Component by using Vite + Vue 3 + typescript. 4 | 5 | Especially, it might be helpful to implement small part UI by using vue3 + typescript, 6 | while you work on big legacy web project. 7 | 8 | # How to run 9 | 10 | Please run steps below to run it as development mode. 11 | ````` 12 | git clone https://github.com/skysign/vite-vue3-typescript-webcomponent.git 13 | cd vite-vue3-typescript-webcomponent 14 | npm install 15 | npm run dev 16 | ````` 17 | 18 | Now you can see two buttons, and numbers are increasing by clicking. 19 | One web component have two buttons and 20 | 21 | # How to release 22 | 23 | Please run 'build' not 'dev'. 24 | ````` 25 | npm run build 26 | ````` 27 | 28 | You can see that html, js files are generated in './dist' folder. 29 | 30 | Please run simple web server to see how web component works in browser. 31 | ````` 32 | npx http-server ./dist 33 | ````` 34 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Vite + Vue 3.2 + Web Component 9 | 10 | 11 | 12 |

Vite + Vue 3 + Typescript + Web Component

13 | 14 | In index.html count-default is 50 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite1", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "vite1", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "vue": "^3.2.25" 12 | }, 13 | "devDependencies": { 14 | "@vitejs/plugin-vue": "^2.0.0", 15 | "typescript": "^4.5.4", 16 | "vite": "^2.8.0", 17 | "vue-tsc": "^0.29.8" 18 | } 19 | }, 20 | "node_modules/@babel/helper-validator-identifier": { 21 | "version": "7.16.7", 22 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 23 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 24 | "dev": true, 25 | "engines": { 26 | "node": ">=6.9.0" 27 | } 28 | }, 29 | "node_modules/@babel/parser": { 30 | "version": "7.17.0", 31 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", 32 | "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", 33 | "bin": { 34 | "parser": "bin/babel-parser.js" 35 | }, 36 | "engines": { 37 | "node": ">=6.0.0" 38 | } 39 | }, 40 | "node_modules/@babel/types": { 41 | "version": "7.17.0", 42 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 43 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 44 | "dev": true, 45 | "dependencies": { 46 | "@babel/helper-validator-identifier": "^7.16.7", 47 | "to-fast-properties": "^2.0.0" 48 | }, 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@emmetio/abbreviation": { 54 | "version": "2.2.2", 55 | "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.2.2.tgz", 56 | "integrity": "sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==", 57 | "dev": true, 58 | "dependencies": { 59 | "@emmetio/scanner": "^1.0.0" 60 | } 61 | }, 62 | "node_modules/@emmetio/css-abbreviation": { 63 | "version": "2.1.4", 64 | "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz", 65 | "integrity": "sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==", 66 | "dev": true, 67 | "dependencies": { 68 | "@emmetio/scanner": "^1.0.0" 69 | } 70 | }, 71 | "node_modules/@emmetio/scanner": { 72 | "version": "1.0.0", 73 | "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.0.tgz", 74 | "integrity": "sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==", 75 | "dev": true 76 | }, 77 | "node_modules/@vitejs/plugin-vue": { 78 | "version": "2.2.0", 79 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.0.tgz", 80 | "integrity": "sha512-wXigM1EwN2G7rZcwG6kLk9ivvIMhx2363tCEvMBiXcTu5nePM/12hUPVzPb83Uugt6U+zom1gTpJopi/Ow/jwg==", 81 | "dev": true, 82 | "engines": { 83 | "node": ">=12.0.0" 84 | }, 85 | "peerDependencies": { 86 | "vite": "^2.5.10", 87 | "vue": "^3.2.25" 88 | } 89 | }, 90 | "node_modules/@volar/code-gen": { 91 | "version": "0.29.8", 92 | "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.29.8.tgz", 93 | "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==", 94 | "dev": true, 95 | "dependencies": { 96 | "@volar/shared": "0.29.8", 97 | "@volar/source-map": "0.29.8" 98 | } 99 | }, 100 | "node_modules/@volar/html2pug": { 101 | "version": "0.29.8", 102 | "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.29.8.tgz", 103 | "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==", 104 | "dev": true, 105 | "dependencies": { 106 | "domelementtype": "^2.2.0", 107 | "domhandler": "^4.2.2", 108 | "htmlparser2": "^7.1.2", 109 | "pug": "^3.0.2" 110 | } 111 | }, 112 | "node_modules/@volar/shared": { 113 | "version": "0.29.8", 114 | "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.29.8.tgz", 115 | "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==", 116 | "dev": true, 117 | "dependencies": { 118 | "upath": "^2.0.1", 119 | "vscode-jsonrpc": "^8.0.0-next.2", 120 | "vscode-uri": "^3.0.2" 121 | } 122 | }, 123 | "node_modules/@volar/source-map": { 124 | "version": "0.29.8", 125 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.29.8.tgz", 126 | "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==", 127 | "dev": true, 128 | "dependencies": { 129 | "@volar/shared": "0.29.8" 130 | } 131 | }, 132 | "node_modules/@volar/transforms": { 133 | "version": "0.29.8", 134 | "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.29.8.tgz", 135 | "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==", 136 | "dev": true, 137 | "dependencies": { 138 | "@volar/shared": "0.29.8", 139 | "vscode-languageserver": "^8.0.0-next.2" 140 | } 141 | }, 142 | "node_modules/@volar/vue-code-gen": { 143 | "version": "0.29.8", 144 | "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.29.8.tgz", 145 | "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==", 146 | "dev": true, 147 | "dependencies": { 148 | "@volar/code-gen": "0.29.8", 149 | "@volar/shared": "0.29.8", 150 | "@volar/source-map": "0.29.8", 151 | "@vue/compiler-core": "^3.2.21", 152 | "@vue/compiler-dom": "^3.2.21", 153 | "@vue/shared": "^3.2.21", 154 | "upath": "^2.0.1" 155 | } 156 | }, 157 | "node_modules/@vscode/emmet-helper": { 158 | "version": "2.8.3", 159 | "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.3.tgz", 160 | "integrity": "sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==", 161 | "dev": true, 162 | "dependencies": { 163 | "emmet": "^2.3.0", 164 | "jsonc-parser": "^2.3.0", 165 | "vscode-languageserver-textdocument": "^1.0.1", 166 | "vscode-languageserver-types": "^3.15.1", 167 | "vscode-nls": "^5.0.0", 168 | "vscode-uri": "^2.1.2" 169 | } 170 | }, 171 | "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { 172 | "version": "2.1.2", 173 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", 174 | "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", 175 | "dev": true 176 | }, 177 | "node_modules/@vue/compiler-core": { 178 | "version": "3.2.30", 179 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.30.tgz", 180 | "integrity": "sha512-64fq1KfcR+k3Vlw+IsBM2VhV5B+2IP3YxvKU8LWCDLrkmlXtbf2eMK6+0IwX5KP41D0f1gzryIiXR7P8cB9O5Q==", 181 | "dependencies": { 182 | "@babel/parser": "^7.16.4", 183 | "@vue/shared": "3.2.30", 184 | "estree-walker": "^2.0.2", 185 | "source-map": "^0.6.1" 186 | } 187 | }, 188 | "node_modules/@vue/compiler-dom": { 189 | "version": "3.2.30", 190 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.30.tgz", 191 | "integrity": "sha512-t7arHz2SXLCXlF2fdGDFVbhENbGMez254Z5edUqb//6WXJU1lC7GvSkUE7i5x8WSjgfqt60i0V8zdmk16rvLdw==", 192 | "dependencies": { 193 | "@vue/compiler-core": "3.2.30", 194 | "@vue/shared": "3.2.30" 195 | } 196 | }, 197 | "node_modules/@vue/compiler-sfc": { 198 | "version": "3.2.30", 199 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.30.tgz", 200 | "integrity": "sha512-P/5YpILtcQY92z72gxhkyOUPHVskEzhSrvYi91Xcr+csOxaDaYU5OqOxCzZKcf3Og70Tat404vO1OHrwprN90A==", 201 | "dependencies": { 202 | "@babel/parser": "^7.16.4", 203 | "@vue/compiler-core": "3.2.30", 204 | "@vue/compiler-dom": "3.2.30", 205 | "@vue/compiler-ssr": "3.2.30", 206 | "@vue/reactivity-transform": "3.2.30", 207 | "@vue/shared": "3.2.30", 208 | "estree-walker": "^2.0.2", 209 | "magic-string": "^0.25.7", 210 | "postcss": "^8.1.10", 211 | "source-map": "^0.6.1" 212 | } 213 | }, 214 | "node_modules/@vue/compiler-ssr": { 215 | "version": "3.2.30", 216 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.30.tgz", 217 | "integrity": "sha512-OUh3MwAu/PsD7VN3UOdBbTkltkrUCNouSht47+CMRzpUR5+ta7+xyMAVHeq8wg4YZenWaJimbR5TL35Ka4Vk6g==", 218 | "dependencies": { 219 | "@vue/compiler-dom": "3.2.30", 220 | "@vue/shared": "3.2.30" 221 | } 222 | }, 223 | "node_modules/@vue/reactivity": { 224 | "version": "3.2.30", 225 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.30.tgz", 226 | "integrity": "sha512-qlNKbkRn2JiGxVUEdoXbLAy+vcuHUCcq+YH2uXWz0BNMvXY2plmz+oqsw+694llwmYLkke5lbdYF4DIupisIkg==", 227 | "dependencies": { 228 | "@vue/shared": "3.2.30" 229 | } 230 | }, 231 | "node_modules/@vue/reactivity-transform": { 232 | "version": "3.2.30", 233 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.30.tgz", 234 | "integrity": "sha512-Le5XzCJyK3qTjoTnvQG/Ehu8fYjayauMNFyMaEnwFlm/avDofpuibpS9u+/6AgzsGnVWN+i0Jgf25bJd9DIwMw==", 235 | "dependencies": { 236 | "@babel/parser": "^7.16.4", 237 | "@vue/compiler-core": "3.2.30", 238 | "@vue/shared": "3.2.30", 239 | "estree-walker": "^2.0.2", 240 | "magic-string": "^0.25.7" 241 | } 242 | }, 243 | "node_modules/@vue/runtime-core": { 244 | "version": "3.2.30", 245 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.30.tgz", 246 | "integrity": "sha512-RTi7xH0Ht/6wfbo2WFBMJTEiyWFTqGhrksJm8lz6E+auO6lXZ6Eq3gPNfLt47GDWCm4xyrv+rs5R4UbarPEQ1Q==", 247 | "dependencies": { 248 | "@vue/reactivity": "3.2.30", 249 | "@vue/shared": "3.2.30" 250 | } 251 | }, 252 | "node_modules/@vue/runtime-dom": { 253 | "version": "3.2.30", 254 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.30.tgz", 255 | "integrity": "sha512-a3+jrncDvEFQmB+v9k0VyT4/Y3XO6OAueCroXXY4yLyr6PJeyxljweV5TzvW0rvVzH9sZO0QAvG76Lo+6C92Qw==", 256 | "dependencies": { 257 | "@vue/runtime-core": "3.2.30", 258 | "@vue/shared": "3.2.30", 259 | "csstype": "^2.6.8" 260 | } 261 | }, 262 | "node_modules/@vue/server-renderer": { 263 | "version": "3.2.30", 264 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.30.tgz", 265 | "integrity": "sha512-pzb8J/w+JdZVOtuKFlirGqrs4GP60FXGDJySw3WV2pCetuFstaacDrnymEeSo3ohAD+Qjv7zAG+Y7OvkdxQxmQ==", 266 | "dependencies": { 267 | "@vue/compiler-ssr": "3.2.30", 268 | "@vue/shared": "3.2.30" 269 | }, 270 | "peerDependencies": { 271 | "vue": "3.2.30" 272 | } 273 | }, 274 | "node_modules/@vue/shared": { 275 | "version": "3.2.30", 276 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.30.tgz", 277 | "integrity": "sha512-B3HouBtUxcfu2w2d+VhdLcVBXKYYhXiFMAfQ+hoe8NUhKkPRkWDIqhpuehCZxVQ3S2dN1P1WfKGlxGC+pfmxGg==" 278 | }, 279 | "node_modules/acorn": { 280 | "version": "7.4.1", 281 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 282 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 283 | "dev": true, 284 | "bin": { 285 | "acorn": "bin/acorn" 286 | }, 287 | "engines": { 288 | "node": ">=0.4.0" 289 | } 290 | }, 291 | "node_modules/asap": { 292 | "version": "2.0.6", 293 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 294 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 295 | "dev": true 296 | }, 297 | "node_modules/assert-never": { 298 | "version": "1.2.1", 299 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 300 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 301 | "dev": true 302 | }, 303 | "node_modules/babel-walk": { 304 | "version": "3.0.0-canary-5", 305 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 306 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 307 | "dev": true, 308 | "dependencies": { 309 | "@babel/types": "^7.9.6" 310 | }, 311 | "engines": { 312 | "node": ">= 10.0.0" 313 | } 314 | }, 315 | "node_modules/call-bind": { 316 | "version": "1.0.2", 317 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 318 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 319 | "dev": true, 320 | "dependencies": { 321 | "function-bind": "^1.1.1", 322 | "get-intrinsic": "^1.0.2" 323 | }, 324 | "funding": { 325 | "url": "https://github.com/sponsors/ljharb" 326 | } 327 | }, 328 | "node_modules/character-parser": { 329 | "version": "2.2.0", 330 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 331 | "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 332 | "dev": true, 333 | "dependencies": { 334 | "is-regex": "^1.0.3" 335 | } 336 | }, 337 | "node_modules/constantinople": { 338 | "version": "4.0.1", 339 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 340 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 341 | "dev": true, 342 | "dependencies": { 343 | "@babel/parser": "^7.6.0", 344 | "@babel/types": "^7.6.1" 345 | } 346 | }, 347 | "node_modules/csstype": { 348 | "version": "2.6.19", 349 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", 350 | "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" 351 | }, 352 | "node_modules/doctypes": { 353 | "version": "1.1.0", 354 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 355 | "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", 356 | "dev": true 357 | }, 358 | "node_modules/dom-serializer": { 359 | "version": "1.3.2", 360 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", 361 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", 362 | "dev": true, 363 | "dependencies": { 364 | "domelementtype": "^2.0.1", 365 | "domhandler": "^4.2.0", 366 | "entities": "^2.0.0" 367 | }, 368 | "funding": { 369 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 370 | } 371 | }, 372 | "node_modules/dom-serializer/node_modules/entities": { 373 | "version": "2.2.0", 374 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 375 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 376 | "dev": true, 377 | "funding": { 378 | "url": "https://github.com/fb55/entities?sponsor=1" 379 | } 380 | }, 381 | "node_modules/domelementtype": { 382 | "version": "2.2.0", 383 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 384 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 385 | "dev": true, 386 | "funding": [ 387 | { 388 | "type": "github", 389 | "url": "https://github.com/sponsors/fb55" 390 | } 391 | ] 392 | }, 393 | "node_modules/domhandler": { 394 | "version": "4.3.0", 395 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", 396 | "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", 397 | "dev": true, 398 | "dependencies": { 399 | "domelementtype": "^2.2.0" 400 | }, 401 | "engines": { 402 | "node": ">= 4" 403 | }, 404 | "funding": { 405 | "url": "https://github.com/fb55/domhandler?sponsor=1" 406 | } 407 | }, 408 | "node_modules/domutils": { 409 | "version": "2.8.0", 410 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 411 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 412 | "dev": true, 413 | "dependencies": { 414 | "dom-serializer": "^1.0.1", 415 | "domelementtype": "^2.2.0", 416 | "domhandler": "^4.2.0" 417 | }, 418 | "funding": { 419 | "url": "https://github.com/fb55/domutils?sponsor=1" 420 | } 421 | }, 422 | "node_modules/emmet": { 423 | "version": "2.3.5", 424 | "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.3.5.tgz", 425 | "integrity": "sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==", 426 | "dev": true, 427 | "dependencies": { 428 | "@emmetio/abbreviation": "^2.2.2", 429 | "@emmetio/css-abbreviation": "^2.1.4" 430 | } 431 | }, 432 | "node_modules/entities": { 433 | "version": "3.0.1", 434 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 435 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 436 | "dev": true, 437 | "engines": { 438 | "node": ">=0.12" 439 | }, 440 | "funding": { 441 | "url": "https://github.com/fb55/entities?sponsor=1" 442 | } 443 | }, 444 | "node_modules/esbuild": { 445 | "version": "0.14.21", 446 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", 447 | "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", 448 | "dev": true, 449 | "hasInstallScript": true, 450 | "bin": { 451 | "esbuild": "bin/esbuild" 452 | }, 453 | "engines": { 454 | "node": ">=12" 455 | }, 456 | "optionalDependencies": { 457 | "esbuild-android-arm64": "0.14.21", 458 | "esbuild-darwin-64": "0.14.21", 459 | "esbuild-darwin-arm64": "0.14.21", 460 | "esbuild-freebsd-64": "0.14.21", 461 | "esbuild-freebsd-arm64": "0.14.21", 462 | "esbuild-linux-32": "0.14.21", 463 | "esbuild-linux-64": "0.14.21", 464 | "esbuild-linux-arm": "0.14.21", 465 | "esbuild-linux-arm64": "0.14.21", 466 | "esbuild-linux-mips64le": "0.14.21", 467 | "esbuild-linux-ppc64le": "0.14.21", 468 | "esbuild-linux-riscv64": "0.14.21", 469 | "esbuild-linux-s390x": "0.14.21", 470 | "esbuild-netbsd-64": "0.14.21", 471 | "esbuild-openbsd-64": "0.14.21", 472 | "esbuild-sunos-64": "0.14.21", 473 | "esbuild-windows-32": "0.14.21", 474 | "esbuild-windows-64": "0.14.21", 475 | "esbuild-windows-arm64": "0.14.21" 476 | } 477 | }, 478 | "node_modules/esbuild-android-arm64": { 479 | "version": "0.14.21", 480 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", 481 | "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", 482 | "cpu": [ 483 | "arm64" 484 | ], 485 | "dev": true, 486 | "optional": true, 487 | "os": [ 488 | "android" 489 | ], 490 | "engines": { 491 | "node": ">=12" 492 | } 493 | }, 494 | "node_modules/esbuild-darwin-64": { 495 | "version": "0.14.21", 496 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", 497 | "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", 498 | "cpu": [ 499 | "x64" 500 | ], 501 | "dev": true, 502 | "optional": true, 503 | "os": [ 504 | "darwin" 505 | ], 506 | "engines": { 507 | "node": ">=12" 508 | } 509 | }, 510 | "node_modules/esbuild-darwin-arm64": { 511 | "version": "0.14.21", 512 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", 513 | "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", 514 | "cpu": [ 515 | "arm64" 516 | ], 517 | "dev": true, 518 | "optional": true, 519 | "os": [ 520 | "darwin" 521 | ], 522 | "engines": { 523 | "node": ">=12" 524 | } 525 | }, 526 | "node_modules/esbuild-freebsd-64": { 527 | "version": "0.14.21", 528 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", 529 | "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", 530 | "cpu": [ 531 | "x64" 532 | ], 533 | "dev": true, 534 | "optional": true, 535 | "os": [ 536 | "freebsd" 537 | ], 538 | "engines": { 539 | "node": ">=12" 540 | } 541 | }, 542 | "node_modules/esbuild-freebsd-arm64": { 543 | "version": "0.14.21", 544 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", 545 | "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", 546 | "cpu": [ 547 | "arm64" 548 | ], 549 | "dev": true, 550 | "optional": true, 551 | "os": [ 552 | "freebsd" 553 | ], 554 | "engines": { 555 | "node": ">=12" 556 | } 557 | }, 558 | "node_modules/esbuild-linux-32": { 559 | "version": "0.14.21", 560 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", 561 | "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", 562 | "cpu": [ 563 | "ia32" 564 | ], 565 | "dev": true, 566 | "optional": true, 567 | "os": [ 568 | "linux" 569 | ], 570 | "engines": { 571 | "node": ">=12" 572 | } 573 | }, 574 | "node_modules/esbuild-linux-64": { 575 | "version": "0.14.21", 576 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", 577 | "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", 578 | "cpu": [ 579 | "x64" 580 | ], 581 | "dev": true, 582 | "optional": true, 583 | "os": [ 584 | "linux" 585 | ], 586 | "engines": { 587 | "node": ">=12" 588 | } 589 | }, 590 | "node_modules/esbuild-linux-arm": { 591 | "version": "0.14.21", 592 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", 593 | "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", 594 | "cpu": [ 595 | "arm" 596 | ], 597 | "dev": true, 598 | "optional": true, 599 | "os": [ 600 | "linux" 601 | ], 602 | "engines": { 603 | "node": ">=12" 604 | } 605 | }, 606 | "node_modules/esbuild-linux-arm64": { 607 | "version": "0.14.21", 608 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", 609 | "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", 610 | "cpu": [ 611 | "arm64" 612 | ], 613 | "dev": true, 614 | "optional": true, 615 | "os": [ 616 | "linux" 617 | ], 618 | "engines": { 619 | "node": ">=12" 620 | } 621 | }, 622 | "node_modules/esbuild-linux-mips64le": { 623 | "version": "0.14.21", 624 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", 625 | "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", 626 | "cpu": [ 627 | "mips64el" 628 | ], 629 | "dev": true, 630 | "optional": true, 631 | "os": [ 632 | "linux" 633 | ], 634 | "engines": { 635 | "node": ">=12" 636 | } 637 | }, 638 | "node_modules/esbuild-linux-ppc64le": { 639 | "version": "0.14.21", 640 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", 641 | "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", 642 | "cpu": [ 643 | "ppc64" 644 | ], 645 | "dev": true, 646 | "optional": true, 647 | "os": [ 648 | "linux" 649 | ], 650 | "engines": { 651 | "node": ">=12" 652 | } 653 | }, 654 | "node_modules/esbuild-linux-riscv64": { 655 | "version": "0.14.21", 656 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", 657 | "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", 658 | "cpu": [ 659 | "riscv64" 660 | ], 661 | "dev": true, 662 | "optional": true, 663 | "os": [ 664 | "linux" 665 | ], 666 | "engines": { 667 | "node": ">=12" 668 | } 669 | }, 670 | "node_modules/esbuild-linux-s390x": { 671 | "version": "0.14.21", 672 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", 673 | "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", 674 | "cpu": [ 675 | "s390x" 676 | ], 677 | "dev": true, 678 | "optional": true, 679 | "os": [ 680 | "linux" 681 | ], 682 | "engines": { 683 | "node": ">=12" 684 | } 685 | }, 686 | "node_modules/esbuild-netbsd-64": { 687 | "version": "0.14.21", 688 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", 689 | "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", 690 | "cpu": [ 691 | "x64" 692 | ], 693 | "dev": true, 694 | "optional": true, 695 | "os": [ 696 | "netbsd" 697 | ], 698 | "engines": { 699 | "node": ">=12" 700 | } 701 | }, 702 | "node_modules/esbuild-openbsd-64": { 703 | "version": "0.14.21", 704 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", 705 | "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", 706 | "cpu": [ 707 | "x64" 708 | ], 709 | "dev": true, 710 | "optional": true, 711 | "os": [ 712 | "openbsd" 713 | ], 714 | "engines": { 715 | "node": ">=12" 716 | } 717 | }, 718 | "node_modules/esbuild-sunos-64": { 719 | "version": "0.14.21", 720 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", 721 | "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", 722 | "cpu": [ 723 | "x64" 724 | ], 725 | "dev": true, 726 | "optional": true, 727 | "os": [ 728 | "sunos" 729 | ], 730 | "engines": { 731 | "node": ">=12" 732 | } 733 | }, 734 | "node_modules/esbuild-windows-32": { 735 | "version": "0.14.21", 736 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", 737 | "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", 738 | "cpu": [ 739 | "ia32" 740 | ], 741 | "dev": true, 742 | "optional": true, 743 | "os": [ 744 | "win32" 745 | ], 746 | "engines": { 747 | "node": ">=12" 748 | } 749 | }, 750 | "node_modules/esbuild-windows-64": { 751 | "version": "0.14.21", 752 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", 753 | "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", 754 | "cpu": [ 755 | "x64" 756 | ], 757 | "dev": true, 758 | "optional": true, 759 | "os": [ 760 | "win32" 761 | ], 762 | "engines": { 763 | "node": ">=12" 764 | } 765 | }, 766 | "node_modules/esbuild-windows-arm64": { 767 | "version": "0.14.21", 768 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", 769 | "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", 770 | "cpu": [ 771 | "arm64" 772 | ], 773 | "dev": true, 774 | "optional": true, 775 | "os": [ 776 | "win32" 777 | ], 778 | "engines": { 779 | "node": ">=12" 780 | } 781 | }, 782 | "node_modules/estree-walker": { 783 | "version": "2.0.2", 784 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 785 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 786 | }, 787 | "node_modules/fsevents": { 788 | "version": "2.3.2", 789 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 790 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 791 | "dev": true, 792 | "hasInstallScript": true, 793 | "optional": true, 794 | "os": [ 795 | "darwin" 796 | ], 797 | "engines": { 798 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 799 | } 800 | }, 801 | "node_modules/function-bind": { 802 | "version": "1.1.1", 803 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 804 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 805 | "dev": true 806 | }, 807 | "node_modules/get-intrinsic": { 808 | "version": "1.1.1", 809 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 810 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 811 | "dev": true, 812 | "dependencies": { 813 | "function-bind": "^1.1.1", 814 | "has": "^1.0.3", 815 | "has-symbols": "^1.0.1" 816 | }, 817 | "funding": { 818 | "url": "https://github.com/sponsors/ljharb" 819 | } 820 | }, 821 | "node_modules/has": { 822 | "version": "1.0.3", 823 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 824 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 825 | "dev": true, 826 | "dependencies": { 827 | "function-bind": "^1.1.1" 828 | }, 829 | "engines": { 830 | "node": ">= 0.4.0" 831 | } 832 | }, 833 | "node_modules/has-symbols": { 834 | "version": "1.0.2", 835 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 836 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 837 | "dev": true, 838 | "engines": { 839 | "node": ">= 0.4" 840 | }, 841 | "funding": { 842 | "url": "https://github.com/sponsors/ljharb" 843 | } 844 | }, 845 | "node_modules/has-tostringtag": { 846 | "version": "1.0.0", 847 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 848 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 849 | "dev": true, 850 | "dependencies": { 851 | "has-symbols": "^1.0.2" 852 | }, 853 | "engines": { 854 | "node": ">= 0.4" 855 | }, 856 | "funding": { 857 | "url": "https://github.com/sponsors/ljharb" 858 | } 859 | }, 860 | "node_modules/htmlparser2": { 861 | "version": "7.2.0", 862 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 863 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 864 | "dev": true, 865 | "funding": [ 866 | "https://github.com/fb55/htmlparser2?sponsor=1", 867 | { 868 | "type": "github", 869 | "url": "https://github.com/sponsors/fb55" 870 | } 871 | ], 872 | "dependencies": { 873 | "domelementtype": "^2.0.1", 874 | "domhandler": "^4.2.2", 875 | "domutils": "^2.8.0", 876 | "entities": "^3.0.1" 877 | } 878 | }, 879 | "node_modules/is-core-module": { 880 | "version": "2.8.1", 881 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 882 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 883 | "dev": true, 884 | "dependencies": { 885 | "has": "^1.0.3" 886 | }, 887 | "funding": { 888 | "url": "https://github.com/sponsors/ljharb" 889 | } 890 | }, 891 | "node_modules/is-expression": { 892 | "version": "4.0.0", 893 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 894 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 895 | "dev": true, 896 | "dependencies": { 897 | "acorn": "^7.1.1", 898 | "object-assign": "^4.1.1" 899 | } 900 | }, 901 | "node_modules/is-promise": { 902 | "version": "2.2.2", 903 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 904 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 905 | "dev": true 906 | }, 907 | "node_modules/is-regex": { 908 | "version": "1.1.4", 909 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 910 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 911 | "dev": true, 912 | "dependencies": { 913 | "call-bind": "^1.0.2", 914 | "has-tostringtag": "^1.0.0" 915 | }, 916 | "engines": { 917 | "node": ">= 0.4" 918 | }, 919 | "funding": { 920 | "url": "https://github.com/sponsors/ljharb" 921 | } 922 | }, 923 | "node_modules/js-stringify": { 924 | "version": "1.0.2", 925 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 926 | "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", 927 | "dev": true 928 | }, 929 | "node_modules/jsonc-parser": { 930 | "version": "2.3.1", 931 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", 932 | "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", 933 | "dev": true 934 | }, 935 | "node_modules/jstransformer": { 936 | "version": "1.0.0", 937 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 938 | "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 939 | "dev": true, 940 | "dependencies": { 941 | "is-promise": "^2.0.0", 942 | "promise": "^7.0.1" 943 | } 944 | }, 945 | "node_modules/lru-cache": { 946 | "version": "6.0.0", 947 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 948 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 949 | "dev": true, 950 | "dependencies": { 951 | "yallist": "^4.0.0" 952 | }, 953 | "engines": { 954 | "node": ">=10" 955 | } 956 | }, 957 | "node_modules/magic-string": { 958 | "version": "0.25.7", 959 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 960 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 961 | "dependencies": { 962 | "sourcemap-codec": "^1.4.4" 963 | } 964 | }, 965 | "node_modules/nanoid": { 966 | "version": "3.2.0", 967 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", 968 | "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", 969 | "bin": { 970 | "nanoid": "bin/nanoid.cjs" 971 | }, 972 | "engines": { 973 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 974 | } 975 | }, 976 | "node_modules/object-assign": { 977 | "version": "4.1.1", 978 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 979 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 980 | "dev": true, 981 | "engines": { 982 | "node": ">=0.10.0" 983 | } 984 | }, 985 | "node_modules/path-parse": { 986 | "version": "1.0.7", 987 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 988 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 989 | "dev": true 990 | }, 991 | "node_modules/picocolors": { 992 | "version": "1.0.0", 993 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 994 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 995 | }, 996 | "node_modules/postcss": { 997 | "version": "8.4.6", 998 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 999 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 1000 | "dependencies": { 1001 | "nanoid": "^3.2.0", 1002 | "picocolors": "^1.0.0", 1003 | "source-map-js": "^1.0.2" 1004 | }, 1005 | "engines": { 1006 | "node": "^10 || ^12 || >=14" 1007 | }, 1008 | "funding": { 1009 | "type": "opencollective", 1010 | "url": "https://opencollective.com/postcss/" 1011 | } 1012 | }, 1013 | "node_modules/promise": { 1014 | "version": "7.3.1", 1015 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1016 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1017 | "dev": true, 1018 | "dependencies": { 1019 | "asap": "~2.0.3" 1020 | } 1021 | }, 1022 | "node_modules/pug": { 1023 | "version": "3.0.2", 1024 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 1025 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 1026 | "dev": true, 1027 | "dependencies": { 1028 | "pug-code-gen": "^3.0.2", 1029 | "pug-filters": "^4.0.0", 1030 | "pug-lexer": "^5.0.1", 1031 | "pug-linker": "^4.0.0", 1032 | "pug-load": "^3.0.0", 1033 | "pug-parser": "^6.0.0", 1034 | "pug-runtime": "^3.0.1", 1035 | "pug-strip-comments": "^2.0.0" 1036 | } 1037 | }, 1038 | "node_modules/pug-attrs": { 1039 | "version": "3.0.0", 1040 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 1041 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 1042 | "dev": true, 1043 | "dependencies": { 1044 | "constantinople": "^4.0.1", 1045 | "js-stringify": "^1.0.2", 1046 | "pug-runtime": "^3.0.0" 1047 | } 1048 | }, 1049 | "node_modules/pug-code-gen": { 1050 | "version": "3.0.2", 1051 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 1052 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 1053 | "dev": true, 1054 | "dependencies": { 1055 | "constantinople": "^4.0.1", 1056 | "doctypes": "^1.1.0", 1057 | "js-stringify": "^1.0.2", 1058 | "pug-attrs": "^3.0.0", 1059 | "pug-error": "^2.0.0", 1060 | "pug-runtime": "^3.0.0", 1061 | "void-elements": "^3.1.0", 1062 | "with": "^7.0.0" 1063 | } 1064 | }, 1065 | "node_modules/pug-error": { 1066 | "version": "2.0.0", 1067 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 1068 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 1069 | "dev": true 1070 | }, 1071 | "node_modules/pug-filters": { 1072 | "version": "4.0.0", 1073 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 1074 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "constantinople": "^4.0.1", 1078 | "jstransformer": "1.0.0", 1079 | "pug-error": "^2.0.0", 1080 | "pug-walk": "^2.0.0", 1081 | "resolve": "^1.15.1" 1082 | } 1083 | }, 1084 | "node_modules/pug-lexer": { 1085 | "version": "5.0.1", 1086 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 1087 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 1088 | "dev": true, 1089 | "dependencies": { 1090 | "character-parser": "^2.2.0", 1091 | "is-expression": "^4.0.0", 1092 | "pug-error": "^2.0.0" 1093 | } 1094 | }, 1095 | "node_modules/pug-linker": { 1096 | "version": "4.0.0", 1097 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1098 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1099 | "dev": true, 1100 | "dependencies": { 1101 | "pug-error": "^2.0.0", 1102 | "pug-walk": "^2.0.0" 1103 | } 1104 | }, 1105 | "node_modules/pug-load": { 1106 | "version": "3.0.0", 1107 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1108 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1109 | "dev": true, 1110 | "dependencies": { 1111 | "object-assign": "^4.1.1", 1112 | "pug-walk": "^2.0.0" 1113 | } 1114 | }, 1115 | "node_modules/pug-parser": { 1116 | "version": "6.0.0", 1117 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1118 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1119 | "dev": true, 1120 | "dependencies": { 1121 | "pug-error": "^2.0.0", 1122 | "token-stream": "1.0.0" 1123 | } 1124 | }, 1125 | "node_modules/pug-runtime": { 1126 | "version": "3.0.1", 1127 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 1128 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 1129 | "dev": true 1130 | }, 1131 | "node_modules/pug-strip-comments": { 1132 | "version": "2.0.0", 1133 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1134 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1135 | "dev": true, 1136 | "dependencies": { 1137 | "pug-error": "^2.0.0" 1138 | } 1139 | }, 1140 | "node_modules/pug-walk": { 1141 | "version": "2.0.0", 1142 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1143 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 1144 | "dev": true 1145 | }, 1146 | "node_modules/request-light": { 1147 | "version": "0.5.7", 1148 | "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.7.tgz", 1149 | "integrity": "sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==", 1150 | "dev": true 1151 | }, 1152 | "node_modules/resolve": { 1153 | "version": "1.22.0", 1154 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1155 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1156 | "dev": true, 1157 | "dependencies": { 1158 | "is-core-module": "^2.8.1", 1159 | "path-parse": "^1.0.7", 1160 | "supports-preserve-symlinks-flag": "^1.0.0" 1161 | }, 1162 | "bin": { 1163 | "resolve": "bin/resolve" 1164 | }, 1165 | "funding": { 1166 | "url": "https://github.com/sponsors/ljharb" 1167 | } 1168 | }, 1169 | "node_modules/rollup": { 1170 | "version": "2.67.1", 1171 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.1.tgz", 1172 | "integrity": "sha512-1Sbcs4OuW+aD+hhqpIRl+RqooIpF6uQcfzU/QSI7vGkwADY6cM4iLsBGRM2CGLXDTDN5y/yShohFmnKegSPWzg==", 1173 | "dev": true, 1174 | "bin": { 1175 | "rollup": "dist/bin/rollup" 1176 | }, 1177 | "engines": { 1178 | "node": ">=10.0.0" 1179 | }, 1180 | "optionalDependencies": { 1181 | "fsevents": "~2.3.2" 1182 | } 1183 | }, 1184 | "node_modules/semver": { 1185 | "version": "7.3.5", 1186 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1187 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1188 | "dev": true, 1189 | "dependencies": { 1190 | "lru-cache": "^6.0.0" 1191 | }, 1192 | "bin": { 1193 | "semver": "bin/semver.js" 1194 | }, 1195 | "engines": { 1196 | "node": ">=10" 1197 | } 1198 | }, 1199 | "node_modules/source-map": { 1200 | "version": "0.6.1", 1201 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1202 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1203 | "engines": { 1204 | "node": ">=0.10.0" 1205 | } 1206 | }, 1207 | "node_modules/source-map-js": { 1208 | "version": "1.0.2", 1209 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1210 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1211 | "engines": { 1212 | "node": ">=0.10.0" 1213 | } 1214 | }, 1215 | "node_modules/sourcemap-codec": { 1216 | "version": "1.4.8", 1217 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1218 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1219 | }, 1220 | "node_modules/supports-preserve-symlinks-flag": { 1221 | "version": "1.0.0", 1222 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1223 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1224 | "dev": true, 1225 | "engines": { 1226 | "node": ">= 0.4" 1227 | }, 1228 | "funding": { 1229 | "url": "https://github.com/sponsors/ljharb" 1230 | } 1231 | }, 1232 | "node_modules/to-fast-properties": { 1233 | "version": "2.0.0", 1234 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1235 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1236 | "dev": true, 1237 | "engines": { 1238 | "node": ">=4" 1239 | } 1240 | }, 1241 | "node_modules/token-stream": { 1242 | "version": "1.0.0", 1243 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1244 | "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", 1245 | "dev": true 1246 | }, 1247 | "node_modules/typescript": { 1248 | "version": "4.5.5", 1249 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", 1250 | "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", 1251 | "dev": true, 1252 | "bin": { 1253 | "tsc": "bin/tsc", 1254 | "tsserver": "bin/tsserver" 1255 | }, 1256 | "engines": { 1257 | "node": ">=4.2.0" 1258 | } 1259 | }, 1260 | "node_modules/upath": { 1261 | "version": "2.0.1", 1262 | "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", 1263 | "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", 1264 | "dev": true, 1265 | "engines": { 1266 | "node": ">=4", 1267 | "yarn": "*" 1268 | } 1269 | }, 1270 | "node_modules/vite": { 1271 | "version": "2.8.0", 1272 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.0.tgz", 1273 | "integrity": "sha512-ed5rjyeysttuPJX/aKSA0gTB/8ZKLM5xF6FtEuKy1B9DiQbDNFMVMQxnb9JesgBPUMMIJxC8w5KZ/KNWLKFXoA==", 1274 | "dev": true, 1275 | "dependencies": { 1276 | "esbuild": "^0.14.14", 1277 | "postcss": "^8.4.5", 1278 | "resolve": "^1.22.0", 1279 | "rollup": "^2.59.0" 1280 | }, 1281 | "bin": { 1282 | "vite": "bin/vite.js" 1283 | }, 1284 | "engines": { 1285 | "node": ">=12.2.0" 1286 | }, 1287 | "optionalDependencies": { 1288 | "fsevents": "~2.3.2" 1289 | }, 1290 | "peerDependencies": { 1291 | "less": "*", 1292 | "sass": "*", 1293 | "stylus": "*" 1294 | }, 1295 | "peerDependenciesMeta": { 1296 | "less": { 1297 | "optional": true 1298 | }, 1299 | "sass": { 1300 | "optional": true 1301 | }, 1302 | "stylus": { 1303 | "optional": true 1304 | } 1305 | } 1306 | }, 1307 | "node_modules/void-elements": { 1308 | "version": "3.1.0", 1309 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1310 | "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 1311 | "dev": true, 1312 | "engines": { 1313 | "node": ">=0.10.0" 1314 | } 1315 | }, 1316 | "node_modules/vscode-css-languageservice": { 1317 | "version": "5.1.12", 1318 | "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.1.12.tgz", 1319 | "integrity": "sha512-293C5C2732Rbhh3opTs+nQBpC5Dd+oYrEA8lc0OWdyt40oYmJ331FV7NMF1SLFSIcOFB5XveLiWUZak2oyc49Q==", 1320 | "dev": true, 1321 | "dependencies": { 1322 | "vscode-languageserver-textdocument": "^1.0.1", 1323 | "vscode-languageserver-types": "^3.16.0", 1324 | "vscode-nls": "^5.0.0", 1325 | "vscode-uri": "^3.0.2" 1326 | } 1327 | }, 1328 | "node_modules/vscode-html-languageservice": { 1329 | "version": "4.2.1", 1330 | "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-4.2.1.tgz", 1331 | "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==", 1332 | "dev": true, 1333 | "dependencies": { 1334 | "vscode-languageserver-textdocument": "^1.0.1", 1335 | "vscode-languageserver-types": "^3.16.0", 1336 | "vscode-nls": "^5.0.0", 1337 | "vscode-uri": "^3.0.2" 1338 | } 1339 | }, 1340 | "node_modules/vscode-json-languageservice": { 1341 | "version": "4.2.0", 1342 | "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.0.tgz", 1343 | "integrity": "sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ==", 1344 | "dev": true, 1345 | "dependencies": { 1346 | "jsonc-parser": "^3.0.0", 1347 | "vscode-languageserver-textdocument": "^1.0.3", 1348 | "vscode-languageserver-types": "^3.16.0", 1349 | "vscode-nls": "^5.0.0", 1350 | "vscode-uri": "^3.0.3" 1351 | } 1352 | }, 1353 | "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { 1354 | "version": "3.0.0", 1355 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", 1356 | "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", 1357 | "dev": true 1358 | }, 1359 | "node_modules/vscode-jsonrpc": { 1360 | "version": "8.0.0-next.6", 1361 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.6.tgz", 1362 | "integrity": "sha512-6Ld3RYjygn5Ih7CkAtcAwiDQC+rakj2O+PnASfNyYv3sLmm44eJpEKzuPUN30Iy2UB09AZg8T6LBKWTJTEJDVw==", 1363 | "dev": true, 1364 | "engines": { 1365 | "node": ">=14.0.0" 1366 | } 1367 | }, 1368 | "node_modules/vscode-languageserver": { 1369 | "version": "8.0.0-next.8", 1370 | "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.0.0-next.8.tgz", 1371 | "integrity": "sha512-Gq0uqKbOgw7YNwPxMoNCeh7mHKMhG5j6EuoSh+w5pnKd7Eu9a74cagqf9aZDVFWW6GRpqR/Z+1o6EXqDK+g2Tg==", 1372 | "dev": true, 1373 | "dependencies": { 1374 | "vscode-languageserver-protocol": "3.17.0-next.14" 1375 | }, 1376 | "bin": { 1377 | "installServerIntoExtension": "bin/installServerIntoExtension" 1378 | } 1379 | }, 1380 | "node_modules/vscode-languageserver-protocol": { 1381 | "version": "3.17.0-next.14", 1382 | "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.14.tgz", 1383 | "integrity": "sha512-iangobY8dL6sFZkOx4OhRPJM9gN0I1caUsOVR+MnPozsqQUtwMXmbIcfaIf0Akp0pd3KhJDPf/tdwRX68QGeeA==", 1384 | "dev": true, 1385 | "dependencies": { 1386 | "vscode-jsonrpc": "8.0.0-next.6", 1387 | "vscode-languageserver-types": "3.17.0-next.7" 1388 | } 1389 | }, 1390 | "node_modules/vscode-languageserver-protocol/node_modules/vscode-languageserver-types": { 1391 | "version": "3.17.0-next.7", 1392 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.7.tgz", 1393 | "integrity": "sha512-KH4zdG1qBXxoso61ChgpeoZYyHGJo8bV7Jv4I+fwQ1Ryy59JAxoZ9GAbhR5TeeafHctLcg6RFvY3m8Jqfu17cg==", 1394 | "dev": true 1395 | }, 1396 | "node_modules/vscode-languageserver-textdocument": { 1397 | "version": "1.0.4", 1398 | "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", 1399 | "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", 1400 | "dev": true 1401 | }, 1402 | "node_modules/vscode-languageserver-types": { 1403 | "version": "3.16.0", 1404 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", 1405 | "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", 1406 | "dev": true 1407 | }, 1408 | "node_modules/vscode-nls": { 1409 | "version": "5.0.0", 1410 | "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz", 1411 | "integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==", 1412 | "dev": true 1413 | }, 1414 | "node_modules/vscode-pug-languageservice": { 1415 | "version": "0.29.8", 1416 | "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.29.8.tgz", 1417 | "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==", 1418 | "dev": true, 1419 | "dependencies": { 1420 | "@volar/code-gen": "0.29.8", 1421 | "@volar/shared": "0.29.8", 1422 | "@volar/source-map": "0.29.8", 1423 | "@volar/transforms": "0.29.8", 1424 | "pug-lexer": "^5.0.1", 1425 | "pug-parser": "^6.0.0", 1426 | "vscode-languageserver": "^8.0.0-next.2" 1427 | } 1428 | }, 1429 | "node_modules/vscode-typescript-languageservice": { 1430 | "version": "0.29.8", 1431 | "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.29.8.tgz", 1432 | "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==", 1433 | "dev": true, 1434 | "dependencies": { 1435 | "@volar/shared": "0.29.8", 1436 | "semver": "^7.3.5", 1437 | "upath": "^2.0.1", 1438 | "vscode-languageserver": "^8.0.0-next.2", 1439 | "vscode-languageserver-textdocument": "^1.0.1" 1440 | } 1441 | }, 1442 | "node_modules/vscode-uri": { 1443 | "version": "3.0.3", 1444 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", 1445 | "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", 1446 | "dev": true 1447 | }, 1448 | "node_modules/vscode-vue-languageservice": { 1449 | "version": "0.29.8", 1450 | "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.29.8.tgz", 1451 | "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==", 1452 | "dev": true, 1453 | "dependencies": { 1454 | "@volar/code-gen": "0.29.8", 1455 | "@volar/html2pug": "0.29.8", 1456 | "@volar/shared": "0.29.8", 1457 | "@volar/source-map": "0.29.8", 1458 | "@volar/transforms": "0.29.8", 1459 | "@volar/vue-code-gen": "0.29.8", 1460 | "@vscode/emmet-helper": "^2.8.0", 1461 | "@vue/reactivity": "^3.2.21", 1462 | "@vue/shared": "^3.2.21", 1463 | "request-light": "^0.5.4", 1464 | "upath": "^2.0.1", 1465 | "vscode-css-languageservice": "^5.1.7", 1466 | "vscode-html-languageservice": "^4.1.0", 1467 | "vscode-json-languageservice": "^4.1.8", 1468 | "vscode-languageserver": "^8.0.0-next.2", 1469 | "vscode-languageserver-textdocument": "^1.0.1", 1470 | "vscode-pug-languageservice": "0.29.8", 1471 | "vscode-typescript-languageservice": "0.29.8" 1472 | } 1473 | }, 1474 | "node_modules/vue": { 1475 | "version": "3.2.30", 1476 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.30.tgz", 1477 | "integrity": "sha512-ZmTFWVJUX2XADkuOB8GcLTuxnBLogjJBTNVrM7WsTnjqRQ+VR8bLNrvNsbn8vj/LaP5+0WFAPrpngOYE2x+e+Q==", 1478 | "dependencies": { 1479 | "@vue/compiler-dom": "3.2.30", 1480 | "@vue/compiler-sfc": "3.2.30", 1481 | "@vue/runtime-dom": "3.2.30", 1482 | "@vue/server-renderer": "3.2.30", 1483 | "@vue/shared": "3.2.30" 1484 | } 1485 | }, 1486 | "node_modules/vue-tsc": { 1487 | "version": "0.29.8", 1488 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.29.8.tgz", 1489 | "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==", 1490 | "dev": true, 1491 | "dependencies": { 1492 | "@volar/shared": "0.29.8", 1493 | "vscode-vue-languageservice": "0.29.8" 1494 | }, 1495 | "bin": { 1496 | "vue-tsc": "bin/vue-tsc.js" 1497 | }, 1498 | "peerDependencies": { 1499 | "typescript": "*" 1500 | } 1501 | }, 1502 | "node_modules/with": { 1503 | "version": "7.0.2", 1504 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1505 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1506 | "dev": true, 1507 | "dependencies": { 1508 | "@babel/parser": "^7.9.6", 1509 | "@babel/types": "^7.9.6", 1510 | "assert-never": "^1.2.1", 1511 | "babel-walk": "3.0.0-canary-5" 1512 | }, 1513 | "engines": { 1514 | "node": ">= 10.0.0" 1515 | } 1516 | }, 1517 | "node_modules/yallist": { 1518 | "version": "4.0.0", 1519 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1520 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1521 | "dev": true 1522 | } 1523 | }, 1524 | "dependencies": { 1525 | "@babel/helper-validator-identifier": { 1526 | "version": "7.16.7", 1527 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 1528 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 1529 | "dev": true 1530 | }, 1531 | "@babel/parser": { 1532 | "version": "7.17.0", 1533 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", 1534 | "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" 1535 | }, 1536 | "@babel/types": { 1537 | "version": "7.17.0", 1538 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 1539 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 1540 | "dev": true, 1541 | "requires": { 1542 | "@babel/helper-validator-identifier": "^7.16.7", 1543 | "to-fast-properties": "^2.0.0" 1544 | } 1545 | }, 1546 | "@emmetio/abbreviation": { 1547 | "version": "2.2.2", 1548 | "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.2.2.tgz", 1549 | "integrity": "sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==", 1550 | "dev": true, 1551 | "requires": { 1552 | "@emmetio/scanner": "^1.0.0" 1553 | } 1554 | }, 1555 | "@emmetio/css-abbreviation": { 1556 | "version": "2.1.4", 1557 | "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz", 1558 | "integrity": "sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==", 1559 | "dev": true, 1560 | "requires": { 1561 | "@emmetio/scanner": "^1.0.0" 1562 | } 1563 | }, 1564 | "@emmetio/scanner": { 1565 | "version": "1.0.0", 1566 | "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.0.tgz", 1567 | "integrity": "sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==", 1568 | "dev": true 1569 | }, 1570 | "@vitejs/plugin-vue": { 1571 | "version": "2.2.0", 1572 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.0.tgz", 1573 | "integrity": "sha512-wXigM1EwN2G7rZcwG6kLk9ivvIMhx2363tCEvMBiXcTu5nePM/12hUPVzPb83Uugt6U+zom1gTpJopi/Ow/jwg==", 1574 | "dev": true, 1575 | "requires": {} 1576 | }, 1577 | "@volar/code-gen": { 1578 | "version": "0.29.8", 1579 | "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.29.8.tgz", 1580 | "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==", 1581 | "dev": true, 1582 | "requires": { 1583 | "@volar/shared": "0.29.8", 1584 | "@volar/source-map": "0.29.8" 1585 | } 1586 | }, 1587 | "@volar/html2pug": { 1588 | "version": "0.29.8", 1589 | "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.29.8.tgz", 1590 | "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==", 1591 | "dev": true, 1592 | "requires": { 1593 | "domelementtype": "^2.2.0", 1594 | "domhandler": "^4.2.2", 1595 | "htmlparser2": "^7.1.2", 1596 | "pug": "^3.0.2" 1597 | } 1598 | }, 1599 | "@volar/shared": { 1600 | "version": "0.29.8", 1601 | "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.29.8.tgz", 1602 | "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==", 1603 | "dev": true, 1604 | "requires": { 1605 | "upath": "^2.0.1", 1606 | "vscode-jsonrpc": "^8.0.0-next.2", 1607 | "vscode-uri": "^3.0.2" 1608 | } 1609 | }, 1610 | "@volar/source-map": { 1611 | "version": "0.29.8", 1612 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.29.8.tgz", 1613 | "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==", 1614 | "dev": true, 1615 | "requires": { 1616 | "@volar/shared": "0.29.8" 1617 | } 1618 | }, 1619 | "@volar/transforms": { 1620 | "version": "0.29.8", 1621 | "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.29.8.tgz", 1622 | "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==", 1623 | "dev": true, 1624 | "requires": { 1625 | "@volar/shared": "0.29.8", 1626 | "vscode-languageserver": "^8.0.0-next.2" 1627 | } 1628 | }, 1629 | "@volar/vue-code-gen": { 1630 | "version": "0.29.8", 1631 | "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.29.8.tgz", 1632 | "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==", 1633 | "dev": true, 1634 | "requires": { 1635 | "@volar/code-gen": "0.29.8", 1636 | "@volar/shared": "0.29.8", 1637 | "@volar/source-map": "0.29.8", 1638 | "@vue/compiler-core": "^3.2.21", 1639 | "@vue/compiler-dom": "^3.2.21", 1640 | "@vue/shared": "^3.2.21", 1641 | "upath": "^2.0.1" 1642 | } 1643 | }, 1644 | "@vscode/emmet-helper": { 1645 | "version": "2.8.3", 1646 | "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.3.tgz", 1647 | "integrity": "sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==", 1648 | "dev": true, 1649 | "requires": { 1650 | "emmet": "^2.3.0", 1651 | "jsonc-parser": "^2.3.0", 1652 | "vscode-languageserver-textdocument": "^1.0.1", 1653 | "vscode-languageserver-types": "^3.15.1", 1654 | "vscode-nls": "^5.0.0", 1655 | "vscode-uri": "^2.1.2" 1656 | }, 1657 | "dependencies": { 1658 | "vscode-uri": { 1659 | "version": "2.1.2", 1660 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", 1661 | "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", 1662 | "dev": true 1663 | } 1664 | } 1665 | }, 1666 | "@vue/compiler-core": { 1667 | "version": "3.2.30", 1668 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.30.tgz", 1669 | "integrity": "sha512-64fq1KfcR+k3Vlw+IsBM2VhV5B+2IP3YxvKU8LWCDLrkmlXtbf2eMK6+0IwX5KP41D0f1gzryIiXR7P8cB9O5Q==", 1670 | "requires": { 1671 | "@babel/parser": "^7.16.4", 1672 | "@vue/shared": "3.2.30", 1673 | "estree-walker": "^2.0.2", 1674 | "source-map": "^0.6.1" 1675 | } 1676 | }, 1677 | "@vue/compiler-dom": { 1678 | "version": "3.2.30", 1679 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.30.tgz", 1680 | "integrity": "sha512-t7arHz2SXLCXlF2fdGDFVbhENbGMez254Z5edUqb//6WXJU1lC7GvSkUE7i5x8WSjgfqt60i0V8zdmk16rvLdw==", 1681 | "requires": { 1682 | "@vue/compiler-core": "3.2.30", 1683 | "@vue/shared": "3.2.30" 1684 | } 1685 | }, 1686 | "@vue/compiler-sfc": { 1687 | "version": "3.2.30", 1688 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.30.tgz", 1689 | "integrity": "sha512-P/5YpILtcQY92z72gxhkyOUPHVskEzhSrvYi91Xcr+csOxaDaYU5OqOxCzZKcf3Og70Tat404vO1OHrwprN90A==", 1690 | "requires": { 1691 | "@babel/parser": "^7.16.4", 1692 | "@vue/compiler-core": "3.2.30", 1693 | "@vue/compiler-dom": "3.2.30", 1694 | "@vue/compiler-ssr": "3.2.30", 1695 | "@vue/reactivity-transform": "3.2.30", 1696 | "@vue/shared": "3.2.30", 1697 | "estree-walker": "^2.0.2", 1698 | "magic-string": "^0.25.7", 1699 | "postcss": "^8.1.10", 1700 | "source-map": "^0.6.1" 1701 | } 1702 | }, 1703 | "@vue/compiler-ssr": { 1704 | "version": "3.2.30", 1705 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.30.tgz", 1706 | "integrity": "sha512-OUh3MwAu/PsD7VN3UOdBbTkltkrUCNouSht47+CMRzpUR5+ta7+xyMAVHeq8wg4YZenWaJimbR5TL35Ka4Vk6g==", 1707 | "requires": { 1708 | "@vue/compiler-dom": "3.2.30", 1709 | "@vue/shared": "3.2.30" 1710 | } 1711 | }, 1712 | "@vue/reactivity": { 1713 | "version": "3.2.30", 1714 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.30.tgz", 1715 | "integrity": "sha512-qlNKbkRn2JiGxVUEdoXbLAy+vcuHUCcq+YH2uXWz0BNMvXY2plmz+oqsw+694llwmYLkke5lbdYF4DIupisIkg==", 1716 | "requires": { 1717 | "@vue/shared": "3.2.30" 1718 | } 1719 | }, 1720 | "@vue/reactivity-transform": { 1721 | "version": "3.2.30", 1722 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.30.tgz", 1723 | "integrity": "sha512-Le5XzCJyK3qTjoTnvQG/Ehu8fYjayauMNFyMaEnwFlm/avDofpuibpS9u+/6AgzsGnVWN+i0Jgf25bJd9DIwMw==", 1724 | "requires": { 1725 | "@babel/parser": "^7.16.4", 1726 | "@vue/compiler-core": "3.2.30", 1727 | "@vue/shared": "3.2.30", 1728 | "estree-walker": "^2.0.2", 1729 | "magic-string": "^0.25.7" 1730 | } 1731 | }, 1732 | "@vue/runtime-core": { 1733 | "version": "3.2.30", 1734 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.30.tgz", 1735 | "integrity": "sha512-RTi7xH0Ht/6wfbo2WFBMJTEiyWFTqGhrksJm8lz6E+auO6lXZ6Eq3gPNfLt47GDWCm4xyrv+rs5R4UbarPEQ1Q==", 1736 | "requires": { 1737 | "@vue/reactivity": "3.2.30", 1738 | "@vue/shared": "3.2.30" 1739 | } 1740 | }, 1741 | "@vue/runtime-dom": { 1742 | "version": "3.2.30", 1743 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.30.tgz", 1744 | "integrity": "sha512-a3+jrncDvEFQmB+v9k0VyT4/Y3XO6OAueCroXXY4yLyr6PJeyxljweV5TzvW0rvVzH9sZO0QAvG76Lo+6C92Qw==", 1745 | "requires": { 1746 | "@vue/runtime-core": "3.2.30", 1747 | "@vue/shared": "3.2.30", 1748 | "csstype": "^2.6.8" 1749 | } 1750 | }, 1751 | "@vue/server-renderer": { 1752 | "version": "3.2.30", 1753 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.30.tgz", 1754 | "integrity": "sha512-pzb8J/w+JdZVOtuKFlirGqrs4GP60FXGDJySw3WV2pCetuFstaacDrnymEeSo3ohAD+Qjv7zAG+Y7OvkdxQxmQ==", 1755 | "requires": { 1756 | "@vue/compiler-ssr": "3.2.30", 1757 | "@vue/shared": "3.2.30" 1758 | } 1759 | }, 1760 | "@vue/shared": { 1761 | "version": "3.2.30", 1762 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.30.tgz", 1763 | "integrity": "sha512-B3HouBtUxcfu2w2d+VhdLcVBXKYYhXiFMAfQ+hoe8NUhKkPRkWDIqhpuehCZxVQ3S2dN1P1WfKGlxGC+pfmxGg==" 1764 | }, 1765 | "acorn": { 1766 | "version": "7.4.1", 1767 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1768 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1769 | "dev": true 1770 | }, 1771 | "asap": { 1772 | "version": "2.0.6", 1773 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 1774 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 1775 | "dev": true 1776 | }, 1777 | "assert-never": { 1778 | "version": "1.2.1", 1779 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 1780 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 1781 | "dev": true 1782 | }, 1783 | "babel-walk": { 1784 | "version": "3.0.0-canary-5", 1785 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 1786 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 1787 | "dev": true, 1788 | "requires": { 1789 | "@babel/types": "^7.9.6" 1790 | } 1791 | }, 1792 | "call-bind": { 1793 | "version": "1.0.2", 1794 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1795 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1796 | "dev": true, 1797 | "requires": { 1798 | "function-bind": "^1.1.1", 1799 | "get-intrinsic": "^1.0.2" 1800 | } 1801 | }, 1802 | "character-parser": { 1803 | "version": "2.2.0", 1804 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 1805 | "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 1806 | "dev": true, 1807 | "requires": { 1808 | "is-regex": "^1.0.3" 1809 | } 1810 | }, 1811 | "constantinople": { 1812 | "version": "4.0.1", 1813 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 1814 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 1815 | "dev": true, 1816 | "requires": { 1817 | "@babel/parser": "^7.6.0", 1818 | "@babel/types": "^7.6.1" 1819 | } 1820 | }, 1821 | "csstype": { 1822 | "version": "2.6.19", 1823 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", 1824 | "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" 1825 | }, 1826 | "doctypes": { 1827 | "version": "1.1.0", 1828 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 1829 | "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", 1830 | "dev": true 1831 | }, 1832 | "dom-serializer": { 1833 | "version": "1.3.2", 1834 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", 1835 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", 1836 | "dev": true, 1837 | "requires": { 1838 | "domelementtype": "^2.0.1", 1839 | "domhandler": "^4.2.0", 1840 | "entities": "^2.0.0" 1841 | }, 1842 | "dependencies": { 1843 | "entities": { 1844 | "version": "2.2.0", 1845 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1846 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1847 | "dev": true 1848 | } 1849 | } 1850 | }, 1851 | "domelementtype": { 1852 | "version": "2.2.0", 1853 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 1854 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 1855 | "dev": true 1856 | }, 1857 | "domhandler": { 1858 | "version": "4.3.0", 1859 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", 1860 | "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", 1861 | "dev": true, 1862 | "requires": { 1863 | "domelementtype": "^2.2.0" 1864 | } 1865 | }, 1866 | "domutils": { 1867 | "version": "2.8.0", 1868 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 1869 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 1870 | "dev": true, 1871 | "requires": { 1872 | "dom-serializer": "^1.0.1", 1873 | "domelementtype": "^2.2.0", 1874 | "domhandler": "^4.2.0" 1875 | } 1876 | }, 1877 | "emmet": { 1878 | "version": "2.3.5", 1879 | "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.3.5.tgz", 1880 | "integrity": "sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==", 1881 | "dev": true, 1882 | "requires": { 1883 | "@emmetio/abbreviation": "^2.2.2", 1884 | "@emmetio/css-abbreviation": "^2.1.4" 1885 | } 1886 | }, 1887 | "entities": { 1888 | "version": "3.0.1", 1889 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 1890 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 1891 | "dev": true 1892 | }, 1893 | "esbuild": { 1894 | "version": "0.14.21", 1895 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", 1896 | "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", 1897 | "dev": true, 1898 | "requires": { 1899 | "esbuild-android-arm64": "0.14.21", 1900 | "esbuild-darwin-64": "0.14.21", 1901 | "esbuild-darwin-arm64": "0.14.21", 1902 | "esbuild-freebsd-64": "0.14.21", 1903 | "esbuild-freebsd-arm64": "0.14.21", 1904 | "esbuild-linux-32": "0.14.21", 1905 | "esbuild-linux-64": "0.14.21", 1906 | "esbuild-linux-arm": "0.14.21", 1907 | "esbuild-linux-arm64": "0.14.21", 1908 | "esbuild-linux-mips64le": "0.14.21", 1909 | "esbuild-linux-ppc64le": "0.14.21", 1910 | "esbuild-linux-riscv64": "0.14.21", 1911 | "esbuild-linux-s390x": "0.14.21", 1912 | "esbuild-netbsd-64": "0.14.21", 1913 | "esbuild-openbsd-64": "0.14.21", 1914 | "esbuild-sunos-64": "0.14.21", 1915 | "esbuild-windows-32": "0.14.21", 1916 | "esbuild-windows-64": "0.14.21", 1917 | "esbuild-windows-arm64": "0.14.21" 1918 | } 1919 | }, 1920 | "esbuild-android-arm64": { 1921 | "version": "0.14.21", 1922 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", 1923 | "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", 1924 | "dev": true, 1925 | "optional": true 1926 | }, 1927 | "esbuild-darwin-64": { 1928 | "version": "0.14.21", 1929 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", 1930 | "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", 1931 | "dev": true, 1932 | "optional": true 1933 | }, 1934 | "esbuild-darwin-arm64": { 1935 | "version": "0.14.21", 1936 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", 1937 | "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", 1938 | "dev": true, 1939 | "optional": true 1940 | }, 1941 | "esbuild-freebsd-64": { 1942 | "version": "0.14.21", 1943 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", 1944 | "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", 1945 | "dev": true, 1946 | "optional": true 1947 | }, 1948 | "esbuild-freebsd-arm64": { 1949 | "version": "0.14.21", 1950 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", 1951 | "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", 1952 | "dev": true, 1953 | "optional": true 1954 | }, 1955 | "esbuild-linux-32": { 1956 | "version": "0.14.21", 1957 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", 1958 | "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", 1959 | "dev": true, 1960 | "optional": true 1961 | }, 1962 | "esbuild-linux-64": { 1963 | "version": "0.14.21", 1964 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", 1965 | "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", 1966 | "dev": true, 1967 | "optional": true 1968 | }, 1969 | "esbuild-linux-arm": { 1970 | "version": "0.14.21", 1971 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", 1972 | "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", 1973 | "dev": true, 1974 | "optional": true 1975 | }, 1976 | "esbuild-linux-arm64": { 1977 | "version": "0.14.21", 1978 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", 1979 | "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", 1980 | "dev": true, 1981 | "optional": true 1982 | }, 1983 | "esbuild-linux-mips64le": { 1984 | "version": "0.14.21", 1985 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", 1986 | "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", 1987 | "dev": true, 1988 | "optional": true 1989 | }, 1990 | "esbuild-linux-ppc64le": { 1991 | "version": "0.14.21", 1992 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", 1993 | "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", 1994 | "dev": true, 1995 | "optional": true 1996 | }, 1997 | "esbuild-linux-riscv64": { 1998 | "version": "0.14.21", 1999 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", 2000 | "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", 2001 | "dev": true, 2002 | "optional": true 2003 | }, 2004 | "esbuild-linux-s390x": { 2005 | "version": "0.14.21", 2006 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", 2007 | "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", 2008 | "dev": true, 2009 | "optional": true 2010 | }, 2011 | "esbuild-netbsd-64": { 2012 | "version": "0.14.21", 2013 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", 2014 | "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", 2015 | "dev": true, 2016 | "optional": true 2017 | }, 2018 | "esbuild-openbsd-64": { 2019 | "version": "0.14.21", 2020 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", 2021 | "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", 2022 | "dev": true, 2023 | "optional": true 2024 | }, 2025 | "esbuild-sunos-64": { 2026 | "version": "0.14.21", 2027 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", 2028 | "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", 2029 | "dev": true, 2030 | "optional": true 2031 | }, 2032 | "esbuild-windows-32": { 2033 | "version": "0.14.21", 2034 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", 2035 | "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", 2036 | "dev": true, 2037 | "optional": true 2038 | }, 2039 | "esbuild-windows-64": { 2040 | "version": "0.14.21", 2041 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", 2042 | "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", 2043 | "dev": true, 2044 | "optional": true 2045 | }, 2046 | "esbuild-windows-arm64": { 2047 | "version": "0.14.21", 2048 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", 2049 | "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", 2050 | "dev": true, 2051 | "optional": true 2052 | }, 2053 | "estree-walker": { 2054 | "version": "2.0.2", 2055 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2056 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 2057 | }, 2058 | "fsevents": { 2059 | "version": "2.3.2", 2060 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2061 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2062 | "dev": true, 2063 | "optional": true 2064 | }, 2065 | "function-bind": { 2066 | "version": "1.1.1", 2067 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2068 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2069 | "dev": true 2070 | }, 2071 | "get-intrinsic": { 2072 | "version": "1.1.1", 2073 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2074 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2075 | "dev": true, 2076 | "requires": { 2077 | "function-bind": "^1.1.1", 2078 | "has": "^1.0.3", 2079 | "has-symbols": "^1.0.1" 2080 | } 2081 | }, 2082 | "has": { 2083 | "version": "1.0.3", 2084 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2085 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2086 | "dev": true, 2087 | "requires": { 2088 | "function-bind": "^1.1.1" 2089 | } 2090 | }, 2091 | "has-symbols": { 2092 | "version": "1.0.2", 2093 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2094 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 2095 | "dev": true 2096 | }, 2097 | "has-tostringtag": { 2098 | "version": "1.0.0", 2099 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2100 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2101 | "dev": true, 2102 | "requires": { 2103 | "has-symbols": "^1.0.2" 2104 | } 2105 | }, 2106 | "htmlparser2": { 2107 | "version": "7.2.0", 2108 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 2109 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 2110 | "dev": true, 2111 | "requires": { 2112 | "domelementtype": "^2.0.1", 2113 | "domhandler": "^4.2.2", 2114 | "domutils": "^2.8.0", 2115 | "entities": "^3.0.1" 2116 | } 2117 | }, 2118 | "is-core-module": { 2119 | "version": "2.8.1", 2120 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 2121 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2122 | "dev": true, 2123 | "requires": { 2124 | "has": "^1.0.3" 2125 | } 2126 | }, 2127 | "is-expression": { 2128 | "version": "4.0.0", 2129 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 2130 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 2131 | "dev": true, 2132 | "requires": { 2133 | "acorn": "^7.1.1", 2134 | "object-assign": "^4.1.1" 2135 | } 2136 | }, 2137 | "is-promise": { 2138 | "version": "2.2.2", 2139 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 2140 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 2141 | "dev": true 2142 | }, 2143 | "is-regex": { 2144 | "version": "1.1.4", 2145 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 2146 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2147 | "dev": true, 2148 | "requires": { 2149 | "call-bind": "^1.0.2", 2150 | "has-tostringtag": "^1.0.0" 2151 | } 2152 | }, 2153 | "js-stringify": { 2154 | "version": "1.0.2", 2155 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 2156 | "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", 2157 | "dev": true 2158 | }, 2159 | "jsonc-parser": { 2160 | "version": "2.3.1", 2161 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", 2162 | "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", 2163 | "dev": true 2164 | }, 2165 | "jstransformer": { 2166 | "version": "1.0.0", 2167 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 2168 | "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 2169 | "dev": true, 2170 | "requires": { 2171 | "is-promise": "^2.0.0", 2172 | "promise": "^7.0.1" 2173 | } 2174 | }, 2175 | "lru-cache": { 2176 | "version": "6.0.0", 2177 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2178 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2179 | "dev": true, 2180 | "requires": { 2181 | "yallist": "^4.0.0" 2182 | } 2183 | }, 2184 | "magic-string": { 2185 | "version": "0.25.7", 2186 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 2187 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 2188 | "requires": { 2189 | "sourcemap-codec": "^1.4.4" 2190 | } 2191 | }, 2192 | "nanoid": { 2193 | "version": "3.2.0", 2194 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", 2195 | "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" 2196 | }, 2197 | "object-assign": { 2198 | "version": "4.1.1", 2199 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2200 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2201 | "dev": true 2202 | }, 2203 | "path-parse": { 2204 | "version": "1.0.7", 2205 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2206 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2207 | "dev": true 2208 | }, 2209 | "picocolors": { 2210 | "version": "1.0.0", 2211 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2212 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2213 | }, 2214 | "postcss": { 2215 | "version": "8.4.6", 2216 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 2217 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 2218 | "requires": { 2219 | "nanoid": "^3.2.0", 2220 | "picocolors": "^1.0.0", 2221 | "source-map-js": "^1.0.2" 2222 | } 2223 | }, 2224 | "promise": { 2225 | "version": "7.3.1", 2226 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 2227 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 2228 | "dev": true, 2229 | "requires": { 2230 | "asap": "~2.0.3" 2231 | } 2232 | }, 2233 | "pug": { 2234 | "version": "3.0.2", 2235 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 2236 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 2237 | "dev": true, 2238 | "requires": { 2239 | "pug-code-gen": "^3.0.2", 2240 | "pug-filters": "^4.0.0", 2241 | "pug-lexer": "^5.0.1", 2242 | "pug-linker": "^4.0.0", 2243 | "pug-load": "^3.0.0", 2244 | "pug-parser": "^6.0.0", 2245 | "pug-runtime": "^3.0.1", 2246 | "pug-strip-comments": "^2.0.0" 2247 | } 2248 | }, 2249 | "pug-attrs": { 2250 | "version": "3.0.0", 2251 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 2252 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 2253 | "dev": true, 2254 | "requires": { 2255 | "constantinople": "^4.0.1", 2256 | "js-stringify": "^1.0.2", 2257 | "pug-runtime": "^3.0.0" 2258 | } 2259 | }, 2260 | "pug-code-gen": { 2261 | "version": "3.0.2", 2262 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 2263 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 2264 | "dev": true, 2265 | "requires": { 2266 | "constantinople": "^4.0.1", 2267 | "doctypes": "^1.1.0", 2268 | "js-stringify": "^1.0.2", 2269 | "pug-attrs": "^3.0.0", 2270 | "pug-error": "^2.0.0", 2271 | "pug-runtime": "^3.0.0", 2272 | "void-elements": "^3.1.0", 2273 | "with": "^7.0.0" 2274 | } 2275 | }, 2276 | "pug-error": { 2277 | "version": "2.0.0", 2278 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 2279 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 2280 | "dev": true 2281 | }, 2282 | "pug-filters": { 2283 | "version": "4.0.0", 2284 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 2285 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 2286 | "dev": true, 2287 | "requires": { 2288 | "constantinople": "^4.0.1", 2289 | "jstransformer": "1.0.0", 2290 | "pug-error": "^2.0.0", 2291 | "pug-walk": "^2.0.0", 2292 | "resolve": "^1.15.1" 2293 | } 2294 | }, 2295 | "pug-lexer": { 2296 | "version": "5.0.1", 2297 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 2298 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 2299 | "dev": true, 2300 | "requires": { 2301 | "character-parser": "^2.2.0", 2302 | "is-expression": "^4.0.0", 2303 | "pug-error": "^2.0.0" 2304 | } 2305 | }, 2306 | "pug-linker": { 2307 | "version": "4.0.0", 2308 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 2309 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 2310 | "dev": true, 2311 | "requires": { 2312 | "pug-error": "^2.0.0", 2313 | "pug-walk": "^2.0.0" 2314 | } 2315 | }, 2316 | "pug-load": { 2317 | "version": "3.0.0", 2318 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 2319 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 2320 | "dev": true, 2321 | "requires": { 2322 | "object-assign": "^4.1.1", 2323 | "pug-walk": "^2.0.0" 2324 | } 2325 | }, 2326 | "pug-parser": { 2327 | "version": "6.0.0", 2328 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 2329 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 2330 | "dev": true, 2331 | "requires": { 2332 | "pug-error": "^2.0.0", 2333 | "token-stream": "1.0.0" 2334 | } 2335 | }, 2336 | "pug-runtime": { 2337 | "version": "3.0.1", 2338 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 2339 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 2340 | "dev": true 2341 | }, 2342 | "pug-strip-comments": { 2343 | "version": "2.0.0", 2344 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 2345 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 2346 | "dev": true, 2347 | "requires": { 2348 | "pug-error": "^2.0.0" 2349 | } 2350 | }, 2351 | "pug-walk": { 2352 | "version": "2.0.0", 2353 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 2354 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 2355 | "dev": true 2356 | }, 2357 | "request-light": { 2358 | "version": "0.5.7", 2359 | "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.7.tgz", 2360 | "integrity": "sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==", 2361 | "dev": true 2362 | }, 2363 | "resolve": { 2364 | "version": "1.22.0", 2365 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2366 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2367 | "dev": true, 2368 | "requires": { 2369 | "is-core-module": "^2.8.1", 2370 | "path-parse": "^1.0.7", 2371 | "supports-preserve-symlinks-flag": "^1.0.0" 2372 | } 2373 | }, 2374 | "rollup": { 2375 | "version": "2.67.1", 2376 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.1.tgz", 2377 | "integrity": "sha512-1Sbcs4OuW+aD+hhqpIRl+RqooIpF6uQcfzU/QSI7vGkwADY6cM4iLsBGRM2CGLXDTDN5y/yShohFmnKegSPWzg==", 2378 | "dev": true, 2379 | "requires": { 2380 | "fsevents": "~2.3.2" 2381 | } 2382 | }, 2383 | "semver": { 2384 | "version": "7.3.5", 2385 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2386 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2387 | "dev": true, 2388 | "requires": { 2389 | "lru-cache": "^6.0.0" 2390 | } 2391 | }, 2392 | "source-map": { 2393 | "version": "0.6.1", 2394 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2395 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2396 | }, 2397 | "source-map-js": { 2398 | "version": "1.0.2", 2399 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2400 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2401 | }, 2402 | "sourcemap-codec": { 2403 | "version": "1.4.8", 2404 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2405 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 2406 | }, 2407 | "supports-preserve-symlinks-flag": { 2408 | "version": "1.0.0", 2409 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2410 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2411 | "dev": true 2412 | }, 2413 | "to-fast-properties": { 2414 | "version": "2.0.0", 2415 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2416 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2417 | "dev": true 2418 | }, 2419 | "token-stream": { 2420 | "version": "1.0.0", 2421 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 2422 | "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", 2423 | "dev": true 2424 | }, 2425 | "typescript": { 2426 | "version": "4.5.5", 2427 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", 2428 | "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", 2429 | "dev": true 2430 | }, 2431 | "upath": { 2432 | "version": "2.0.1", 2433 | "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", 2434 | "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", 2435 | "dev": true 2436 | }, 2437 | "vite": { 2438 | "version": "2.8.0", 2439 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.0.tgz", 2440 | "integrity": "sha512-ed5rjyeysttuPJX/aKSA0gTB/8ZKLM5xF6FtEuKy1B9DiQbDNFMVMQxnb9JesgBPUMMIJxC8w5KZ/KNWLKFXoA==", 2441 | "dev": true, 2442 | "requires": { 2443 | "esbuild": "^0.14.14", 2444 | "fsevents": "~2.3.2", 2445 | "postcss": "^8.4.5", 2446 | "resolve": "^1.22.0", 2447 | "rollup": "^2.59.0" 2448 | } 2449 | }, 2450 | "void-elements": { 2451 | "version": "3.1.0", 2452 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 2453 | "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 2454 | "dev": true 2455 | }, 2456 | "vscode-css-languageservice": { 2457 | "version": "5.1.12", 2458 | "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.1.12.tgz", 2459 | "integrity": "sha512-293C5C2732Rbhh3opTs+nQBpC5Dd+oYrEA8lc0OWdyt40oYmJ331FV7NMF1SLFSIcOFB5XveLiWUZak2oyc49Q==", 2460 | "dev": true, 2461 | "requires": { 2462 | "vscode-languageserver-textdocument": "^1.0.1", 2463 | "vscode-languageserver-types": "^3.16.0", 2464 | "vscode-nls": "^5.0.0", 2465 | "vscode-uri": "^3.0.2" 2466 | } 2467 | }, 2468 | "vscode-html-languageservice": { 2469 | "version": "4.2.1", 2470 | "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-4.2.1.tgz", 2471 | "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==", 2472 | "dev": true, 2473 | "requires": { 2474 | "vscode-languageserver-textdocument": "^1.0.1", 2475 | "vscode-languageserver-types": "^3.16.0", 2476 | "vscode-nls": "^5.0.0", 2477 | "vscode-uri": "^3.0.2" 2478 | } 2479 | }, 2480 | "vscode-json-languageservice": { 2481 | "version": "4.2.0", 2482 | "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.0.tgz", 2483 | "integrity": "sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ==", 2484 | "dev": true, 2485 | "requires": { 2486 | "jsonc-parser": "^3.0.0", 2487 | "vscode-languageserver-textdocument": "^1.0.3", 2488 | "vscode-languageserver-types": "^3.16.0", 2489 | "vscode-nls": "^5.0.0", 2490 | "vscode-uri": "^3.0.3" 2491 | }, 2492 | "dependencies": { 2493 | "jsonc-parser": { 2494 | "version": "3.0.0", 2495 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", 2496 | "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", 2497 | "dev": true 2498 | } 2499 | } 2500 | }, 2501 | "vscode-jsonrpc": { 2502 | "version": "8.0.0-next.6", 2503 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.6.tgz", 2504 | "integrity": "sha512-6Ld3RYjygn5Ih7CkAtcAwiDQC+rakj2O+PnASfNyYv3sLmm44eJpEKzuPUN30Iy2UB09AZg8T6LBKWTJTEJDVw==", 2505 | "dev": true 2506 | }, 2507 | "vscode-languageserver": { 2508 | "version": "8.0.0-next.8", 2509 | "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.0.0-next.8.tgz", 2510 | "integrity": "sha512-Gq0uqKbOgw7YNwPxMoNCeh7mHKMhG5j6EuoSh+w5pnKd7Eu9a74cagqf9aZDVFWW6GRpqR/Z+1o6EXqDK+g2Tg==", 2511 | "dev": true, 2512 | "requires": { 2513 | "vscode-languageserver-protocol": "3.17.0-next.14" 2514 | } 2515 | }, 2516 | "vscode-languageserver-protocol": { 2517 | "version": "3.17.0-next.14", 2518 | "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.14.tgz", 2519 | "integrity": "sha512-iangobY8dL6sFZkOx4OhRPJM9gN0I1caUsOVR+MnPozsqQUtwMXmbIcfaIf0Akp0pd3KhJDPf/tdwRX68QGeeA==", 2520 | "dev": true, 2521 | "requires": { 2522 | "vscode-jsonrpc": "8.0.0-next.6", 2523 | "vscode-languageserver-types": "3.17.0-next.7" 2524 | }, 2525 | "dependencies": { 2526 | "vscode-languageserver-types": { 2527 | "version": "3.17.0-next.7", 2528 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.7.tgz", 2529 | "integrity": "sha512-KH4zdG1qBXxoso61ChgpeoZYyHGJo8bV7Jv4I+fwQ1Ryy59JAxoZ9GAbhR5TeeafHctLcg6RFvY3m8Jqfu17cg==", 2530 | "dev": true 2531 | } 2532 | } 2533 | }, 2534 | "vscode-languageserver-textdocument": { 2535 | "version": "1.0.4", 2536 | "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", 2537 | "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", 2538 | "dev": true 2539 | }, 2540 | "vscode-languageserver-types": { 2541 | "version": "3.16.0", 2542 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", 2543 | "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", 2544 | "dev": true 2545 | }, 2546 | "vscode-nls": { 2547 | "version": "5.0.0", 2548 | "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz", 2549 | "integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==", 2550 | "dev": true 2551 | }, 2552 | "vscode-pug-languageservice": { 2553 | "version": "0.29.8", 2554 | "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.29.8.tgz", 2555 | "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==", 2556 | "dev": true, 2557 | "requires": { 2558 | "@volar/code-gen": "0.29.8", 2559 | "@volar/shared": "0.29.8", 2560 | "@volar/source-map": "0.29.8", 2561 | "@volar/transforms": "0.29.8", 2562 | "pug-lexer": "^5.0.1", 2563 | "pug-parser": "^6.0.0", 2564 | "vscode-languageserver": "^8.0.0-next.2" 2565 | } 2566 | }, 2567 | "vscode-typescript-languageservice": { 2568 | "version": "0.29.8", 2569 | "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.29.8.tgz", 2570 | "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==", 2571 | "dev": true, 2572 | "requires": { 2573 | "@volar/shared": "0.29.8", 2574 | "semver": "^7.3.5", 2575 | "upath": "^2.0.1", 2576 | "vscode-languageserver": "^8.0.0-next.2", 2577 | "vscode-languageserver-textdocument": "^1.0.1" 2578 | } 2579 | }, 2580 | "vscode-uri": { 2581 | "version": "3.0.3", 2582 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", 2583 | "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", 2584 | "dev": true 2585 | }, 2586 | "vscode-vue-languageservice": { 2587 | "version": "0.29.8", 2588 | "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.29.8.tgz", 2589 | "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==", 2590 | "dev": true, 2591 | "requires": { 2592 | "@volar/code-gen": "0.29.8", 2593 | "@volar/html2pug": "0.29.8", 2594 | "@volar/shared": "0.29.8", 2595 | "@volar/source-map": "0.29.8", 2596 | "@volar/transforms": "0.29.8", 2597 | "@volar/vue-code-gen": "0.29.8", 2598 | "@vscode/emmet-helper": "^2.8.0", 2599 | "@vue/reactivity": "^3.2.21", 2600 | "@vue/shared": "^3.2.21", 2601 | "request-light": "^0.5.4", 2602 | "upath": "^2.0.1", 2603 | "vscode-css-languageservice": "^5.1.7", 2604 | "vscode-html-languageservice": "^4.1.0", 2605 | "vscode-json-languageservice": "^4.1.8", 2606 | "vscode-languageserver": "^8.0.0-next.2", 2607 | "vscode-languageserver-textdocument": "^1.0.1", 2608 | "vscode-pug-languageservice": "0.29.8", 2609 | "vscode-typescript-languageservice": "0.29.8" 2610 | } 2611 | }, 2612 | "vue": { 2613 | "version": "3.2.30", 2614 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.30.tgz", 2615 | "integrity": "sha512-ZmTFWVJUX2XADkuOB8GcLTuxnBLogjJBTNVrM7WsTnjqRQ+VR8bLNrvNsbn8vj/LaP5+0WFAPrpngOYE2x+e+Q==", 2616 | "requires": { 2617 | "@vue/compiler-dom": "3.2.30", 2618 | "@vue/compiler-sfc": "3.2.30", 2619 | "@vue/runtime-dom": "3.2.30", 2620 | "@vue/server-renderer": "3.2.30", 2621 | "@vue/shared": "3.2.30" 2622 | } 2623 | }, 2624 | "vue-tsc": { 2625 | "version": "0.29.8", 2626 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.29.8.tgz", 2627 | "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==", 2628 | "dev": true, 2629 | "requires": { 2630 | "@volar/shared": "0.29.8", 2631 | "vscode-vue-languageservice": "0.29.8" 2632 | } 2633 | }, 2634 | "with": { 2635 | "version": "7.0.2", 2636 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 2637 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 2638 | "dev": true, 2639 | "requires": { 2640 | "@babel/parser": "^7.9.6", 2641 | "@babel/types": "^7.9.6", 2642 | "assert-never": "^1.2.1", 2643 | "babel-walk": "3.0.0-canary-5" 2644 | } 2645 | }, 2646 | "yallist": { 2647 | "version": "4.0.0", 2648 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2649 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2650 | "dev": true 2651 | } 2652 | } 2653 | } 2654 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite1", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vue-tsc --noEmit && vite build", 7 | "preview": "vite preview" 8 | }, 9 | "dependencies": { 10 | "vue": "^3.2.25" 11 | }, 12 | "devDependencies": { 13 | "@vitejs/plugin-vue": "^2.0.0", 14 | "typescript": "^4.5.4", 15 | "vite": "^2.8.0", 16 | "vue-tsc": "^0.29.8" 17 | } 18 | } -------------------------------------------------------------------------------- /src/components/MyTwoButtons.ce.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 33 | 34 | 49 | 50 | 62 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { defineCustomElement } from 'vue'; 2 | import myTwoButtons from './components/MyTwoButtons.ce.vue'; 3 | 4 | const myBtnsComponent = defineCustomElement(myTwoButtons); 5 | 6 | customElements.define('mytwo-buttons', myBtnsComponent); 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "useDefineForClassFields": true, 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "esModuleInterop": true, 12 | "lib": ["esnext", "dom"] 13 | }, 14 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 15 | "references": [{ "path": "./tsconfig.node.json" }] 16 | } 17 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue({customElement: true})], 7 | }) 8 | --------------------------------------------------------------------------------