├── .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 | 
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 |
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 |
--------------------------------------------------------------------------------