├── .eslintrc.cjs ├── .github ├── FUNDING.yml └── workflows │ └── publish.yml ├── .gitignore ├── .postcssrc.cjs ├── .prettierrc.cjs ├── LICENSE.md ├── README.md ├── icon.svg ├── index.html ├── package.json ├── pnpm-lock.yaml ├── screenshots └── demo.gif ├── src ├── features │ ├── CalendarApp.tsx │ ├── libs │ │ └── index.ts │ └── styles │ │ ├── tailwind.css │ │ └── toastui-calendar.min.css ├── index.tsx ├── types.ts └── utils │ ├── handleClosePopup.ts │ └── settings.ts ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | }, 6 | extends: [ 7 | "eslint:recommended", 8 | "plugin:@typescript-eslint/recommended", 9 | "plugin:prettier/recommended", 10 | ], 11 | overrides: [ 12 | { 13 | env: { 14 | node: true, 15 | }, 16 | files: [".eslintrc.{js,cjs}"], 17 | parserOptions: { 18 | sourceType: "script", 19 | }, 20 | }, 21 | ], 22 | parser: "@typescript-eslint/parser", 23 | parserOptions: { 24 | ecmaVersion: "latest", 25 | sourceType: "module", 26 | }, 27 | plugins: ["@typescript-eslint", "prettier"], 28 | ignorePatterns: ["!.*", "dist", "node_modules"], 29 | rules: { 30 | "@typescript-eslint/ban-ts-comment": "off", 31 | "prettier/prettier": "error", 32 | "comma-dangle": ["error", "always-multiline"], 33 | "@typescript-eslint/no-unused-vars": [ 34 | "error", 35 | { 36 | argsIgnorePattern: "^_", 37 | varsIgnorePattern: "^_", 38 | }, 39 | ], 40 | }, 41 | }; 42 | 43 | module.exports = config; 44 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [hkgnp] 2 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Build Logseq Plugin 2 | 3 | on: 4 | push: 5 | branches: 6 | - "main" 7 | workflow_dispatch: 8 | 9 | env: 10 | PLUGIN_NAME: ${{ github.event.repository.name }} 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | 19 | - name: Use Node.js 20 | uses: actions/setup-node@v3 21 | with: 22 | node-version: "20.x" # You might need to adjust this value to your own version 23 | 24 | - uses: pnpm/action-setup@v2 25 | with: 26 | version: 6.0.2 27 | 28 | - name: Build 29 | id: build 30 | run: | 31 | pnpm install && pnpm run build 32 | mkdir ${{ env.PLUGIN_NAME }} 33 | cp README.md package.json icon.svg ${{ env.PLUGIN_NAME }} 34 | mv dist ${{ env.PLUGIN_NAME }} 35 | zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }} 36 | ls 37 | echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)" 38 | 39 | - name: Release 40 | run: npx semantic-release 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | .pnpm-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # Snowpack dependency directory (https://snowpack.dev/) 47 | web_modules/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | .env.production 77 | 78 | # parcel-bundler cache (https://parceljs.org/) 79 | .cache 80 | .parcel-cache 81 | 82 | # Next.js build output 83 | .next 84 | out 85 | 86 | # Nuxt.js build / generate output 87 | .nuxt 88 | dist 89 | 90 | # Gatsby files 91 | .cache/ 92 | # Comment in the public line in if your project uses Gatsby and not Next.js 93 | # https://nextjs.org/blog/next-9-1#public-directory-support 94 | # public 95 | 96 | # vuepress build output 97 | .vuepress/dist 98 | 99 | # Serverless directories 100 | .serverless/ 101 | 102 | # FuseBox cache 103 | .fusebox/ 104 | 105 | # DynamoDB Local files 106 | .dynamodb/ 107 | 108 | # TernJS port file 109 | .tern-port 110 | 111 | # Stores VSCode versions used for testing VSCode extensions 112 | .vscode-test 113 | 114 | # yarn v2 115 | .yarn/cache 116 | .yarn/unplugged 117 | .yarn/build-state.yml 118 | .yarn/install-state.gz 119 | .pnp.* -------------------------------------------------------------------------------- /.postcssrc.cjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | cssnano: {}, 6 | }, 7 | }; 8 | 9 | module.exports = config; 10 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | trailingComma: 'all', 3 | } 4 | 5 | module.exports = config 6 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 hkgnp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Overview 2 | 3 | This plugin offers a calendar from within Logseq that captures your blocks with event parameters in a calendar view. The below views are available: 4 | 5 | - Daily 6 | - Weekly 7 | - Monthly 8 | 9 | When used with [logseq-datenlp-plugin](https://github.com/hkgnp/logseq-datenlp-plugin) and [logseq-recurrence-plugin](https://github.com/hkgnp/logseq-recurrence-plugin), you can do something like this: 10 | 11 | ![](/screenshots/demo.gif) 12 | 13 | # Usage 14 | 15 | Events are picked up by the calendar as long as they have block properties containing `start-time` and `end-time`, and times must be in 24-hr format. When used together with the [logseq-datenlp-plugin](https://github.com/hkgnp/logseq-datenlp-plugin), you can trigger the appropriate syntax by turning on `semi auto-parsing` and triggering it by including `@from` in your sentence. E.g. `Go to the gym @from 8am to 12pm`. This will automatically produce the below template: 16 | 17 | ``` 18 | Go to the gym 19 | start-time:: 08:00 20 | end-time:: 12:00 21 | ``` 22 | 23 | # Customising the Start and End Hour of the Day 24 | 25 | By default, the calendar starts the day at 8am and ends the day at 8pm. If you want to change this, make the following changes to your plugin settings, and restart Logseq. The example below assumes your calendar starts at 7am and ends at 9pm. 26 | 27 | ``` 28 | { 29 | "startEndHour": { 30 | "startDayHour": 7, 31 | "endDayHour": 21 32 | } 33 | } 34 | ``` 35 | 36 | # Installation 37 | 38 | If not available from the marketplace, please [download the latest release](https://github.com/hkgnp/logseq-calview-plugin) and manually load it into Logseq after unzipping the file. 39 | 40 | # Credits 41 | 42 | [React-Scheduler](https://devexpress.github.io/devextreme-reactive/react/scheduler/) 43 | -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Document 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logseq-calview-plugin", 3 | "author": "hkgnp", 4 | "description": "Simple app to show day-specific activities. Recommended to be used with the logseq-datenlp-plugin.", 5 | "license": "MIT", 6 | "logseq": { 7 | "id": "logseq-calview-plugin", 8 | "title": "logseq-calview-plugin", 9 | "icon": "./icon.svg", 10 | "main": "dist/index.html" 11 | }, 12 | "scripts": { 13 | "start:dev": "pnpm i @logseq/libs -S && npm i @types/eslint @types/node @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-prettier eslint-plugin-prettier prettier vite vite-plugin-logseq -D", 14 | "dev": "npx vite", 15 | "build": "npx tsc && npx vite build", 16 | "preview": "npx vite preview" 17 | }, 18 | "release": { 19 | "branches": [ 20 | "main" 21 | ], 22 | "plugins": [ 23 | [ 24 | "@semantic-release/github", 25 | { 26 | "assets": [ 27 | "logseq-calview-plugin.zip" 28 | ] 29 | } 30 | ] 31 | ] 32 | }, 33 | "dependencies": { 34 | "@logseq/libs": "^0.0.15", 35 | "@toast-ui/calendar": "^2.1.3", 36 | "@toast-ui/react-calendar": "^2.1.3", 37 | "logseq-dateutils": "^0.0.26", 38 | "react": "^18.2.0", 39 | "react-dom": "^18.2.0", 40 | "react-icons": "^4.11.0", 41 | "typescript": "^5.2.2" 42 | }, 43 | "devDependencies": { 44 | "@tailwindcss/forms": "^0.5.6", 45 | "@types/eslint": "^8.44.2", 46 | "@types/node": "^18.17.13", 47 | "@types/react": "^18.2.22", 48 | "@types/react-dom": "^18.2.7", 49 | "@typescript-eslint/eslint-plugin": "^6.5.0", 50 | "@typescript-eslint/parser": "^6.5.0", 51 | "autoprefixer": "^10.4.15", 52 | "cssnano": "^6.0.1", 53 | "eslint": "^8.48.0", 54 | "eslint-config-prettier": "^9.0.0", 55 | "eslint-plugin-prettier": "^5.0.0", 56 | "postcss": "^8.4.29", 57 | "prettier": "3.0.3", 58 | "tailwindcss": "^3.3.3", 59 | "vite": "^4.4.9", 60 | "vite-plugin-logseq": "^1.1.2" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@logseq/libs': 9 | specifier: ^0.0.15 10 | version: 0.0.15 11 | '@toast-ui/calendar': 12 | specifier: ^2.1.3 13 | version: 2.1.3 14 | '@toast-ui/react-calendar': 15 | specifier: ^2.1.3 16 | version: 2.1.3(react@18.2.0) 17 | logseq-dateutils: 18 | specifier: ^0.0.26 19 | version: 0.0.26 20 | react: 21 | specifier: ^18.2.0 22 | version: 18.2.0 23 | react-dom: 24 | specifier: ^18.2.0 25 | version: 18.2.0(react@18.2.0) 26 | react-icons: 27 | specifier: ^4.11.0 28 | version: 4.11.0(react@18.2.0) 29 | typescript: 30 | specifier: ^5.2.2 31 | version: 5.2.2 32 | 33 | devDependencies: 34 | '@tailwindcss/forms': 35 | specifier: ^0.5.6 36 | version: 0.5.6(tailwindcss@3.3.3) 37 | '@types/eslint': 38 | specifier: ^8.44.2 39 | version: 8.44.2 40 | '@types/node': 41 | specifier: ^18.17.13 42 | version: 18.17.17 43 | '@types/react': 44 | specifier: ^18.2.22 45 | version: 18.2.22 46 | '@types/react-dom': 47 | specifier: ^18.2.7 48 | version: 18.2.7 49 | '@typescript-eslint/eslint-plugin': 50 | specifier: ^6.5.0 51 | version: 6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.49.0)(typescript@5.2.2) 52 | '@typescript-eslint/parser': 53 | specifier: ^6.5.0 54 | version: 6.7.2(eslint@8.49.0)(typescript@5.2.2) 55 | autoprefixer: 56 | specifier: ^10.4.15 57 | version: 10.4.15(postcss@8.4.30) 58 | cssnano: 59 | specifier: ^6.0.1 60 | version: 6.0.1(postcss@8.4.30) 61 | eslint: 62 | specifier: ^8.48.0 63 | version: 8.49.0 64 | eslint-config-prettier: 65 | specifier: ^9.0.0 66 | version: 9.0.0(eslint@8.49.0) 67 | eslint-plugin-prettier: 68 | specifier: ^5.0.0 69 | version: 5.0.0(@types/eslint@8.44.2)(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) 70 | postcss: 71 | specifier: ^8.4.29 72 | version: 8.4.30 73 | prettier: 74 | specifier: 3.0.3 75 | version: 3.0.3 76 | tailwindcss: 77 | specifier: ^3.3.3 78 | version: 3.3.3 79 | vite: 80 | specifier: ^4.4.9 81 | version: 4.4.9(@types/node@18.17.17) 82 | vite-plugin-logseq: 83 | specifier: ^1.1.2 84 | version: 1.1.2 85 | 86 | packages: 87 | 88 | /@aashutoshrathi/word-wrap@1.2.6: 89 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 90 | engines: {node: '>=0.10.0'} 91 | dev: true 92 | 93 | /@alloc/quick-lru@5.2.0: 94 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 95 | engines: {node: '>=10'} 96 | dev: true 97 | 98 | /@esbuild/android-arm64@0.18.20: 99 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 100 | engines: {node: '>=12'} 101 | cpu: [arm64] 102 | os: [android] 103 | requiresBuild: true 104 | dev: true 105 | optional: true 106 | 107 | /@esbuild/android-arm@0.18.20: 108 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 109 | engines: {node: '>=12'} 110 | cpu: [arm] 111 | os: [android] 112 | requiresBuild: true 113 | dev: true 114 | optional: true 115 | 116 | /@esbuild/android-x64@0.18.20: 117 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 118 | engines: {node: '>=12'} 119 | cpu: [x64] 120 | os: [android] 121 | requiresBuild: true 122 | dev: true 123 | optional: true 124 | 125 | /@esbuild/darwin-arm64@0.18.20: 126 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 127 | engines: {node: '>=12'} 128 | cpu: [arm64] 129 | os: [darwin] 130 | requiresBuild: true 131 | dev: true 132 | optional: true 133 | 134 | /@esbuild/darwin-x64@0.18.20: 135 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 136 | engines: {node: '>=12'} 137 | cpu: [x64] 138 | os: [darwin] 139 | requiresBuild: true 140 | dev: true 141 | optional: true 142 | 143 | /@esbuild/freebsd-arm64@0.18.20: 144 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 145 | engines: {node: '>=12'} 146 | cpu: [arm64] 147 | os: [freebsd] 148 | requiresBuild: true 149 | dev: true 150 | optional: true 151 | 152 | /@esbuild/freebsd-x64@0.18.20: 153 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 154 | engines: {node: '>=12'} 155 | cpu: [x64] 156 | os: [freebsd] 157 | requiresBuild: true 158 | dev: true 159 | optional: true 160 | 161 | /@esbuild/linux-arm64@0.18.20: 162 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 163 | engines: {node: '>=12'} 164 | cpu: [arm64] 165 | os: [linux] 166 | requiresBuild: true 167 | dev: true 168 | optional: true 169 | 170 | /@esbuild/linux-arm@0.18.20: 171 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 172 | engines: {node: '>=12'} 173 | cpu: [arm] 174 | os: [linux] 175 | requiresBuild: true 176 | dev: true 177 | optional: true 178 | 179 | /@esbuild/linux-ia32@0.18.20: 180 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 181 | engines: {node: '>=12'} 182 | cpu: [ia32] 183 | os: [linux] 184 | requiresBuild: true 185 | dev: true 186 | optional: true 187 | 188 | /@esbuild/linux-loong64@0.18.20: 189 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 190 | engines: {node: '>=12'} 191 | cpu: [loong64] 192 | os: [linux] 193 | requiresBuild: true 194 | dev: true 195 | optional: true 196 | 197 | /@esbuild/linux-mips64el@0.18.20: 198 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 199 | engines: {node: '>=12'} 200 | cpu: [mips64el] 201 | os: [linux] 202 | requiresBuild: true 203 | dev: true 204 | optional: true 205 | 206 | /@esbuild/linux-ppc64@0.18.20: 207 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 208 | engines: {node: '>=12'} 209 | cpu: [ppc64] 210 | os: [linux] 211 | requiresBuild: true 212 | dev: true 213 | optional: true 214 | 215 | /@esbuild/linux-riscv64@0.18.20: 216 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 217 | engines: {node: '>=12'} 218 | cpu: [riscv64] 219 | os: [linux] 220 | requiresBuild: true 221 | dev: true 222 | optional: true 223 | 224 | /@esbuild/linux-s390x@0.18.20: 225 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 226 | engines: {node: '>=12'} 227 | cpu: [s390x] 228 | os: [linux] 229 | requiresBuild: true 230 | dev: true 231 | optional: true 232 | 233 | /@esbuild/linux-x64@0.18.20: 234 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 235 | engines: {node: '>=12'} 236 | cpu: [x64] 237 | os: [linux] 238 | requiresBuild: true 239 | dev: true 240 | optional: true 241 | 242 | /@esbuild/netbsd-x64@0.18.20: 243 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 244 | engines: {node: '>=12'} 245 | cpu: [x64] 246 | os: [netbsd] 247 | requiresBuild: true 248 | dev: true 249 | optional: true 250 | 251 | /@esbuild/openbsd-x64@0.18.20: 252 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 253 | engines: {node: '>=12'} 254 | cpu: [x64] 255 | os: [openbsd] 256 | requiresBuild: true 257 | dev: true 258 | optional: true 259 | 260 | /@esbuild/sunos-x64@0.18.20: 261 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 262 | engines: {node: '>=12'} 263 | cpu: [x64] 264 | os: [sunos] 265 | requiresBuild: true 266 | dev: true 267 | optional: true 268 | 269 | /@esbuild/win32-arm64@0.18.20: 270 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 271 | engines: {node: '>=12'} 272 | cpu: [arm64] 273 | os: [win32] 274 | requiresBuild: true 275 | dev: true 276 | optional: true 277 | 278 | /@esbuild/win32-ia32@0.18.20: 279 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 280 | engines: {node: '>=12'} 281 | cpu: [ia32] 282 | os: [win32] 283 | requiresBuild: true 284 | dev: true 285 | optional: true 286 | 287 | /@esbuild/win32-x64@0.18.20: 288 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 289 | engines: {node: '>=12'} 290 | cpu: [x64] 291 | os: [win32] 292 | requiresBuild: true 293 | dev: true 294 | optional: true 295 | 296 | /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): 297 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 298 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 299 | peerDependencies: 300 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 301 | dependencies: 302 | eslint: 8.49.0 303 | eslint-visitor-keys: 3.4.3 304 | dev: true 305 | 306 | /@eslint-community/regexpp@4.8.1: 307 | resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} 308 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 309 | dev: true 310 | 311 | /@eslint/eslintrc@2.1.2: 312 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 313 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 314 | dependencies: 315 | ajv: 6.12.6 316 | debug: 4.3.4 317 | espree: 9.6.1 318 | globals: 13.21.0 319 | ignore: 5.2.4 320 | import-fresh: 3.3.0 321 | js-yaml: 4.1.0 322 | minimatch: 3.1.2 323 | strip-json-comments: 3.1.1 324 | transitivePeerDependencies: 325 | - supports-color 326 | dev: true 327 | 328 | /@eslint/js@8.49.0: 329 | resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} 330 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 331 | dev: true 332 | 333 | /@humanwhocodes/config-array@0.11.11: 334 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 335 | engines: {node: '>=10.10.0'} 336 | dependencies: 337 | '@humanwhocodes/object-schema': 1.2.1 338 | debug: 4.3.4 339 | minimatch: 3.1.2 340 | transitivePeerDependencies: 341 | - supports-color 342 | dev: true 343 | 344 | /@humanwhocodes/module-importer@1.0.1: 345 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 346 | engines: {node: '>=12.22'} 347 | dev: true 348 | 349 | /@humanwhocodes/object-schema@1.2.1: 350 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 351 | dev: true 352 | 353 | /@jridgewell/gen-mapping@0.3.3: 354 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 355 | engines: {node: '>=6.0.0'} 356 | dependencies: 357 | '@jridgewell/set-array': 1.1.2 358 | '@jridgewell/sourcemap-codec': 1.4.15 359 | '@jridgewell/trace-mapping': 0.3.19 360 | dev: true 361 | 362 | /@jridgewell/resolve-uri@3.1.1: 363 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 364 | engines: {node: '>=6.0.0'} 365 | dev: true 366 | 367 | /@jridgewell/set-array@1.1.2: 368 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 369 | engines: {node: '>=6.0.0'} 370 | dev: true 371 | 372 | /@jridgewell/sourcemap-codec@1.4.15: 373 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 374 | dev: true 375 | 376 | /@jridgewell/trace-mapping@0.3.19: 377 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 378 | dependencies: 379 | '@jridgewell/resolve-uri': 3.1.1 380 | '@jridgewell/sourcemap-codec': 1.4.15 381 | dev: true 382 | 383 | /@logseq/libs@0.0.15: 384 | resolution: {integrity: sha512-Z4YrYGfu8Y3s9LTqVnPGkxlO+KZtP1YalH/A63zYgxP61cV5QtKlnHWNcjsKxsD5CkaSL4MlSN4mf7wNx/Fm0A==} 385 | dependencies: 386 | csstype: 3.1.0 387 | debug: 4.3.4 388 | dompurify: 2.3.8 389 | eventemitter3: 4.0.7 390 | fast-deep-equal: 3.1.3 391 | lodash-es: 4.17.21 392 | path: 0.12.7 393 | snake-case: 3.0.4 394 | transitivePeerDependencies: 395 | - supports-color 396 | dev: false 397 | 398 | /@nodelib/fs.scandir@2.1.5: 399 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 400 | engines: {node: '>= 8'} 401 | dependencies: 402 | '@nodelib/fs.stat': 2.0.5 403 | run-parallel: 1.2.0 404 | dev: true 405 | 406 | /@nodelib/fs.stat@2.0.5: 407 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 408 | engines: {node: '>= 8'} 409 | dev: true 410 | 411 | /@nodelib/fs.walk@1.2.8: 412 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 413 | engines: {node: '>= 8'} 414 | dependencies: 415 | '@nodelib/fs.scandir': 2.1.5 416 | fastq: 1.15.0 417 | dev: true 418 | 419 | /@pkgr/utils@2.4.2: 420 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} 421 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 422 | dependencies: 423 | cross-spawn: 7.0.3 424 | fast-glob: 3.3.1 425 | is-glob: 4.0.3 426 | open: 9.1.0 427 | picocolors: 1.0.0 428 | tslib: 2.6.2 429 | dev: true 430 | 431 | /@tailwindcss/forms@0.5.6(tailwindcss@3.3.3): 432 | resolution: {integrity: sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==} 433 | peerDependencies: 434 | tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' 435 | dependencies: 436 | mini-svg-data-uri: 1.4.4 437 | tailwindcss: 3.3.3 438 | dev: true 439 | 440 | /@toast-ui/calendar@2.1.3: 441 | resolution: {integrity: sha512-QxEf6MhcpqQ3dLSv6pxww1i6Ks/Ejp6mqy8GG7INvNYezmoXeo1IUBN4Cy9zLZeIgQHs02GEfusN5UzB+FyPhg==} 442 | dependencies: 443 | immer: 9.0.21 444 | isomorphic-dompurify: 0.20.0 445 | preact: 10.17.1 446 | preact-render-to-string: 5.2.6(preact@10.17.1) 447 | tui-date-picker: 4.3.3 448 | tui-time-picker: 2.1.6 449 | transitivePeerDependencies: 450 | - bufferutil 451 | - canvas 452 | - supports-color 453 | - utf-8-validate 454 | dev: false 455 | 456 | /@toast-ui/react-calendar@2.1.3(react@18.2.0): 457 | resolution: {integrity: sha512-3KIPM46SsU26kvol8zKKn6D+hj0czJTCwLdnbaUAGhmiV/t2BbUT0ruj2Y6aYxmPVsEiOHV3JeRe5aBorBb9Lg==} 458 | peerDependencies: 459 | react: '>=16.8.0' 460 | dependencies: 461 | '@toast-ui/calendar': 2.1.3 462 | react: 18.2.0 463 | transitivePeerDependencies: 464 | - bufferutil 465 | - canvas 466 | - supports-color 467 | - utf-8-validate 468 | dev: false 469 | 470 | /@tootallnate/once@2.0.0: 471 | resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 472 | engines: {node: '>= 10'} 473 | dev: false 474 | 475 | /@trysound/sax@0.2.0: 476 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 477 | engines: {node: '>=10.13.0'} 478 | dev: true 479 | 480 | /@types/dompurify@2.4.0: 481 | resolution: {integrity: sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg==} 482 | dependencies: 483 | '@types/trusted-types': 2.0.4 484 | dev: false 485 | 486 | /@types/eslint@8.44.2: 487 | resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} 488 | dependencies: 489 | '@types/estree': 1.0.1 490 | '@types/json-schema': 7.0.13 491 | dev: true 492 | 493 | /@types/estree@1.0.1: 494 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 495 | dev: true 496 | 497 | /@types/json-schema@7.0.13: 498 | resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} 499 | dev: true 500 | 501 | /@types/node@18.17.17: 502 | resolution: {integrity: sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==} 503 | dev: true 504 | 505 | /@types/prop-types@15.7.6: 506 | resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==} 507 | dev: true 508 | 509 | /@types/react-dom@18.2.7: 510 | resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} 511 | dependencies: 512 | '@types/react': 18.2.22 513 | dev: true 514 | 515 | /@types/react@18.2.22: 516 | resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} 517 | dependencies: 518 | '@types/prop-types': 15.7.6 519 | '@types/scheduler': 0.16.3 520 | csstype: 3.1.0 521 | dev: true 522 | 523 | /@types/scheduler@0.16.3: 524 | resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 525 | dev: true 526 | 527 | /@types/semver@7.5.2: 528 | resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} 529 | dev: true 530 | 531 | /@types/trusted-types@2.0.4: 532 | resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==} 533 | dev: false 534 | 535 | /@typescript-eslint/eslint-plugin@6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.49.0)(typescript@5.2.2): 536 | resolution: {integrity: sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==} 537 | engines: {node: ^16.0.0 || >=18.0.0} 538 | peerDependencies: 539 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 540 | eslint: ^7.0.0 || ^8.0.0 541 | typescript: '*' 542 | peerDependenciesMeta: 543 | typescript: 544 | optional: true 545 | dependencies: 546 | '@eslint-community/regexpp': 4.8.1 547 | '@typescript-eslint/parser': 6.7.2(eslint@8.49.0)(typescript@5.2.2) 548 | '@typescript-eslint/scope-manager': 6.7.2 549 | '@typescript-eslint/type-utils': 6.7.2(eslint@8.49.0)(typescript@5.2.2) 550 | '@typescript-eslint/utils': 6.7.2(eslint@8.49.0)(typescript@5.2.2) 551 | '@typescript-eslint/visitor-keys': 6.7.2 552 | debug: 4.3.4 553 | eslint: 8.49.0 554 | graphemer: 1.4.0 555 | ignore: 5.2.4 556 | natural-compare: 1.4.0 557 | semver: 7.5.4 558 | ts-api-utils: 1.0.3(typescript@5.2.2) 559 | typescript: 5.2.2 560 | transitivePeerDependencies: 561 | - supports-color 562 | dev: true 563 | 564 | /@typescript-eslint/parser@6.7.2(eslint@8.49.0)(typescript@5.2.2): 565 | resolution: {integrity: sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==} 566 | engines: {node: ^16.0.0 || >=18.0.0} 567 | peerDependencies: 568 | eslint: ^7.0.0 || ^8.0.0 569 | typescript: '*' 570 | peerDependenciesMeta: 571 | typescript: 572 | optional: true 573 | dependencies: 574 | '@typescript-eslint/scope-manager': 6.7.2 575 | '@typescript-eslint/types': 6.7.2 576 | '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) 577 | '@typescript-eslint/visitor-keys': 6.7.2 578 | debug: 4.3.4 579 | eslint: 8.49.0 580 | typescript: 5.2.2 581 | transitivePeerDependencies: 582 | - supports-color 583 | dev: true 584 | 585 | /@typescript-eslint/scope-manager@6.7.2: 586 | resolution: {integrity: sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==} 587 | engines: {node: ^16.0.0 || >=18.0.0} 588 | dependencies: 589 | '@typescript-eslint/types': 6.7.2 590 | '@typescript-eslint/visitor-keys': 6.7.2 591 | dev: true 592 | 593 | /@typescript-eslint/type-utils@6.7.2(eslint@8.49.0)(typescript@5.2.2): 594 | resolution: {integrity: sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==} 595 | engines: {node: ^16.0.0 || >=18.0.0} 596 | peerDependencies: 597 | eslint: ^7.0.0 || ^8.0.0 598 | typescript: '*' 599 | peerDependenciesMeta: 600 | typescript: 601 | optional: true 602 | dependencies: 603 | '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) 604 | '@typescript-eslint/utils': 6.7.2(eslint@8.49.0)(typescript@5.2.2) 605 | debug: 4.3.4 606 | eslint: 8.49.0 607 | ts-api-utils: 1.0.3(typescript@5.2.2) 608 | typescript: 5.2.2 609 | transitivePeerDependencies: 610 | - supports-color 611 | dev: true 612 | 613 | /@typescript-eslint/types@6.7.2: 614 | resolution: {integrity: sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==} 615 | engines: {node: ^16.0.0 || >=18.0.0} 616 | dev: true 617 | 618 | /@typescript-eslint/typescript-estree@6.7.2(typescript@5.2.2): 619 | resolution: {integrity: sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==} 620 | engines: {node: ^16.0.0 || >=18.0.0} 621 | peerDependencies: 622 | typescript: '*' 623 | peerDependenciesMeta: 624 | typescript: 625 | optional: true 626 | dependencies: 627 | '@typescript-eslint/types': 6.7.2 628 | '@typescript-eslint/visitor-keys': 6.7.2 629 | debug: 4.3.4 630 | globby: 11.1.0 631 | is-glob: 4.0.3 632 | semver: 7.5.4 633 | ts-api-utils: 1.0.3(typescript@5.2.2) 634 | typescript: 5.2.2 635 | transitivePeerDependencies: 636 | - supports-color 637 | dev: true 638 | 639 | /@typescript-eslint/utils@6.7.2(eslint@8.49.0)(typescript@5.2.2): 640 | resolution: {integrity: sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==} 641 | engines: {node: ^16.0.0 || >=18.0.0} 642 | peerDependencies: 643 | eslint: ^7.0.0 || ^8.0.0 644 | dependencies: 645 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 646 | '@types/json-schema': 7.0.13 647 | '@types/semver': 7.5.2 648 | '@typescript-eslint/scope-manager': 6.7.2 649 | '@typescript-eslint/types': 6.7.2 650 | '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) 651 | eslint: 8.49.0 652 | semver: 7.5.4 653 | transitivePeerDependencies: 654 | - supports-color 655 | - typescript 656 | dev: true 657 | 658 | /@typescript-eslint/visitor-keys@6.7.2: 659 | resolution: {integrity: sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==} 660 | engines: {node: ^16.0.0 || >=18.0.0} 661 | dependencies: 662 | '@typescript-eslint/types': 6.7.2 663 | eslint-visitor-keys: 3.4.3 664 | dev: true 665 | 666 | /abab@2.0.6: 667 | resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} 668 | dev: false 669 | 670 | /acorn-globals@7.0.1: 671 | resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} 672 | dependencies: 673 | acorn: 8.10.0 674 | acorn-walk: 8.2.0 675 | dev: false 676 | 677 | /acorn-jsx@5.3.2(acorn@8.10.0): 678 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 679 | peerDependencies: 680 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 681 | dependencies: 682 | acorn: 8.10.0 683 | dev: true 684 | 685 | /acorn-walk@8.2.0: 686 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 687 | engines: {node: '>=0.4.0'} 688 | dev: false 689 | 690 | /acorn@8.10.0: 691 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 692 | engines: {node: '>=0.4.0'} 693 | hasBin: true 694 | 695 | /agent-base@6.0.2: 696 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 697 | engines: {node: '>= 6.0.0'} 698 | dependencies: 699 | debug: 4.3.4 700 | transitivePeerDependencies: 701 | - supports-color 702 | dev: false 703 | 704 | /ajv@6.12.6: 705 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 706 | dependencies: 707 | fast-deep-equal: 3.1.3 708 | fast-json-stable-stringify: 2.1.0 709 | json-schema-traverse: 0.4.1 710 | uri-js: 4.4.1 711 | dev: true 712 | 713 | /ansi-regex@5.0.1: 714 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 715 | engines: {node: '>=8'} 716 | dev: true 717 | 718 | /ansi-styles@4.3.0: 719 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 720 | engines: {node: '>=8'} 721 | dependencies: 722 | color-convert: 2.0.1 723 | dev: true 724 | 725 | /any-promise@1.3.0: 726 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 727 | dev: true 728 | 729 | /anymatch@3.1.3: 730 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 731 | engines: {node: '>= 8'} 732 | dependencies: 733 | normalize-path: 3.0.0 734 | picomatch: 2.3.1 735 | dev: true 736 | 737 | /arg@5.0.2: 738 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 739 | dev: true 740 | 741 | /argparse@2.0.1: 742 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 743 | dev: true 744 | 745 | /array-union@2.1.0: 746 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 747 | engines: {node: '>=8'} 748 | dev: true 749 | 750 | /asynckit@0.4.0: 751 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 752 | dev: false 753 | 754 | /autoprefixer@10.4.15(postcss@8.4.30): 755 | resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} 756 | engines: {node: ^10 || ^12 || >=14} 757 | hasBin: true 758 | peerDependencies: 759 | postcss: ^8.1.0 760 | dependencies: 761 | browserslist: 4.21.10 762 | caniuse-lite: 1.0.30001538 763 | fraction.js: 4.3.6 764 | normalize-range: 0.1.2 765 | picocolors: 1.0.0 766 | postcss: 8.4.30 767 | postcss-value-parser: 4.2.0 768 | dev: true 769 | 770 | /balanced-match@1.0.2: 771 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 772 | dev: true 773 | 774 | /big-integer@1.6.51: 775 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 776 | engines: {node: '>=0.6'} 777 | dev: true 778 | 779 | /binary-extensions@2.2.0: 780 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 781 | engines: {node: '>=8'} 782 | dev: true 783 | 784 | /boolbase@1.0.0: 785 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 786 | dev: true 787 | 788 | /bplist-parser@0.2.0: 789 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 790 | engines: {node: '>= 5.10.0'} 791 | dependencies: 792 | big-integer: 1.6.51 793 | dev: true 794 | 795 | /brace-expansion@1.1.11: 796 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 797 | dependencies: 798 | balanced-match: 1.0.2 799 | concat-map: 0.0.1 800 | dev: true 801 | 802 | /braces@3.0.2: 803 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 804 | engines: {node: '>=8'} 805 | dependencies: 806 | fill-range: 7.0.1 807 | dev: true 808 | 809 | /browserslist@4.21.10: 810 | resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} 811 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 812 | hasBin: true 813 | dependencies: 814 | caniuse-lite: 1.0.30001538 815 | electron-to-chromium: 1.4.523 816 | node-releases: 2.0.13 817 | update-browserslist-db: 1.0.11(browserslist@4.21.10) 818 | dev: true 819 | 820 | /bundle-name@3.0.0: 821 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 822 | engines: {node: '>=12'} 823 | dependencies: 824 | run-applescript: 5.0.0 825 | dev: true 826 | 827 | /callsites@3.1.0: 828 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 829 | engines: {node: '>=6'} 830 | dev: true 831 | 832 | /camelcase-css@2.0.1: 833 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 834 | engines: {node: '>= 6'} 835 | dev: true 836 | 837 | /caniuse-api@3.0.0: 838 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 839 | dependencies: 840 | browserslist: 4.21.10 841 | caniuse-lite: 1.0.30001538 842 | lodash.memoize: 4.1.2 843 | lodash.uniq: 4.5.0 844 | dev: true 845 | 846 | /caniuse-lite@1.0.30001538: 847 | resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} 848 | dev: true 849 | 850 | /chalk@4.1.2: 851 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 852 | engines: {node: '>=10'} 853 | dependencies: 854 | ansi-styles: 4.3.0 855 | supports-color: 7.2.0 856 | dev: true 857 | 858 | /chokidar@3.5.3: 859 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 860 | engines: {node: '>= 8.10.0'} 861 | dependencies: 862 | anymatch: 3.1.3 863 | braces: 3.0.2 864 | glob-parent: 5.1.2 865 | is-binary-path: 2.1.0 866 | is-glob: 4.0.3 867 | normalize-path: 3.0.0 868 | readdirp: 3.6.0 869 | optionalDependencies: 870 | fsevents: 2.3.3 871 | dev: true 872 | 873 | /color-convert@2.0.1: 874 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 875 | engines: {node: '>=7.0.0'} 876 | dependencies: 877 | color-name: 1.1.4 878 | dev: true 879 | 880 | /color-name@1.1.4: 881 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 882 | dev: true 883 | 884 | /colord@2.9.3: 885 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 886 | dev: true 887 | 888 | /combined-stream@1.0.8: 889 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 890 | engines: {node: '>= 0.8'} 891 | dependencies: 892 | delayed-stream: 1.0.0 893 | dev: false 894 | 895 | /commander@4.1.1: 896 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 897 | engines: {node: '>= 6'} 898 | dev: true 899 | 900 | /commander@7.2.0: 901 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 902 | engines: {node: '>= 10'} 903 | dev: true 904 | 905 | /concat-map@0.0.1: 906 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 907 | dev: true 908 | 909 | /cross-spawn@7.0.3: 910 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 911 | engines: {node: '>= 8'} 912 | dependencies: 913 | path-key: 3.1.1 914 | shebang-command: 2.0.0 915 | which: 2.0.2 916 | dev: true 917 | 918 | /css-declaration-sorter@6.4.1(postcss@8.4.30): 919 | resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} 920 | engines: {node: ^10 || ^12 || >=14} 921 | peerDependencies: 922 | postcss: ^8.0.9 923 | dependencies: 924 | postcss: 8.4.30 925 | dev: true 926 | 927 | /css-select@5.1.0: 928 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 929 | dependencies: 930 | boolbase: 1.0.0 931 | css-what: 6.1.0 932 | domhandler: 5.0.3 933 | domutils: 3.1.0 934 | nth-check: 2.1.1 935 | dev: true 936 | 937 | /css-tree@2.2.1: 938 | resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 939 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 940 | dependencies: 941 | mdn-data: 2.0.28 942 | source-map-js: 1.0.2 943 | dev: true 944 | 945 | /css-tree@2.3.1: 946 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 947 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 948 | dependencies: 949 | mdn-data: 2.0.30 950 | source-map-js: 1.0.2 951 | dev: true 952 | 953 | /css-what@6.1.0: 954 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 955 | engines: {node: '>= 6'} 956 | dev: true 957 | 958 | /cssesc@3.0.0: 959 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 960 | engines: {node: '>=4'} 961 | hasBin: true 962 | dev: true 963 | 964 | /cssnano-preset-default@6.0.1(postcss@8.4.30): 965 | resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} 966 | engines: {node: ^14 || ^16 || >=18.0} 967 | peerDependencies: 968 | postcss: ^8.2.15 969 | dependencies: 970 | css-declaration-sorter: 6.4.1(postcss@8.4.30) 971 | cssnano-utils: 4.0.0(postcss@8.4.30) 972 | postcss: 8.4.30 973 | postcss-calc: 9.0.1(postcss@8.4.30) 974 | postcss-colormin: 6.0.0(postcss@8.4.30) 975 | postcss-convert-values: 6.0.0(postcss@8.4.30) 976 | postcss-discard-comments: 6.0.0(postcss@8.4.30) 977 | postcss-discard-duplicates: 6.0.0(postcss@8.4.30) 978 | postcss-discard-empty: 6.0.0(postcss@8.4.30) 979 | postcss-discard-overridden: 6.0.0(postcss@8.4.30) 980 | postcss-merge-longhand: 6.0.0(postcss@8.4.30) 981 | postcss-merge-rules: 6.0.1(postcss@8.4.30) 982 | postcss-minify-font-values: 6.0.0(postcss@8.4.30) 983 | postcss-minify-gradients: 6.0.0(postcss@8.4.30) 984 | postcss-minify-params: 6.0.0(postcss@8.4.30) 985 | postcss-minify-selectors: 6.0.0(postcss@8.4.30) 986 | postcss-normalize-charset: 6.0.0(postcss@8.4.30) 987 | postcss-normalize-display-values: 6.0.0(postcss@8.4.30) 988 | postcss-normalize-positions: 6.0.0(postcss@8.4.30) 989 | postcss-normalize-repeat-style: 6.0.0(postcss@8.4.30) 990 | postcss-normalize-string: 6.0.0(postcss@8.4.30) 991 | postcss-normalize-timing-functions: 6.0.0(postcss@8.4.30) 992 | postcss-normalize-unicode: 6.0.0(postcss@8.4.30) 993 | postcss-normalize-url: 6.0.0(postcss@8.4.30) 994 | postcss-normalize-whitespace: 6.0.0(postcss@8.4.30) 995 | postcss-ordered-values: 6.0.0(postcss@8.4.30) 996 | postcss-reduce-initial: 6.0.0(postcss@8.4.30) 997 | postcss-reduce-transforms: 6.0.0(postcss@8.4.30) 998 | postcss-svgo: 6.0.0(postcss@8.4.30) 999 | postcss-unique-selectors: 6.0.0(postcss@8.4.30) 1000 | dev: true 1001 | 1002 | /cssnano-utils@4.0.0(postcss@8.4.30): 1003 | resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} 1004 | engines: {node: ^14 || ^16 || >=18.0} 1005 | peerDependencies: 1006 | postcss: ^8.2.15 1007 | dependencies: 1008 | postcss: 8.4.30 1009 | dev: true 1010 | 1011 | /cssnano@6.0.1(postcss@8.4.30): 1012 | resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} 1013 | engines: {node: ^14 || ^16 || >=18.0} 1014 | peerDependencies: 1015 | postcss: ^8.2.15 1016 | dependencies: 1017 | cssnano-preset-default: 6.0.1(postcss@8.4.30) 1018 | lilconfig: 2.1.0 1019 | postcss: 8.4.30 1020 | dev: true 1021 | 1022 | /csso@5.0.5: 1023 | resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 1024 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 1025 | dependencies: 1026 | css-tree: 2.2.1 1027 | dev: true 1028 | 1029 | /cssom@0.3.8: 1030 | resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 1031 | dev: false 1032 | 1033 | /cssom@0.5.0: 1034 | resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 1035 | dev: false 1036 | 1037 | /cssstyle@2.3.0: 1038 | resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 1039 | engines: {node: '>=8'} 1040 | dependencies: 1041 | cssom: 0.3.8 1042 | dev: false 1043 | 1044 | /csstype@3.1.0: 1045 | resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} 1046 | 1047 | /data-urls@3.0.2: 1048 | resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} 1049 | engines: {node: '>=12'} 1050 | dependencies: 1051 | abab: 2.0.6 1052 | whatwg-mimetype: 3.0.0 1053 | whatwg-url: 11.0.0 1054 | dev: false 1055 | 1056 | /debug@4.3.4: 1057 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1058 | engines: {node: '>=6.0'} 1059 | peerDependencies: 1060 | supports-color: '*' 1061 | peerDependenciesMeta: 1062 | supports-color: 1063 | optional: true 1064 | dependencies: 1065 | ms: 2.1.2 1066 | 1067 | /decimal.js@10.4.3: 1068 | resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 1069 | dev: false 1070 | 1071 | /deep-is@0.1.4: 1072 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1073 | dev: true 1074 | 1075 | /default-browser-id@3.0.0: 1076 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1077 | engines: {node: '>=12'} 1078 | dependencies: 1079 | bplist-parser: 0.2.0 1080 | untildify: 4.0.0 1081 | dev: true 1082 | 1083 | /default-browser@4.0.0: 1084 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1085 | engines: {node: '>=14.16'} 1086 | dependencies: 1087 | bundle-name: 3.0.0 1088 | default-browser-id: 3.0.0 1089 | execa: 7.2.0 1090 | titleize: 3.0.0 1091 | dev: true 1092 | 1093 | /define-lazy-prop@3.0.0: 1094 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1095 | engines: {node: '>=12'} 1096 | dev: true 1097 | 1098 | /delayed-stream@1.0.0: 1099 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1100 | engines: {node: '>=0.4.0'} 1101 | dev: false 1102 | 1103 | /didyoumean@1.2.2: 1104 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1105 | dev: true 1106 | 1107 | /dir-glob@3.0.1: 1108 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1109 | engines: {node: '>=8'} 1110 | dependencies: 1111 | path-type: 4.0.0 1112 | dev: true 1113 | 1114 | /dlv@1.1.3: 1115 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1116 | dev: true 1117 | 1118 | /doctrine@3.0.0: 1119 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1120 | engines: {node: '>=6.0.0'} 1121 | dependencies: 1122 | esutils: 2.0.3 1123 | dev: true 1124 | 1125 | /dom-serializer@2.0.0: 1126 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1127 | dependencies: 1128 | domelementtype: 2.3.0 1129 | domhandler: 5.0.3 1130 | entities: 4.5.0 1131 | dev: true 1132 | 1133 | /domelementtype@2.3.0: 1134 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1135 | dev: true 1136 | 1137 | /domexception@4.0.0: 1138 | resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} 1139 | engines: {node: '>=12'} 1140 | dependencies: 1141 | webidl-conversions: 7.0.0 1142 | dev: false 1143 | 1144 | /domhandler@5.0.3: 1145 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1146 | engines: {node: '>= 4'} 1147 | dependencies: 1148 | domelementtype: 2.3.0 1149 | dev: true 1150 | 1151 | /dompurify@2.3.8: 1152 | resolution: {integrity: sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==} 1153 | dev: false 1154 | 1155 | /domutils@3.1.0: 1156 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1157 | dependencies: 1158 | dom-serializer: 2.0.0 1159 | domelementtype: 2.3.0 1160 | domhandler: 5.0.3 1161 | dev: true 1162 | 1163 | /dot-case@3.0.4: 1164 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1165 | dependencies: 1166 | no-case: 3.0.4 1167 | tslib: 2.6.2 1168 | dev: false 1169 | 1170 | /electron-to-chromium@1.4.523: 1171 | resolution: {integrity: sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==} 1172 | dev: true 1173 | 1174 | /entities@4.5.0: 1175 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1176 | engines: {node: '>=0.12'} 1177 | 1178 | /esbuild@0.18.20: 1179 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1180 | engines: {node: '>=12'} 1181 | hasBin: true 1182 | requiresBuild: true 1183 | optionalDependencies: 1184 | '@esbuild/android-arm': 0.18.20 1185 | '@esbuild/android-arm64': 0.18.20 1186 | '@esbuild/android-x64': 0.18.20 1187 | '@esbuild/darwin-arm64': 0.18.20 1188 | '@esbuild/darwin-x64': 0.18.20 1189 | '@esbuild/freebsd-arm64': 0.18.20 1190 | '@esbuild/freebsd-x64': 0.18.20 1191 | '@esbuild/linux-arm': 0.18.20 1192 | '@esbuild/linux-arm64': 0.18.20 1193 | '@esbuild/linux-ia32': 0.18.20 1194 | '@esbuild/linux-loong64': 0.18.20 1195 | '@esbuild/linux-mips64el': 0.18.20 1196 | '@esbuild/linux-ppc64': 0.18.20 1197 | '@esbuild/linux-riscv64': 0.18.20 1198 | '@esbuild/linux-s390x': 0.18.20 1199 | '@esbuild/linux-x64': 0.18.20 1200 | '@esbuild/netbsd-x64': 0.18.20 1201 | '@esbuild/openbsd-x64': 0.18.20 1202 | '@esbuild/sunos-x64': 0.18.20 1203 | '@esbuild/win32-arm64': 0.18.20 1204 | '@esbuild/win32-ia32': 0.18.20 1205 | '@esbuild/win32-x64': 0.18.20 1206 | dev: true 1207 | 1208 | /escalade@3.1.1: 1209 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1210 | engines: {node: '>=6'} 1211 | dev: true 1212 | 1213 | /escape-string-regexp@4.0.0: 1214 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1215 | engines: {node: '>=10'} 1216 | dev: true 1217 | 1218 | /escodegen@2.1.0: 1219 | resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 1220 | engines: {node: '>=6.0'} 1221 | hasBin: true 1222 | dependencies: 1223 | esprima: 4.0.1 1224 | estraverse: 5.3.0 1225 | esutils: 2.0.3 1226 | optionalDependencies: 1227 | source-map: 0.6.1 1228 | dev: false 1229 | 1230 | /eslint-config-prettier@9.0.0(eslint@8.49.0): 1231 | resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} 1232 | hasBin: true 1233 | peerDependencies: 1234 | eslint: '>=7.0.0' 1235 | dependencies: 1236 | eslint: 8.49.0 1237 | dev: true 1238 | 1239 | /eslint-plugin-prettier@5.0.0(@types/eslint@8.44.2)(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3): 1240 | resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} 1241 | engines: {node: ^14.18.0 || >=16.0.0} 1242 | peerDependencies: 1243 | '@types/eslint': '>=8.0.0' 1244 | eslint: '>=8.0.0' 1245 | eslint-config-prettier: '*' 1246 | prettier: '>=3.0.0' 1247 | peerDependenciesMeta: 1248 | '@types/eslint': 1249 | optional: true 1250 | eslint-config-prettier: 1251 | optional: true 1252 | dependencies: 1253 | '@types/eslint': 8.44.2 1254 | eslint: 8.49.0 1255 | eslint-config-prettier: 9.0.0(eslint@8.49.0) 1256 | prettier: 3.0.3 1257 | prettier-linter-helpers: 1.0.0 1258 | synckit: 0.8.5 1259 | dev: true 1260 | 1261 | /eslint-scope@7.2.2: 1262 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1264 | dependencies: 1265 | esrecurse: 4.3.0 1266 | estraverse: 5.3.0 1267 | dev: true 1268 | 1269 | /eslint-visitor-keys@3.4.3: 1270 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1271 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1272 | dev: true 1273 | 1274 | /eslint@8.49.0: 1275 | resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} 1276 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1277 | hasBin: true 1278 | dependencies: 1279 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1280 | '@eslint-community/regexpp': 4.8.1 1281 | '@eslint/eslintrc': 2.1.2 1282 | '@eslint/js': 8.49.0 1283 | '@humanwhocodes/config-array': 0.11.11 1284 | '@humanwhocodes/module-importer': 1.0.1 1285 | '@nodelib/fs.walk': 1.2.8 1286 | ajv: 6.12.6 1287 | chalk: 4.1.2 1288 | cross-spawn: 7.0.3 1289 | debug: 4.3.4 1290 | doctrine: 3.0.0 1291 | escape-string-regexp: 4.0.0 1292 | eslint-scope: 7.2.2 1293 | eslint-visitor-keys: 3.4.3 1294 | espree: 9.6.1 1295 | esquery: 1.5.0 1296 | esutils: 2.0.3 1297 | fast-deep-equal: 3.1.3 1298 | file-entry-cache: 6.0.1 1299 | find-up: 5.0.0 1300 | glob-parent: 6.0.2 1301 | globals: 13.21.0 1302 | graphemer: 1.4.0 1303 | ignore: 5.2.4 1304 | imurmurhash: 0.1.4 1305 | is-glob: 4.0.3 1306 | is-path-inside: 3.0.3 1307 | js-yaml: 4.1.0 1308 | json-stable-stringify-without-jsonify: 1.0.1 1309 | levn: 0.4.1 1310 | lodash.merge: 4.6.2 1311 | minimatch: 3.1.2 1312 | natural-compare: 1.4.0 1313 | optionator: 0.9.3 1314 | strip-ansi: 6.0.1 1315 | text-table: 0.2.0 1316 | transitivePeerDependencies: 1317 | - supports-color 1318 | dev: true 1319 | 1320 | /espree@9.6.1: 1321 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1322 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1323 | dependencies: 1324 | acorn: 8.10.0 1325 | acorn-jsx: 5.3.2(acorn@8.10.0) 1326 | eslint-visitor-keys: 3.4.3 1327 | dev: true 1328 | 1329 | /esprima@4.0.1: 1330 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1331 | engines: {node: '>=4'} 1332 | hasBin: true 1333 | dev: false 1334 | 1335 | /esquery@1.5.0: 1336 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1337 | engines: {node: '>=0.10'} 1338 | dependencies: 1339 | estraverse: 5.3.0 1340 | dev: true 1341 | 1342 | /esrecurse@4.3.0: 1343 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1344 | engines: {node: '>=4.0'} 1345 | dependencies: 1346 | estraverse: 5.3.0 1347 | dev: true 1348 | 1349 | /estraverse@5.3.0: 1350 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1351 | engines: {node: '>=4.0'} 1352 | 1353 | /esutils@2.0.3: 1354 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1355 | engines: {node: '>=0.10.0'} 1356 | 1357 | /eventemitter3@4.0.7: 1358 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 1359 | dev: false 1360 | 1361 | /execa@5.1.1: 1362 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1363 | engines: {node: '>=10'} 1364 | dependencies: 1365 | cross-spawn: 7.0.3 1366 | get-stream: 6.0.1 1367 | human-signals: 2.1.0 1368 | is-stream: 2.0.1 1369 | merge-stream: 2.0.0 1370 | npm-run-path: 4.0.1 1371 | onetime: 5.1.2 1372 | signal-exit: 3.0.7 1373 | strip-final-newline: 2.0.0 1374 | dev: true 1375 | 1376 | /execa@7.2.0: 1377 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 1378 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1379 | dependencies: 1380 | cross-spawn: 7.0.3 1381 | get-stream: 6.0.1 1382 | human-signals: 4.3.1 1383 | is-stream: 3.0.0 1384 | merge-stream: 2.0.0 1385 | npm-run-path: 5.1.0 1386 | onetime: 6.0.0 1387 | signal-exit: 3.0.7 1388 | strip-final-newline: 3.0.0 1389 | dev: true 1390 | 1391 | /fast-deep-equal@3.1.3: 1392 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1393 | 1394 | /fast-diff@1.3.0: 1395 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1396 | dev: true 1397 | 1398 | /fast-glob@3.3.1: 1399 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1400 | engines: {node: '>=8.6.0'} 1401 | dependencies: 1402 | '@nodelib/fs.stat': 2.0.5 1403 | '@nodelib/fs.walk': 1.2.8 1404 | glob-parent: 5.1.2 1405 | merge2: 1.4.1 1406 | micromatch: 4.0.5 1407 | dev: true 1408 | 1409 | /fast-json-stable-stringify@2.1.0: 1410 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1411 | dev: true 1412 | 1413 | /fast-levenshtein@2.0.6: 1414 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1415 | dev: true 1416 | 1417 | /fastq@1.15.0: 1418 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1419 | dependencies: 1420 | reusify: 1.0.4 1421 | dev: true 1422 | 1423 | /file-entry-cache@6.0.1: 1424 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1425 | engines: {node: ^10.12.0 || >=12.0.0} 1426 | dependencies: 1427 | flat-cache: 3.1.0 1428 | dev: true 1429 | 1430 | /fill-range@7.0.1: 1431 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1432 | engines: {node: '>=8'} 1433 | dependencies: 1434 | to-regex-range: 5.0.1 1435 | dev: true 1436 | 1437 | /find-up@5.0.0: 1438 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1439 | engines: {node: '>=10'} 1440 | dependencies: 1441 | locate-path: 6.0.0 1442 | path-exists: 4.0.0 1443 | dev: true 1444 | 1445 | /flat-cache@3.1.0: 1446 | resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} 1447 | engines: {node: '>=12.0.0'} 1448 | dependencies: 1449 | flatted: 3.2.9 1450 | keyv: 4.5.3 1451 | rimraf: 3.0.2 1452 | dev: true 1453 | 1454 | /flatted@3.2.9: 1455 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1456 | dev: true 1457 | 1458 | /form-data@4.0.0: 1459 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1460 | engines: {node: '>= 6'} 1461 | dependencies: 1462 | asynckit: 0.4.0 1463 | combined-stream: 1.0.8 1464 | mime-types: 2.1.35 1465 | dev: false 1466 | 1467 | /fraction.js@4.3.6: 1468 | resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} 1469 | dev: true 1470 | 1471 | /fs.realpath@1.0.0: 1472 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1473 | dev: true 1474 | 1475 | /fsevents@2.3.3: 1476 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1477 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1478 | os: [darwin] 1479 | requiresBuild: true 1480 | dev: true 1481 | optional: true 1482 | 1483 | /function-bind@1.1.1: 1484 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1485 | dev: true 1486 | 1487 | /get-stream@6.0.1: 1488 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1489 | engines: {node: '>=10'} 1490 | dev: true 1491 | 1492 | /glob-parent@5.1.2: 1493 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1494 | engines: {node: '>= 6'} 1495 | dependencies: 1496 | is-glob: 4.0.3 1497 | dev: true 1498 | 1499 | /glob-parent@6.0.2: 1500 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1501 | engines: {node: '>=10.13.0'} 1502 | dependencies: 1503 | is-glob: 4.0.3 1504 | dev: true 1505 | 1506 | /glob@7.1.6: 1507 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1508 | dependencies: 1509 | fs.realpath: 1.0.0 1510 | inflight: 1.0.6 1511 | inherits: 2.0.3 1512 | minimatch: 3.1.2 1513 | once: 1.4.0 1514 | path-is-absolute: 1.0.1 1515 | dev: true 1516 | 1517 | /glob@7.2.3: 1518 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1519 | dependencies: 1520 | fs.realpath: 1.0.0 1521 | inflight: 1.0.6 1522 | inherits: 2.0.3 1523 | minimatch: 3.1.2 1524 | once: 1.4.0 1525 | path-is-absolute: 1.0.1 1526 | dev: true 1527 | 1528 | /globals@13.21.0: 1529 | resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} 1530 | engines: {node: '>=8'} 1531 | dependencies: 1532 | type-fest: 0.20.2 1533 | dev: true 1534 | 1535 | /globby@11.1.0: 1536 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1537 | engines: {node: '>=10'} 1538 | dependencies: 1539 | array-union: 2.1.0 1540 | dir-glob: 3.0.1 1541 | fast-glob: 3.3.1 1542 | ignore: 5.2.4 1543 | merge2: 1.4.1 1544 | slash: 3.0.0 1545 | dev: true 1546 | 1547 | /graphemer@1.4.0: 1548 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1549 | dev: true 1550 | 1551 | /has-flag@4.0.0: 1552 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1553 | engines: {node: '>=8'} 1554 | dev: true 1555 | 1556 | /has@1.0.3: 1557 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1558 | engines: {node: '>= 0.4.0'} 1559 | dependencies: 1560 | function-bind: 1.1.1 1561 | dev: true 1562 | 1563 | /html-encoding-sniffer@3.0.0: 1564 | resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} 1565 | engines: {node: '>=12'} 1566 | dependencies: 1567 | whatwg-encoding: 2.0.0 1568 | dev: false 1569 | 1570 | /http-proxy-agent@5.0.0: 1571 | resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 1572 | engines: {node: '>= 6'} 1573 | dependencies: 1574 | '@tootallnate/once': 2.0.0 1575 | agent-base: 6.0.2 1576 | debug: 4.3.4 1577 | transitivePeerDependencies: 1578 | - supports-color 1579 | dev: false 1580 | 1581 | /https-proxy-agent@5.0.1: 1582 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1583 | engines: {node: '>= 6'} 1584 | dependencies: 1585 | agent-base: 6.0.2 1586 | debug: 4.3.4 1587 | transitivePeerDependencies: 1588 | - supports-color 1589 | dev: false 1590 | 1591 | /human-signals@2.1.0: 1592 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1593 | engines: {node: '>=10.17.0'} 1594 | dev: true 1595 | 1596 | /human-signals@4.3.1: 1597 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 1598 | engines: {node: '>=14.18.0'} 1599 | dev: true 1600 | 1601 | /iconv-lite@0.6.3: 1602 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1603 | engines: {node: '>=0.10.0'} 1604 | dependencies: 1605 | safer-buffer: 2.1.2 1606 | dev: false 1607 | 1608 | /ignore@5.2.4: 1609 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1610 | engines: {node: '>= 4'} 1611 | dev: true 1612 | 1613 | /immer@9.0.21: 1614 | resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} 1615 | dev: false 1616 | 1617 | /import-fresh@3.3.0: 1618 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1619 | engines: {node: '>=6'} 1620 | dependencies: 1621 | parent-module: 1.0.1 1622 | resolve-from: 4.0.0 1623 | dev: true 1624 | 1625 | /imurmurhash@0.1.4: 1626 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1627 | engines: {node: '>=0.8.19'} 1628 | dev: true 1629 | 1630 | /inflight@1.0.6: 1631 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1632 | dependencies: 1633 | once: 1.4.0 1634 | wrappy: 1.0.2 1635 | dev: true 1636 | 1637 | /inherits@2.0.3: 1638 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 1639 | 1640 | /is-binary-path@2.1.0: 1641 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1642 | engines: {node: '>=8'} 1643 | dependencies: 1644 | binary-extensions: 2.2.0 1645 | dev: true 1646 | 1647 | /is-core-module@2.13.0: 1648 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 1649 | dependencies: 1650 | has: 1.0.3 1651 | dev: true 1652 | 1653 | /is-docker@2.2.1: 1654 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1655 | engines: {node: '>=8'} 1656 | hasBin: true 1657 | dev: true 1658 | 1659 | /is-docker@3.0.0: 1660 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1661 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1662 | hasBin: true 1663 | dev: true 1664 | 1665 | /is-extglob@2.1.1: 1666 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1667 | engines: {node: '>=0.10.0'} 1668 | dev: true 1669 | 1670 | /is-glob@4.0.3: 1671 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1672 | engines: {node: '>=0.10.0'} 1673 | dependencies: 1674 | is-extglob: 2.1.1 1675 | dev: true 1676 | 1677 | /is-inside-container@1.0.0: 1678 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1679 | engines: {node: '>=14.16'} 1680 | hasBin: true 1681 | dependencies: 1682 | is-docker: 3.0.0 1683 | dev: true 1684 | 1685 | /is-number@7.0.0: 1686 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1687 | engines: {node: '>=0.12.0'} 1688 | dev: true 1689 | 1690 | /is-path-inside@3.0.3: 1691 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1692 | engines: {node: '>=8'} 1693 | dev: true 1694 | 1695 | /is-potential-custom-element-name@1.0.1: 1696 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1697 | dev: false 1698 | 1699 | /is-stream@2.0.1: 1700 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1701 | engines: {node: '>=8'} 1702 | dev: true 1703 | 1704 | /is-stream@3.0.0: 1705 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1706 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1707 | dev: true 1708 | 1709 | /is-wsl@2.2.0: 1710 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1711 | engines: {node: '>=8'} 1712 | dependencies: 1713 | is-docker: 2.2.1 1714 | dev: true 1715 | 1716 | /isexe@2.0.0: 1717 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1718 | dev: true 1719 | 1720 | /isomorphic-dompurify@0.20.0: 1721 | resolution: {integrity: sha512-ha3GBgVb9faPfGknAkwokYxqvdnh6c+R33LtgoXj4Lttg3b5DN5YH1P3zX1AHFFvTCOL7TER5zwGnUbJcQ85Cw==} 1722 | dependencies: 1723 | '@types/dompurify': 2.4.0 1724 | dompurify: 2.3.8 1725 | jsdom: 20.0.3 1726 | transitivePeerDependencies: 1727 | - bufferutil 1728 | - canvas 1729 | - supports-color 1730 | - utf-8-validate 1731 | dev: false 1732 | 1733 | /jiti@1.20.0: 1734 | resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} 1735 | hasBin: true 1736 | dev: true 1737 | 1738 | /js-tokens@4.0.0: 1739 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1740 | dev: false 1741 | 1742 | /js-yaml@4.1.0: 1743 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1744 | hasBin: true 1745 | dependencies: 1746 | argparse: 2.0.1 1747 | dev: true 1748 | 1749 | /jsdom@20.0.3: 1750 | resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} 1751 | engines: {node: '>=14'} 1752 | peerDependencies: 1753 | canvas: ^2.5.0 1754 | peerDependenciesMeta: 1755 | canvas: 1756 | optional: true 1757 | dependencies: 1758 | abab: 2.0.6 1759 | acorn: 8.10.0 1760 | acorn-globals: 7.0.1 1761 | cssom: 0.5.0 1762 | cssstyle: 2.3.0 1763 | data-urls: 3.0.2 1764 | decimal.js: 10.4.3 1765 | domexception: 4.0.0 1766 | escodegen: 2.1.0 1767 | form-data: 4.0.0 1768 | html-encoding-sniffer: 3.0.0 1769 | http-proxy-agent: 5.0.0 1770 | https-proxy-agent: 5.0.1 1771 | is-potential-custom-element-name: 1.0.1 1772 | nwsapi: 2.2.7 1773 | parse5: 7.1.2 1774 | saxes: 6.0.0 1775 | symbol-tree: 3.2.4 1776 | tough-cookie: 4.1.3 1777 | w3c-xmlserializer: 4.0.0 1778 | webidl-conversions: 7.0.0 1779 | whatwg-encoding: 2.0.0 1780 | whatwg-mimetype: 3.0.0 1781 | whatwg-url: 11.0.0 1782 | ws: 8.14.2 1783 | xml-name-validator: 4.0.0 1784 | transitivePeerDependencies: 1785 | - bufferutil 1786 | - supports-color 1787 | - utf-8-validate 1788 | dev: false 1789 | 1790 | /json-buffer@3.0.1: 1791 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1792 | dev: true 1793 | 1794 | /json-schema-traverse@0.4.1: 1795 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1796 | dev: true 1797 | 1798 | /json-stable-stringify-without-jsonify@1.0.1: 1799 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1800 | dev: true 1801 | 1802 | /keyv@4.5.3: 1803 | resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} 1804 | dependencies: 1805 | json-buffer: 3.0.1 1806 | dev: true 1807 | 1808 | /levn@0.4.1: 1809 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1810 | engines: {node: '>= 0.8.0'} 1811 | dependencies: 1812 | prelude-ls: 1.2.1 1813 | type-check: 0.4.0 1814 | dev: true 1815 | 1816 | /lilconfig@2.1.0: 1817 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1818 | engines: {node: '>=10'} 1819 | dev: true 1820 | 1821 | /lines-and-columns@1.2.4: 1822 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1823 | dev: true 1824 | 1825 | /locate-path@6.0.0: 1826 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1827 | engines: {node: '>=10'} 1828 | dependencies: 1829 | p-locate: 5.0.0 1830 | dev: true 1831 | 1832 | /lodash-es@4.17.21: 1833 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 1834 | dev: false 1835 | 1836 | /lodash.memoize@4.1.2: 1837 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 1838 | dev: true 1839 | 1840 | /lodash.merge@4.6.2: 1841 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1842 | dev: true 1843 | 1844 | /lodash.uniq@4.5.0: 1845 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 1846 | dev: true 1847 | 1848 | /logseq-dateutils@0.0.26: 1849 | resolution: {integrity: sha512-HUipF4ZqIq5ecrR53Rp7sstMgEQc3lkrVZ8u0uZXm5MMBTeipzFSLwifD+VE1c0Kl6G2B4JFMux360qj1JI6rg==} 1850 | dev: false 1851 | 1852 | /loose-envify@1.4.0: 1853 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1854 | hasBin: true 1855 | dependencies: 1856 | js-tokens: 4.0.0 1857 | dev: false 1858 | 1859 | /lower-case@2.0.2: 1860 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1861 | dependencies: 1862 | tslib: 2.6.2 1863 | dev: false 1864 | 1865 | /lru-cache@6.0.0: 1866 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1867 | engines: {node: '>=10'} 1868 | dependencies: 1869 | yallist: 4.0.0 1870 | dev: true 1871 | 1872 | /magic-string@0.26.7: 1873 | resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} 1874 | engines: {node: '>=12'} 1875 | dependencies: 1876 | sourcemap-codec: 1.4.8 1877 | dev: true 1878 | 1879 | /mdn-data@2.0.28: 1880 | resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 1881 | dev: true 1882 | 1883 | /mdn-data@2.0.30: 1884 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1885 | dev: true 1886 | 1887 | /merge-stream@2.0.0: 1888 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1889 | dev: true 1890 | 1891 | /merge2@1.4.1: 1892 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1893 | engines: {node: '>= 8'} 1894 | dev: true 1895 | 1896 | /micromatch@4.0.5: 1897 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1898 | engines: {node: '>=8.6'} 1899 | dependencies: 1900 | braces: 3.0.2 1901 | picomatch: 2.3.1 1902 | dev: true 1903 | 1904 | /mime-db@1.52.0: 1905 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1906 | engines: {node: '>= 0.6'} 1907 | dev: false 1908 | 1909 | /mime-types@2.1.35: 1910 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1911 | engines: {node: '>= 0.6'} 1912 | dependencies: 1913 | mime-db: 1.52.0 1914 | dev: false 1915 | 1916 | /mimic-fn@2.1.0: 1917 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1918 | engines: {node: '>=6'} 1919 | dev: true 1920 | 1921 | /mimic-fn@4.0.0: 1922 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1923 | engines: {node: '>=12'} 1924 | dev: true 1925 | 1926 | /mini-svg-data-uri@1.4.4: 1927 | resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} 1928 | hasBin: true 1929 | dev: true 1930 | 1931 | /minimatch@3.1.2: 1932 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1933 | dependencies: 1934 | brace-expansion: 1.1.11 1935 | dev: true 1936 | 1937 | /ms@2.1.2: 1938 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1939 | 1940 | /mz@2.7.0: 1941 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1942 | dependencies: 1943 | any-promise: 1.3.0 1944 | object-assign: 4.1.1 1945 | thenify-all: 1.6.0 1946 | dev: true 1947 | 1948 | /nanoid@3.3.6: 1949 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1950 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1951 | hasBin: true 1952 | dev: true 1953 | 1954 | /natural-compare@1.4.0: 1955 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1956 | dev: true 1957 | 1958 | /no-case@3.0.4: 1959 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1960 | dependencies: 1961 | lower-case: 2.0.2 1962 | tslib: 2.6.2 1963 | dev: false 1964 | 1965 | /node-releases@2.0.13: 1966 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 1967 | dev: true 1968 | 1969 | /normalize-path@3.0.0: 1970 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1971 | engines: {node: '>=0.10.0'} 1972 | dev: true 1973 | 1974 | /normalize-range@0.1.2: 1975 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1976 | engines: {node: '>=0.10.0'} 1977 | dev: true 1978 | 1979 | /npm-run-path@4.0.1: 1980 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1981 | engines: {node: '>=8'} 1982 | dependencies: 1983 | path-key: 3.1.1 1984 | dev: true 1985 | 1986 | /npm-run-path@5.1.0: 1987 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 1988 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1989 | dependencies: 1990 | path-key: 4.0.0 1991 | dev: true 1992 | 1993 | /nth-check@2.1.1: 1994 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1995 | dependencies: 1996 | boolbase: 1.0.0 1997 | dev: true 1998 | 1999 | /nwsapi@2.2.7: 2000 | resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} 2001 | dev: false 2002 | 2003 | /object-assign@4.1.1: 2004 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2005 | engines: {node: '>=0.10.0'} 2006 | dev: true 2007 | 2008 | /object-hash@3.0.0: 2009 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2010 | engines: {node: '>= 6'} 2011 | dev: true 2012 | 2013 | /once@1.4.0: 2014 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2015 | dependencies: 2016 | wrappy: 1.0.2 2017 | dev: true 2018 | 2019 | /onetime@5.1.2: 2020 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2021 | engines: {node: '>=6'} 2022 | dependencies: 2023 | mimic-fn: 2.1.0 2024 | dev: true 2025 | 2026 | /onetime@6.0.0: 2027 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2028 | engines: {node: '>=12'} 2029 | dependencies: 2030 | mimic-fn: 4.0.0 2031 | dev: true 2032 | 2033 | /open@9.1.0: 2034 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 2035 | engines: {node: '>=14.16'} 2036 | dependencies: 2037 | default-browser: 4.0.0 2038 | define-lazy-prop: 3.0.0 2039 | is-inside-container: 1.0.0 2040 | is-wsl: 2.2.0 2041 | dev: true 2042 | 2043 | /optionator@0.9.3: 2044 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2045 | engines: {node: '>= 0.8.0'} 2046 | dependencies: 2047 | '@aashutoshrathi/word-wrap': 1.2.6 2048 | deep-is: 0.1.4 2049 | fast-levenshtein: 2.0.6 2050 | levn: 0.4.1 2051 | prelude-ls: 1.2.1 2052 | type-check: 0.4.0 2053 | dev: true 2054 | 2055 | /p-limit@3.1.0: 2056 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2057 | engines: {node: '>=10'} 2058 | dependencies: 2059 | yocto-queue: 0.1.0 2060 | dev: true 2061 | 2062 | /p-locate@5.0.0: 2063 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2064 | engines: {node: '>=10'} 2065 | dependencies: 2066 | p-limit: 3.1.0 2067 | dev: true 2068 | 2069 | /parent-module@1.0.1: 2070 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2071 | engines: {node: '>=6'} 2072 | dependencies: 2073 | callsites: 3.1.0 2074 | dev: true 2075 | 2076 | /parse5@7.1.2: 2077 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 2078 | dependencies: 2079 | entities: 4.5.0 2080 | dev: false 2081 | 2082 | /path-exists@4.0.0: 2083 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2084 | engines: {node: '>=8'} 2085 | dev: true 2086 | 2087 | /path-is-absolute@1.0.1: 2088 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2089 | engines: {node: '>=0.10.0'} 2090 | dev: true 2091 | 2092 | /path-key@3.1.1: 2093 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2094 | engines: {node: '>=8'} 2095 | dev: true 2096 | 2097 | /path-key@4.0.0: 2098 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2099 | engines: {node: '>=12'} 2100 | dev: true 2101 | 2102 | /path-parse@1.0.7: 2103 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2104 | dev: true 2105 | 2106 | /path-type@4.0.0: 2107 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2108 | engines: {node: '>=8'} 2109 | dev: true 2110 | 2111 | /path@0.12.7: 2112 | resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} 2113 | dependencies: 2114 | process: 0.11.10 2115 | util: 0.10.4 2116 | dev: false 2117 | 2118 | /picocolors@1.0.0: 2119 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2120 | dev: true 2121 | 2122 | /picomatch@2.3.1: 2123 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2124 | engines: {node: '>=8.6'} 2125 | dev: true 2126 | 2127 | /pify@2.3.0: 2128 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2129 | engines: {node: '>=0.10.0'} 2130 | dev: true 2131 | 2132 | /pirates@4.0.6: 2133 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2134 | engines: {node: '>= 6'} 2135 | dev: true 2136 | 2137 | /postcss-calc@9.0.1(postcss@8.4.30): 2138 | resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} 2139 | engines: {node: ^14 || ^16 || >=18.0} 2140 | peerDependencies: 2141 | postcss: ^8.2.2 2142 | dependencies: 2143 | postcss: 8.4.30 2144 | postcss-selector-parser: 6.0.13 2145 | postcss-value-parser: 4.2.0 2146 | dev: true 2147 | 2148 | /postcss-colormin@6.0.0(postcss@8.4.30): 2149 | resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} 2150 | engines: {node: ^14 || ^16 || >=18.0} 2151 | peerDependencies: 2152 | postcss: ^8.2.15 2153 | dependencies: 2154 | browserslist: 4.21.10 2155 | caniuse-api: 3.0.0 2156 | colord: 2.9.3 2157 | postcss: 8.4.30 2158 | postcss-value-parser: 4.2.0 2159 | dev: true 2160 | 2161 | /postcss-convert-values@6.0.0(postcss@8.4.30): 2162 | resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} 2163 | engines: {node: ^14 || ^16 || >=18.0} 2164 | peerDependencies: 2165 | postcss: ^8.2.15 2166 | dependencies: 2167 | browserslist: 4.21.10 2168 | postcss: 8.4.30 2169 | postcss-value-parser: 4.2.0 2170 | dev: true 2171 | 2172 | /postcss-discard-comments@6.0.0(postcss@8.4.30): 2173 | resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} 2174 | engines: {node: ^14 || ^16 || >=18.0} 2175 | peerDependencies: 2176 | postcss: ^8.2.15 2177 | dependencies: 2178 | postcss: 8.4.30 2179 | dev: true 2180 | 2181 | /postcss-discard-duplicates@6.0.0(postcss@8.4.30): 2182 | resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} 2183 | engines: {node: ^14 || ^16 || >=18.0} 2184 | peerDependencies: 2185 | postcss: ^8.2.15 2186 | dependencies: 2187 | postcss: 8.4.30 2188 | dev: true 2189 | 2190 | /postcss-discard-empty@6.0.0(postcss@8.4.30): 2191 | resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} 2192 | engines: {node: ^14 || ^16 || >=18.0} 2193 | peerDependencies: 2194 | postcss: ^8.2.15 2195 | dependencies: 2196 | postcss: 8.4.30 2197 | dev: true 2198 | 2199 | /postcss-discard-overridden@6.0.0(postcss@8.4.30): 2200 | resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} 2201 | engines: {node: ^14 || ^16 || >=18.0} 2202 | peerDependencies: 2203 | postcss: ^8.2.15 2204 | dependencies: 2205 | postcss: 8.4.30 2206 | dev: true 2207 | 2208 | /postcss-import@15.1.0(postcss@8.4.30): 2209 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2210 | engines: {node: '>=14.0.0'} 2211 | peerDependencies: 2212 | postcss: ^8.0.0 2213 | dependencies: 2214 | postcss: 8.4.30 2215 | postcss-value-parser: 4.2.0 2216 | read-cache: 1.0.0 2217 | resolve: 1.22.6 2218 | dev: true 2219 | 2220 | /postcss-js@4.0.1(postcss@8.4.30): 2221 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2222 | engines: {node: ^12 || ^14 || >= 16} 2223 | peerDependencies: 2224 | postcss: ^8.4.21 2225 | dependencies: 2226 | camelcase-css: 2.0.1 2227 | postcss: 8.4.30 2228 | dev: true 2229 | 2230 | /postcss-load-config@4.0.1(postcss@8.4.30): 2231 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 2232 | engines: {node: '>= 14'} 2233 | peerDependencies: 2234 | postcss: '>=8.0.9' 2235 | ts-node: '>=9.0.0' 2236 | peerDependenciesMeta: 2237 | postcss: 2238 | optional: true 2239 | ts-node: 2240 | optional: true 2241 | dependencies: 2242 | lilconfig: 2.1.0 2243 | postcss: 8.4.30 2244 | yaml: 2.3.2 2245 | dev: true 2246 | 2247 | /postcss-merge-longhand@6.0.0(postcss@8.4.30): 2248 | resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} 2249 | engines: {node: ^14 || ^16 || >=18.0} 2250 | peerDependencies: 2251 | postcss: ^8.2.15 2252 | dependencies: 2253 | postcss: 8.4.30 2254 | postcss-value-parser: 4.2.0 2255 | stylehacks: 6.0.0(postcss@8.4.30) 2256 | dev: true 2257 | 2258 | /postcss-merge-rules@6.0.1(postcss@8.4.30): 2259 | resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} 2260 | engines: {node: ^14 || ^16 || >=18.0} 2261 | peerDependencies: 2262 | postcss: ^8.2.15 2263 | dependencies: 2264 | browserslist: 4.21.10 2265 | caniuse-api: 3.0.0 2266 | cssnano-utils: 4.0.0(postcss@8.4.30) 2267 | postcss: 8.4.30 2268 | postcss-selector-parser: 6.0.13 2269 | dev: true 2270 | 2271 | /postcss-minify-font-values@6.0.0(postcss@8.4.30): 2272 | resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} 2273 | engines: {node: ^14 || ^16 || >=18.0} 2274 | peerDependencies: 2275 | postcss: ^8.2.15 2276 | dependencies: 2277 | postcss: 8.4.30 2278 | postcss-value-parser: 4.2.0 2279 | dev: true 2280 | 2281 | /postcss-minify-gradients@6.0.0(postcss@8.4.30): 2282 | resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} 2283 | engines: {node: ^14 || ^16 || >=18.0} 2284 | peerDependencies: 2285 | postcss: ^8.2.15 2286 | dependencies: 2287 | colord: 2.9.3 2288 | cssnano-utils: 4.0.0(postcss@8.4.30) 2289 | postcss: 8.4.30 2290 | postcss-value-parser: 4.2.0 2291 | dev: true 2292 | 2293 | /postcss-minify-params@6.0.0(postcss@8.4.30): 2294 | resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} 2295 | engines: {node: ^14 || ^16 || >=18.0} 2296 | peerDependencies: 2297 | postcss: ^8.2.15 2298 | dependencies: 2299 | browserslist: 4.21.10 2300 | cssnano-utils: 4.0.0(postcss@8.4.30) 2301 | postcss: 8.4.30 2302 | postcss-value-parser: 4.2.0 2303 | dev: true 2304 | 2305 | /postcss-minify-selectors@6.0.0(postcss@8.4.30): 2306 | resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} 2307 | engines: {node: ^14 || ^16 || >=18.0} 2308 | peerDependencies: 2309 | postcss: ^8.2.15 2310 | dependencies: 2311 | postcss: 8.4.30 2312 | postcss-selector-parser: 6.0.13 2313 | dev: true 2314 | 2315 | /postcss-nested@6.0.1(postcss@8.4.30): 2316 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2317 | engines: {node: '>=12.0'} 2318 | peerDependencies: 2319 | postcss: ^8.2.14 2320 | dependencies: 2321 | postcss: 8.4.30 2322 | postcss-selector-parser: 6.0.13 2323 | dev: true 2324 | 2325 | /postcss-normalize-charset@6.0.0(postcss@8.4.30): 2326 | resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} 2327 | engines: {node: ^14 || ^16 || >=18.0} 2328 | peerDependencies: 2329 | postcss: ^8.2.15 2330 | dependencies: 2331 | postcss: 8.4.30 2332 | dev: true 2333 | 2334 | /postcss-normalize-display-values@6.0.0(postcss@8.4.30): 2335 | resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} 2336 | engines: {node: ^14 || ^16 || >=18.0} 2337 | peerDependencies: 2338 | postcss: ^8.2.15 2339 | dependencies: 2340 | postcss: 8.4.30 2341 | postcss-value-parser: 4.2.0 2342 | dev: true 2343 | 2344 | /postcss-normalize-positions@6.0.0(postcss@8.4.30): 2345 | resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} 2346 | engines: {node: ^14 || ^16 || >=18.0} 2347 | peerDependencies: 2348 | postcss: ^8.2.15 2349 | dependencies: 2350 | postcss: 8.4.30 2351 | postcss-value-parser: 4.2.0 2352 | dev: true 2353 | 2354 | /postcss-normalize-repeat-style@6.0.0(postcss@8.4.30): 2355 | resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} 2356 | engines: {node: ^14 || ^16 || >=18.0} 2357 | peerDependencies: 2358 | postcss: ^8.2.15 2359 | dependencies: 2360 | postcss: 8.4.30 2361 | postcss-value-parser: 4.2.0 2362 | dev: true 2363 | 2364 | /postcss-normalize-string@6.0.0(postcss@8.4.30): 2365 | resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} 2366 | engines: {node: ^14 || ^16 || >=18.0} 2367 | peerDependencies: 2368 | postcss: ^8.2.15 2369 | dependencies: 2370 | postcss: 8.4.30 2371 | postcss-value-parser: 4.2.0 2372 | dev: true 2373 | 2374 | /postcss-normalize-timing-functions@6.0.0(postcss@8.4.30): 2375 | resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} 2376 | engines: {node: ^14 || ^16 || >=18.0} 2377 | peerDependencies: 2378 | postcss: ^8.2.15 2379 | dependencies: 2380 | postcss: 8.4.30 2381 | postcss-value-parser: 4.2.0 2382 | dev: true 2383 | 2384 | /postcss-normalize-unicode@6.0.0(postcss@8.4.30): 2385 | resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} 2386 | engines: {node: ^14 || ^16 || >=18.0} 2387 | peerDependencies: 2388 | postcss: ^8.2.15 2389 | dependencies: 2390 | browserslist: 4.21.10 2391 | postcss: 8.4.30 2392 | postcss-value-parser: 4.2.0 2393 | dev: true 2394 | 2395 | /postcss-normalize-url@6.0.0(postcss@8.4.30): 2396 | resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} 2397 | engines: {node: ^14 || ^16 || >=18.0} 2398 | peerDependencies: 2399 | postcss: ^8.2.15 2400 | dependencies: 2401 | postcss: 8.4.30 2402 | postcss-value-parser: 4.2.0 2403 | dev: true 2404 | 2405 | /postcss-normalize-whitespace@6.0.0(postcss@8.4.30): 2406 | resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} 2407 | engines: {node: ^14 || ^16 || >=18.0} 2408 | peerDependencies: 2409 | postcss: ^8.2.15 2410 | dependencies: 2411 | postcss: 8.4.30 2412 | postcss-value-parser: 4.2.0 2413 | dev: true 2414 | 2415 | /postcss-ordered-values@6.0.0(postcss@8.4.30): 2416 | resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} 2417 | engines: {node: ^14 || ^16 || >=18.0} 2418 | peerDependencies: 2419 | postcss: ^8.2.15 2420 | dependencies: 2421 | cssnano-utils: 4.0.0(postcss@8.4.30) 2422 | postcss: 8.4.30 2423 | postcss-value-parser: 4.2.0 2424 | dev: true 2425 | 2426 | /postcss-reduce-initial@6.0.0(postcss@8.4.30): 2427 | resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} 2428 | engines: {node: ^14 || ^16 || >=18.0} 2429 | peerDependencies: 2430 | postcss: ^8.2.15 2431 | dependencies: 2432 | browserslist: 4.21.10 2433 | caniuse-api: 3.0.0 2434 | postcss: 8.4.30 2435 | dev: true 2436 | 2437 | /postcss-reduce-transforms@6.0.0(postcss@8.4.30): 2438 | resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} 2439 | engines: {node: ^14 || ^16 || >=18.0} 2440 | peerDependencies: 2441 | postcss: ^8.2.15 2442 | dependencies: 2443 | postcss: 8.4.30 2444 | postcss-value-parser: 4.2.0 2445 | dev: true 2446 | 2447 | /postcss-selector-parser@6.0.13: 2448 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 2449 | engines: {node: '>=4'} 2450 | dependencies: 2451 | cssesc: 3.0.0 2452 | util-deprecate: 1.0.2 2453 | dev: true 2454 | 2455 | /postcss-svgo@6.0.0(postcss@8.4.30): 2456 | resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} 2457 | engines: {node: ^14 || ^16 || >= 18} 2458 | peerDependencies: 2459 | postcss: ^8.2.15 2460 | dependencies: 2461 | postcss: 8.4.30 2462 | postcss-value-parser: 4.2.0 2463 | svgo: 3.0.2 2464 | dev: true 2465 | 2466 | /postcss-unique-selectors@6.0.0(postcss@8.4.30): 2467 | resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} 2468 | engines: {node: ^14 || ^16 || >=18.0} 2469 | peerDependencies: 2470 | postcss: ^8.2.15 2471 | dependencies: 2472 | postcss: 8.4.30 2473 | postcss-selector-parser: 6.0.13 2474 | dev: true 2475 | 2476 | /postcss-value-parser@4.2.0: 2477 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2478 | dev: true 2479 | 2480 | /postcss@8.4.30: 2481 | resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} 2482 | engines: {node: ^10 || ^12 || >=14} 2483 | dependencies: 2484 | nanoid: 3.3.6 2485 | picocolors: 1.0.0 2486 | source-map-js: 1.0.2 2487 | dev: true 2488 | 2489 | /preact-render-to-string@5.2.6(preact@10.17.1): 2490 | resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} 2491 | peerDependencies: 2492 | preact: '>=10' 2493 | dependencies: 2494 | preact: 10.17.1 2495 | pretty-format: 3.8.0 2496 | dev: false 2497 | 2498 | /preact@10.17.1: 2499 | resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} 2500 | dev: false 2501 | 2502 | /prelude-ls@1.2.1: 2503 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2504 | engines: {node: '>= 0.8.0'} 2505 | dev: true 2506 | 2507 | /prettier-linter-helpers@1.0.0: 2508 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 2509 | engines: {node: '>=6.0.0'} 2510 | dependencies: 2511 | fast-diff: 1.3.0 2512 | dev: true 2513 | 2514 | /prettier@3.0.3: 2515 | resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} 2516 | engines: {node: '>=14'} 2517 | hasBin: true 2518 | dev: true 2519 | 2520 | /pretty-format@3.8.0: 2521 | resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} 2522 | dev: false 2523 | 2524 | /process@0.11.10: 2525 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 2526 | engines: {node: '>= 0.6.0'} 2527 | dev: false 2528 | 2529 | /psl@1.9.0: 2530 | resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} 2531 | dev: false 2532 | 2533 | /punycode@2.3.0: 2534 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2535 | engines: {node: '>=6'} 2536 | 2537 | /querystringify@2.2.0: 2538 | resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 2539 | dev: false 2540 | 2541 | /queue-microtask@1.2.3: 2542 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2543 | dev: true 2544 | 2545 | /react-dom@18.2.0(react@18.2.0): 2546 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2547 | peerDependencies: 2548 | react: ^18.2.0 2549 | dependencies: 2550 | loose-envify: 1.4.0 2551 | react: 18.2.0 2552 | scheduler: 0.23.0 2553 | dev: false 2554 | 2555 | /react-icons@4.11.0(react@18.2.0): 2556 | resolution: {integrity: sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==} 2557 | peerDependencies: 2558 | react: '*' 2559 | dependencies: 2560 | react: 18.2.0 2561 | dev: false 2562 | 2563 | /react@18.2.0: 2564 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2565 | engines: {node: '>=0.10.0'} 2566 | dependencies: 2567 | loose-envify: 1.4.0 2568 | dev: false 2569 | 2570 | /read-cache@1.0.0: 2571 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2572 | dependencies: 2573 | pify: 2.3.0 2574 | dev: true 2575 | 2576 | /readdirp@3.6.0: 2577 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2578 | engines: {node: '>=8.10.0'} 2579 | dependencies: 2580 | picomatch: 2.3.1 2581 | dev: true 2582 | 2583 | /requires-port@1.0.0: 2584 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 2585 | dev: false 2586 | 2587 | /resolve-from@4.0.0: 2588 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2589 | engines: {node: '>=4'} 2590 | dev: true 2591 | 2592 | /resolve@1.22.6: 2593 | resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} 2594 | hasBin: true 2595 | dependencies: 2596 | is-core-module: 2.13.0 2597 | path-parse: 1.0.7 2598 | supports-preserve-symlinks-flag: 1.0.0 2599 | dev: true 2600 | 2601 | /reusify@1.0.4: 2602 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2603 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2604 | dev: true 2605 | 2606 | /rimraf@3.0.2: 2607 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2608 | hasBin: true 2609 | dependencies: 2610 | glob: 7.2.3 2611 | dev: true 2612 | 2613 | /rollup@3.29.2: 2614 | resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==} 2615 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2616 | hasBin: true 2617 | optionalDependencies: 2618 | fsevents: 2.3.3 2619 | dev: true 2620 | 2621 | /run-applescript@5.0.0: 2622 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 2623 | engines: {node: '>=12'} 2624 | dependencies: 2625 | execa: 5.1.1 2626 | dev: true 2627 | 2628 | /run-parallel@1.2.0: 2629 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2630 | dependencies: 2631 | queue-microtask: 1.2.3 2632 | dev: true 2633 | 2634 | /safer-buffer@2.1.2: 2635 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2636 | dev: false 2637 | 2638 | /saxes@6.0.0: 2639 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 2640 | engines: {node: '>=v12.22.7'} 2641 | dependencies: 2642 | xmlchars: 2.2.0 2643 | dev: false 2644 | 2645 | /scheduler@0.23.0: 2646 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2647 | dependencies: 2648 | loose-envify: 1.4.0 2649 | dev: false 2650 | 2651 | /semver@7.5.4: 2652 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2653 | engines: {node: '>=10'} 2654 | hasBin: true 2655 | dependencies: 2656 | lru-cache: 6.0.0 2657 | dev: true 2658 | 2659 | /shebang-command@2.0.0: 2660 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2661 | engines: {node: '>=8'} 2662 | dependencies: 2663 | shebang-regex: 3.0.0 2664 | dev: true 2665 | 2666 | /shebang-regex@3.0.0: 2667 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2668 | engines: {node: '>=8'} 2669 | dev: true 2670 | 2671 | /signal-exit@3.0.7: 2672 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2673 | dev: true 2674 | 2675 | /slash@3.0.0: 2676 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2677 | engines: {node: '>=8'} 2678 | dev: true 2679 | 2680 | /snake-case@3.0.4: 2681 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 2682 | dependencies: 2683 | dot-case: 3.0.4 2684 | tslib: 2.6.2 2685 | dev: false 2686 | 2687 | /source-map-js@1.0.2: 2688 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2689 | engines: {node: '>=0.10.0'} 2690 | dev: true 2691 | 2692 | /source-map@0.6.1: 2693 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2694 | engines: {node: '>=0.10.0'} 2695 | requiresBuild: true 2696 | dev: false 2697 | optional: true 2698 | 2699 | /sourcemap-codec@1.4.8: 2700 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2701 | deprecated: Please use @jridgewell/sourcemap-codec instead 2702 | dev: true 2703 | 2704 | /strip-ansi@6.0.1: 2705 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2706 | engines: {node: '>=8'} 2707 | dependencies: 2708 | ansi-regex: 5.0.1 2709 | dev: true 2710 | 2711 | /strip-final-newline@2.0.0: 2712 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2713 | engines: {node: '>=6'} 2714 | dev: true 2715 | 2716 | /strip-final-newline@3.0.0: 2717 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2718 | engines: {node: '>=12'} 2719 | dev: true 2720 | 2721 | /strip-json-comments@3.1.1: 2722 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2723 | engines: {node: '>=8'} 2724 | dev: true 2725 | 2726 | /stylehacks@6.0.0(postcss@8.4.30): 2727 | resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} 2728 | engines: {node: ^14 || ^16 || >=18.0} 2729 | peerDependencies: 2730 | postcss: ^8.2.15 2731 | dependencies: 2732 | browserslist: 4.21.10 2733 | postcss: 8.4.30 2734 | postcss-selector-parser: 6.0.13 2735 | dev: true 2736 | 2737 | /sucrase@3.34.0: 2738 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 2739 | engines: {node: '>=8'} 2740 | hasBin: true 2741 | dependencies: 2742 | '@jridgewell/gen-mapping': 0.3.3 2743 | commander: 4.1.1 2744 | glob: 7.1.6 2745 | lines-and-columns: 1.2.4 2746 | mz: 2.7.0 2747 | pirates: 4.0.6 2748 | ts-interface-checker: 0.1.13 2749 | dev: true 2750 | 2751 | /supports-color@7.2.0: 2752 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2753 | engines: {node: '>=8'} 2754 | dependencies: 2755 | has-flag: 4.0.0 2756 | dev: true 2757 | 2758 | /supports-preserve-symlinks-flag@1.0.0: 2759 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2760 | engines: {node: '>= 0.4'} 2761 | dev: true 2762 | 2763 | /svgo@3.0.2: 2764 | resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} 2765 | engines: {node: '>=14.0.0'} 2766 | hasBin: true 2767 | dependencies: 2768 | '@trysound/sax': 0.2.0 2769 | commander: 7.2.0 2770 | css-select: 5.1.0 2771 | css-tree: 2.3.1 2772 | csso: 5.0.5 2773 | picocolors: 1.0.0 2774 | dev: true 2775 | 2776 | /symbol-tree@3.2.4: 2777 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2778 | dev: false 2779 | 2780 | /synckit@0.8.5: 2781 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 2782 | engines: {node: ^14.18.0 || >=16.0.0} 2783 | dependencies: 2784 | '@pkgr/utils': 2.4.2 2785 | tslib: 2.6.2 2786 | dev: true 2787 | 2788 | /tailwindcss@3.3.3: 2789 | resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} 2790 | engines: {node: '>=14.0.0'} 2791 | hasBin: true 2792 | dependencies: 2793 | '@alloc/quick-lru': 5.2.0 2794 | arg: 5.0.2 2795 | chokidar: 3.5.3 2796 | didyoumean: 1.2.2 2797 | dlv: 1.1.3 2798 | fast-glob: 3.3.1 2799 | glob-parent: 6.0.2 2800 | is-glob: 4.0.3 2801 | jiti: 1.20.0 2802 | lilconfig: 2.1.0 2803 | micromatch: 4.0.5 2804 | normalize-path: 3.0.0 2805 | object-hash: 3.0.0 2806 | picocolors: 1.0.0 2807 | postcss: 8.4.30 2808 | postcss-import: 15.1.0(postcss@8.4.30) 2809 | postcss-js: 4.0.1(postcss@8.4.30) 2810 | postcss-load-config: 4.0.1(postcss@8.4.30) 2811 | postcss-nested: 6.0.1(postcss@8.4.30) 2812 | postcss-selector-parser: 6.0.13 2813 | resolve: 1.22.6 2814 | sucrase: 3.34.0 2815 | transitivePeerDependencies: 2816 | - ts-node 2817 | dev: true 2818 | 2819 | /text-table@0.2.0: 2820 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2821 | dev: true 2822 | 2823 | /thenify-all@1.6.0: 2824 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2825 | engines: {node: '>=0.8'} 2826 | dependencies: 2827 | thenify: 3.3.1 2828 | dev: true 2829 | 2830 | /thenify@3.3.1: 2831 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2832 | dependencies: 2833 | any-promise: 1.3.0 2834 | dev: true 2835 | 2836 | /titleize@3.0.0: 2837 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 2838 | engines: {node: '>=12'} 2839 | dev: true 2840 | 2841 | /to-regex-range@5.0.1: 2842 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2843 | engines: {node: '>=8.0'} 2844 | dependencies: 2845 | is-number: 7.0.0 2846 | dev: true 2847 | 2848 | /tough-cookie@4.1.3: 2849 | resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} 2850 | engines: {node: '>=6'} 2851 | dependencies: 2852 | psl: 1.9.0 2853 | punycode: 2.3.0 2854 | universalify: 0.2.0 2855 | url-parse: 1.5.10 2856 | dev: false 2857 | 2858 | /tr46@3.0.0: 2859 | resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} 2860 | engines: {node: '>=12'} 2861 | dependencies: 2862 | punycode: 2.3.0 2863 | dev: false 2864 | 2865 | /ts-api-utils@1.0.3(typescript@5.2.2): 2866 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 2867 | engines: {node: '>=16.13.0'} 2868 | peerDependencies: 2869 | typescript: '>=4.2.0' 2870 | dependencies: 2871 | typescript: 5.2.2 2872 | dev: true 2873 | 2874 | /ts-interface-checker@0.1.13: 2875 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2876 | dev: true 2877 | 2878 | /tslib@2.6.2: 2879 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2880 | 2881 | /tui-date-picker@4.3.3: 2882 | resolution: {integrity: sha512-/2YoLnj5c1e+Ag1ZZYOgzEs2o0v7Ol7c5UAnBj438zGlkwkMxyH0HwP2pVqqIYX05WE7K0+6nTWVMybS8otBgw==} 2883 | dependencies: 2884 | tui-time-picker: 2.1.6 2885 | dev: false 2886 | 2887 | /tui-time-picker@2.1.6: 2888 | resolution: {integrity: sha512-4Jmo3wjGS+Ii4/qQgt5DaFEohHpB3U6BzWeTODVVFHD9sx3NOsbomY9K0xMobSLODi+tQEH7wfOtNU0IJmcQ6Q==} 2889 | dev: false 2890 | 2891 | /type-check@0.4.0: 2892 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2893 | engines: {node: '>= 0.8.0'} 2894 | dependencies: 2895 | prelude-ls: 1.2.1 2896 | dev: true 2897 | 2898 | /type-fest@0.20.2: 2899 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2900 | engines: {node: '>=10'} 2901 | dev: true 2902 | 2903 | /typescript@5.2.2: 2904 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 2905 | engines: {node: '>=14.17'} 2906 | hasBin: true 2907 | 2908 | /universalify@0.2.0: 2909 | resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 2910 | engines: {node: '>= 4.0.0'} 2911 | dev: false 2912 | 2913 | /untildify@4.0.0: 2914 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 2915 | engines: {node: '>=8'} 2916 | dev: true 2917 | 2918 | /update-browserslist-db@1.0.11(browserslist@4.21.10): 2919 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 2920 | hasBin: true 2921 | peerDependencies: 2922 | browserslist: '>= 4.21.0' 2923 | dependencies: 2924 | browserslist: 4.21.10 2925 | escalade: 3.1.1 2926 | picocolors: 1.0.0 2927 | dev: true 2928 | 2929 | /uri-js@4.4.1: 2930 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2931 | dependencies: 2932 | punycode: 2.3.0 2933 | dev: true 2934 | 2935 | /url-parse@1.5.10: 2936 | resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 2937 | dependencies: 2938 | querystringify: 2.2.0 2939 | requires-port: 1.0.0 2940 | dev: false 2941 | 2942 | /util-deprecate@1.0.2: 2943 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2944 | dev: true 2945 | 2946 | /util@0.10.4: 2947 | resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} 2948 | dependencies: 2949 | inherits: 2.0.3 2950 | dev: false 2951 | 2952 | /vite-plugin-logseq@1.1.2: 2953 | resolution: {integrity: sha512-l5YvoH3K25Zx9eqgoJFug7NfVqSPwq7/FcYYhN1TkdG8ZOiD+c+TAwdCS2dJbGgvx8GmSpbgwSZWgslB+wH53g==} 2954 | dependencies: 2955 | magic-string: 0.26.7 2956 | dev: true 2957 | 2958 | /vite@4.4.9(@types/node@18.17.17): 2959 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 2960 | engines: {node: ^14.18.0 || >=16.0.0} 2961 | hasBin: true 2962 | peerDependencies: 2963 | '@types/node': '>= 14' 2964 | less: '*' 2965 | lightningcss: ^1.21.0 2966 | sass: '*' 2967 | stylus: '*' 2968 | sugarss: '*' 2969 | terser: ^5.4.0 2970 | peerDependenciesMeta: 2971 | '@types/node': 2972 | optional: true 2973 | less: 2974 | optional: true 2975 | lightningcss: 2976 | optional: true 2977 | sass: 2978 | optional: true 2979 | stylus: 2980 | optional: true 2981 | sugarss: 2982 | optional: true 2983 | terser: 2984 | optional: true 2985 | dependencies: 2986 | '@types/node': 18.17.17 2987 | esbuild: 0.18.20 2988 | postcss: 8.4.30 2989 | rollup: 3.29.2 2990 | optionalDependencies: 2991 | fsevents: 2.3.3 2992 | dev: true 2993 | 2994 | /w3c-xmlserializer@4.0.0: 2995 | resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} 2996 | engines: {node: '>=14'} 2997 | dependencies: 2998 | xml-name-validator: 4.0.0 2999 | dev: false 3000 | 3001 | /webidl-conversions@7.0.0: 3002 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 3003 | engines: {node: '>=12'} 3004 | dev: false 3005 | 3006 | /whatwg-encoding@2.0.0: 3007 | resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} 3008 | engines: {node: '>=12'} 3009 | dependencies: 3010 | iconv-lite: 0.6.3 3011 | dev: false 3012 | 3013 | /whatwg-mimetype@3.0.0: 3014 | resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} 3015 | engines: {node: '>=12'} 3016 | dev: false 3017 | 3018 | /whatwg-url@11.0.0: 3019 | resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} 3020 | engines: {node: '>=12'} 3021 | dependencies: 3022 | tr46: 3.0.0 3023 | webidl-conversions: 7.0.0 3024 | dev: false 3025 | 3026 | /which@2.0.2: 3027 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3028 | engines: {node: '>= 8'} 3029 | hasBin: true 3030 | dependencies: 3031 | isexe: 2.0.0 3032 | dev: true 3033 | 3034 | /wrappy@1.0.2: 3035 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3036 | dev: true 3037 | 3038 | /ws@8.14.2: 3039 | resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} 3040 | engines: {node: '>=10.0.0'} 3041 | peerDependencies: 3042 | bufferutil: ^4.0.1 3043 | utf-8-validate: '>=5.0.2' 3044 | peerDependenciesMeta: 3045 | bufferutil: 3046 | optional: true 3047 | utf-8-validate: 3048 | optional: true 3049 | dev: false 3050 | 3051 | /xml-name-validator@4.0.0: 3052 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3053 | engines: {node: '>=12'} 3054 | dev: false 3055 | 3056 | /xmlchars@2.2.0: 3057 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 3058 | dev: false 3059 | 3060 | /yallist@4.0.0: 3061 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3062 | dev: true 3063 | 3064 | /yaml@2.3.2: 3065 | resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} 3066 | engines: {node: '>= 14'} 3067 | dev: true 3068 | 3069 | /yocto-queue@0.1.0: 3070 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3071 | engines: {node: '>=10'} 3072 | dev: true 3073 | -------------------------------------------------------------------------------- /screenshots/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjypng/logseq-calview-plugin/0f4da35a54ad728bae1dd489ac45b64065f83c93/screenshots/demo.gif -------------------------------------------------------------------------------- /src/features/CalendarApp.tsx: -------------------------------------------------------------------------------- 1 | import Calendar from "@toast-ui/react-calendar"; 2 | import "./styles/tailwind.css"; 3 | import "./styles/toastui-calendar.min.css"; 4 | import { CalendarProps } from "~/types"; 5 | import { useRef, useState } from "react"; 6 | import { 7 | AiOutlineArrowLeft, 8 | AiOutlineArrowRight, 9 | AiFillCaretDown, 10 | AiOutlineFullscreen, 11 | } from "react-icons/ai"; 12 | 13 | export const CalendarApp = ({ allEvents }: CalendarProps) => { 14 | const calendarRef = useRef(null); 15 | const [width, setWidth] = useState("w-96"); 16 | 17 | const setSize = () => { 18 | setWidth(width === "w-96" ? "w-full" : "w-96"); 19 | }; 20 | 21 | const navigate = (flag: string) => { 22 | const calendarInstance = calendarRef.current?.getInstance(); 23 | if (!calendarInstance) return; 24 | switch (flag) { 25 | case "previous": 26 | calendarInstance.prev(); 27 | return; 28 | case "next": 29 | calendarInstance.next(); 30 | return; 31 | default: 32 | calendarInstance.today(); 33 | } 34 | }; 35 | 36 | const changeView = (flag: string) => { 37 | const calendarInstance = calendarRef.current?.getInstance(); 38 | if (!calendarInstance) return; 39 | switch (flag) { 40 | case "day": 41 | calendarInstance.changeView("day"); 42 | return; 43 | case "week": 44 | calendarInstance.changeView("week"); 45 | return; 46 | default: 47 | calendarInstance.changeView("month"); 48 | } 49 | }; 50 | 51 | return ( 52 |
53 |
54 |
55 |
56 | 62 | 68 | 74 | 82 |
83 | 86 |
87 | 96 |
97 |
98 | ); 99 | }; 100 | -------------------------------------------------------------------------------- /src/features/libs/index.ts: -------------------------------------------------------------------------------- 1 | import { BlockEntity } from "@logseq/libs/dist/LSPlugin.user"; 2 | import { EventObject } from "@toast-ui/calendar/types/types/events"; 3 | 4 | const getYYYYMMDD = (journalDayInNumber: number) => { 5 | if (journalDayInNumber) { 6 | const journalDay = journalDayInNumber.toString(); 7 | return ( 8 | journalDay.slice(0, 4) + 9 | "-" + 10 | journalDay.slice(4, 6) + 11 | "-" + 12 | journalDay.slice(6) 13 | ); 14 | } else { 15 | return `Error: Events found in non-journal pages.`; 16 | } 17 | }; 18 | 19 | const constructEventTime = async ( 20 | blk: BlockEntity, 21 | journalDay: number, 22 | ): Promise<{ start: string; end: string } | undefined> => { 23 | const yearmonthday = getYYYYMMDD(journalDay); 24 | return { 25 | start: `${yearmonthday}T${blk.properties!["start-time"]}`, 26 | end: `${yearmonthday}T${blk.properties!["end-time"]}`, 27 | }; 28 | }; 29 | 30 | export const findEvents = async (): Promise => { 31 | const query = await logseq.DB.datascriptQuery(`[ 32 | :find (pull ?b [*]) 33 | :where 34 | [?b :block/parent ?parent] 35 | [?b :block/properties ?p] 36 | [(get ?p :start-time) ?ty] 37 | (not [(get ?p :template)]) 38 | ]`); 39 | // Cannot use map because of a promise 40 | // Query arr is a Block in an Array 41 | let queryArr: Partial[] = []; 42 | for (const q of query) { 43 | if (!q[0]) throw new Error("No blocks found in query"); 44 | 45 | const page = await logseq.Editor.getPage(q[0].page.id); 46 | if (!page || !page.journalDay) continue; 47 | 48 | if (page.journalDay) { 49 | queryArr.push({ 50 | id: q[0].uuid, 51 | title: q[0].content 52 | .substring(0, q[0].content.indexOf("start-time::")) 53 | .trim(), 54 | start: (await constructEventTime(q[0], page.journalDay))?.start + ":00", 55 | end: (await constructEventTime(q[0], page.journalDay))?.end + ":00", 56 | isAllDay: q[0].properties!["start-time"] === "all-day", 57 | }); 58 | } 59 | } 60 | return queryArr; 61 | }; 62 | -------------------------------------------------------------------------------- /src/features/styles/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /src/features/styles/toastui-calendar.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * TOAST UI Calendar 2nd Edition 3 | * @version 2.1.3 | Tue Aug 16 2022 4 | * @author NHN Cloud FE Development Lab 5 | * @license MIT 6 | */.toastui-calendar-holiday{color:red;font-size:15px}.toastui-calendar-layout{box-sizing:border-box;position:relative;white-space:nowrap}.toastui-calendar-layout *{box-sizing:border-box}.toastui-calendar-layout.toastui-calendar-dragging--move-event *{cursor:move}.toastui-calendar-layout.toastui-calendar-dragging--resize-horizontal-event *{cursor:col-resize}.toastui-calendar-layout.toastui-calendar-dragging--resize-vertical-event *{cursor:row-resize}.toastui-calendar-layout .toastui-calendar-panel-resizer{user-select:none}.toastui-calendar-layout .toastui-calendar-panel-resizer:hover{border-color:#999}.toastui-calendar-layout .toastui-calendar-panel-resizer-guide{position:absolute}.toastui-calendar-icon,.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel,.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel-resizer{display:inline-block;vertical-align:middle}.toastui-calendar-icon{height:14px;width:14px}.toastui-calendar-icon.toastui-calendar-ic-title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-location{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-date{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-state{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-private{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-public{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-user-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=) no-repeat;top:-4px}.toastui-calendar-icon.toastui-calendar-ic-edit{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-delete{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-solid-top{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-milestone{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-left{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-right{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-handle-y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=) 50% no-repeat}.toastui-calendar-icon.toastui-calendar-ic-checkbox-normal{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-checkbox-checked{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-open.toastui-calendar-ic-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-ic-location-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC) no-repeat;top:-4px}.toastui-calendar-ic-state-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=) no-repeat;top:-4px}.toastui-calendar-ic-repeat-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC) no-repeat;top:-4px}.toastui-calendar-timegrid-time-column{font-size:11px;height:100%}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-hour-rows{display:inline-block;height:100%;position:relative}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time{color:#333;position:absolute;right:5px;text-align:right}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-past{font-weight:400}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-first{line-height:normal;visibility:hidden}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-last{height:0;visibility:hidden}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time .toastui-calendar-timegrid-time-label,.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time span{position:absolute;right:0;transform:translateY(-50%)}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time .toastui-calendar-timegrid-day-difference{bottom:100%;position:absolute;right:0}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time-hidden{visibility:hidden}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time{font-size:11px;font-weight:400;position:absolute;right:5px;text-align:right;transform:translateY(-50%)}.toastui-calendar-timezone-labels-slot{background-color:#fff;border-bottom:1px solid #e9e9e9;display:table;height:40px;position:absolute;table-layout:fixed}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-label{background-color:#fff;border-right:1px solid #e5e5e5;display:table-cell;font-size:11px;padding-right:5px;text-align:right;vertical-align:middle}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button{background:transparent;border:1px solid #ddd;border-left:none;bottom:2px;cursor:pointer;position:absolute;top:2px;width:10px}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button .toastui-calendar-icon{height:7px;transform:translateX(-50%);width:4px}.toastui-calendar-column{position:relative}.toastui-calendar-column .toastui-calendar-gridline-half{position:absolute;width:100%}.toastui-calendar-column .toastui-calendar-grid-selection{left:1px;padding:3px;position:absolute;right:10px}.toastui-calendar-column .toastui-calendar-grid-selection .toastui-calendar-grid-selection-label{font-size:11px;font-weight:700}.toastui-calendar-column .toastui-calendar-events{bottom:0;left:0;position:absolute;right:0;top:0}.toastui-calendar-panel.toastui-calendar-time{overflow-y:auto}.toastui-calendar-timegrid{height:200%;min-height:900px;position:relative;user-select:none}.toastui-calendar-timegrid .toastui-calendar-timegrid-scroll-area{height:100%;position:relative}.toastui-calendar-timegrid .toastui-calendar-columns{bottom:0;overflow:hidden;position:absolute;right:0;top:0}.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-gridline-half{position:absolute;width:100%}.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-column{display:inline-block;height:100%}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator{left:0;position:absolute;right:0}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-left{position:absolute}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-marker{border-radius:50%;height:9px;margin:-4px 0 0 -5px;position:absolute;width:9px}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-today{position:absolute}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-right{position:absolute;right:0}.toastui-calendar-event-background{position:absolute}.toastui-calendar-event-time{cursor:pointer;overflow:hidden;position:absolute}.toastui-calendar-event-time .toastui-calendar-event-time-content,.toastui-calendar-event-time .toastui-calendar-travel-time{font-size:12px;overflow:hidden;padding:1px 0 0 3px}.toastui-calendar-resize-handler-x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=) no-repeat bottom;bottom:1px;color:#fff;cursor:row-resize;height:8px;left:0;position:absolute;right:0;text-align:center}.toastui-calendar-weekday-event-title{display:block;font-size:12px;font-weight:700;overflow:hidden;padding-left:3px;text-overflow:ellipsis;white-space:nowrap}.toastui-calendar-weekday-event-dot{border-radius:50%;display:inline-block;float:left;height:8px;position:relative;top:8px;width:8px}.toastui-calendar-weekday-event-dot+.toastui-calendar-weekday-event-title{color:#333}.toastui-calendar-weekday-resize-handle{position:absolute;right:5px;top:0}.toastui-calendar-weekday-resize-handle.toastui-calendar-handle-y{cursor:col-resize}.toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#135de6;border-radius:50%;display:inline-block;font-weight:700;height:26px;line-height:26px;margin-left:2px;text-align:center;width:26px}.toastui-calendar-panel-title{display:table;float:left;height:100%;padding-right:5px}.toastui-calendar-panel-title .toastui-calendar-left-content{display:table-cell;font-size:11px;text-align:right;vertical-align:middle}.toastui-calendar-panel-grid-wrapper{overflow-y:hidden;position:relative}.toastui-calendar-panel .toastui-calendar-panel-grid-wrapper,.toastui-calendar-panel .toastui-calendar-panel-title{height:100%}.toastui-calendar-allday-panel{height:100%;overflow-y:hidden;position:relative}.toastui-calendar-allday-panel .toastui-calendar-grid-selection{position:absolute;right:10px;top:0;z-index:1}.toastui-calendar-panel-grid{height:100%;position:absolute}.toastui-calendar-panel-event-wrapper{height:100%;left:0;overflow-y:scroll;position:absolute;top:0;width:100%}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event-block{position:absolute}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event{background-color:rgba(218,27,27,.2);border-left:3px solid;border-color:#da1b1b;border-radius:0;color:#9a1313;cursor:pointer;height:18px;margin:0 10px 0 1px;position:relative}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-exceed-right .toastui-calendar-weekday-event{margin-right:0}.toastui-calendar-panel-event{border:1px solid #333;position:absolute}.toastui-calendar-weekday-exceed-in-week{background-color:#fff;border:1px solid #ddd;bottom:5px;color:#000;cursor:pointer;font-size:12px;line-height:14px;margin-right:5px;padding:1px 5px;position:absolute;right:5px;z-index:1}.toastui-calendar-collapse-btn-icon{border-bottom:5px solid #4f5959;border-left:4px solid transparent;border-right:4px solid transparent;display:inline-block;height:0;margin:-1px -14px 0 -4px;vertical-align:middle;width:0}.toastui-calendar-day-view .toastui-calendar-panel:not(.toastui-calendar-time),.toastui-calendar-week-view .toastui-calendar-panel:not(.toastui-calendar-time){overflow-y:scroll}.toastui-calendar-floating-layer{z-index:1}.toastui-calendar-floating-layer *{box-sizing:border-box}.toastui-calendar-popup-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.toastui-calendar-popup-container{box-shadow:0 2px 6px 0 rgba(0,0,0,.1);clear:both;font-weight:2.5;position:absolute;z-index:2}.toastui-calendar-popup-section{font-size:0;min-height:40px}.toastui-calendar-popup-button.toastui-calendar-popup-close{background-color:#fff;border:none;padding:0;position:absolute;right:10px;top:10px}.toastui-calendar-popup-button.toastui-calendar-popup-confirm{background-color:#ff6618;border:none;border-radius:40px;color:#fff;float:right;font-size:12px;font-weight:700;height:36px;width:96px}.toastui-calendar-dropdown-menu{background-color:#fff;border:1px solid #d5d5d5;border-radius:0 0 2px 2px;border-top:none;padding:4px 0;position:absolute;top:31px;width:100%;z-index:1}.toastui-calendar-dropdown-menu.toastui-calendar-open{display:block}.toastui-calendar-dropdown-menu-item{border:none;border-radius:2px;cursor:pointer;font-size:0;height:30px;padding:0 9px 0 12px;width:100%}.toastui-calendar-popup-arrow-border,.toastui-calendar-popup-arrow-fill{position:absolute}.toastui-calendar-see-more-container{display:block;position:absolute;z-index:1}.toastui-calendar-see-more{height:inherit;padding:5px}.toastui-calendar-more-title-date{color:#333;font-size:23px}.toastui-calendar-more-title-day{color:#333;font-size:12px}.toastui-calendar-month-more-list{overflow:auto;padding:0 17px}.toastui-calendar-see-more-header{border-bottom:none;position:relative}.toastui-calendar-form-container{background-color:#fff;border:1px solid #d5d5d5;border-radius:2px;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);min-width:474px;padding:17px}.toastui-calendar-form-container .toastui-calendar-hidden-input{display:none}.toastui-calendar-form-container .toastui-calendar-grid-selection{font-size:11px;font-weight:700}.toastui-calendar-popup-section-item{border:1px solid #d5d5d5;border-radius:2px;display:inline-block;font-size:0;height:32px;padding:0 9px 0 12px}.toastui-calendar-popup-section-item input{border:none;display:inline-block;height:30px;outline:none}.toastui-calendar-popup-section-item .toastui-calendar-content{display:inline-block;font-size:12px;padding-left:8px;position:relative;text-align:left;vertical-align:middle}.toastui-calendar-popup-date-picker .toastui-calendar-content{max-width:125px}.toastui-calendar-dropdown-section{position:relative}.toastui-calendar-dropdown-section.toastui-calendar-calendar-section{width:176px}.toastui-calendar-dropdown-section .toastui-calendar-content{line-height:30px}.toastui-calendar-popup-section-title input{width:365px}.toastui-calendar-dot{border-radius:8px;height:12px;margin:1px;width:12px}.toastui-calendar-content.toastui-calendar-event-calendar{overflow:hidden;text-overflow:ellipsis;top:-1px;white-space:nowrap;width:125px}.toastui-calendar-popup-section-location .toastui-calendar-content{width:400px}.toastui-calendar-popup-section-allday{border:none;cursor:pointer;padding:0 0 0 8px}.toastui-calendar-popup-section-allday .toastui-calendar-ic-checkbox-normal{cursor:pointer;display:inline-block;height:14px;line-height:14px;margin:0;vertical-align:middle;width:14px}.toastui-calendar-popup-section-allday .toastui-calendar-content{padding-left:4px}.toastui-calendar-popup-date-picker{width:176px}.toastui-calendar-datepicker-container>div{z-index:1}.toastui-calendar-popup-date-dash{color:#d5d5d5;font-size:12px;height:32px;padding:0 4px;vertical-align:middle}.toastui-calendar-popup-button{background:#fff;border:1px solid #d5d5d5;border-radius:2px;color:#333;cursor:pointer;font-size:12px;outline:none;text-align:center}.toastui-calendar-popup-button.toastui-calendar-popup-section-private{font-size:0;height:32px;margin-left:4px;padding:8px}.toastui-calendar-popup-button .toastui-calendar-event-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:58px}.toastui-calendar-dropdown-section.toastui-calendar-state-section{width:109px}.toastui-calendar-dropdown-section.toastui-calendar-state-section .toastui-calendar-popup-button{width:100%}.toastui-calendar-state-section .toastui-calendar-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:58px}.toastui-calendar-popup-section-item.toastui-calendar-dropdown-menu-item{border:none;cursor:pointer;display:block;height:30px}.toastui-calendar-dropdown-menu-item .toastui-calendar-content{display:inline-block;font-size:12px;padding-left:8px;position:relative;text-align:left;vertical-align:middle}.toastui-calendar-popup-section-item.toastui-calendar-popup-button{font-size:0;height:32px;top:-1px}.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-border{border:8px solid transparent;border-bottom:8px solid #d5d5d5;border-top:none;left:calc(50% - 8px);top:-7px}.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-fill{border:7px solid transparent;border-bottom:7px solid #fff;border-top:none;left:-7px;top:1px}.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-border{border:8px solid transparent;border-bottom:none;border-top-color:#d5d5d5;bottom:-7px}.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-fill{border:7px solid transparent;border-bottom:none;border-top-color:#fff;bottom:1px;left:-7px}.toastui-calendar-detail-container{background-color:#fff;border:1px solid #d5d5d5;border-radius:2px;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);min-width:301px;padding:17px 17px 0;width:301px}.toastui-calendar-detail-container .toastui-calendar-section-header{margin-bottom:6px}.toastui-calendar-detail-container .toastui-calendar-section-detail{margin-bottom:16px}.toastui-calendar-detail-container .toastui-calendar-section-button{border-top:1px solid #e5e5e5;font-size:0}.toastui-calendar-detail-container .toastui-calendar-content{font-size:12px;height:24px;line-height:2}.toastui-calendar-detail-container .toastui-calendar-icon{background-size:12px;height:12px;margin-right:8px;position:relative;width:12px}.toastui-calendar-detail-container .toastui-calendar-calendar-dot{border-radius:50%;height:10px;margin-right:10px;top:-4px;width:10px}.toastui-calendar-event-title{font-size:15px;font-weight:700;line-height:1.6;word-break:break-all}.toastui-calendar-detail-item-indent{padding-left:20px;text-indent:-20px}.toastui-calendar-delete-button,.toastui-calendar-edit-button{background:none;border:none;cursor:pointer;display:inline-block;outline:none;padding:7px 9px 11px;width:calc(50% - 1px)}.toastui-calendar-vertical-line{background:#e5e5e5;display:inline-block;height:14px;margin-top:-7px;vertical-align:middle;width:1px}.toastui-calendar-section-button .toastui-calendar-icon{margin-right:4px;top:-3px}.toastui-calendar-section-button .toastui-calendar-content{position:relative;top:2px}.toastui-calendar-popup-top-line{border:none;border-radius:2px 2px 0 0;height:4px;position:absolute;top:0;width:100%}.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-border{border:8px solid transparent;border-left:none;border-right-color:#d5d5d5;left:-7px}.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-fill{border:7px solid transparent;border-left:none;border-right-color:#fff;left:1px;top:-7px}.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-border{border:8px solid transparent;border-left:8px solid #d5d5d5;border-right:none;right:-7px}.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-fill{border:7px solid transparent;border-left:7px solid #fff;border-right:none;right:1px;top:-7px}.toastui-calendar-day-name-container,.toastui-calendar-day-names{position:relative}.toastui-calendar-day-name-item{font-size:12px;font-weight:400;padding:0 10px;position:absolute;text-align:left}.toastui-calendar-day-name-item.toastui-calendar-week{height:42px;line-height:38px}.toastui-calendar-day-name-item.toastui-calendar-month{height:31px;line-height:31px}.toastui-calendar-day-view-day-names,.toastui-calendar-week-view-day-names{border-bottom:1px solid #e5e5e5}.toastui-calendar-day-names.toastui-calendar-week{height:42px;padding-left:0;text-align:left}.toastui-calendar-day-names.toastui-calendar-month{font-size:12px;font-weight:400;height:31px;padding:0 10px;text-align:left}.toastui-calendar-day-name__date{font-size:26px}.toastui-calendar-day-name__name{font-size:12px}.toastui-calendar-layout.toastui-calendar-month{height:100%}.toastui-calendar-month .toastui-calendar-day-names{height:31px}.toastui-calendar-month .toastui-calendar-month-daygrid{height:calc(100% - 31px);position:relative}.toastui-calendar-month-week-item{position:relative}.toastui-calendar-weekday-grid{height:100%;min-height:inherit;position:absolute;width:100%}.toastui-calendar-daygrid-cell{height:100%;min-height:inherit;padding:3px 0;position:absolute}.toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left:1px solid #e5e5e5}.toastui-calendar-grid-cell-date{display:inline-block;height:27px;line-height:1.7;text-align:center;width:27px}.toastui-calendar-grid-cell-footer{bottom:0;position:absolute;width:100%}.toastui-calendar-grid-cell-more-events{background-color:transparent;border:none;color:#aaa;cursor:pointer;float:right;font-size:11px;font-weight:700;height:27px;line-height:27px;padding:0 5px;text-align:center}.toastui-calendar-weekday-events{font-size:12px;left:0;position:absolute;top:0;width:100%}.toastui-calendar-weekday-event{cursor:pointer}.toastui-calendar-weekday{height:100%}.toastui-calendar-weekday .toastui-calendar-grid-selection{position:absolute} -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import "@logseq/libs"; 2 | import { createRoot } from "react-dom/client"; 3 | 4 | import { handleClosePopup } from "./utils/handleClosePopup"; 5 | import { CalendarApp } from "./features/CalendarApp"; 6 | import { findEvents } from "./features/libs"; 7 | 8 | const main = async () => { 9 | console.log("logseq-calview-plugin loaded."); 10 | 11 | handleClosePopup(); 12 | 13 | setTimeout(async () => { 14 | const userConfigs = await logseq.App.getUserConfigs(); 15 | logseq.updateSettings({ 16 | preferredDateFormat: userConfigs.preferredDateFormat, 17 | preferredThemeMode: userConfigs.preferredThemeMode, 18 | }); 19 | console.log( 20 | `logseq-calview-plugin: Settings updated to ${userConfigs.preferredDateFormat} and theme mode is ${userConfigs.preferredThemeMode}`, 21 | ); 22 | }, 1000); 23 | 24 | logseq.provideModel({ 25 | async show() { 26 | const allEvents = await findEvents(); 27 | if (!allEvents) { 28 | await logseq.UI.showMsg("No events found", "error"); 29 | return; 30 | } 31 | createRoot(document.getElementById("app") as HTMLElement).render( 32 | , 33 | ); 34 | logseq.showMainUI(); 35 | }, 36 | }); 37 | 38 | // Register UI 39 | logseq.App.registerUIItem("toolbar", { 40 | key: "logseq-calview-plugin", 41 | template: ` 42 | 43 | 44 | 45 | `, 46 | }); 47 | }; 48 | 49 | logseq.ready(main).catch(console.error); 50 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import { EventObject } from "@toast-ui/calendar/types/types/events"; 2 | 3 | export type settings = { 4 | preferredDateFormat: string; 5 | preferredThemeMode: string; 6 | }; 7 | 8 | export type CalendarProps = { 9 | allEvents: EventObject[]; 10 | }; 11 | -------------------------------------------------------------------------------- /src/utils/handleClosePopup.ts: -------------------------------------------------------------------------------- 1 | export const handleClosePopup = () => { 2 | //ESC 3 | document.addEventListener( 4 | "keydown", 5 | function (e) { 6 | if (e.key === "Escape") { 7 | logseq.hideMainUI({ restoreEditingCursor: true }); 8 | } 9 | e.stopPropagation(); 10 | }, 11 | false, 12 | ); 13 | 14 | // Click 15 | document.addEventListener("click", (e) => { 16 | //@ts-ignore 17 | if (!(e.target as HTMLElement).closest(".calApp")) { 18 | logseq.hideMainUI({ restoreEditingCursor: true }); 19 | } 20 | e.stopPropagation(); 21 | }); 22 | }; 23 | -------------------------------------------------------------------------------- /src/utils/settings.ts: -------------------------------------------------------------------------------- 1 | import { SettingSchemaDesc } from "@logseq/libs/dist/LSPlugin.user"; 2 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 3 | darkMode: "media", // or 'media' or 'class' 4 | theme: {}, 5 | plugins: ["@tailwindcss/forms"], 6 | }; 7 | 8 | module.exports = config; 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "jsx": "react-jsx", 4 | "target": "es2017", 5 | "lib": ["dom", "dom.iterable", "esnext"], 6 | "allowJs": true, 7 | "checkJs": true, 8 | "skipLibCheck": true, 9 | "strict": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "noEmit": true, 12 | "esModuleInterop": true, 13 | "module": "esnext", 14 | "moduleResolution": "node", 15 | "resolveJsonModule": true, 16 | "isolatedModules": true, 17 | "incremental": true, 18 | "noUncheckedIndexedAccess": true, 19 | "baseUrl": ".", 20 | "paths": { 21 | "~/*": ["./src/*"] 22 | } 23 | }, 24 | "include": [".eslintrc.cjs", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"], 25 | "exclude": [ 26 | "node_modules", 27 | "./dist/**/*", 28 | "./screenshots", 29 | "tailwind.config.js" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import logseqDevPlugin from "vite-plugin-logseq"; 3 | 4 | export default defineConfig({ 5 | plugins: [logseqDevPlugin()], 6 | build: { 7 | rollupOptions: { 8 | output: { 9 | manualChunks(id) { 10 | if (id.includes("node_modules")) { 11 | return id! 12 | .toString() 13 | .split("node_modules/")[1]! 14 | .split("/")[0]! 15 | .toString(); 16 | } 17 | }, 18 | }, 19 | }, 20 | }, 21 | }); 22 | --------------------------------------------------------------------------------