├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── demo.gif ├── icon.png ├── index.html ├── jsconfig.json ├── package.json ├── postcss.config.js ├── src ├── App.vue ├── index.css ├── main.js └── typings │ └── shims-vue.d.ts ├── vite.config.js └── yarn.lock /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Build plugin 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | # Sequence of patterns matched against refs/tags 7 | tags: 8 | - "*" # Push events to matching any tag format, i.e. 1.0, 20.15.10 9 | 10 | env: 11 | PLUGIN_NAME: logseq-open-in-code 12 | 13 | jobs: 14 | build: 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Use Node.js 20 | uses: actions/setup-node@v1 21 | with: 22 | node-version: "14.x" # You might need to adjust this value to your own version 23 | - name: Build 24 | id: build 25 | run: | 26 | npm install -g yarn 27 | yarn 28 | yarn build 29 | mkdir ${{ env.PLUGIN_NAME }} 30 | cp README.md package.json icon.png demo.gif ${{ env.PLUGIN_NAME }} 31 | mv dist ${{ env.PLUGIN_NAME }} 32 | zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }} 33 | ls 34 | echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)" 35 | - name: Create Release 36 | uses: ncipollo/release-action@v1 37 | id: create_release 38 | env: 39 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 40 | VERSION: ${{ github.ref }} 41 | with: 42 | allowUpdates: true 43 | draft: false 44 | prerelease: false 45 | 46 | - name: Upload zip file 47 | id: upload_zip 48 | uses: actions/upload-release-asset@v1 49 | env: 50 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 51 | with: 52 | upload_url: ${{ steps.create_release.outputs.upload_url }} 53 | asset_path: ./${{ env.PLUGIN_NAME }}.zip 54 | asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip 55 | asset_content_type: application/zip 56 | 57 | - name: Upload package.json 58 | id: upload_metadata 59 | uses: actions/upload-release-asset@v1 60 | env: 61 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 62 | with: 63 | upload_url: ${{ steps.create_release.outputs.upload_url }} 64 | asset_path: ./package.json 65 | asset_name: package.json 66 | asset_content_type: application/json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | public -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.tabSize": 2, 3 | "editor.formatOnSave": true, 4 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Peng Lyu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Open Logseq in VS Code 2 | 3 | This plugin offers quick access of following in VS Code 4 | - focused blocks or pages 5 | - configuration files 6 | - the graph folder 7 | 8 | ![demo](./demo.gif) 9 | 10 | VS Codium is also supported. 11 | 12 | ## Usage 13 | 14 | Use the following keyboard shortcuts: 15 | - `mod+shift+o`: Open graph 16 | - `mod+o`: Open current page 17 | - `mod+alt+o`: Open current block 18 | 19 | You can also use the command palette to execute these commands. 20 | 21 | Note: Logseq's `ctrl+d ctrl+a` shortcut opens the current page in the default app. 22 | 23 | ## Options 24 | ### Editor Options 25 | Specify the version of VS Code (or, URL scheme) you're using. 26 | - Stable : `vscode://file/` 27 | - Insider : `vscode-insiders://file/` 28 | - VS Codium : `vscodium://file/` 29 | 30 | Though not planed, this list can potentially be extended to other editors that support file URLs. 31 | 32 | ### Window options 33 | By default, a new windows will be opened. But sometimes it's preferable to avoid reopening a new windows for each file. So several options are provided. 34 | 35 | Choose where to open the specified file 36 | - In an independent new window 37 | - In the last focused window 38 | - In the graph folder 39 | - In the workspace (Experimental function. It only works when the file `/.code-workspace` exists. And it's only tested with the stable version) 40 | 41 | > Right now the path of the file `.code-workspace` has to be put in the graph folder. And it's highly recommended to enable automatic saving on focus change. 42 | > ```json 43 | >{ 44 | > "folders": [ 45 | > { 46 | > "path": "." 47 | > } 48 | > ], 49 | > "settings": { 50 | > "files.autoSave": "onFocusChange", // recommended 51 | > } 52 | >} 53 | > ``` 54 | 55 | ## Development 56 | 57 | - Install dependencies with `npm install` 58 | - Build the application using `npm run build` or `npm run watch` 59 | - Load the plugin in the Logseq Desktop client using the `Load unpacked plugin` option. -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebornix/logseq-open-in-code/685a7d5c3848beb44389210664a1299beee6afaa/demo.gif -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebornix/logseq-open-in-code/685a7d5c3848beb44389210664a1299beee6afaa/icon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | App 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "checkJs": true, 5 | "moduleResolution":"node", 6 | }, 7 | "typeAcquisition": { 8 | "include": [ 9 | "./node_modules/@logseq/libs/index.d.ts", 10 | "./src/typings/" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logseq-open-in-code", 3 | "version": "0.0.7", 4 | "main": "dist/index.html", 5 | "author": "rebornix", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "watch": "vite build --watch" 10 | }, 11 | "dependencies": { 12 | "@popperjs/core": "^2.9.1", 13 | "@logseq/libs": "^0.0.2", 14 | "vue": "^3.2.33" 15 | }, 16 | "devDependencies": { 17 | "vite": "^2.9.5", 18 | "@vitejs/plugin-vue": "2.0.0" 19 | }, 20 | "logseq": { 21 | "id": "logseq-open-in-code", 22 | "icon": "./icon.png", 23 | "title": "Open in VS Code" 24 | } 25 | } -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | } -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 335 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | ::root { 2 | --tw-ring-offset-shadow: 0 0 #0000; 3 | --tw-ring-shadow: 0 0 #0000; 4 | } 5 | html, body { 6 | padding: 0; 7 | margin: 0; 8 | } 9 | 10 | #app { 11 | font-family: Avenir, Helvetica, Arial, sans-serif; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | min-height: 100vh; 15 | } 16 | 17 | #app .container-wrap { 18 | color: #2c3e50; 19 | background-color: rgba(57, 57, 57, 0.01); 20 | } 21 | 22 | .container-wrap { 23 | width: 100%; 24 | height: 80%; 25 | position: absolute; 26 | } 27 | 28 | .container-inner { 29 | background-color: var(--ls-primary-background-color,#fff); 30 | position: absolute; 31 | border-color: var(--gray-100); 32 | border-radius: .375rem; 33 | } 34 | 35 | .container-inner ._opener { 36 | padding: 0.5rem 1rem; 37 | font-size: 12px; 38 | } 39 | 40 | .container-inner ._opener:hover { 41 | cursor: pointer; 42 | background-color: var(--ls-menu-hover-color,#f4f5f7); 43 | } 44 | 45 | .shadow-lg { 46 | --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05); 47 | box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); 48 | } 49 | 50 | #app .container-wrap.lspdark { 51 | color: rgb(237, 239, 239); 52 | } 53 | 54 | #app .container-wrap.lspdark .container-inner { 55 | background-color: var(--ls-primary-background-color,#000); 56 | position: absolute; 57 | border-color: var(--gray-800); 58 | } 59 | 60 | 61 | #app .container-wrap.lspdark .container-inner ._opener:hover { 62 | cursor: pointer; 63 | background-color: var(--ls-menu-hover-color,#606060); 64 | } 65 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import '@logseq/libs' 2 | import { createApp } from 'vue' 3 | import App from './App.vue' 4 | import './index.css' 5 | 6 | /** 7 | * user model 8 | */ 9 | function createModel() { 10 | return { 11 | openVSCodePicker() { 12 | logseq.showMainUI() 13 | }, 14 | } 15 | } 16 | 17 | /** 18 | * app entry 19 | */ 20 | function main() { 21 | logseq.setMainUIInlineStyle({ 22 | position: 'fixed', 23 | zIndex: 11, 24 | }) 25 | 26 | const key = logseq.baseInfo.id 27 | console.log(key); 28 | 29 | logseq.provideStyle(` 30 | div[data-injected-ui=open-in-code-${key}] { 31 | display: flex; 32 | align-items: center; 33 | font-weight: 500; 34 | position: relative; 35 | top: 0px; 36 | opacity: 0.7; 37 | } 38 | 39 | div[data-injected-ui=logseq-open-in-code--${key}]:hover a { 40 | opacity: 1; 41 | } 42 | 43 | div[data-injected-ui=logseq-open-in-code--${key}] a.button { 44 | padding: 2px 6px 0 6px; 45 | } 46 | 47 | div[data-injected-ui=logseq-open-in-code--${key}] iconfont { 48 | font-size: 18px; 49 | } 50 | `) 51 | 52 | // external btns 53 | logseq.App.registerUIItem('toolbar', { 54 | key: 'logseq-open-in-code', 55 | template: ` 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | `, 100 | }) 101 | 102 | // main UI 103 | createApp(App).mount('#app') 104 | } 105 | 106 | // bootstrap 107 | logseq 108 | .useSettingsSchema([{ 109 | key: 'distro', 110 | type: 'enum', 111 | title: 'URL Scheme', 112 | description: 'Open the files in either VS Code Stable, Insiders or VS Codium', 113 | default: 'stable', 114 | enumChoices: ['stable', 'insiders', 'vs codium'], 115 | enumPicker: 'select' 116 | }, { 117 | key: 'window', 118 | type: 'enum', 119 | title: 'VS Code Window', 120 | description: 'Where do you want to open the page?', 121 | default: 'stable', 122 | enumChoices: ['Always in a new window', 'Reuse the last active window', 'In the graph folder', 'In the graph folder (as workspace)'], 123 | enumPicker: 'select' 124 | }, 125 | { 126 | key: 'key_open_line', 127 | type: 'string', 128 | title: 'Shortcut: open current line', 129 | description: 'Shortcut to open the current line in VS Code (default `ctrl+alt+o`)', 130 | default: 'mod+alt+o', 131 | }, 132 | { 133 | key: 'key_open_page', 134 | type: 'string', 135 | title: 'Shortcut: open current page', 136 | description: 'Shortcut to open the current page in VS Code (default `ctrl+o`)', 137 | default: 'mod+o', 138 | }, 139 | { 140 | key: 'key_open_graph', 141 | type: 'string', 142 | title: 'Shortcut: open current graph', 143 | description: 'Shortcut to open the current graph in VS Code (default `ctrl+shift+o`)', 144 | default: 'mod+shift+o', 145 | }]).ready(createModel()).then(main) 146 | -------------------------------------------------------------------------------- /src/typings/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import type { DefineComponent } from 'vue' 3 | const component: DefineComponent<{}, {}, any> 4 | export default component 5 | } -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import vue from '@vitejs/plugin-vue' 2 | 3 | export default { 4 | base: './', 5 | plugins: [ 6 | vue() 7 | ], 8 | optimizeDeps: { 9 | plugins: [ 10 | vue() 11 | ] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/parser@^7.16.4": 6 | version "7.17.9" 7 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" 8 | integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== 9 | 10 | "@logseq/libs@^0.0.2": 11 | version "0.0.2" 12 | resolved "https://registry.yarnpkg.com/@logseq/libs/-/libs-0.0.2.tgz#5d139e89ccd791276a76a316762df50ede097c77" 13 | integrity sha512-cRABnS/UbrT+Pw7LkkYemX1RO5qgG2txNoZqZ3x1uFD8AXdv2hhpkxV7GNF/XHttYi1tcBjaFwW7pMD87Iyp/w== 14 | dependencies: 15 | csstype "3.0.8" 16 | debug "4.3.1" 17 | dompurify "2.3.1" 18 | eventemitter3 "4.0.7" 19 | fast-deep-equal "3.1.3" 20 | lodash-es "4.17.21" 21 | path "0.12.7" 22 | snake-case "3.0.4" 23 | 24 | "@popperjs/core@^2.9.1": 25 | version "2.9.2" 26 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" 27 | integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== 28 | 29 | "@vitejs/plugin-vue@2.0.0": 30 | version "2.0.0" 31 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-2.0.0.tgz#5b5879cae44f48874196d018213bf1dbaca8f4ea" 32 | integrity sha512-4Xn1h9OcaAf7KYrvz2oEi52fCCCLcCzyr3pDOrzYTWrs0DrzNOXt9fT5IiGb1f/uoNTdX3aAkXVGNXrGkzF/zw== 33 | 34 | "@vue/compiler-core@3.2.33": 35 | version "3.2.33" 36 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz#e915d59cce85898f5c5cfebe4c09e539278c3d59" 37 | integrity sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw== 38 | dependencies: 39 | "@babel/parser" "^7.16.4" 40 | "@vue/shared" "3.2.33" 41 | estree-walker "^2.0.2" 42 | source-map "^0.6.1" 43 | 44 | "@vue/compiler-dom@3.2.33": 45 | version "3.2.33" 46 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz#6db84296f949f18e5d3e7fd5e80f943dbed7d5ec" 47 | integrity sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ== 48 | dependencies: 49 | "@vue/compiler-core" "3.2.33" 50 | "@vue/shared" "3.2.33" 51 | 52 | "@vue/compiler-sfc@3.2.33": 53 | version "3.2.33" 54 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz#7ce01dc947a8b76c099811dc6ca58494d4dc773d" 55 | integrity sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q== 56 | dependencies: 57 | "@babel/parser" "^7.16.4" 58 | "@vue/compiler-core" "3.2.33" 59 | "@vue/compiler-dom" "3.2.33" 60 | "@vue/compiler-ssr" "3.2.33" 61 | "@vue/reactivity-transform" "3.2.33" 62 | "@vue/shared" "3.2.33" 63 | estree-walker "^2.0.2" 64 | magic-string "^0.25.7" 65 | postcss "^8.1.10" 66 | source-map "^0.6.1" 67 | 68 | "@vue/compiler-ssr@3.2.33": 69 | version "3.2.33" 70 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz#3e820267e4eea48fde9519f006dedca3f5e42e71" 71 | integrity sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ== 72 | dependencies: 73 | "@vue/compiler-dom" "3.2.33" 74 | "@vue/shared" "3.2.33" 75 | 76 | "@vue/reactivity-transform@3.2.33": 77 | version "3.2.33" 78 | resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz#286063f44ca56150ae9b52f8346a26e5913fa699" 79 | integrity sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw== 80 | dependencies: 81 | "@babel/parser" "^7.16.4" 82 | "@vue/compiler-core" "3.2.33" 83 | "@vue/shared" "3.2.33" 84 | estree-walker "^2.0.2" 85 | magic-string "^0.25.7" 86 | 87 | "@vue/reactivity@3.2.33": 88 | version "3.2.33" 89 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.33.tgz#c84eedb5225138dbfc2472864c151d3efbb4b673" 90 | integrity sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ== 91 | dependencies: 92 | "@vue/shared" "3.2.33" 93 | 94 | "@vue/runtime-core@3.2.33": 95 | version "3.2.33" 96 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz#2df8907c85c37c3419fbd1bdf1a2df097fa40df2" 97 | integrity sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw== 98 | dependencies: 99 | "@vue/reactivity" "3.2.33" 100 | "@vue/shared" "3.2.33" 101 | 102 | "@vue/runtime-dom@3.2.33": 103 | version "3.2.33" 104 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz#123b8969247029ea0d9c1983676d4706a962d848" 105 | integrity sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw== 106 | dependencies: 107 | "@vue/runtime-core" "3.2.33" 108 | "@vue/shared" "3.2.33" 109 | csstype "^2.6.8" 110 | 111 | "@vue/server-renderer@3.2.33": 112 | version "3.2.33" 113 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz#4b45d6d2ae10ea4e3d2cf8e676804cf60f331979" 114 | integrity sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew== 115 | dependencies: 116 | "@vue/compiler-ssr" "3.2.33" 117 | "@vue/shared" "3.2.33" 118 | 119 | "@vue/shared@3.2.33": 120 | version "3.2.33" 121 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.33.tgz#69a8c99ceb37c1b031d5cc4aec2ff1dc77e1161e" 122 | integrity sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg== 123 | 124 | colorette@^1.2.2: 125 | version "1.2.2" 126 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 127 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 128 | 129 | csstype@3.0.8: 130 | version "3.0.8" 131 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" 132 | integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== 133 | 134 | csstype@^2.6.8: 135 | version "2.6.16" 136 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39" 137 | integrity sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q== 138 | 139 | debug@4.3.1: 140 | version "4.3.1" 141 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 142 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 143 | dependencies: 144 | ms "2.1.2" 145 | 146 | dompurify@2.3.1: 147 | version "2.3.1" 148 | resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.1.tgz#a47059ca21fd1212d3c8f71fdea6943b8bfbdf6a" 149 | integrity sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw== 150 | 151 | dot-case@^3.0.4: 152 | version "3.0.4" 153 | resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" 154 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== 155 | dependencies: 156 | no-case "^3.0.4" 157 | tslib "^2.0.3" 158 | 159 | esbuild-android-64@0.14.38: 160 | version "0.14.38" 161 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" 162 | integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== 163 | 164 | esbuild-android-arm64@0.14.38: 165 | version "0.14.38" 166 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" 167 | integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== 168 | 169 | esbuild-darwin-64@0.14.38: 170 | version "0.14.38" 171 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" 172 | integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== 173 | 174 | esbuild-darwin-arm64@0.14.38: 175 | version "0.14.38" 176 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" 177 | integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== 178 | 179 | esbuild-freebsd-64@0.14.38: 180 | version "0.14.38" 181 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" 182 | integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== 183 | 184 | esbuild-freebsd-arm64@0.14.38: 185 | version "0.14.38" 186 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" 187 | integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== 188 | 189 | esbuild-linux-32@0.14.38: 190 | version "0.14.38" 191 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" 192 | integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== 193 | 194 | esbuild-linux-64@0.14.38: 195 | version "0.14.38" 196 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" 197 | integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== 198 | 199 | esbuild-linux-arm64@0.14.38: 200 | version "0.14.38" 201 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" 202 | integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== 203 | 204 | esbuild-linux-arm@0.14.38: 205 | version "0.14.38" 206 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" 207 | integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== 208 | 209 | esbuild-linux-mips64le@0.14.38: 210 | version "0.14.38" 211 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" 212 | integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== 213 | 214 | esbuild-linux-ppc64le@0.14.38: 215 | version "0.14.38" 216 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" 217 | integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== 218 | 219 | esbuild-linux-riscv64@0.14.38: 220 | version "0.14.38" 221 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" 222 | integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== 223 | 224 | esbuild-linux-s390x@0.14.38: 225 | version "0.14.38" 226 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" 227 | integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== 228 | 229 | esbuild-netbsd-64@0.14.38: 230 | version "0.14.38" 231 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" 232 | integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== 233 | 234 | esbuild-openbsd-64@0.14.38: 235 | version "0.14.38" 236 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" 237 | integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== 238 | 239 | esbuild-sunos-64@0.14.38: 240 | version "0.14.38" 241 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" 242 | integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== 243 | 244 | esbuild-windows-32@0.14.38: 245 | version "0.14.38" 246 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" 247 | integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== 248 | 249 | esbuild-windows-64@0.14.38: 250 | version "0.14.38" 251 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" 252 | integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== 253 | 254 | esbuild-windows-arm64@0.14.38: 255 | version "0.14.38" 256 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" 257 | integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== 258 | 259 | esbuild@^0.14.27: 260 | version "0.14.38" 261 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" 262 | integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== 263 | optionalDependencies: 264 | esbuild-android-64 "0.14.38" 265 | esbuild-android-arm64 "0.14.38" 266 | esbuild-darwin-64 "0.14.38" 267 | esbuild-darwin-arm64 "0.14.38" 268 | esbuild-freebsd-64 "0.14.38" 269 | esbuild-freebsd-arm64 "0.14.38" 270 | esbuild-linux-32 "0.14.38" 271 | esbuild-linux-64 "0.14.38" 272 | esbuild-linux-arm "0.14.38" 273 | esbuild-linux-arm64 "0.14.38" 274 | esbuild-linux-mips64le "0.14.38" 275 | esbuild-linux-ppc64le "0.14.38" 276 | esbuild-linux-riscv64 "0.14.38" 277 | esbuild-linux-s390x "0.14.38" 278 | esbuild-netbsd-64 "0.14.38" 279 | esbuild-openbsd-64 "0.14.38" 280 | esbuild-sunos-64 "0.14.38" 281 | esbuild-windows-32 "0.14.38" 282 | esbuild-windows-64 "0.14.38" 283 | esbuild-windows-arm64 "0.14.38" 284 | 285 | estree-walker@^2.0.2: 286 | version "2.0.2" 287 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 288 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 289 | 290 | eventemitter3@4.0.7: 291 | version "4.0.7" 292 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 293 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 294 | 295 | fast-deep-equal@3.1.3: 296 | version "3.1.3" 297 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 298 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 299 | 300 | fsevents@~2.3.2: 301 | version "2.3.2" 302 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 303 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 304 | 305 | function-bind@^1.1.1: 306 | version "1.1.1" 307 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 308 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 309 | 310 | has@^1.0.3: 311 | version "1.0.3" 312 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 313 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 314 | dependencies: 315 | function-bind "^1.1.1" 316 | 317 | inherits@2.0.3: 318 | version "2.0.3" 319 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 320 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 321 | 322 | is-core-module@^2.8.1: 323 | version "2.9.0" 324 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" 325 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 326 | dependencies: 327 | has "^1.0.3" 328 | 329 | lodash-es@4.17.21: 330 | version "4.17.21" 331 | resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" 332 | integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== 333 | 334 | lower-case@^2.0.2: 335 | version "2.0.2" 336 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" 337 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 338 | dependencies: 339 | tslib "^2.0.3" 340 | 341 | magic-string@^0.25.7: 342 | version "0.25.7" 343 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 344 | integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 345 | dependencies: 346 | sourcemap-codec "^1.4.4" 347 | 348 | ms@2.1.2: 349 | version "2.1.2" 350 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 351 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 352 | 353 | nanoid@^3.1.22: 354 | version "3.1.22" 355 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" 356 | integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== 357 | 358 | nanoid@^3.3.1: 359 | version "3.3.3" 360 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" 361 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 362 | 363 | no-case@^3.0.4: 364 | version "3.0.4" 365 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" 366 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 367 | dependencies: 368 | lower-case "^2.0.2" 369 | tslib "^2.0.3" 370 | 371 | path-parse@^1.0.7: 372 | version "1.0.7" 373 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 374 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 375 | 376 | path@0.12.7: 377 | version "0.12.7" 378 | resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" 379 | integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= 380 | dependencies: 381 | process "^0.11.1" 382 | util "^0.10.3" 383 | 384 | picocolors@^1.0.0: 385 | version "1.0.0" 386 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 387 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 388 | 389 | postcss@^8.1.10: 390 | version "8.2.9" 391 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.9.tgz#fd95ff37b5cee55c409b3fdd237296ab4096fba3" 392 | integrity sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q== 393 | dependencies: 394 | colorette "^1.2.2" 395 | nanoid "^3.1.22" 396 | source-map "^0.6.1" 397 | 398 | postcss@^8.4.12: 399 | version "8.4.12" 400 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" 401 | integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== 402 | dependencies: 403 | nanoid "^3.3.1" 404 | picocolors "^1.0.0" 405 | source-map-js "^1.0.2" 406 | 407 | process@^0.11.1: 408 | version "0.11.10" 409 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 410 | integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= 411 | 412 | resolve@^1.22.0: 413 | version "1.22.0" 414 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 415 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 416 | dependencies: 417 | is-core-module "^2.8.1" 418 | path-parse "^1.0.7" 419 | supports-preserve-symlinks-flag "^1.0.0" 420 | 421 | rollup@^2.59.0: 422 | version "2.70.2" 423 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" 424 | integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== 425 | optionalDependencies: 426 | fsevents "~2.3.2" 427 | 428 | snake-case@3.0.4: 429 | version "3.0.4" 430 | resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" 431 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== 432 | dependencies: 433 | dot-case "^3.0.4" 434 | tslib "^2.0.3" 435 | 436 | source-map-js@^1.0.2: 437 | version "1.0.2" 438 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 439 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 440 | 441 | source-map@^0.6.1: 442 | version "0.6.1" 443 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 444 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 445 | 446 | sourcemap-codec@^1.4.4: 447 | version "1.4.8" 448 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 449 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 450 | 451 | supports-preserve-symlinks-flag@^1.0.0: 452 | version "1.0.0" 453 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 454 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 455 | 456 | tslib@^2.0.3: 457 | version "2.3.0" 458 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" 459 | integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== 460 | 461 | util@^0.10.3: 462 | version "0.10.4" 463 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" 464 | integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== 465 | dependencies: 466 | inherits "2.0.3" 467 | 468 | vite@^2.9.5: 469 | version "2.9.5" 470 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.5.tgz#08ef37ac7a6d879c96f328b791732c9a00ea25ea" 471 | integrity sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg== 472 | dependencies: 473 | esbuild "^0.14.27" 474 | postcss "^8.4.12" 475 | resolve "^1.22.0" 476 | rollup "^2.59.0" 477 | optionalDependencies: 478 | fsevents "~2.3.2" 479 | 480 | vue@^3.2.33: 481 | version "3.2.33" 482 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.33.tgz#7867eb16a3293a28c4d190a837bc447878bd64c2" 483 | integrity sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ== 484 | dependencies: 485 | "@vue/compiler-dom" "3.2.33" 486 | "@vue/compiler-sfc" "3.2.33" 487 | "@vue/runtime-dom" "3.2.33" 488 | "@vue/server-renderer" "3.2.33" 489 | "@vue/shared" "3.2.33" 490 | --------------------------------------------------------------------------------