this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'main' of github.com:jcalixte/blog

+1850 -1038
+2
.gitignore
··· 16 16 /cypress/videos/ 17 17 /cypress/screenshots/ 18 18 19 + /~ 20 + 19 21 # Editor directories and files 20 22 .vscode 21 23 !.vscode/extensions.json
+3
.prettierrc
··· 1 + { 2 + "semi": false 3 + }
+15 -9
components.d.ts
··· 1 1 // generated by unplugin-vue-components 2 2 // We suggest you to commit this file into source control 3 - // Read more: https://github.com/vuejs/vue-next/pull/3399 3 + // Read more: https://github.com/vuejs/core/pull/3399 4 + import '@vue/runtime-core' 4 5 5 - declare module 'vue' { 6 + export {} 7 + 8 + declare module '@vue/runtime-core' { 6 9 export interface GlobalComponents { 7 - AboutMe: typeof import('./src/components/presentation/AboutMe.vue')['default'] 8 - AppHeader: typeof import('./src/components/AppHeader.vue')['default'] 9 - BlogPosts: typeof import('./src/components/posts/BlogPosts.vue')['default'] 10 - Island: typeof import('./node_modules/.pnpm/iles@0.7.40_sass@1.53.0/node_modules/iles/dist/client/app/components/Island.vue')['default'] 11 - JulienCalixte: typeof import('./src/components/core/JulienCalixte.vue')['default'] 10 + AboutMe: typeof import('./src/components/presentation/about-me.vue')['default'] 11 + AppHeader: typeof import('./src/components/app-header.vue')['default'] 12 + BlogPosts: typeof import('./src/components/posts/blog-posts.vue')['default'] 13 + ForgettingCurve: typeof import('./src/components/smart-notes/forgetting-curve.vue')['default'] 14 + Island: typeof import('./node_modules/.pnpm/iles@0.8.7_sass@1.56.1/node_modules/iles/dist/client/app/components/Island.vue')['default'] 15 + JulienCalixte: typeof import('./src/components/core/julien-calixte.vue')['default'] 16 + MyBooks: typeof import('./src/components/presentation/my-books.vue')['default'] 17 + MyProjects: typeof import('./src/components/presentation/my-projects.vue')['default'] 12 18 ProductionFlow: typeof import('./src/components/flow/ProductionFlow.vue')['default'] 19 + RouterLink: typeof import('vue-router')['RouterLink'] 20 + RouterView: typeof import('vue-router')['RouterView'] 13 21 Welcome: typeof import('./src/components/Welcome.vue')['default'] 14 22 } 15 23 } 16 - 17 - export { }
+4 -3
iles.config.ts
··· 1 - import { defineConfig } from "iles"; 1 + import { defineConfig } from "iles" 2 + import prism from "@islands/prism" 2 3 3 4 export default defineConfig({ 4 5 siteUrl: "https://juliencalixte.eu", 5 - modules: ["@islands/headings"], 6 - }); 6 + modules: ["@islands/headings", prism()], 7 + })
+10 -9
package.json
··· 11 11 "node": ">= 16.0.0" 12 12 }, 13 13 "devDependencies": { 14 - "@islands/headings": "^0.1.2", 15 - "@islands/prism": "^0.1.1", 16 - "iles": "^0.7.40", 17 - "sass": "^1.53.0", 18 - "typescript": "^4.7.4", 19 - "vitest": "^0.16.0", 20 - "vue": "^3.2.37", 21 - "vue-tsc": "^0.38.2" 14 + "@islands/headings": "^0.8.1", 15 + "@islands/prism": "^0.8.0", 16 + "iles": "^0.8.7", 17 + "sass": "^1.56.1", 18 + "typescript": "^4.9.3", 19 + "vitest": "^0.25.3", 20 + "vue": "^3.2.45", 21 + "vue-tsc": "^1.0.11" 22 22 }, 23 23 "dependencies": { 24 - "pinia": "^2.0.14" 24 + "chart.xkcd": "^1.1.13", 25 + "pinia": "^2.0.27" 25 26 } 26 27 }
+968 -914
pnpm-lock.yaml
··· 1 1 lockfileVersion: 5.4 2 2 3 3 specifiers: 4 - '@islands/headings': ^0.1.2 5 - '@islands/prism': ^0.1.1 6 - iles: ^0.7.40 7 - pinia: ^2.0.14 8 - sass: ^1.53.0 9 - typescript: ^4.7.4 10 - vitest: ^0.16.0 11 - vue: ^3.2.37 12 - vue-tsc: ^0.38.2 4 + '@islands/headings': ^0.8.1 5 + '@islands/prism': ^0.8.0 6 + chart.xkcd: ^1.1.13 7 + iles: ^0.8.7 8 + pinia: ^2.0.27 9 + sass: ^1.56.1 10 + typescript: ^4.9.3 11 + vitest: ^0.25.3 12 + vue: ^3.2.45 13 + vue-tsc: ^1.0.11 13 14 14 15 dependencies: 15 - pinia: 2.0.14_j6bzmzd4ujpabbp5objtwxyjp4 16 + chart.xkcd: 1.1.13 17 + pinia: 2.0.27_mgnvym7yiazkylwwogi5r767ue 16 18 17 19 devDependencies: 18 - '@islands/headings': 0.1.2 19 - '@islands/prism': 0.1.1 20 - iles: 0.7.40_sass@1.53.0 21 - sass: 1.53.0 22 - typescript: 4.7.4 23 - vitest: 0.16.0_sass@1.53.0 24 - vue: 3.2.37 25 - vue-tsc: 0.38.2_typescript@4.7.4 20 + '@islands/headings': 0.8.1 21 + '@islands/prism': 0.8.0 22 + iles: 0.8.7_sass@1.56.1 23 + sass: 1.56.1 24 + typescript: 4.9.3 25 + vitest: 0.25.3_sass@1.56.1 26 + vue: 3.2.45 27 + vue-tsc: 1.0.11_typescript@4.9.3 26 28 27 29 packages: 30 + 31 + /@antfu/install-pkg/0.1.1: 32 + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} 33 + dependencies: 34 + execa: 5.1.1 35 + find-up: 5.0.0 36 + dev: true 28 37 29 38 /@antfu/utils/0.5.2: 30 39 resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} 31 40 dev: true 32 41 33 - /@babel/helper-validator-identifier/7.16.7: 34 - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 42 + /@babel/helper-string-parser/7.19.4: 43 + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 35 44 engines: {node: '>=6.9.0'} 36 45 37 - /@babel/parser/7.17.3: 38 - resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} 46 + /@babel/helper-validator-identifier/7.19.1: 47 + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 48 + engines: {node: '>=6.9.0'} 49 + 50 + /@babel/parser/7.20.3: 51 + resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} 39 52 engines: {node: '>=6.0.0'} 40 53 hasBin: true 41 54 dependencies: 42 - '@babel/types': 7.17.0 55 + '@babel/types': 7.20.2 43 56 44 - /@babel/types/7.17.0: 45 - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} 57 + /@babel/types/7.20.2: 58 + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} 46 59 engines: {node: '>=6.9.0'} 47 60 dependencies: 48 - '@babel/helper-validator-identifier': 7.16.7 61 + '@babel/helper-string-parser': 7.19.4 62 + '@babel/helper-validator-identifier': 7.19.1 49 63 to-fast-properties: 2.0.0 50 64 51 - /@islands/headings/0.1.2: 52 - resolution: {integrity: sha512-hf84qsEoGXhVLWNEAHsegMj4DAwk2w4Gd483I9rAAbV6+IQFfGKqkxI9k5fWDFfE2qTlO00Ym8qKRjCr8MnJkg==} 65 + /@esbuild/android-arm/0.15.14: 66 + resolution: {integrity: sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==} 67 + engines: {node: '>=12'} 68 + cpu: [arm] 69 + os: [android] 70 + requiresBuild: true 71 + dev: true 72 + optional: true 73 + 74 + /@esbuild/linux-loong64/0.15.14: 75 + resolution: {integrity: sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==} 76 + engines: {node: '>=12'} 77 + cpu: [loong64] 78 + os: [linux] 79 + requiresBuild: true 80 + dev: true 81 + optional: true 82 + 83 + /@islands/headings/0.8.1: 84 + resolution: {integrity: sha512-h9pe2w2vg8BaKeRdpe9blErr2sIIz3+HeTANpGB7WYMl+KV//8PhM2HdL8GeqFxDNZZnh7QAkWtJ7UecPHnzjw==} 53 85 dependencies: 54 86 hast-util-heading-rank: 2.1.0 55 87 hast-util-to-string: 2.0.0 56 88 dev: true 57 89 58 - /@islands/hydration/0.3.8: 59 - resolution: {integrity: sha512-3cjMM0Zk/AiBq0uPc2rjUsT2qNrsAvdS8MJvLHqNAnKf0BdWrqesdOJLCUHmqFqR1GmIElzUN+MoS7+9VPTr8A==} 90 + /@islands/hydration/0.8.2: 91 + resolution: {integrity: sha512-LobIPJsUXovhYA9S9Z8r/DVecOERzwTaPHBNLFKmT0/s9+k/S51fb5J+FSkoEVCmnOvkv5cKaIc8XinIhCqE9A==} 60 92 dev: true 61 93 62 - /@islands/mdx/0.7.5: 63 - resolution: {integrity: sha512-xiWls2QO08tISd6KfrZJjwZ90ZhRBdOhLBymLMb7lMmTb0y+gOOn9tU5htbLPkUllZdG0sDAeNT96Nm9HVa6Mw==} 94 + /@islands/mdx/0.8.0: 95 + resolution: {integrity: sha512-slaueFtXAOHc8W/tyuxn3nCB0WNGzLNH0VzHfDj0D4sFEeyIGmlb77WDVWnigyMZNglRKgZ0de6w/TD/aIKecg==} 64 96 dependencies: 97 + '@mdx-js/mdx': 2.1.0 65 98 estree-walker: 3.0.1 66 99 hash-sum: 2.0.0 67 100 hast-util-to-html: 8.0.3 68 101 remark-frontmatter: 4.0.1 69 - source-map: 0.7.3 70 - unist-util-visit: 4.1.0 71 - xdm: 3.3.1 102 + source-map: 0.7.4 103 + unist-util-visit: 4.1.1 72 104 transitivePeerDependencies: 73 105 - supports-color 74 106 dev: true 75 107 76 - /@islands/pages/0.7.9_vue@3.2.37: 77 - resolution: {integrity: sha512-lo6oCpHEQaJBJMbMybUTHSZu0IL10gmKWnuw++lCsziVGJfzJ3niFMexztI7CE4n5wtP06NikVDzYmHTd2Ce0g==} 108 + /@islands/pages/0.8.1_vue@3.2.45: 109 + resolution: {integrity: sha512-G84OdwtyViDVqUjXDC8+cEyjIRgS4lxvRZnP05jHa5NS4Mc6I9ul+sz5I85H3D+qwA7NswoJiq1ni28r0D9lrg==} 78 110 peerDependencies: 79 - vue: ^3.2.29 111 + vue: ^3.2.37 80 112 dependencies: 81 113 debug: 4.3.4 82 - deep-equal: 2.0.5 83 - fast-glob: 3.2.11 114 + deep-equal: 2.1.0 115 + fast-glob: 3.2.12 84 116 gray-matter: 4.0.3 85 117 pathe: 0.2.0 86 - vue: 3.2.37 118 + vue: 3.2.45 87 119 transitivePeerDependencies: 88 120 - supports-color 89 121 dev: true 90 122 91 - /@islands/prerender/0.3.2: 92 - resolution: {integrity: sha512-iB7V0foFDRxuJBM1mihVaqQbnpU3CBl0YALXh0L+e/qkAXgPR0CAckPQ3eHmpS3756cTE8hxcbCAR+B7OG0NOg==} 123 + /@islands/prerender/0.8.1: 124 + resolution: {integrity: sha512-EcgO0E5WkN4QK7nUnFto6csr8OjeWYCq7vKMcQJCMxLcvQsVelDtkxxMvD4W5J/Kvmm8JaFz3bCxs7yMZL3Xew==} 93 125 dependencies: 94 - '@islands/hydration': 0.3.8 126 + '@islands/hydration': 0.8.2 127 + dev: true 128 + 129 + /@islands/prism/0.8.0: 130 + resolution: {integrity: sha512-Ua3mzLadCDTjlrfRP3qlXHHlRnymBoC1DXOhAkp7fnil31fD3Gu36gEWoLtZOAONMS3uenLCgjfyXE3NtQ4ytA==} 131 + dependencies: 132 + prismjs: 1.29.0 133 + unist-util-visit: 4.1.1 95 134 dev: true 96 135 97 - /@islands/prism/0.1.1: 98 - resolution: {integrity: sha512-kTkQo/qBfgIXeb0unuEazCZEVyWnuIJX81j/QSqjQliX5MAlg/f6THJUJVyQvgKcXipR/TkQutiBXoGXRz208w==} 136 + /@mdx-js/mdx/2.1.0: 137 + resolution: {integrity: sha512-AuZGNLSGrytOd7a81E2SsWAOYg/eV5I51BlUPc11PPmPwhpovu7mwfyQ8PH1jxhdH0Is6aRtXHERuDxon0TluQ==} 99 138 dependencies: 100 - prismjs: 1.27.0 101 - unist-util-visit: 4.1.0 139 + '@types/estree-jsx': 0.0.1 140 + '@types/mdx': 2.0.3 141 + astring: 1.8.3 142 + estree-util-build-jsx: 2.2.0 143 + estree-util-is-identifier-name: 2.0.1 144 + estree-walker: 3.0.1 145 + hast-util-to-estree: 2.1.0 146 + markdown-extensions: 1.1.1 147 + periscopic: 3.0.4 148 + remark-mdx: 2.1.5 149 + remark-parse: 10.0.1 150 + remark-rehype: 10.1.0 151 + unified: 10.1.2 152 + unist-util-position-from-estree: 1.1.1 153 + unist-util-stringify-position: 3.0.2 154 + unist-util-visit: 4.1.1 155 + vfile: 5.3.6 156 + transitivePeerDependencies: 157 + - supports-color 102 158 dev: true 103 159 104 160 /@nodelib/fs.scandir/2.1.5: ··· 134 190 picomatch: 2.3.1 135 191 dev: true 136 192 137 - /@sindresorhus/is/4.5.0: 138 - resolution: {integrity: sha512-ZzlL5VTnHZJl8wMWEaYk/13hwMNKLylTSPZRz8+0HIwfRTQMnFgUahDNRRV+rTmPADxQZYxna/nQcStNSCccKg==} 139 - engines: {node: '>=10'} 140 - dev: true 141 - 142 - /@szmarczak/http-timer/4.0.6: 143 - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} 144 - engines: {node: '>=10'} 145 - dependencies: 146 - defer-to-connect: 2.0.1 147 - dev: true 148 - 149 193 /@types/acorn/4.0.6: 150 194 resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 151 195 dependencies: 152 - '@types/estree': 0.0.51 153 - dev: true 154 - 155 - /@types/cacheable-request/6.0.2: 156 - resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} 157 - dependencies: 158 - '@types/http-cache-semantics': 4.0.1 159 - '@types/keyv': 3.1.3 160 - '@types/node': 17.0.21 161 - '@types/responselike': 1.0.0 196 + '@types/estree': 1.0.0 162 197 dev: true 163 198 164 199 /@types/chai-subset/1.3.3: 165 200 resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 166 201 dependencies: 167 - '@types/chai': 4.3.1 202 + '@types/chai': 4.3.4 168 203 dev: true 169 204 170 - /@types/chai/4.3.1: 171 - resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} 205 + /@types/chai/4.3.4: 206 + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} 172 207 dev: true 173 208 174 209 /@types/debug/4.1.7: ··· 180 215 /@types/estree-jsx/0.0.1: 181 216 resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} 182 217 dependencies: 183 - '@types/estree': 0.0.51 218 + '@types/estree': 1.0.0 184 219 dev: true 185 220 186 - /@types/estree/0.0.46: 187 - resolution: {integrity: sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==} 188 - dev: true 189 - 190 - /@types/estree/0.0.50: 191 - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} 221 + /@types/estree-jsx/1.0.0: 222 + resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} 223 + dependencies: 224 + '@types/estree': 1.0.0 192 225 dev: true 193 226 194 - /@types/estree/0.0.51: 195 - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} 227 + /@types/estree/1.0.0: 228 + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 196 229 dev: true 197 230 198 231 /@types/hast/2.3.4: 199 232 resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} 200 233 dependencies: 201 234 '@types/unist': 2.0.6 202 - dev: true 203 - 204 - /@types/http-cache-semantics/4.0.1: 205 - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 206 - dev: true 207 - 208 - /@types/keyv/3.1.3: 209 - resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} 210 - dependencies: 211 - '@types/node': 17.0.21 212 235 dev: true 213 236 214 237 /@types/mdast/3.0.10: ··· 217 240 '@types/unist': 2.0.6 218 241 dev: true 219 242 220 - /@types/mdurl/1.0.2: 221 - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} 222 - dev: true 223 - 224 - /@types/mdx/2.0.1: 225 - resolution: {integrity: sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ==} 243 + /@types/mdx/2.0.3: 244 + resolution: {integrity: sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ==} 226 245 dev: true 227 246 228 247 /@types/ms/0.7.31: 229 248 resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 230 249 dev: true 231 250 232 - /@types/node/17.0.21: 233 - resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} 234 - dev: true 235 - 236 - /@types/responselike/1.0.0: 237 - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 238 - dependencies: 239 - '@types/node': 17.0.21 251 + /@types/node/18.11.9: 252 + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} 240 253 dev: true 241 254 242 255 /@types/unist/2.0.6: 243 256 resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 244 257 dev: true 245 258 246 - /@vitejs/plugin-vue/2.3.3_vite@2.9.13+vue@3.2.37: 247 - resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} 248 - engines: {node: '>=12.0.0'} 259 + /@vitejs/plugin-vue/3.2.0_vite@3.2.4+vue@3.2.45: 260 + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} 261 + engines: {node: ^14.18.0 || >=16.0.0} 249 262 peerDependencies: 250 - vite: ^2.5.10 263 + vite: ^3.0.0 251 264 vue: ^3.2.25 252 265 dependencies: 253 - vite: 2.9.13_sass@1.53.0 254 - vue: 3.2.37 266 + vite: 3.2.4_sass@1.56.1 267 + vue: 3.2.45 255 268 dev: true 256 269 257 - /@volar/code-gen/0.38.2: 258 - resolution: {integrity: sha512-H81I6d7rZB7teqL+zhK/Xz1v0/kKkUwkB0Aq6b4+BTCqcJeiZkoWxd0gFhrhWTnUoqiM83lhoTGo2vkvx5YagQ==} 270 + /@volar/language-core/1.0.11: 271 + resolution: {integrity: sha512-YwUYKxIyDc+Fq3kQ6BGGfkrKCG5JzE2Yr6vMxrxEXW2rg/gsq3JgMk/4sI8ybRsaTirhCB4V8+AIVYsvcRxgig==} 259 272 dependencies: 260 - '@volar/source-map': 0.38.2 273 + '@volar/source-map': 1.0.11 274 + '@vue/reactivity': 3.2.45 275 + muggle-string: 0.1.0 261 276 dev: true 262 277 263 - /@volar/source-map/0.38.2: 264 - resolution: {integrity: sha512-DWcYbYt9SPwk0r4VmXk1F0v4X5+hCqH1JRkAWSeJymQyXCQ2OQDEbY2PF12a7y2qn4FUBD2gOba2TynAqI8ZFQ==} 278 + /@volar/source-map/1.0.11: 279 + resolution: {integrity: sha512-tkuV9MD+OuiZfHA0qZXrPdW6F7TvnpnuTan6Qe7UGUs9+sflezlMJdjaYdGgQObfP+06pcT1E3xdkOoi08ZyyQ==} 280 + dependencies: 281 + muggle-string: 0.1.0 265 282 dev: true 266 283 267 - /@volar/vue-code-gen/0.38.2: 268 - resolution: {integrity: sha512-whLunD6phSGWBUHZKdTxeglrpzQu26ii8CRVapFdjfyMaVhQ7ESNeIAhkTVyg2ovOPc0PiDYPQEPzfWAADIWog==} 284 + /@volar/typescript/1.0.11: 285 + resolution: {integrity: sha512-mq7wDDAs0Eb43jev2FxbowuiwWqvL3kb+tar1we8VQbdabpyQ5dmbWPwo/IglevMmW3SKo1Et+6rqAeZpXNnPQ==} 269 286 dependencies: 270 - '@volar/code-gen': 0.38.2 271 - '@volar/source-map': 0.38.2 272 - '@vue/compiler-core': 3.2.37 273 - '@vue/compiler-dom': 3.2.37 274 - '@vue/shared': 3.2.37 287 + '@volar/language-core': 1.0.11 275 288 dev: true 276 289 277 - /@volar/vue-typescript/0.38.2: 278 - resolution: {integrity: sha512-5IKvSK2m5yUmH6iu/tNScVlvJGuiHawTfSmjxaMs+/tod25WeK37LEdf+pdKtlJ30bYTQmmkAuEfG01QvvBRGQ==} 290 + /@volar/vue-language-core/1.0.11: 291 + resolution: {integrity: sha512-A3ODs0/ua7BcpSSnE7KtO8bzWsYsbOJRyW2Q/2uktxlfHj8srln3JdgK/mNlIgfnWtACbE5K+EfMJOgJKv864A==} 279 292 dependencies: 280 - '@volar/code-gen': 0.38.2 281 - '@volar/source-map': 0.38.2 282 - '@volar/vue-code-gen': 0.38.2 283 - '@vue/compiler-sfc': 3.2.37 284 - '@vue/reactivity': 3.2.37 293 + '@volar/language-core': 1.0.11 294 + '@volar/source-map': 1.0.11 295 + '@vue/compiler-dom': 3.2.45 296 + '@vue/compiler-sfc': 3.2.45 297 + '@vue/reactivity': 3.2.45 298 + '@vue/shared': 3.2.45 299 + minimatch: 5.1.0 300 + vue-template-compiler: 2.7.14 285 301 dev: true 286 302 287 - /@vue/compiler-core/3.2.33: 288 - resolution: {integrity: sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==} 303 + /@volar/vue-typescript/1.0.11: 304 + resolution: {integrity: sha512-jlnFPvBcTyPiAbGlgjhKK7fp3Q+Z7Z5eU1NTbTSS0lQC8Gog3sh2UxLAFG5Voe1gHIxasoOEPXzMR0CWF4bKbA==} 289 305 dependencies: 290 - '@babel/parser': 7.17.3 291 - '@vue/shared': 3.2.33 292 - estree-walker: 2.0.2 293 - source-map: 0.6.1 306 + '@volar/typescript': 1.0.11 307 + '@volar/vue-language-core': 1.0.11 294 308 dev: true 295 309 296 - /@vue/compiler-core/3.2.37: 297 - resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} 310 + /@vue/compiler-core/3.2.45: 311 + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} 298 312 dependencies: 299 - '@babel/parser': 7.17.3 300 - '@vue/shared': 3.2.37 313 + '@babel/parser': 7.20.3 314 + '@vue/shared': 3.2.45 301 315 estree-walker: 2.0.2 302 316 source-map: 0.6.1 303 317 304 - /@vue/compiler-dom/3.2.33: 305 - resolution: {integrity: sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==} 318 + /@vue/compiler-dom/3.2.45: 319 + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} 306 320 dependencies: 307 - '@vue/compiler-core': 3.2.33 308 - '@vue/shared': 3.2.33 309 - dev: true 310 - 311 - /@vue/compiler-dom/3.2.37: 312 - resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} 313 - dependencies: 314 - '@vue/compiler-core': 3.2.37 315 - '@vue/shared': 3.2.37 321 + '@vue/compiler-core': 3.2.45 322 + '@vue/shared': 3.2.45 316 323 317 - /@vue/compiler-sfc/3.2.37: 318 - resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} 324 + /@vue/compiler-sfc/3.2.45: 325 + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} 319 326 dependencies: 320 - '@babel/parser': 7.17.3 321 - '@vue/compiler-core': 3.2.37 322 - '@vue/compiler-dom': 3.2.37 323 - '@vue/compiler-ssr': 3.2.37 324 - '@vue/reactivity-transform': 3.2.37 325 - '@vue/shared': 3.2.37 327 + '@babel/parser': 7.20.3 328 + '@vue/compiler-core': 3.2.45 329 + '@vue/compiler-dom': 3.2.45 330 + '@vue/compiler-ssr': 3.2.45 331 + '@vue/reactivity-transform': 3.2.45 332 + '@vue/shared': 3.2.45 326 333 estree-walker: 2.0.2 327 - magic-string: 0.25.7 328 - postcss: 8.4.13 334 + magic-string: 0.25.9 335 + postcss: 8.4.19 329 336 source-map: 0.6.1 330 337 331 - /@vue/compiler-ssr/3.2.33: 332 - resolution: {integrity: sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==} 338 + /@vue/compiler-ssr/3.2.45: 339 + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} 333 340 dependencies: 334 - '@vue/compiler-dom': 3.2.33 335 - '@vue/shared': 3.2.33 336 - dev: true 341 + '@vue/compiler-dom': 3.2.45 342 + '@vue/shared': 3.2.45 337 343 338 - /@vue/compiler-ssr/3.2.37: 339 - resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} 340 - dependencies: 341 - '@vue/compiler-dom': 3.2.37 342 - '@vue/shared': 3.2.37 343 - 344 - /@vue/devtools-api/6.1.4: 345 - resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} 344 + /@vue/devtools-api/6.4.5: 345 + resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} 346 346 347 - /@vue/reactivity-transform/3.2.37: 348 - resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} 347 + /@vue/reactivity-transform/3.2.45: 348 + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} 349 349 dependencies: 350 - '@babel/parser': 7.17.3 351 - '@vue/compiler-core': 3.2.37 352 - '@vue/shared': 3.2.37 350 + '@babel/parser': 7.20.3 351 + '@vue/compiler-core': 3.2.45 352 + '@vue/shared': 3.2.45 353 353 estree-walker: 2.0.2 354 - magic-string: 0.25.7 354 + magic-string: 0.25.9 355 355 356 - /@vue/reactivity/3.2.37: 357 - resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} 356 + /@vue/reactivity/3.2.45: 357 + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} 358 358 dependencies: 359 - '@vue/shared': 3.2.37 359 + '@vue/shared': 3.2.45 360 360 361 - /@vue/runtime-core/3.2.37: 362 - resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} 361 + /@vue/runtime-core/3.2.45: 362 + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} 363 363 dependencies: 364 - '@vue/reactivity': 3.2.37 365 - '@vue/shared': 3.2.37 364 + '@vue/reactivity': 3.2.45 365 + '@vue/shared': 3.2.45 366 366 367 - /@vue/runtime-dom/3.2.37: 368 - resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} 367 + /@vue/runtime-dom/3.2.45: 368 + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} 369 369 dependencies: 370 - '@vue/runtime-core': 3.2.37 371 - '@vue/shared': 3.2.37 372 - csstype: 2.6.19 370 + '@vue/runtime-core': 3.2.45 371 + '@vue/shared': 3.2.45 372 + csstype: 2.6.21 373 373 374 - /@vue/server-renderer/3.2.33_vue@3.2.37: 375 - resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==} 374 + /@vue/server-renderer/3.2.45_vue@3.2.45: 375 + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} 376 376 peerDependencies: 377 - vue: 3.2.33 377 + vue: 3.2.45 378 378 dependencies: 379 - '@vue/compiler-ssr': 3.2.33 380 - '@vue/shared': 3.2.33 381 - vue: 3.2.37 382 - dev: true 379 + '@vue/compiler-ssr': 3.2.45 380 + '@vue/shared': 3.2.45 381 + vue: 3.2.45 382 + 383 + /@vue/shared/3.2.45: 384 + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} 383 385 384 - /@vue/server-renderer/3.2.37_vue@3.2.37: 385 - resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} 386 + /@vueuse/head/0.7.13_vue@3.2.45: 387 + resolution: {integrity: sha512-VHSla/0uOAUii/mz+NWLFKMrMbz/lQoYxEcpS/ri7drepYjdB5QdbTnD2KdOX8EmQM/b07qpjKanr7erGrd3XA==} 386 388 peerDependencies: 387 - vue: 3.2.37 389 + vue: '>=2.7 || >=3' 388 390 dependencies: 389 - '@vue/compiler-ssr': 3.2.37 390 - '@vue/shared': 3.2.37 391 - vue: 3.2.37 391 + '@zhead/schema-vue': 0.7.4_vue@3.2.45 392 + vue: 3.2.45 393 + transitivePeerDependencies: 394 + - '@vue/composition-api' 395 + dev: true 392 396 393 - /@vue/shared/3.2.33: 394 - resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==} 397 + /@vueuse/shared/9.5.0_vue@3.2.45: 398 + resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==} 399 + dependencies: 400 + vue-demi: 0.13.11_vue@3.2.45 401 + transitivePeerDependencies: 402 + - '@vue/composition-api' 403 + - vue 395 404 dev: true 396 405 397 - /@vue/shared/3.2.37: 398 - resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} 399 - 400 - /@vueuse/head/0.7.5_vue@3.2.37: 401 - resolution: {integrity: sha512-L+XQ5Act0nT/ZyO8Qo10J4FyM1qPOyQb6MT4MMn6+AITzrStpmKs/nUDDLJKD/rCcNWl/65XbdQm4T2vKp3VOQ==} 406 + /@zhead/schema-vue/0.7.4_vue@3.2.45: 407 + resolution: {integrity: sha512-Q7wPUly3ZWbPYQ5SEJBUuD6Mw3wiUfPMPquGfqsR2KF6sxQKRF8oaHnRLuu2uxpjuXjkzpBlZBPu1JgQX+Lf6Q==} 402 408 peerDependencies: 403 - vue: '>=3' 409 + vue: '>=2.7 || >=3' 404 410 dependencies: 405 - vue: 3.2.37 411 + '@vueuse/shared': 9.5.0_vue@3.2.45 412 + '@zhead/schema': 0.7.4 413 + vue: 3.2.45 414 + transitivePeerDependencies: 415 + - '@vue/composition-api' 406 416 dev: true 407 417 408 - /acorn-jsx/5.3.2_acorn@8.7.0: 418 + /@zhead/schema/0.7.4: 419 + resolution: {integrity: sha512-18gfgmZL8gM64JdcT11d1rYLnCaY2mOtbDDSAXtCySanPGpkA1r+w01LCssEI/OfLdoZPS/kYCIW09d1PmUFfQ==} 420 + dev: true 421 + 422 + /acorn-jsx/5.3.2_acorn@8.8.1: 409 423 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 410 424 peerDependencies: 411 425 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 412 426 dependencies: 413 - acorn: 8.7.0 427 + acorn: 8.8.1 428 + dev: true 429 + 430 + /acorn-walk/8.2.0: 431 + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 432 + engines: {node: '>=0.4.0'} 414 433 dev: true 415 434 416 - /acorn/8.7.0: 417 - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 435 + /acorn/8.8.1: 436 + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 418 437 engines: {node: '>=0.4.0'} 419 438 hasBin: true 420 439 dev: true ··· 437 456 resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 438 457 dev: true 439 458 440 - /astring/1.8.1: 441 - resolution: {integrity: sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==} 459 + /astring/1.8.3: 460 + resolution: {integrity: sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==} 442 461 hasBin: true 443 462 dev: true 444 463 ··· 460 479 engines: {node: '>=8'} 461 480 dev: true 462 481 463 - /bindings/1.5.0: 464 - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 465 - dependencies: 466 - file-uri-to-path: 1.0.0 467 - dev: true 468 - optional: true 469 - 470 482 /brace-expansion/2.0.1: 471 483 resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 472 484 dependencies: ··· 480 492 fill-range: 7.0.1 481 493 dev: true 482 494 483 - /cacheable-lookup/5.0.4: 484 - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} 485 - engines: {node: '>=10.6.0'} 486 - dev: true 487 - 488 - /cacheable-request/7.0.2: 489 - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} 490 - engines: {node: '>=8'} 491 - dependencies: 492 - clone-response: 1.0.2 493 - get-stream: 5.2.0 494 - http-cache-semantics: 4.1.0 495 - keyv: 4.1.1 496 - lowercase-keys: 2.0.0 497 - normalize-url: 6.1.0 498 - responselike: 2.0.0 499 - dev: true 500 - 501 495 /call-bind/1.0.2: 502 496 resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 503 497 dependencies: 504 498 function-bind: 1.1.1 505 - get-intrinsic: 1.1.1 499 + get-intrinsic: 1.1.3 506 500 dev: true 507 501 508 502 /ccount/2.0.1: 509 503 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 510 504 dev: true 511 505 512 - /chai/4.3.6: 513 - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} 506 + /chai/4.3.7: 507 + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 514 508 engines: {node: '>=4'} 515 509 dependencies: 516 510 assertion-error: 1.1.0 517 511 check-error: 1.0.2 518 - deep-eql: 3.0.1 512 + deep-eql: 4.1.2 519 513 get-func-name: 2.0.0 520 - loupe: 2.3.4 514 + loupe: 2.3.6 521 515 pathval: 1.1.1 522 516 type-detect: 4.0.8 523 517 dev: true ··· 530 524 resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 531 525 dev: true 532 526 533 - /character-entities/2.0.1: 534 - resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} 527 + /character-entities/2.0.2: 528 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 535 529 dev: true 536 530 537 531 /character-reference-invalid/2.0.1: 538 532 resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 539 533 dev: true 540 534 535 + /chart.xkcd/1.1.13: 536 + resolution: {integrity: sha512-++JC2J1D13MdB4XZHYfa/gekbJ9DtYMwSFohbtTsryrf1C3ylMy3jcNKgSSo6CA38lS3HDR1Xol+BGWtwZFJTg==} 537 + dependencies: 538 + d3-axis: 1.0.12 539 + d3-scale: 3.3.0 540 + d3-selection: 1.4.2 541 + d3-shape: 1.3.7 542 + dayjs: 1.11.6 543 + dev: false 544 + 541 545 /check-error/1.0.2: 542 546 resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 543 547 dev: true ··· 557 561 fsevents: 2.3.2 558 562 dev: true 559 563 560 - /clone-response/1.0.2: 561 - resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} 562 - dependencies: 563 - mimic-response: 1.0.1 564 + /comma-separated-tokens/2.0.3: 565 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 564 566 dev: true 565 567 566 - /comma-separated-tokens/2.0.2: 567 - resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==} 568 + /cross-spawn/7.0.3: 569 + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 570 + engines: {node: '>= 8'} 571 + dependencies: 572 + path-key: 3.1.1 573 + shebang-command: 2.0.0 574 + which: 2.0.2 568 575 dev: true 569 576 570 - /csstype/2.6.19: 571 - resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} 577 + /csstype/2.6.21: 578 + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 572 579 573 - /deasync/0.1.24: 574 - resolution: {integrity: sha512-i98vg42xNfRZCymummMAN0rIcQ1gZFinSe3btvPIvy6JFTaeHcumeKybRo2HTv86nasfmT0nEgAn2ggLZhOCVA==} 575 - engines: {node: '>=0.11.0'} 576 - requiresBuild: true 580 + /d3-array/2.12.1: 581 + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} 582 + dependencies: 583 + internmap: 1.0.1 584 + dev: false 585 + 586 + /d3-axis/1.0.12: 587 + resolution: {integrity: sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==} 588 + dev: false 589 + 590 + /d3-color/2.0.0: 591 + resolution: {integrity: sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==} 592 + dev: false 593 + 594 + /d3-format/2.0.0: 595 + resolution: {integrity: sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==} 596 + dev: false 597 + 598 + /d3-interpolate/2.0.1: 599 + resolution: {integrity: sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==} 600 + dependencies: 601 + d3-color: 2.0.0 602 + dev: false 603 + 604 + /d3-path/1.0.9: 605 + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} 606 + dev: false 607 + 608 + /d3-scale/3.3.0: 609 + resolution: {integrity: sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==} 610 + dependencies: 611 + d3-array: 2.12.1 612 + d3-format: 2.0.0 613 + d3-interpolate: 2.0.1 614 + d3-time: 2.1.1 615 + d3-time-format: 3.0.0 616 + dev: false 617 + 618 + /d3-selection/1.4.2: 619 + resolution: {integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==} 620 + dev: false 621 + 622 + /d3-shape/1.3.7: 623 + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} 624 + dependencies: 625 + d3-path: 1.0.9 626 + dev: false 627 + 628 + /d3-time-format/3.0.0: 629 + resolution: {integrity: sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==} 577 630 dependencies: 578 - bindings: 1.5.0 579 - node-addon-api: 1.7.2 580 - dev: true 581 - optional: true 631 + d3-time: 2.1.1 632 + dev: false 582 633 583 - /debug/4.3.3: 584 - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 585 - engines: {node: '>=6.0'} 586 - peerDependencies: 587 - supports-color: '*' 588 - peerDependenciesMeta: 589 - supports-color: 590 - optional: true 634 + /d3-time/2.1.1: 635 + resolution: {integrity: sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==} 591 636 dependencies: 592 - ms: 2.1.2 637 + d3-array: 2.12.1 638 + dev: false 639 + 640 + /dayjs/1.11.6: 641 + resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} 642 + dev: false 643 + 644 + /de-indent/1.0.2: 645 + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 593 646 dev: true 594 647 595 648 /debug/4.3.4: ··· 604 657 ms: 2.1.2 605 658 dev: true 606 659 607 - /decode-named-character-reference/1.0.1: 608 - resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} 660 + /decode-named-character-reference/1.0.2: 661 + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 609 662 dependencies: 610 - character-entities: 2.0.1 663 + character-entities: 2.0.2 611 664 dev: true 612 665 613 - /decompress-response/6.0.0: 614 - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 615 - engines: {node: '>=10'} 616 - dependencies: 617 - mimic-response: 3.1.0 618 - dev: true 619 - 620 - /deep-eql/3.0.1: 621 - resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 622 - engines: {node: '>=0.12'} 666 + /deep-eql/4.1.2: 667 + resolution: {integrity: sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==} 668 + engines: {node: '>=6'} 623 669 dependencies: 624 670 type-detect: 4.0.8 625 671 dev: true 626 672 627 - /deep-equal/2.0.5: 628 - resolution: {integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==} 673 + /deep-equal/2.1.0: 674 + resolution: {integrity: sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==} 629 675 dependencies: 630 676 call-bind: 1.0.2 631 677 es-get-iterator: 1.1.2 632 - get-intrinsic: 1.1.1 678 + get-intrinsic: 1.1.3 633 679 is-arguments: 1.1.1 634 680 is-date-object: 1.0.5 635 681 is-regex: 1.1.4 636 682 isarray: 2.0.5 637 683 object-is: 1.1.5 638 684 object-keys: 1.1.1 639 - object.assign: 4.1.2 640 - regexp.prototype.flags: 1.4.1 685 + object.assign: 4.1.4 686 + regexp.prototype.flags: 1.4.3 641 687 side-channel: 1.0.4 642 688 which-boxed-primitive: 1.0.2 643 689 which-collection: 1.0.1 644 - which-typed-array: 1.1.7 645 - dev: true 646 - 647 - /defer-to-connect/2.0.1: 648 - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 649 - engines: {node: '>=10'} 690 + which-typed-array: 1.1.9 650 691 dev: true 651 692 652 - /define-properties/1.1.3: 653 - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 693 + /define-properties/1.1.4: 694 + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 654 695 engines: {node: '>= 0.4'} 655 696 dependencies: 697 + has-property-descriptors: 1.0.0 656 698 object-keys: 1.1.1 657 699 dev: true 658 700 659 - /dequal/2.0.2: 660 - resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} 701 + /dequal/2.0.3: 702 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 661 703 engines: {node: '>=6'} 662 704 dev: true 663 705 664 - /diff/5.0.0: 665 - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} 706 + /diff/5.1.0: 707 + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 666 708 engines: {node: '>=0.3.1'} 667 709 dev: true 668 710 669 - /end-of-stream/1.4.4: 670 - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 671 - dependencies: 672 - once: 1.4.0 673 - dev: true 674 - 675 - /es-abstract/1.19.1: 676 - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 677 - engines: {node: '>= 0.4'} 678 - dependencies: 679 - call-bind: 1.0.2 680 - es-to-primitive: 1.2.1 681 - function-bind: 1.1.1 682 - get-intrinsic: 1.1.1 683 - get-symbol-description: 1.0.0 684 - has: 1.0.3 685 - has-symbols: 1.0.2 686 - internal-slot: 1.0.3 687 - is-callable: 1.2.4 688 - is-negative-zero: 2.0.2 689 - is-regex: 1.1.4 690 - is-shared-array-buffer: 1.0.1 691 - is-string: 1.0.7 692 - is-weakref: 1.0.2 693 - object-inspect: 1.12.0 694 - object-keys: 1.1.1 695 - object.assign: 4.1.2 696 - string.prototype.trimend: 1.0.4 697 - string.prototype.trimstart: 1.0.4 698 - unbox-primitive: 1.0.1 699 - dev: true 700 - 701 711 /es-get-iterator/1.1.2: 702 712 resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} 703 713 dependencies: 704 714 call-bind: 1.0.2 705 - get-intrinsic: 1.1.1 706 - has-symbols: 1.0.2 715 + get-intrinsic: 1.1.3 716 + has-symbols: 1.0.3 707 717 is-arguments: 1.1.1 708 718 is-map: 2.0.2 709 719 is-set: 2.0.2 ··· 715 725 resolution: {integrity: sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==} 716 726 dev: true 717 727 718 - /es-to-primitive/1.2.1: 719 - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 720 - engines: {node: '>= 0.4'} 721 - dependencies: 722 - is-callable: 1.2.4 723 - is-date-object: 1.0.5 724 - is-symbol: 1.0.4 725 - dev: true 726 - 727 - /esbuild-android-64/0.14.39: 728 - resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==} 728 + /esbuild-android-64/0.15.14: 729 + resolution: {integrity: sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==} 729 730 engines: {node: '>=12'} 730 731 cpu: [x64] 731 732 os: [android] ··· 733 734 dev: true 734 735 optional: true 735 736 736 - /esbuild-android-arm64/0.14.39: 737 - resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==} 737 + /esbuild-android-arm64/0.15.14: 738 + resolution: {integrity: sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==} 738 739 engines: {node: '>=12'} 739 740 cpu: [arm64] 740 741 os: [android] ··· 742 743 dev: true 743 744 optional: true 744 745 745 - /esbuild-darwin-64/0.14.39: 746 - resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==} 746 + /esbuild-darwin-64/0.15.14: 747 + resolution: {integrity: sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==} 747 748 engines: {node: '>=12'} 748 749 cpu: [x64] 749 750 os: [darwin] ··· 751 752 dev: true 752 753 optional: true 753 754 754 - /esbuild-darwin-arm64/0.14.39: 755 - resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==} 755 + /esbuild-darwin-arm64/0.15.14: 756 + resolution: {integrity: sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==} 756 757 engines: {node: '>=12'} 757 758 cpu: [arm64] 758 759 os: [darwin] ··· 760 761 dev: true 761 762 optional: true 762 763 763 - /esbuild-freebsd-64/0.14.39: 764 - resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==} 764 + /esbuild-freebsd-64/0.15.14: 765 + resolution: {integrity: sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==} 765 766 engines: {node: '>=12'} 766 767 cpu: [x64] 767 768 os: [freebsd] ··· 769 770 dev: true 770 771 optional: true 771 772 772 - /esbuild-freebsd-arm64/0.14.39: 773 - resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==} 773 + /esbuild-freebsd-arm64/0.15.14: 774 + resolution: {integrity: sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==} 774 775 engines: {node: '>=12'} 775 776 cpu: [arm64] 776 777 os: [freebsd] ··· 778 779 dev: true 779 780 optional: true 780 781 781 - /esbuild-linux-32/0.14.39: 782 - resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==} 782 + /esbuild-linux-32/0.15.14: 783 + resolution: {integrity: sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==} 783 784 engines: {node: '>=12'} 784 785 cpu: [ia32] 785 786 os: [linux] ··· 787 788 dev: true 788 789 optional: true 789 790 790 - /esbuild-linux-64/0.14.39: 791 - resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==} 791 + /esbuild-linux-64/0.15.14: 792 + resolution: {integrity: sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==} 792 793 engines: {node: '>=12'} 793 794 cpu: [x64] 794 795 os: [linux] ··· 796 797 dev: true 797 798 optional: true 798 799 799 - /esbuild-linux-arm/0.14.39: 800 - resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==} 800 + /esbuild-linux-arm/0.15.14: 801 + resolution: {integrity: sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==} 801 802 engines: {node: '>=12'} 802 803 cpu: [arm] 803 804 os: [linux] ··· 805 806 dev: true 806 807 optional: true 807 808 808 - /esbuild-linux-arm64/0.14.39: 809 - resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==} 809 + /esbuild-linux-arm64/0.15.14: 810 + resolution: {integrity: sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==} 810 811 engines: {node: '>=12'} 811 812 cpu: [arm64] 812 813 os: [linux] ··· 814 815 dev: true 815 816 optional: true 816 817 817 - /esbuild-linux-mips64le/0.14.39: 818 - resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==} 818 + /esbuild-linux-mips64le/0.15.14: 819 + resolution: {integrity: sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==} 819 820 engines: {node: '>=12'} 820 821 cpu: [mips64el] 821 822 os: [linux] ··· 823 824 dev: true 824 825 optional: true 825 826 826 - /esbuild-linux-ppc64le/0.14.39: 827 - resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==} 827 + /esbuild-linux-ppc64le/0.15.14: 828 + resolution: {integrity: sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==} 828 829 engines: {node: '>=12'} 829 830 cpu: [ppc64] 830 831 os: [linux] ··· 832 833 dev: true 833 834 optional: true 834 835 835 - /esbuild-linux-riscv64/0.14.39: 836 - resolution: {integrity: sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==} 836 + /esbuild-linux-riscv64/0.15.14: 837 + resolution: {integrity: sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==} 837 838 engines: {node: '>=12'} 838 839 cpu: [riscv64] 839 840 os: [linux] ··· 841 842 dev: true 842 843 optional: true 843 844 844 - /esbuild-linux-s390x/0.14.39: 845 - resolution: {integrity: sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==} 845 + /esbuild-linux-s390x/0.15.14: 846 + resolution: {integrity: sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==} 846 847 engines: {node: '>=12'} 847 848 cpu: [s390x] 848 849 os: [linux] ··· 850 851 dev: true 851 852 optional: true 852 853 853 - /esbuild-netbsd-64/0.14.39: 854 - resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==} 854 + /esbuild-netbsd-64/0.15.14: 855 + resolution: {integrity: sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==} 855 856 engines: {node: '>=12'} 856 857 cpu: [x64] 857 858 os: [netbsd] ··· 859 860 dev: true 860 861 optional: true 861 862 862 - /esbuild-openbsd-64/0.14.39: 863 - resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==} 863 + /esbuild-openbsd-64/0.15.14: 864 + resolution: {integrity: sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==} 864 865 engines: {node: '>=12'} 865 866 cpu: [x64] 866 867 os: [openbsd] ··· 868 869 dev: true 869 870 optional: true 870 871 871 - /esbuild-sunos-64/0.14.39: 872 - resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==} 872 + /esbuild-sunos-64/0.15.14: 873 + resolution: {integrity: sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==} 873 874 engines: {node: '>=12'} 874 875 cpu: [x64] 875 876 os: [sunos] ··· 877 878 dev: true 878 879 optional: true 879 880 880 - /esbuild-windows-32/0.14.39: 881 - resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==} 881 + /esbuild-windows-32/0.15.14: 882 + resolution: {integrity: sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==} 882 883 engines: {node: '>=12'} 883 884 cpu: [ia32] 884 885 os: [win32] ··· 886 887 dev: true 887 888 optional: true 888 889 889 - /esbuild-windows-64/0.14.39: 890 - resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==} 890 + /esbuild-windows-64/0.15.14: 891 + resolution: {integrity: sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==} 891 892 engines: {node: '>=12'} 892 893 cpu: [x64] 893 894 os: [win32] ··· 895 896 dev: true 896 897 optional: true 897 898 898 - /esbuild-windows-arm64/0.14.39: 899 - resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==} 899 + /esbuild-windows-arm64/0.15.14: 900 + resolution: {integrity: sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==} 900 901 engines: {node: '>=12'} 901 902 cpu: [arm64] 902 903 os: [win32] ··· 904 905 dev: true 905 906 optional: true 906 907 907 - /esbuild/0.14.39: 908 - resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==} 908 + /esbuild/0.15.14: 909 + resolution: {integrity: sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==} 909 910 engines: {node: '>=12'} 910 911 hasBin: true 911 912 requiresBuild: true 912 913 optionalDependencies: 913 - esbuild-android-64: 0.14.39 914 - esbuild-android-arm64: 0.14.39 915 - esbuild-darwin-64: 0.14.39 916 - esbuild-darwin-arm64: 0.14.39 917 - esbuild-freebsd-64: 0.14.39 918 - esbuild-freebsd-arm64: 0.14.39 919 - esbuild-linux-32: 0.14.39 920 - esbuild-linux-64: 0.14.39 921 - esbuild-linux-arm: 0.14.39 922 - esbuild-linux-arm64: 0.14.39 923 - esbuild-linux-mips64le: 0.14.39 924 - esbuild-linux-ppc64le: 0.14.39 925 - esbuild-linux-riscv64: 0.14.39 926 - esbuild-linux-s390x: 0.14.39 927 - esbuild-netbsd-64: 0.14.39 928 - esbuild-openbsd-64: 0.14.39 929 - esbuild-sunos-64: 0.14.39 930 - esbuild-windows-32: 0.14.39 931 - esbuild-windows-64: 0.14.39 932 - esbuild-windows-arm64: 0.14.39 914 + '@esbuild/android-arm': 0.15.14 915 + '@esbuild/linux-loong64': 0.15.14 916 + esbuild-android-64: 0.15.14 917 + esbuild-android-arm64: 0.15.14 918 + esbuild-darwin-64: 0.15.14 919 + esbuild-darwin-arm64: 0.15.14 920 + esbuild-freebsd-64: 0.15.14 921 + esbuild-freebsd-arm64: 0.15.14 922 + esbuild-linux-32: 0.15.14 923 + esbuild-linux-64: 0.15.14 924 + esbuild-linux-arm: 0.15.14 925 + esbuild-linux-arm64: 0.15.14 926 + esbuild-linux-mips64le: 0.15.14 927 + esbuild-linux-ppc64le: 0.15.14 928 + esbuild-linux-riscv64: 0.15.14 929 + esbuild-linux-s390x: 0.15.14 930 + esbuild-netbsd-64: 0.15.14 931 + esbuild-openbsd-64: 0.15.14 932 + esbuild-sunos-64: 0.15.14 933 + esbuild-windows-32: 0.15.14 934 + esbuild-windows-64: 0.15.14 935 + esbuild-windows-arm64: 0.15.14 933 936 dev: true 934 937 935 938 /esprima/4.0.1: ··· 938 941 hasBin: true 939 942 dev: true 940 943 941 - /estree-util-attach-comments/2.0.0: 942 - resolution: {integrity: sha512-kT9YVRvlt2ewPp9BazfIIgXMGsXOEpOm57bK8aa4F3eOEndMml2JAETjWaG3SZYHmC6axSNIzHGY718dYwIuVg==} 944 + /estree-util-attach-comments/2.1.0: 945 + resolution: {integrity: sha512-rJz6I4L0GaXYtHpoMScgDIwM0/Vwbu5shbMeER596rB2D1EWF6+Gj0e0UKzJPZrpoOc87+Q2kgVFHfjAymIqmw==} 943 946 dependencies: 944 - '@types/estree': 0.0.46 947 + '@types/estree': 1.0.0 945 948 dev: true 946 949 947 - /estree-util-build-jsx/2.0.0: 948 - resolution: {integrity: sha512-d49hPGqBCJF/bF06g1Ywg7zjH1mrrUdPPrixBlKBxcX4WvMYlUUJ8BkrwlzWc8/fm6XqGgk5jilhgeZBDEGwOQ==} 950 + /estree-util-build-jsx/2.2.0: 951 + resolution: {integrity: sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==} 949 952 dependencies: 950 - '@types/estree-jsx': 0.0.1 951 - estree-util-is-identifier-name: 2.0.0 953 + '@types/estree-jsx': 1.0.0 954 + estree-util-is-identifier-name: 2.0.1 952 955 estree-walker: 3.0.1 953 956 dev: true 954 957 955 - /estree-util-is-identifier-name/2.0.0: 956 - resolution: {integrity: sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==} 958 + /estree-util-is-identifier-name/2.0.1: 959 + resolution: {integrity: sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==} 957 960 dev: true 958 961 959 - /estree-util-visit/1.1.0: 960 - resolution: {integrity: sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==} 962 + /estree-util-visit/1.2.0: 963 + resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==} 961 964 dependencies: 962 - '@types/estree-jsx': 0.0.1 965 + '@types/estree-jsx': 1.0.0 963 966 '@types/unist': 2.0.6 964 967 dev: true 965 968 ··· 970 973 resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==} 971 974 dev: true 972 975 976 + /execa/5.1.1: 977 + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 978 + engines: {node: '>=10'} 979 + dependencies: 980 + cross-spawn: 7.0.3 981 + get-stream: 6.0.1 982 + human-signals: 2.1.0 983 + is-stream: 2.0.1 984 + merge-stream: 2.0.0 985 + npm-run-path: 4.0.1 986 + onetime: 5.1.2 987 + signal-exit: 3.0.7 988 + strip-final-newline: 2.0.0 989 + dev: true 990 + 973 991 /extend-shallow/2.0.1: 974 992 resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 975 993 engines: {node: '>=0.10.0'} ··· 981 999 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 982 1000 dev: true 983 1001 984 - /fast-glob/3.2.11: 985 - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1002 + /fast-glob/3.2.12: 1003 + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 986 1004 engines: {node: '>=8.6.0'} 987 1005 dependencies: 988 1006 '@nodelib/fs.stat': 2.0.5 989 1007 '@nodelib/fs.walk': 1.2.8 990 1008 glob-parent: 5.1.2 991 1009 merge2: 1.4.1 992 - micromatch: 4.0.4 1010 + micromatch: 4.0.5 993 1011 dev: true 994 1012 995 1013 /fastq/1.13.0: ··· 1004 1022 format: 0.2.2 1005 1023 dev: true 1006 1024 1007 - /file-uri-to-path/1.0.0: 1008 - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1009 - dev: true 1010 - optional: true 1011 - 1012 1025 /fill-range/7.0.1: 1013 1026 resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1014 1027 engines: {node: '>=8'} ··· 1016 1029 to-regex-range: 5.0.1 1017 1030 dev: true 1018 1031 1019 - /foreach/2.0.5: 1020 - resolution: {integrity: sha512-ZBbtRiapkZYLsqoPyZOR+uPfto0GRMNQN1GwzZtZt7iZvPPbDDQV0JF5Hx4o/QFQ5c0vyuoZ98T8RSBbopzWtA==} 1032 + /find-up/5.0.0: 1033 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1034 + engines: {node: '>=10'} 1035 + dependencies: 1036 + locate-path: 6.0.0 1037 + path-exists: 4.0.0 1038 + dev: true 1039 + 1040 + /for-each/0.3.3: 1041 + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1042 + dependencies: 1043 + is-callable: 1.2.7 1021 1044 dev: true 1022 1045 1023 1046 /format/0.2.2: ··· 1037 1060 resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1038 1061 dev: true 1039 1062 1063 + /functions-have-names/1.2.3: 1064 + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1065 + dev: true 1066 + 1040 1067 /get-func-name/2.0.0: 1041 1068 resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 1042 1069 dev: true 1043 1070 1044 - /get-intrinsic/1.1.1: 1045 - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1071 + /get-intrinsic/1.1.3: 1072 + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 1046 1073 dependencies: 1047 1074 function-bind: 1.1.1 1048 1075 has: 1.0.3 1049 - has-symbols: 1.0.2 1050 - dev: true 1051 - 1052 - /get-stream/5.2.0: 1053 - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 1054 - engines: {node: '>=8'} 1055 - dependencies: 1056 - pump: 3.0.0 1076 + has-symbols: 1.0.3 1057 1077 dev: true 1058 1078 1059 - /get-symbol-description/1.0.0: 1060 - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1061 - engines: {node: '>= 0.4'} 1062 - dependencies: 1063 - call-bind: 1.0.2 1064 - get-intrinsic: 1.1.1 1079 + /get-stream/6.0.1: 1080 + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1081 + engines: {node: '>=10'} 1065 1082 dev: true 1066 1083 1067 1084 /glob-parent/5.1.2: ··· 1071 1088 is-glob: 4.0.3 1072 1089 dev: true 1073 1090 1074 - /got/11.8.3: 1075 - resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} 1076 - engines: {node: '>=10.19.0'} 1091 + /gopd/1.0.1: 1092 + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1077 1093 dependencies: 1078 - '@sindresorhus/is': 4.5.0 1079 - '@szmarczak/http-timer': 4.0.6 1080 - '@types/cacheable-request': 6.0.2 1081 - '@types/responselike': 1.0.0 1082 - cacheable-lookup: 5.0.4 1083 - cacheable-request: 7.0.2 1084 - decompress-response: 6.0.0 1085 - http2-wrapper: 1.0.3 1086 - lowercase-keys: 2.0.0 1087 - p-cancelable: 2.1.1 1088 - responselike: 2.0.0 1094 + get-intrinsic: 1.1.3 1089 1095 dev: true 1090 1096 1091 1097 /gray-matter/4.0.3: ··· 1098 1104 strip-bom-string: 1.0.0 1099 1105 dev: true 1100 1106 1101 - /has-bigints/1.0.1: 1102 - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 1107 + /has-bigints/1.0.2: 1108 + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1103 1109 dev: true 1104 1110 1105 - /has-symbols/1.0.2: 1106 - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 1111 + /has-property-descriptors/1.0.0: 1112 + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1113 + dependencies: 1114 + get-intrinsic: 1.1.3 1115 + dev: true 1116 + 1117 + /has-symbols/1.0.3: 1118 + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1107 1119 engines: {node: '>= 0.4'} 1108 1120 dev: true 1109 1121 ··· 1111 1123 resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1112 1124 engines: {node: '>= 0.4'} 1113 1125 dependencies: 1114 - has-symbols: 1.0.2 1126 + has-symbols: 1.0.3 1115 1127 dev: true 1116 1128 1117 1129 /has/1.0.3: ··· 1138 1150 '@types/unist': 2.0.6 1139 1151 dev: true 1140 1152 1141 - /hast-util-to-estree/2.0.2: 1142 - resolution: {integrity: sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ==} 1153 + /hast-util-to-estree/2.1.0: 1154 + resolution: {integrity: sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==} 1143 1155 dependencies: 1144 - '@types/estree-jsx': 0.0.1 1156 + '@types/estree': 1.0.0 1157 + '@types/estree-jsx': 1.0.0 1145 1158 '@types/hast': 2.3.4 1146 1159 '@types/unist': 2.0.6 1147 - comma-separated-tokens: 2.0.2 1148 - estree-util-attach-comments: 2.0.0 1149 - estree-util-is-identifier-name: 2.0.0 1160 + comma-separated-tokens: 2.0.3 1161 + estree-util-attach-comments: 2.1.0 1162 + estree-util-is-identifier-name: 2.0.1 1150 1163 hast-util-whitespace: 2.0.0 1151 - mdast-util-mdx-expression: 1.2.0 1152 - mdast-util-mdxjs-esm: 1.2.0 1164 + mdast-util-mdx-expression: 1.3.1 1165 + mdast-util-mdxjs-esm: 1.3.0 1153 1166 property-information: 6.1.1 1154 - space-separated-tokens: 2.0.1 1167 + space-separated-tokens: 2.0.2 1155 1168 style-to-object: 0.3.0 1156 - unist-util-position: 4.0.1 1157 - zwitch: 2.0.2 1169 + unist-util-position: 4.0.3 1170 + zwitch: 2.0.4 1158 1171 transitivePeerDependencies: 1159 1172 - supports-color 1160 1173 dev: true ··· 1164 1177 dependencies: 1165 1178 '@types/hast': 2.3.4 1166 1179 ccount: 2.0.1 1167 - comma-separated-tokens: 2.0.2 1180 + comma-separated-tokens: 2.0.3 1168 1181 hast-util-is-element: 2.1.2 1169 1182 hast-util-whitespace: 2.0.0 1170 1183 html-void-elements: 2.0.1 1171 1184 property-information: 6.1.1 1172 - space-separated-tokens: 2.0.1 1173 - stringify-entities: 4.0.2 1185 + space-separated-tokens: 2.0.2 1186 + stringify-entities: 4.0.3 1174 1187 unist-util-is: 5.1.1 1175 1188 dev: true 1176 1189 ··· 1182 1195 1183 1196 /hast-util-whitespace/2.0.0: 1184 1197 resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==} 1198 + dev: true 1199 + 1200 + /he/1.2.0: 1201 + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1202 + hasBin: true 1185 1203 dev: true 1186 1204 1187 1205 /html-void-elements/2.0.1: 1188 1206 resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} 1189 1207 dev: true 1190 1208 1191 - /http-cache-semantics/4.1.0: 1192 - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1193 - dev: true 1194 - 1195 - /http2-wrapper/1.0.3: 1196 - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} 1197 - engines: {node: '>=10.19.0'} 1198 - dependencies: 1199 - quick-lru: 5.1.1 1200 - resolve-alpn: 1.2.1 1209 + /human-signals/2.1.0: 1210 + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1211 + engines: {node: '>=10.17.0'} 1201 1212 dev: true 1202 1213 1203 - /iles/0.7.40_sass@1.53.0: 1204 - resolution: {integrity: sha512-RdAw84PTYbg7RLSF/m7Ca75V1vlaWeg+NS9JPCh+rdTkjK2ZDiuUqvX5vjVWYfWGdR4doSX/E317SCotyPkxFw==} 1214 + /iles/0.8.7_sass@1.56.1: 1215 + resolution: {integrity: sha512-tAP9/VGU5ASt+fL21GaXQUwufHckjNAGLcaoiL27+HKwreqOl2G5oc6wVsJhgeZooyHGR33Wf//23Yp/ebHHUQ==} 1205 1216 engines: {node: ^14.18 || >= 16.0.0} 1206 1217 hasBin: true 1207 1218 dependencies: 1208 - '@islands/hydration': 0.3.8 1209 - '@islands/mdx': 0.7.5 1210 - '@islands/pages': 0.7.9_vue@3.2.37 1211 - '@islands/prerender': 0.3.2 1219 + '@antfu/install-pkg': 0.1.1 1220 + '@islands/hydration': 0.8.2 1221 + '@islands/mdx': 0.8.0 1222 + '@islands/pages': 0.8.1_vue@3.2.45 1223 + '@islands/prerender': 0.8.1 1212 1224 '@nuxt/devalue': 2.0.0 1213 - '@vitejs/plugin-vue': 2.3.3_vite@2.9.13+vue@3.2.37 1214 - '@vue/devtools-api': 6.1.4 1215 - '@vue/server-renderer': 3.2.33_vue@3.2.37 1216 - '@vueuse/head': 0.7.5_vue@3.2.37 1217 - debug: 4.3.3 1218 - deep-equal: 2.0.5 1225 + '@vitejs/plugin-vue': 3.2.0_vite@3.2.4+vue@3.2.45 1226 + '@vue/devtools-api': 6.4.5 1227 + '@vue/server-renderer': 3.2.45_vue@3.2.45 1228 + '@vueuse/head': 0.7.13_vue@3.2.45 1229 + debug: 4.3.4 1230 + deep-equal: 2.1.0 1219 1231 es-module-lexer: 0.7.1 1220 - local-pkg: 0.4.1 1232 + fast-glob: 3.2.12 1233 + local-pkg: 0.4.2 1221 1234 mico-spinner: 1.4.0 1222 - minimist: 1.2.5 1235 + micromatch: 4.0.5 1236 + minimist: 1.2.7 1223 1237 pathe: 0.2.0 1224 1238 picocolors: 1.0.0 1225 - unist-util-visit: 4.1.0 1226 - unplugin-vue-components: 0.18.5_vite@2.9.13+vue@3.2.37 1227 - vite: 2.9.13_sass@1.53.0 1228 - vue: 3.2.37 1229 - vue-router: 4.0.12_vue@3.2.37 1239 + unist-util-visit: 4.1.1 1240 + unplugin-vue-components: 0.21.2_vite@3.2.4+vue@3.2.45 1241 + vite: 3.2.4_sass@1.56.1 1242 + vue: 3.2.45 1243 + vue-router: 4.1.6_vue@3.2.45 1230 1244 transitivePeerDependencies: 1231 1245 - '@babel/parser' 1232 - - '@babel/traverse' 1246 + - '@types/node' 1247 + - '@vue/composition-api' 1233 1248 - esbuild 1234 1249 - less 1235 1250 - rollup 1236 1251 - sass 1237 1252 - stylus 1253 + - sugarss 1238 1254 - supports-color 1255 + - terser 1239 1256 - webpack 1240 1257 dev: true 1241 1258 1242 - /immutable/4.0.0: 1243 - resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} 1259 + /immutable/4.1.0: 1260 + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} 1244 1261 dev: true 1245 1262 1246 1263 /inline-style-parser/0.1.1: 1247 1264 resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} 1248 1265 dev: true 1249 1266 1250 - /internal-slot/1.0.3: 1251 - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1252 - engines: {node: '>= 0.4'} 1253 - dependencies: 1254 - get-intrinsic: 1.1.1 1255 - has: 1.0.3 1256 - side-channel: 1.0.4 1257 - dev: true 1267 + /internmap/1.0.1: 1268 + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} 1269 + dev: false 1258 1270 1259 1271 /is-alphabetical/2.0.1: 1260 1272 resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} ··· 1278 1290 /is-bigint/1.0.4: 1279 1291 resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1280 1292 dependencies: 1281 - has-bigints: 1.0.1 1293 + has-bigints: 1.0.2 1282 1294 dev: true 1283 1295 1284 1296 /is-binary-path/2.1.0: ··· 1301 1313 engines: {node: '>=4'} 1302 1314 dev: true 1303 1315 1304 - /is-callable/1.2.4: 1305 - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1316 + /is-callable/1.2.7: 1317 + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1306 1318 engines: {node: '>= 0.4'} 1307 1319 dev: true 1308 1320 1309 - /is-core-module/2.8.1: 1310 - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 1321 + /is-core-module/2.11.0: 1322 + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1311 1323 dependencies: 1312 1324 has: 1.0.3 1313 1325 dev: true ··· 1348 1360 resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1349 1361 dev: true 1350 1362 1351 - /is-negative-zero/2.0.2: 1352 - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1353 - engines: {node: '>= 0.4'} 1354 - dev: true 1355 - 1356 - /is-number-object/1.0.6: 1357 - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} 1363 + /is-number-object/1.0.7: 1364 + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1358 1365 engines: {node: '>= 0.4'} 1359 1366 dependencies: 1360 1367 has-tostringtag: 1.0.0 ··· 1365 1372 engines: {node: '>=0.12.0'} 1366 1373 dev: true 1367 1374 1368 - /is-plain-obj/4.0.0: 1369 - resolution: {integrity: sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==} 1375 + /is-plain-obj/4.1.0: 1376 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1370 1377 engines: {node: '>=12'} 1371 1378 dev: true 1372 1379 1373 1380 /is-reference/3.0.0: 1374 1381 resolution: {integrity: sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==} 1375 1382 dependencies: 1376 - '@types/estree': 0.0.51 1383 + '@types/estree': 1.0.0 1377 1384 dev: true 1378 1385 1379 1386 /is-regex/1.1.4: ··· 1388 1395 resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1389 1396 dev: true 1390 1397 1391 - /is-shared-array-buffer/1.0.1: 1392 - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 1398 + /is-stream/2.0.1: 1399 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1400 + engines: {node: '>=8'} 1393 1401 dev: true 1394 1402 1395 1403 /is-string/1.0.7: ··· 1403 1411 resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1404 1412 engines: {node: '>= 0.4'} 1405 1413 dependencies: 1406 - has-symbols: 1.0.2 1414 + has-symbols: 1.0.3 1407 1415 dev: true 1408 1416 1409 - /is-typed-array/1.1.8: 1410 - resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} 1417 + /is-typed-array/1.1.10: 1418 + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 1411 1419 engines: {node: '>= 0.4'} 1412 1420 dependencies: 1413 1421 available-typed-arrays: 1.0.5 1414 1422 call-bind: 1.0.2 1415 - es-abstract: 1.19.1 1416 - foreach: 2.0.5 1423 + for-each: 0.3.3 1424 + gopd: 1.0.1 1417 1425 has-tostringtag: 1.0.0 1418 1426 dev: true 1419 1427 ··· 1421 1429 resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 1422 1430 dev: true 1423 1431 1424 - /is-weakref/1.0.2: 1425 - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1426 - dependencies: 1427 - call-bind: 1.0.2 1428 - dev: true 1429 - 1430 1432 /is-weakset/2.0.2: 1431 1433 resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 1432 1434 dependencies: 1433 1435 call-bind: 1.0.2 1434 - get-intrinsic: 1.1.1 1436 + get-intrinsic: 1.1.3 1435 1437 dev: true 1436 1438 1437 1439 /isarray/2.0.5: 1438 1440 resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1439 1441 dev: true 1440 1442 1443 + /isexe/2.0.0: 1444 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1445 + dev: true 1446 + 1441 1447 /js-yaml/3.14.1: 1442 1448 resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1443 1449 hasBin: true ··· 1446 1452 esprima: 4.0.1 1447 1453 dev: true 1448 1454 1449 - /json-buffer/3.0.1: 1450 - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1451 - dev: true 1452 - 1453 - /keyv/4.1.1: 1454 - resolution: {integrity: sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==} 1455 - dependencies: 1456 - json-buffer: 3.0.1 1457 - dev: true 1458 - 1459 1455 /kind-of/6.0.3: 1460 1456 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1461 1457 engines: {node: '>=0.10.0'} 1462 1458 dev: true 1463 1459 1464 - /kleur/4.1.4: 1465 - resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 1460 + /kleur/4.1.5: 1461 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1466 1462 engines: {node: '>=6'} 1467 1463 dev: true 1468 1464 1469 - /local-pkg/0.4.1: 1470 - resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} 1465 + /local-pkg/0.4.2: 1466 + resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 1471 1467 engines: {node: '>=14'} 1472 1468 dev: true 1473 1469 1474 - /longest-streak/3.0.1: 1475 - resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} 1470 + /locate-path/6.0.0: 1471 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1472 + engines: {node: '>=10'} 1473 + dependencies: 1474 + p-locate: 5.0.0 1475 + dev: true 1476 + 1477 + /longest-streak/3.1.0: 1478 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1476 1479 dev: true 1477 1480 1478 - /loupe/2.3.4: 1479 - resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} 1481 + /loupe/2.3.6: 1482 + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 1480 1483 dependencies: 1481 1484 get-func-name: 2.0.0 1482 1485 dev: true 1483 1486 1484 - /lowercase-keys/2.0.0: 1485 - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 1486 - engines: {node: '>=8'} 1487 - dev: true 1488 - 1489 - /magic-string/0.25.7: 1490 - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 1487 + /magic-string/0.25.9: 1488 + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1491 1489 dependencies: 1492 1490 sourcemap-codec: 1.4.8 1493 1491 1494 - /magic-string/0.26.2: 1495 - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} 1492 + /magic-string/0.26.7: 1493 + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} 1496 1494 engines: {node: '>=12'} 1497 1495 dependencies: 1498 1496 sourcemap-codec: 1.4.8 ··· 1503 1501 engines: {node: '>=0.10.0'} 1504 1502 dev: true 1505 1503 1506 - /mdast-util-definitions/5.1.0: 1507 - resolution: {integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==} 1504 + /mdast-util-definitions/5.1.1: 1505 + resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==} 1508 1506 dependencies: 1509 1507 '@types/mdast': 3.0.10 1510 1508 '@types/unist': 2.0.6 1511 - unist-util-visit: 3.1.0 1509 + unist-util-visit: 4.1.1 1512 1510 dev: true 1513 1511 1514 1512 /mdast-util-from-markdown/1.2.0: ··· 1516 1514 dependencies: 1517 1515 '@types/mdast': 3.0.10 1518 1516 '@types/unist': 2.0.6 1519 - decode-named-character-reference: 1.0.1 1517 + decode-named-character-reference: 1.0.2 1520 1518 mdast-util-to-string: 3.1.0 1521 - micromark: 3.0.10 1519 + micromark: 3.1.0 1522 1520 micromark-util-decode-numeric-character-reference: 1.0.0 1523 1521 micromark-util-decode-string: 1.0.2 1524 1522 micromark-util-normalize-identifier: 1.0.0 1525 1523 micromark-util-symbol: 1.0.1 1526 1524 micromark-util-types: 1.0.2 1527 - unist-util-stringify-position: 3.0.0 1528 - uvu: 0.5.3 1525 + unist-util-stringify-position: 3.0.2 1526 + uvu: 0.5.6 1529 1527 transitivePeerDependencies: 1530 1528 - supports-color 1531 1529 dev: true ··· 1536 1534 micromark-extension-frontmatter: 1.0.0 1537 1535 dev: true 1538 1536 1539 - /mdast-util-mdx-expression/1.2.0: 1540 - resolution: {integrity: sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ==} 1537 + /mdast-util-mdx-expression/1.3.1: 1538 + resolution: {integrity: sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==} 1541 1539 dependencies: 1542 - '@types/estree-jsx': 0.0.1 1540 + '@types/estree-jsx': 1.0.0 1543 1541 '@types/hast': 2.3.4 1544 1542 '@types/mdast': 3.0.10 1545 1543 mdast-util-from-markdown: 1.2.0 ··· 1548 1546 - supports-color 1549 1547 dev: true 1550 1548 1551 - /mdast-util-mdx-jsx/1.2.0: 1552 - resolution: {integrity: sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==} 1549 + /mdast-util-mdx-jsx/2.1.0: 1550 + resolution: {integrity: sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg==} 1553 1551 dependencies: 1554 - '@types/estree-jsx': 0.0.1 1552 + '@types/estree-jsx': 1.0.0 1553 + '@types/hast': 2.3.4 1555 1554 '@types/mdast': 3.0.10 1555 + ccount: 2.0.1 1556 1556 mdast-util-to-markdown: 1.3.0 1557 1557 parse-entities: 4.0.0 1558 - stringify-entities: 4.0.2 1558 + stringify-entities: 4.0.3 1559 1559 unist-util-remove-position: 4.0.1 1560 - unist-util-stringify-position: 3.0.0 1561 - vfile-message: 3.1.0 1560 + unist-util-stringify-position: 3.0.2 1561 + vfile-message: 3.1.3 1562 1562 dev: true 1563 1563 1564 - /mdast-util-mdx/1.1.0: 1565 - resolution: {integrity: sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==} 1564 + /mdast-util-mdx/2.0.0: 1565 + resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==} 1566 1566 dependencies: 1567 - mdast-util-mdx-expression: 1.2.0 1568 - mdast-util-mdx-jsx: 1.2.0 1569 - mdast-util-mdxjs-esm: 1.2.0 1567 + mdast-util-mdx-expression: 1.3.1 1568 + mdast-util-mdx-jsx: 2.1.0 1569 + mdast-util-mdxjs-esm: 1.3.0 1570 1570 transitivePeerDependencies: 1571 1571 - supports-color 1572 1572 dev: true 1573 1573 1574 - /mdast-util-mdxjs-esm/1.2.0: 1575 - resolution: {integrity: sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw==} 1574 + /mdast-util-mdxjs-esm/1.3.0: 1575 + resolution: {integrity: sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g==} 1576 1576 dependencies: 1577 - '@types/estree-jsx': 0.0.1 1577 + '@types/estree-jsx': 1.0.0 1578 1578 '@types/hast': 2.3.4 1579 1579 '@types/mdast': 3.0.10 1580 1580 mdast-util-from-markdown: 1.2.0 ··· 1583 1583 - supports-color 1584 1584 dev: true 1585 1585 1586 - /mdast-util-to-hast/12.1.1: 1587 - resolution: {integrity: sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==} 1586 + /mdast-util-to-hast/12.2.4: 1587 + resolution: {integrity: sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==} 1588 1588 dependencies: 1589 1589 '@types/hast': 2.3.4 1590 1590 '@types/mdast': 3.0.10 1591 - '@types/mdurl': 1.0.2 1592 - mdast-util-definitions: 5.1.0 1593 - mdurl: 1.0.1 1594 - micromark-util-sanitize-uri: 1.0.0 1591 + mdast-util-definitions: 5.1.1 1592 + micromark-util-sanitize-uri: 1.1.0 1593 + trim-lines: 3.0.1 1595 1594 unist-builder: 3.0.0 1596 1595 unist-util-generated: 2.0.0 1597 - unist-util-position: 4.0.1 1598 - unist-util-visit: 4.1.0 1596 + unist-util-position: 4.0.3 1597 + unist-util-visit: 4.1.1 1599 1598 dev: true 1600 1599 1601 1600 /mdast-util-to-markdown/1.3.0: ··· 1603 1602 dependencies: 1604 1603 '@types/mdast': 3.0.10 1605 1604 '@types/unist': 2.0.6 1606 - longest-streak: 3.0.1 1605 + longest-streak: 3.1.0 1607 1606 mdast-util-to-string: 3.1.0 1608 1607 micromark-util-decode-string: 1.0.2 1609 - unist-util-visit: 4.1.0 1610 - zwitch: 2.0.2 1608 + unist-util-visit: 4.1.1 1609 + zwitch: 2.0.4 1611 1610 dev: true 1612 1611 1613 1612 /mdast-util-to-string/3.1.0: 1614 1613 resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} 1615 1614 dev: true 1616 1615 1617 - /mdurl/1.0.1: 1618 - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1616 + /merge-stream/2.0.0: 1617 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1619 1618 dev: true 1620 1619 1621 1620 /merge2/1.4.1: ··· 1632 1631 /micromark-core-commonmark/1.0.6: 1633 1632 resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} 1634 1633 dependencies: 1635 - decode-named-character-reference: 1.0.1 1634 + decode-named-character-reference: 1.0.2 1636 1635 micromark-factory-destination: 1.0.0 1637 1636 micromark-factory-label: 1.0.2 1638 1637 micromark-factory-space: 1.0.0 ··· 1641 1640 micromark-util-character: 1.1.0 1642 1641 micromark-util-chunked: 1.0.0 1643 1642 micromark-util-classify-character: 1.0.0 1644 - micromark-util-html-tag-name: 1.0.0 1643 + micromark-util-html-tag-name: 1.1.0 1645 1644 micromark-util-normalize-identifier: 1.0.0 1646 1645 micromark-util-resolve-all: 1.0.0 1647 1646 micromark-util-subtokenize: 1.0.2 1648 1647 micromark-util-symbol: 1.0.1 1649 1648 micromark-util-types: 1.0.2 1650 - uvu: 0.5.3 1649 + uvu: 0.5.6 1651 1650 dev: true 1652 1651 1653 1652 /micromark-extension-frontmatter/1.0.0: ··· 1664 1663 micromark-factory-mdx-expression: 1.0.6 1665 1664 micromark-factory-space: 1.0.0 1666 1665 micromark-util-character: 1.1.0 1667 - micromark-util-events-to-acorn: 1.0.4 1666 + micromark-util-events-to-acorn: 1.2.0 1668 1667 micromark-util-symbol: 1.0.1 1669 1668 micromark-util-types: 1.0.2 1670 - uvu: 0.5.3 1669 + uvu: 0.5.6 1671 1670 dev: true 1672 1671 1673 1672 /micromark-extension-mdx-jsx/1.0.3: 1674 1673 resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==} 1675 1674 dependencies: 1676 1675 '@types/acorn': 4.0.6 1677 - estree-util-is-identifier-name: 2.0.0 1676 + estree-util-is-identifier-name: 2.0.1 1678 1677 micromark-factory-mdx-expression: 1.0.6 1679 1678 micromark-factory-space: 1.0.0 1680 1679 micromark-util-character: 1.1.0 1681 1680 micromark-util-symbol: 1.0.1 1682 1681 micromark-util-types: 1.0.2 1683 - uvu: 0.5.3 1684 - vfile-message: 3.1.0 1682 + uvu: 0.5.6 1683 + vfile-message: 3.1.3 1685 1684 dev: true 1686 1685 1687 1686 /micromark-extension-mdx-md/1.0.0: ··· 1690 1689 micromark-util-types: 1.0.2 1691 1690 dev: true 1692 1691 1693 - /micromark-extension-mdxjs-esm/1.0.2: 1694 - resolution: {integrity: sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==} 1692 + /micromark-extension-mdxjs-esm/1.0.3: 1693 + resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==} 1695 1694 dependencies: 1696 1695 micromark-core-commonmark: 1.0.6 1697 1696 micromark-util-character: 1.1.0 1698 - micromark-util-events-to-acorn: 1.0.4 1697 + micromark-util-events-to-acorn: 1.2.0 1699 1698 micromark-util-symbol: 1.0.1 1700 1699 micromark-util-types: 1.0.2 1701 1700 unist-util-position-from-estree: 1.1.1 1702 - uvu: 0.5.3 1703 - vfile-message: 3.1.0 1701 + uvu: 0.5.6 1702 + vfile-message: 3.1.3 1704 1703 dev: true 1705 1704 1706 1705 /micromark-extension-mdxjs/1.0.0: 1707 1706 resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==} 1708 1707 dependencies: 1709 - acorn: 8.7.0 1710 - acorn-jsx: 5.3.2_acorn@8.7.0 1708 + acorn: 8.8.1 1709 + acorn-jsx: 5.3.2_acorn@8.8.1 1711 1710 micromark-extension-mdx-expression: 1.0.3 1712 1711 micromark-extension-mdx-jsx: 1.0.3 1713 1712 micromark-extension-mdx-md: 1.0.0 1714 - micromark-extension-mdxjs-esm: 1.0.2 1713 + micromark-extension-mdxjs-esm: 1.0.3 1715 1714 micromark-util-combine-extensions: 1.0.0 1716 1715 micromark-util-types: 1.0.2 1717 1716 dev: true ··· 1730 1729 micromark-util-character: 1.1.0 1731 1730 micromark-util-symbol: 1.0.1 1732 1731 micromark-util-types: 1.0.2 1733 - uvu: 0.5.3 1732 + uvu: 0.5.6 1734 1733 dev: true 1735 1734 1736 1735 /micromark-factory-mdx-expression/1.0.6: ··· 1738 1737 dependencies: 1739 1738 micromark-factory-space: 1.0.0 1740 1739 micromark-util-character: 1.1.0 1741 - micromark-util-events-to-acorn: 1.0.4 1740 + micromark-util-events-to-acorn: 1.2.0 1742 1741 micromark-util-symbol: 1.0.1 1743 1742 micromark-util-types: 1.0.2 1744 1743 unist-util-position-from-estree: 1.1.1 1745 - uvu: 0.5.3 1746 - vfile-message: 3.1.0 1744 + uvu: 0.5.6 1745 + vfile-message: 3.1.3 1747 1746 dev: true 1748 1747 1749 1748 /micromark-factory-space/1.0.0: ··· 1760 1759 micromark-util-character: 1.1.0 1761 1760 micromark-util-symbol: 1.0.1 1762 1761 micromark-util-types: 1.0.2 1763 - uvu: 0.5.3 1762 + uvu: 0.5.6 1764 1763 dev: true 1765 1764 1766 1765 /micromark-factory-whitespace/1.0.0: ··· 1809 1808 /micromark-util-decode-string/1.0.2: 1810 1809 resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} 1811 1810 dependencies: 1812 - decode-named-character-reference: 1.0.1 1811 + decode-named-character-reference: 1.0.2 1813 1812 micromark-util-character: 1.1.0 1814 1813 micromark-util-decode-numeric-character-reference: 1.0.0 1815 1814 micromark-util-symbol: 1.0.1 ··· 1819 1818 resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} 1820 1819 dev: true 1821 1820 1822 - /micromark-util-events-to-acorn/1.0.4: 1823 - resolution: {integrity: sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==} 1821 + /micromark-util-events-to-acorn/1.2.0: 1822 + resolution: {integrity: sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==} 1824 1823 dependencies: 1825 1824 '@types/acorn': 4.0.6 1826 - '@types/estree': 0.0.50 1827 - estree-util-visit: 1.1.0 1825 + '@types/estree': 1.0.0 1826 + estree-util-visit: 1.2.0 1828 1827 micromark-util-types: 1.0.2 1829 - uvu: 0.5.3 1830 - vfile-message: 3.1.0 1828 + uvu: 0.5.6 1829 + vfile-location: 4.0.1 1830 + vfile-message: 3.1.3 1831 1831 dev: true 1832 1832 1833 - /micromark-util-html-tag-name/1.0.0: 1834 - resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} 1833 + /micromark-util-html-tag-name/1.1.0: 1834 + resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} 1835 1835 dev: true 1836 1836 1837 1837 /micromark-util-normalize-identifier/1.0.0: ··· 1846 1846 micromark-util-types: 1.0.2 1847 1847 dev: true 1848 1848 1849 - /micromark-util-sanitize-uri/1.0.0: 1850 - resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} 1849 + /micromark-util-sanitize-uri/1.1.0: 1850 + resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} 1851 1851 dependencies: 1852 1852 micromark-util-character: 1.1.0 1853 1853 micromark-util-encode: 1.0.1 ··· 1860 1860 micromark-util-chunked: 1.0.0 1861 1861 micromark-util-symbol: 1.0.1 1862 1862 micromark-util-types: 1.0.2 1863 - uvu: 0.5.3 1863 + uvu: 0.5.6 1864 1864 dev: true 1865 1865 1866 1866 /micromark-util-symbol/1.0.1: ··· 1871 1871 resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} 1872 1872 dev: true 1873 1873 1874 - /micromark/3.0.10: 1875 - resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} 1874 + /micromark/3.1.0: 1875 + resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} 1876 1876 dependencies: 1877 1877 '@types/debug': 4.1.7 1878 1878 debug: 4.3.4 1879 - decode-named-character-reference: 1.0.1 1879 + decode-named-character-reference: 1.0.2 1880 1880 micromark-core-commonmark: 1.0.6 1881 1881 micromark-factory-space: 1.0.0 1882 1882 micromark-util-character: 1.1.0 ··· 1886 1886 micromark-util-encode: 1.0.1 1887 1887 micromark-util-normalize-identifier: 1.0.0 1888 1888 micromark-util-resolve-all: 1.0.0 1889 - micromark-util-sanitize-uri: 1.0.0 1889 + micromark-util-sanitize-uri: 1.1.0 1890 1890 micromark-util-subtokenize: 1.0.2 1891 1891 micromark-util-symbol: 1.0.1 1892 1892 micromark-util-types: 1.0.2 1893 - uvu: 0.5.3 1893 + uvu: 0.5.6 1894 1894 transitivePeerDependencies: 1895 1895 - supports-color 1896 1896 dev: true 1897 1897 1898 - /micromatch/4.0.4: 1899 - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1898 + /micromatch/4.0.5: 1899 + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1900 1900 engines: {node: '>=8.6'} 1901 1901 dependencies: 1902 1902 braces: 3.0.2 1903 1903 picomatch: 2.3.1 1904 1904 dev: true 1905 1905 1906 - /mimic-response/1.0.1: 1907 - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 1908 - engines: {node: '>=4'} 1906 + /mimic-fn/2.1.0: 1907 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1908 + engines: {node: '>=6'} 1909 1909 dev: true 1910 1910 1911 - /mimic-response/3.1.0: 1912 - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1913 - engines: {node: '>=10'} 1914 - dev: true 1915 - 1916 - /minimatch/5.0.1: 1917 - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} 1911 + /minimatch/5.1.0: 1912 + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} 1918 1913 engines: {node: '>=10'} 1919 1914 dependencies: 1920 1915 brace-expansion: 2.0.1 1921 1916 dev: true 1922 1917 1923 - /minimist/1.2.5: 1924 - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 1918 + /minimist/1.2.7: 1919 + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1925 1920 dev: true 1926 1921 1927 1922 /mri/1.2.0: ··· 1933 1928 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1934 1929 dev: true 1935 1930 1931 + /muggle-string/0.1.0: 1932 + resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==} 1933 + dev: true 1934 + 1936 1935 /nanoid/3.3.4: 1937 1936 resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1938 1937 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1939 1938 hasBin: true 1940 1939 1941 - /node-addon-api/1.7.2: 1942 - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} 1943 - dev: true 1944 - optional: true 1945 - 1946 1940 /normalize-path/3.0.0: 1947 1941 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1948 1942 engines: {node: '>=0.10.0'} 1949 1943 dev: true 1950 1944 1951 - /normalize-url/6.1.0: 1952 - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1953 - engines: {node: '>=10'} 1945 + /npm-run-path/4.0.1: 1946 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1947 + engines: {node: '>=8'} 1948 + dependencies: 1949 + path-key: 3.1.1 1954 1950 dev: true 1955 1951 1956 - /object-inspect/1.12.0: 1957 - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 1952 + /object-inspect/1.12.2: 1953 + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 1958 1954 dev: true 1959 1955 1960 1956 /object-is/1.1.5: ··· 1962 1958 engines: {node: '>= 0.4'} 1963 1959 dependencies: 1964 1960 call-bind: 1.0.2 1965 - define-properties: 1.1.3 1961 + define-properties: 1.1.4 1966 1962 dev: true 1967 1963 1968 1964 /object-keys/1.1.1: ··· 1970 1966 engines: {node: '>= 0.4'} 1971 1967 dev: true 1972 1968 1973 - /object.assign/4.1.2: 1974 - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1969 + /object.assign/4.1.4: 1970 + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 1975 1971 engines: {node: '>= 0.4'} 1976 1972 dependencies: 1977 1973 call-bind: 1.0.2 1978 - define-properties: 1.1.3 1979 - has-symbols: 1.0.2 1974 + define-properties: 1.1.4 1975 + has-symbols: 1.0.3 1980 1976 object-keys: 1.1.1 1981 1977 dev: true 1982 1978 1983 - /once/1.4.0: 1984 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1979 + /onetime/5.1.2: 1980 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1981 + engines: {node: '>=6'} 1985 1982 dependencies: 1986 - wrappy: 1.0.2 1983 + mimic-fn: 2.1.0 1987 1984 dev: true 1988 1985 1989 - /p-cancelable/2.1.1: 1990 - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} 1991 - engines: {node: '>=8'} 1986 + /p-limit/3.1.0: 1987 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1988 + engines: {node: '>=10'} 1989 + dependencies: 1990 + yocto-queue: 0.1.0 1991 + dev: true 1992 + 1993 + /p-locate/5.0.0: 1994 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1995 + engines: {node: '>=10'} 1996 + dependencies: 1997 + p-limit: 3.1.0 1992 1998 dev: true 1993 1999 1994 2000 /parse-entities/4.0.0: 1995 2001 resolution: {integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==} 1996 2002 dependencies: 1997 2003 '@types/unist': 2.0.6 1998 - character-entities: 2.0.1 2004 + character-entities: 2.0.2 1999 2005 character-entities-legacy: 3.0.0 2000 2006 character-reference-invalid: 2.0.1 2001 - decode-named-character-reference: 1.0.1 2007 + decode-named-character-reference: 1.0.2 2002 2008 is-alphanumerical: 2.0.1 2003 2009 is-decimal: 2.0.1 2004 2010 is-hexadecimal: 2.0.1 2005 2011 dev: true 2006 2012 2013 + /path-exists/4.0.0: 2014 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2015 + engines: {node: '>=8'} 2016 + dev: true 2017 + 2018 + /path-key/3.1.1: 2019 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2020 + engines: {node: '>=8'} 2021 + dev: true 2022 + 2007 2023 /path-parse/1.0.7: 2008 2024 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2009 2025 dev: true ··· 2035 2051 engines: {node: '>=8.6'} 2036 2052 dev: true 2037 2053 2038 - /pinia/2.0.14_j6bzmzd4ujpabbp5objtwxyjp4: 2039 - resolution: {integrity: sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==} 2054 + /pinia/2.0.27_mgnvym7yiazkylwwogi5r767ue: 2055 + resolution: {integrity: sha512-nOnXP0OFeL8R4WjAHsterU+11vptda643gH02xKNtSCDPiRzVfRYodOLihLDoa0gL1KKuQKV+KOzEgdt3YvqEw==} 2040 2056 peerDependencies: 2041 2057 '@vue/composition-api': ^1.4.0 2042 2058 typescript: '>=4.4.4' ··· 2047 2063 typescript: 2048 2064 optional: true 2049 2065 dependencies: 2050 - '@vue/devtools-api': 6.1.4 2051 - typescript: 4.7.4 2052 - vue: 3.2.37 2053 - vue-demi: 0.12.1_vue@3.2.37 2066 + '@vue/devtools-api': 6.4.5 2067 + typescript: 4.9.3 2068 + vue: 3.2.45 2069 + vue-demi: 0.13.11_vue@3.2.45 2054 2070 dev: false 2055 2071 2056 - /postcss/8.4.13: 2057 - resolution: {integrity: sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==} 2072 + /postcss/8.4.19: 2073 + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} 2058 2074 engines: {node: ^10 || ^12 || >=14} 2059 2075 dependencies: 2060 2076 nanoid: 3.3.4 2061 2077 picocolors: 1.0.0 2062 2078 source-map-js: 1.0.2 2063 2079 2064 - /prismjs/1.27.0: 2065 - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} 2080 + /prismjs/1.29.0: 2081 + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 2066 2082 engines: {node: '>=6'} 2067 2083 dev: true 2068 2084 2069 2085 /property-information/6.1.1: 2070 2086 resolution: {integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==} 2071 - dev: true 2072 - 2073 - /pump/3.0.0: 2074 - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 2075 - dependencies: 2076 - end-of-stream: 1.4.4 2077 - once: 1.4.0 2078 2087 dev: true 2079 2088 2080 2089 /queue-microtask/1.2.3: 2081 2090 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2082 2091 dev: true 2083 2092 2084 - /quick-lru/5.1.1: 2085 - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 2086 - engines: {node: '>=10'} 2087 - dev: true 2088 - 2089 2093 /readdirp/3.6.0: 2090 2094 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2091 2095 engines: {node: '>=8.10.0'} ··· 2093 2097 picomatch: 2.3.1 2094 2098 dev: true 2095 2099 2096 - /regexp.prototype.flags/1.4.1: 2097 - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} 2100 + /regexp.prototype.flags/1.4.3: 2101 + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2098 2102 engines: {node: '>= 0.4'} 2099 2103 dependencies: 2100 2104 call-bind: 1.0.2 2101 - define-properties: 1.1.3 2105 + define-properties: 1.1.4 2106 + functions-have-names: 1.2.3 2102 2107 dev: true 2103 2108 2104 2109 /remark-frontmatter/4.0.1: ··· 2107 2112 '@types/mdast': 3.0.10 2108 2113 mdast-util-frontmatter: 1.0.0 2109 2114 micromark-extension-frontmatter: 1.0.0 2110 - unified: 10.1.1 2115 + unified: 10.1.2 2116 + dev: true 2117 + 2118 + /remark-mdx/2.1.5: 2119 + resolution: {integrity: sha512-A8vw5s+BgOa968Irt8BO7DfWJTE0Fe7Ge3hX8zzDB1DnwMZTNdK6qF2IcFao+/7nzk1vSysKcFp+3ku4vhMpaQ==} 2120 + dependencies: 2121 + mdast-util-mdx: 2.0.0 2122 + micromark-extension-mdxjs: 1.0.0 2123 + transitivePeerDependencies: 2124 + - supports-color 2111 2125 dev: true 2112 2126 2113 2127 /remark-parse/10.0.1: ··· 2115 2129 dependencies: 2116 2130 '@types/mdast': 3.0.10 2117 2131 mdast-util-from-markdown: 1.2.0 2118 - unified: 10.1.1 2132 + unified: 10.1.2 2119 2133 transitivePeerDependencies: 2120 2134 - supports-color 2121 2135 dev: true ··· 2125 2139 dependencies: 2126 2140 '@types/hast': 2.3.4 2127 2141 '@types/mdast': 3.0.10 2128 - mdast-util-to-hast: 12.1.1 2129 - unified: 10.1.1 2142 + mdast-util-to-hast: 12.2.4 2143 + unified: 10.1.2 2130 2144 dev: true 2131 2145 2132 - /resolve-alpn/1.2.1: 2133 - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 2134 - dev: true 2135 - 2136 - /resolve/1.22.0: 2137 - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 2146 + /resolve/1.22.1: 2147 + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2138 2148 hasBin: true 2139 2149 dependencies: 2140 - is-core-module: 2.8.1 2150 + is-core-module: 2.11.0 2141 2151 path-parse: 1.0.7 2142 2152 supports-preserve-symlinks-flag: 1.0.0 2143 2153 dev: true 2144 2154 2145 - /responselike/2.0.0: 2146 - resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} 2147 - dependencies: 2148 - lowercase-keys: 2.0.0 2149 - dev: true 2150 - 2151 2155 /reusify/1.0.4: 2152 2156 resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2153 2157 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2154 2158 dev: true 2155 2159 2156 - /rollup/2.68.0: 2157 - resolution: {integrity: sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==} 2160 + /rollup/2.79.1: 2161 + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} 2158 2162 engines: {node: '>=10.0.0'} 2159 2163 hasBin: true 2160 2164 optionalDependencies: ··· 2174 2178 mri: 1.2.0 2175 2179 dev: true 2176 2180 2177 - /sass/1.53.0: 2178 - resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} 2181 + /sass/1.56.1: 2182 + resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==} 2179 2183 engines: {node: '>=12.0.0'} 2180 2184 hasBin: true 2181 2185 dependencies: 2182 2186 chokidar: 3.5.3 2183 - immutable: 4.0.0 2187 + immutable: 4.1.0 2184 2188 source-map-js: 1.0.2 2185 2189 dev: true 2186 2190 ··· 2192 2196 kind-of: 6.0.3 2193 2197 dev: true 2194 2198 2199 + /shebang-command/2.0.0: 2200 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2201 + engines: {node: '>=8'} 2202 + dependencies: 2203 + shebang-regex: 3.0.0 2204 + dev: true 2205 + 2206 + /shebang-regex/3.0.0: 2207 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2208 + engines: {node: '>=8'} 2209 + dev: true 2210 + 2195 2211 /side-channel/1.0.4: 2196 2212 resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2197 2213 dependencies: 2198 2214 call-bind: 1.0.2 2199 - get-intrinsic: 1.1.1 2200 - object-inspect: 1.12.0 2215 + get-intrinsic: 1.1.3 2216 + object-inspect: 1.12.2 2217 + dev: true 2218 + 2219 + /signal-exit/3.0.7: 2220 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2201 2221 dev: true 2202 2222 2203 2223 /source-map-js/1.0.2: ··· 2208 2228 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2209 2229 engines: {node: '>=0.10.0'} 2210 2230 2211 - /source-map/0.7.3: 2212 - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 2231 + /source-map/0.7.4: 2232 + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 2213 2233 engines: {node: '>= 8'} 2214 2234 dev: true 2215 2235 2216 2236 /sourcemap-codec/1.4.8: 2217 2237 resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2218 2238 2219 - /space-separated-tokens/2.0.1: 2220 - resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} 2239 + /space-separated-tokens/2.0.2: 2240 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2221 2241 dev: true 2222 2242 2223 2243 /sprintf-js/1.0.3: 2224 2244 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2225 2245 dev: true 2226 2246 2227 - /string.prototype.trimend/1.0.4: 2228 - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2229 - dependencies: 2230 - call-bind: 1.0.2 2231 - define-properties: 1.1.3 2232 - dev: true 2233 - 2234 - /string.prototype.trimstart/1.0.4: 2235 - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2236 - dependencies: 2237 - call-bind: 1.0.2 2238 - define-properties: 1.1.3 2239 - dev: true 2240 - 2241 - /stringify-entities/4.0.2: 2242 - resolution: {integrity: sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==} 2247 + /stringify-entities/4.0.3: 2248 + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} 2243 2249 dependencies: 2244 2250 character-entities-html4: 2.1.0 2245 2251 character-entities-legacy: 3.0.0 ··· 2250 2256 engines: {node: '>=0.10.0'} 2251 2257 dev: true 2252 2258 2259 + /strip-final-newline/2.0.0: 2260 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2261 + engines: {node: '>=6'} 2262 + dev: true 2263 + 2264 + /strip-literal/0.4.2: 2265 + resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==} 2266 + dependencies: 2267 + acorn: 8.8.1 2268 + dev: true 2269 + 2253 2270 /style-to-object/0.3.0: 2254 2271 resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} 2255 2272 dependencies: ··· 2261 2278 engines: {node: '>= 0.4'} 2262 2279 dev: true 2263 2280 2264 - /tinypool/0.2.1: 2265 - resolution: {integrity: sha512-HFU5ZYVq3wBfhSaf8qdqGsneaqXm0FgJQpoUlJbVdHpRLzm77IneKAD3RjzJWZvIv0YpPB9S7LUW53f6BE6ZSg==} 2281 + /tinybench/2.3.1: 2282 + resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} 2283 + dev: true 2284 + 2285 + /tinypool/0.3.0: 2286 + resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} 2266 2287 engines: {node: '>=14.0.0'} 2267 2288 dev: true 2268 2289 2269 - /tinyspy/0.3.3: 2270 - resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==} 2290 + /tinyspy/1.0.2: 2291 + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} 2271 2292 engines: {node: '>=14.0.0'} 2272 2293 dev: true 2273 2294 ··· 2282 2303 is-number: 7.0.0 2283 2304 dev: true 2284 2305 2306 + /trim-lines/3.0.1: 2307 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 2308 + dev: true 2309 + 2285 2310 /trough/2.1.0: 2286 2311 resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} 2287 2312 dev: true ··· 2291 2316 engines: {node: '>=4'} 2292 2317 dev: true 2293 2318 2294 - /typescript/4.7.4: 2295 - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 2319 + /typescript/4.9.3: 2320 + resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} 2296 2321 engines: {node: '>=4.2.0'} 2297 2322 hasBin: true 2298 2323 2299 - /unbox-primitive/1.0.1: 2300 - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 2301 - dependencies: 2302 - function-bind: 1.1.1 2303 - has-bigints: 1.0.1 2304 - has-symbols: 1.0.2 2305 - which-boxed-primitive: 1.0.2 2306 - dev: true 2307 - 2308 - /unified/10.1.1: 2309 - resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} 2324 + /unified/10.1.2: 2325 + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} 2310 2326 dependencies: 2311 2327 '@types/unist': 2.0.6 2312 2328 bail: 2.0.2 2313 2329 extend: 3.0.2 2314 2330 is-buffer: 2.0.5 2315 - is-plain-obj: 4.0.0 2331 + is-plain-obj: 4.1.0 2316 2332 trough: 2.1.0 2317 - vfile: 5.3.0 2333 + vfile: 5.3.6 2318 2334 dev: true 2319 2335 2320 2336 /unist-builder/3.0.0: ··· 2337 2353 '@types/unist': 2.0.6 2338 2354 dev: true 2339 2355 2340 - /unist-util-position/4.0.1: 2341 - resolution: {integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==} 2356 + /unist-util-position/4.0.3: 2357 + resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==} 2358 + dependencies: 2359 + '@types/unist': 2.0.6 2342 2360 dev: true 2343 2361 2344 2362 /unist-util-remove-position/4.0.1: 2345 2363 resolution: {integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==} 2346 2364 dependencies: 2347 2365 '@types/unist': 2.0.6 2348 - unist-util-visit: 4.1.0 2366 + unist-util-visit: 4.1.1 2349 2367 dev: true 2350 2368 2351 - /unist-util-stringify-position/3.0.0: 2352 - resolution: {integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==} 2369 + /unist-util-stringify-position/3.0.2: 2370 + resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} 2353 2371 dependencies: 2354 2372 '@types/unist': 2.0.6 2355 2373 dev: true 2356 2374 2357 - /unist-util-visit-parents/4.1.1: 2358 - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} 2375 + /unist-util-visit-parents/5.1.1: 2376 + resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} 2359 2377 dependencies: 2360 2378 '@types/unist': 2.0.6 2361 2379 unist-util-is: 5.1.1 2362 2380 dev: true 2363 2381 2364 - /unist-util-visit-parents/5.1.0: 2365 - resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} 2382 + /unist-util-visit/4.1.1: 2383 + resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==} 2366 2384 dependencies: 2367 2385 '@types/unist': 2.0.6 2368 2386 unist-util-is: 5.1.1 2387 + unist-util-visit-parents: 5.1.1 2369 2388 dev: true 2370 2389 2371 - /unist-util-visit/3.1.0: 2372 - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} 2373 - dependencies: 2374 - '@types/unist': 2.0.6 2375 - unist-util-is: 5.1.1 2376 - unist-util-visit-parents: 4.1.1 2377 - dev: true 2378 - 2379 - /unist-util-visit/4.1.0: 2380 - resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} 2381 - dependencies: 2382 - '@types/unist': 2.0.6 2383 - unist-util-is: 5.1.1 2384 - unist-util-visit-parents: 5.1.0 2385 - dev: true 2386 - 2387 - /unplugin-vue-components/0.18.5_vite@2.9.13+vue@3.2.37: 2388 - resolution: {integrity: sha512-VPA6z/4pcKRDYtWu1H+FIpV0MADlFKG3q7YMVFzNFC3EhMVZ4WuBJ76490oKyauguNw1T1obLCuxNU9JzJ0oAQ==} 2390 + /unplugin-vue-components/0.21.2_vite@3.2.4+vue@3.2.45: 2391 + resolution: {integrity: sha512-HBU+EuesDj/HRs7EtYH7gBACljVhqLylltrCLModRmCToIIrrNvMh54aylUt4AD4qiwylgOx4Vgb9sBlrIcRDw==} 2389 2392 engines: {node: '>=14'} 2390 2393 peerDependencies: 2391 2394 '@babel/parser': ^7.15.8 2392 - '@babel/traverse': ^7.15.4 2393 2395 vue: 2 || 3 2394 2396 peerDependenciesMeta: 2395 2397 '@babel/parser': 2396 2398 optional: true 2397 - '@babel/traverse': 2398 - optional: true 2399 2399 dependencies: 2400 2400 '@antfu/utils': 0.5.2 2401 2401 '@rollup/pluginutils': 4.2.1 2402 2402 chokidar: 3.5.3 2403 2403 debug: 4.3.4 2404 - fast-glob: 3.2.11 2405 - local-pkg: 0.4.1 2406 - magic-string: 0.26.2 2407 - minimatch: 5.0.1 2408 - resolve: 1.22.0 2409 - unplugin: 0.4.0_vite@2.9.13 2410 - vue: 3.2.37 2404 + fast-glob: 3.2.12 2405 + local-pkg: 0.4.2 2406 + magic-string: 0.26.7 2407 + minimatch: 5.1.0 2408 + resolve: 1.22.1 2409 + unplugin: 0.7.2_vite@3.2.4 2410 + vue: 3.2.45 2411 2411 transitivePeerDependencies: 2412 2412 - esbuild 2413 2413 - rollup ··· 2416 2416 - webpack 2417 2417 dev: true 2418 2418 2419 - /unplugin/0.4.0_vite@2.9.13: 2420 - resolution: {integrity: sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==} 2419 + /unplugin/0.7.2_vite@3.2.4: 2420 + resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} 2421 2421 peerDependencies: 2422 2422 esbuild: '>=0.13' 2423 2423 rollup: ^2.50.0 2424 - vite: ^2.3.0 2424 + vite: ^2.3.0 || ^3.0.0-0 2425 2425 webpack: 4 || 5 2426 2426 peerDependenciesMeta: 2427 2427 esbuild: ··· 2433 2433 webpack: 2434 2434 optional: true 2435 2435 dependencies: 2436 + acorn: 8.8.1 2436 2437 chokidar: 3.5.3 2437 - vite: 2.9.13_sass@1.53.0 2438 - webpack-virtual-modules: 0.4.3 2438 + vite: 3.2.4_sass@1.56.1 2439 + webpack-sources: 3.2.3 2440 + webpack-virtual-modules: 0.4.6 2439 2441 dev: true 2440 2442 2441 - /uvu/0.5.3: 2442 - resolution: {integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==} 2443 + /uvu/0.5.6: 2444 + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 2443 2445 engines: {node: '>=8'} 2444 2446 hasBin: true 2445 2447 dependencies: 2446 - dequal: 2.0.2 2447 - diff: 5.0.0 2448 - kleur: 4.1.4 2448 + dequal: 2.0.3 2449 + diff: 5.1.0 2450 + kleur: 4.1.5 2449 2451 sade: 1.8.1 2450 2452 dev: true 2451 2453 2452 - /vfile-message/3.1.0: 2453 - resolution: {integrity: sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==} 2454 + /vfile-location/4.0.1: 2455 + resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} 2454 2456 dependencies: 2455 2457 '@types/unist': 2.0.6 2456 - unist-util-stringify-position: 3.0.0 2458 + vfile: 5.3.6 2457 2459 dev: true 2458 2460 2459 - /vfile/5.3.0: 2460 - resolution: {integrity: sha512-Tj44nY/48OQvarrE4FAjUfrv7GZOYzPbl5OD65HxVKwLJKMPU7zmfV8cCgCnzKWnSfYG2f3pxu+ALqs7j22xQQ==} 2461 + /vfile-message/3.1.3: 2462 + resolution: {integrity: sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==} 2463 + dependencies: 2464 + '@types/unist': 2.0.6 2465 + unist-util-stringify-position: 3.0.2 2466 + dev: true 2467 + 2468 + /vfile/5.3.6: 2469 + resolution: {integrity: sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==} 2461 2470 dependencies: 2462 2471 '@types/unist': 2.0.6 2463 2472 is-buffer: 2.0.5 2464 - unist-util-stringify-position: 3.0.0 2465 - vfile-message: 3.1.0 2473 + unist-util-stringify-position: 3.0.2 2474 + vfile-message: 3.1.3 2466 2475 dev: true 2467 2476 2468 - /vite/2.9.13_sass@1.53.0: 2469 - resolution: {integrity: sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==} 2470 - engines: {node: '>=12.2.0'} 2477 + /vite/3.2.4_ajklay5k626t46b6fyghkbup3i: 2478 + resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} 2479 + engines: {node: ^14.18.0 || >=16.0.0} 2471 2480 hasBin: true 2472 2481 peerDependencies: 2482 + '@types/node': '>= 14' 2473 2483 less: '*' 2474 2484 sass: '*' 2475 2485 stylus: '*' 2486 + sugarss: '*' 2487 + terser: ^5.4.0 2476 2488 peerDependenciesMeta: 2489 + '@types/node': 2490 + optional: true 2477 2491 less: 2478 2492 optional: true 2479 2493 sass: 2480 2494 optional: true 2481 2495 stylus: 2496 + optional: true 2497 + sugarss: 2498 + optional: true 2499 + terser: 2482 2500 optional: true 2483 2501 dependencies: 2484 - esbuild: 0.14.39 2485 - postcss: 8.4.13 2486 - resolve: 1.22.0 2487 - rollup: 2.68.0 2488 - sass: 1.53.0 2502 + '@types/node': 18.11.9 2503 + esbuild: 0.15.14 2504 + postcss: 8.4.19 2505 + resolve: 1.22.1 2506 + rollup: 2.79.1 2507 + sass: 1.56.1 2489 2508 optionalDependencies: 2490 2509 fsevents: 2.3.2 2491 2510 dev: true 2492 2511 2493 - /vitest/0.16.0_sass@1.53.0: 2494 - resolution: {integrity: sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==} 2512 + /vite/3.2.4_sass@1.56.1: 2513 + resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} 2514 + engines: {node: ^14.18.0 || >=16.0.0} 2515 + hasBin: true 2516 + peerDependencies: 2517 + '@types/node': '>= 14' 2518 + less: '*' 2519 + sass: '*' 2520 + stylus: '*' 2521 + sugarss: '*' 2522 + terser: ^5.4.0 2523 + peerDependenciesMeta: 2524 + '@types/node': 2525 + optional: true 2526 + less: 2527 + optional: true 2528 + sass: 2529 + optional: true 2530 + stylus: 2531 + optional: true 2532 + sugarss: 2533 + optional: true 2534 + terser: 2535 + optional: true 2536 + dependencies: 2537 + esbuild: 0.15.14 2538 + postcss: 8.4.19 2539 + resolve: 1.22.1 2540 + rollup: 2.79.1 2541 + sass: 1.56.1 2542 + optionalDependencies: 2543 + fsevents: 2.3.2 2544 + dev: true 2545 + 2546 + /vitest/0.25.3_sass@1.56.1: 2547 + resolution: {integrity: sha512-/UzHfXIKsELZhL7OaM2xFlRF8HRZgAHtPctacvNK8H4vOcbJJAMEgbWNGSAK7Y9b1NBe5SeM7VTuz2RsTHFJJA==} 2495 2548 engines: {node: '>=v14.16.0'} 2496 2549 hasBin: true 2497 2550 peerDependencies: 2551 + '@edge-runtime/vm': '*' 2552 + '@vitest/browser': '*' 2498 2553 '@vitest/ui': '*' 2499 - c8: '*' 2500 2554 happy-dom: '*' 2501 2555 jsdom: '*' 2502 2556 peerDependenciesMeta: 2503 - '@vitest/ui': 2557 + '@edge-runtime/vm': 2504 2558 optional: true 2505 - c8: 2559 + '@vitest/browser': 2560 + optional: true 2561 + '@vitest/ui': 2506 2562 optional: true 2507 2563 happy-dom: 2508 2564 optional: true 2509 2565 jsdom: 2510 2566 optional: true 2511 2567 dependencies: 2512 - '@types/chai': 4.3.1 2568 + '@types/chai': 4.3.4 2513 2569 '@types/chai-subset': 1.3.3 2514 - '@types/node': 17.0.21 2515 - chai: 4.3.6 2570 + '@types/node': 18.11.9 2571 + acorn: 8.8.1 2572 + acorn-walk: 8.2.0 2573 + chai: 4.3.7 2516 2574 debug: 4.3.4 2517 - local-pkg: 0.4.1 2518 - tinypool: 0.2.1 2519 - tinyspy: 0.3.3 2520 - vite: 2.9.13_sass@1.53.0 2575 + local-pkg: 0.4.2 2576 + source-map: 0.6.1 2577 + strip-literal: 0.4.2 2578 + tinybench: 2.3.1 2579 + tinypool: 0.3.0 2580 + tinyspy: 1.0.2 2581 + vite: 3.2.4_ajklay5k626t46b6fyghkbup3i 2521 2582 transitivePeerDependencies: 2522 2583 - less 2523 2584 - sass 2524 2585 - stylus 2586 + - sugarss 2525 2587 - supports-color 2588 + - terser 2526 2589 dev: true 2527 2590 2528 - /vue-demi/0.12.1_vue@3.2.37: 2529 - resolution: {integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==} 2591 + /vue-demi/0.13.11_vue@3.2.45: 2592 + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} 2530 2593 engines: {node: '>=12'} 2531 2594 hasBin: true 2532 2595 requiresBuild: true ··· 2537 2600 '@vue/composition-api': 2538 2601 optional: true 2539 2602 dependencies: 2540 - vue: 3.2.37 2541 - dev: false 2603 + vue: 3.2.45 2542 2604 2543 - /vue-router/4.0.12_vue@3.2.37: 2544 - resolution: {integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==} 2605 + /vue-router/4.1.6_vue@3.2.45: 2606 + resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} 2545 2607 peerDependencies: 2546 - vue: ^3.0.0 2608 + vue: ^3.2.0 2609 + dependencies: 2610 + '@vue/devtools-api': 6.4.5 2611 + vue: 3.2.45 2612 + dev: true 2613 + 2614 + /vue-template-compiler/2.7.14: 2615 + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} 2547 2616 dependencies: 2548 - '@vue/devtools-api': 6.1.4 2549 - vue: 3.2.37 2617 + de-indent: 1.0.2 2618 + he: 1.2.0 2550 2619 dev: true 2551 2620 2552 - /vue-tsc/0.38.2_typescript@4.7.4: 2553 - resolution: {integrity: sha512-+OMmpw9BZC9khul3I1HGtWchv7BCiaM7NvfdilVAiOFkjnivIoaW6jJm6YPQJaEPouePtpkDUWovyzgNxWdDsw==} 2621 + /vue-tsc/1.0.11_typescript@4.9.3: 2622 + resolution: {integrity: sha512-lj+6dEroPsE4wmQOPtjCzAf8x363Km5/tuEvMEoQaoRnzs9myBM46FNvCGIIPStYUGuaqF1W1bORmP2KDQEORA==} 2554 2623 hasBin: true 2555 2624 peerDependencies: 2556 2625 typescript: '*' 2557 2626 dependencies: 2558 - '@volar/vue-typescript': 0.38.2 2559 - typescript: 4.7.4 2627 + '@volar/vue-language-core': 1.0.11 2628 + '@volar/vue-typescript': 1.0.11 2629 + typescript: 4.9.3 2560 2630 dev: true 2561 2631 2562 - /vue/3.2.37: 2563 - resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} 2632 + /vue/3.2.45: 2633 + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} 2564 2634 dependencies: 2565 - '@vue/compiler-dom': 3.2.37 2566 - '@vue/compiler-sfc': 3.2.37 2567 - '@vue/runtime-dom': 3.2.37 2568 - '@vue/server-renderer': 3.2.37_vue@3.2.37 2569 - '@vue/shared': 3.2.37 2635 + '@vue/compiler-dom': 3.2.45 2636 + '@vue/compiler-sfc': 3.2.45 2637 + '@vue/runtime-dom': 3.2.45 2638 + '@vue/server-renderer': 3.2.45_vue@3.2.45 2639 + '@vue/shared': 3.2.45 2570 2640 2571 - /webpack-virtual-modules/0.4.3: 2572 - resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} 2641 + /webpack-sources/3.2.3: 2642 + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 2643 + engines: {node: '>=10.13.0'} 2644 + dev: true 2645 + 2646 + /webpack-virtual-modules/0.4.6: 2647 + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} 2573 2648 dev: true 2574 2649 2575 2650 /which-boxed-primitive/1.0.2: ··· 2577 2652 dependencies: 2578 2653 is-bigint: 1.0.4 2579 2654 is-boolean-object: 1.1.2 2580 - is-number-object: 1.0.6 2655 + is-number-object: 1.0.7 2581 2656 is-string: 1.0.7 2582 2657 is-symbol: 1.0.4 2583 2658 dev: true ··· 2591 2666 is-weakset: 2.0.2 2592 2667 dev: true 2593 2668 2594 - /which-typed-array/1.1.7: 2595 - resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} 2669 + /which-typed-array/1.1.9: 2670 + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 2596 2671 engines: {node: '>= 0.4'} 2597 2672 dependencies: 2598 2673 available-typed-arrays: 1.0.5 2599 2674 call-bind: 1.0.2 2600 - es-abstract: 1.19.1 2601 - foreach: 2.0.5 2675 + for-each: 0.3.3 2676 + gopd: 1.0.1 2602 2677 has-tostringtag: 1.0.0 2603 - is-typed-array: 1.1.8 2678 + is-typed-array: 1.1.10 2604 2679 dev: true 2605 2680 2606 - /wrappy/1.0.2: 2607 - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2681 + /which/2.0.2: 2682 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2683 + engines: {node: '>= 8'} 2684 + hasBin: true 2685 + dependencies: 2686 + isexe: 2.0.0 2608 2687 dev: true 2609 2688 2610 - /xdm/3.3.1: 2611 - resolution: {integrity: sha512-+bePFAMIxKyhBd2QQcGsG5oVy16THJm7WjAd8GD4VC21LTYM0SWySTGVPBhwXA71H6P96pgUBzg3r8GPi+178A==} 2612 - dependencies: 2613 - '@rollup/pluginutils': 4.2.1 2614 - '@types/estree-jsx': 0.0.1 2615 - '@types/mdx': 2.0.1 2616 - astring: 1.8.1 2617 - estree-util-build-jsx: 2.0.0 2618 - estree-util-is-identifier-name: 2.0.0 2619 - estree-walker: 3.0.1 2620 - got: 11.8.3 2621 - hast-util-to-estree: 2.0.2 2622 - markdown-extensions: 1.1.1 2623 - mdast-util-mdx: 1.1.0 2624 - micromark-extension-mdxjs: 1.0.0 2625 - periscopic: 3.0.4 2626 - remark-parse: 10.0.1 2627 - remark-rehype: 10.1.0 2628 - source-map: 0.7.3 2629 - unified: 10.1.1 2630 - unist-util-position-from-estree: 1.1.1 2631 - unist-util-stringify-position: 3.0.0 2632 - unist-util-visit: 4.1.0 2633 - vfile: 5.3.0 2634 - optionalDependencies: 2635 - deasync: 0.1.24 2636 - transitivePeerDependencies: 2637 - - supports-color 2689 + /yocto-queue/0.1.0: 2690 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2691 + engines: {node: '>=10'} 2638 2692 dev: true 2639 2693 2640 - /zwitch/2.0.2: 2641 - resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} 2694 + /zwitch/2.0.4: 2695 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2642 2696 dev: true
+1
shim.d.ts
··· 1 + declare module "chart.xkcd"
+6 -6
src/app.ts
··· 1 - import { pinia } from "@/store/store"; 2 - import { defineApp } from "iles"; 3 - import "@/assets/base.scss"; 1 + import { pinia } from "@/store/store" 2 + import { defineApp } from "iles" 3 + import "@/assets/base.scss" 4 4 5 5 export default defineApp({ 6 6 enhanceApp({ app }) { 7 - app.use(pinia); 7 + app.use(pinia) 8 8 }, 9 9 head() { 10 10 return { ··· 14 14 href: "https://fonts.googleapis.com/css2?family=Gulzar&family=Meow+Script&display=swap", 15 15 }, 16 16 ], 17 - }; 17 + } 18 18 }, 19 - }); 19 + })
+5 -4
src/assets/base.scss
··· 1 + @import "prism.theme"; 2 + 1 3 :root { 2 4 --vt-c-white: #ffffff; 3 5 --vt-c-white-soft: #f8f8f8; ··· 56 58 *::after { 57 59 box-sizing: border-box; 58 60 margin: 0; 59 - position: relative; 60 61 font-weight: normal; 61 62 } 62 63 ··· 84 85 h4, 85 86 h5, 86 87 h6 { 87 - font-variant: small-caps; 88 88 color: var(--primary); 89 89 } 90 90 ··· 97 97 } 98 98 99 99 .julien-calixte { 100 - font-family: "Meow Script", "Lucida Sans", "Lucida Sans Regular", Geneva, Verdana, sans-serif; 100 + font-family: "Meow Script", "Lucida Sans", "Lucida Sans Regular", Geneva, 101 + Verdana, sans-serif; 101 102 } 102 103 103 104 strong { 104 105 font-weight: bold; 105 - } 106 + }
+187
src/assets/prism.theme.scss
··· 1 + /* 2 + Name: Duotone Sea 3 + Author: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes) 4 + 5 + Conversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css) 6 + Generated with Base16 Builder (https://github.com/base16-builder/base16-builder) 7 + */ 8 + 9 + code[class*="language-"], 10 + pre[class*="language-"] { 11 + font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", 12 + "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", 13 + "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", 14 + "Courier New", Courier, monospace; 15 + font-size: 14px; 16 + line-height: 1.375; 17 + direction: ltr; 18 + text-align: left; 19 + white-space: pre; 20 + word-spacing: normal; 21 + word-break: normal; 22 + 23 + -moz-tab-size: 4; 24 + -o-tab-size: 4; 25 + tab-size: 4; 26 + 27 + -webkit-hyphens: none; 28 + -moz-hyphens: none; 29 + -ms-hyphens: none; 30 + hyphens: none; 31 + background: #1d262f; 32 + color: #57718e; 33 + } 34 + 35 + pre > code[class*="language-"] { 36 + font-size: 1em; 37 + } 38 + 39 + pre[class*="language-"]::-moz-selection, 40 + pre[class*="language-"] ::-moz-selection, 41 + code[class*="language-"]::-moz-selection, 42 + code[class*="language-"] ::-moz-selection { 43 + text-shadow: none; 44 + background: #004a9e; 45 + } 46 + 47 + pre[class*="language-"]::selection, 48 + pre[class*="language-"] ::selection, 49 + code[class*="language-"]::selection, 50 + code[class*="language-"] ::selection { 51 + text-shadow: none; 52 + background: #004a9e; 53 + } 54 + 55 + /* Code blocks */ 56 + pre[class*="language-"] { 57 + padding: 1em; 58 + margin: 0.5em 0; 59 + overflow: auto; 60 + } 61 + 62 + /* Inline code */ 63 + :not(pre) > code[class*="language-"] { 64 + padding: 0.1em; 65 + border-radius: 0.3em; 66 + } 67 + 68 + .token.comment, 69 + .token.prolog, 70 + .token.doctype, 71 + .token.cdata { 72 + color: #4a5f78; 73 + } 74 + 75 + .token.punctuation { 76 + color: #4a5f78; 77 + } 78 + 79 + .token.namespace { 80 + opacity: 0.7; 81 + } 82 + 83 + .token.tag, 84 + .token.operator, 85 + .token.number { 86 + color: #0aa370; 87 + } 88 + 89 + .token.property, 90 + .token.function { 91 + color: #57718e; 92 + } 93 + 94 + .token.tag-id, 95 + .token.selector, 96 + .token.atrule-id { 97 + color: #ebf4ff; 98 + } 99 + 100 + code.language-javascript, 101 + .token.attr-name { 102 + color: #7eb6f6; 103 + } 104 + 105 + code.language-css, 106 + code.language-scss, 107 + .token.boolean, 108 + .token.string, 109 + .token.entity, 110 + .token.url, 111 + .language-css .token.string, 112 + .language-scss .token.string, 113 + .style .token.string, 114 + .token.attr-value, 115 + .token.keyword, 116 + .token.control, 117 + .token.directive, 118 + .token.unit, 119 + .token.statement, 120 + .token.regex, 121 + .token.atrule { 122 + color: #47ebb4; 123 + } 124 + 125 + .token.placeholder, 126 + .token.variable { 127 + color: #47ebb4; 128 + } 129 + 130 + .token.deleted { 131 + text-decoration: line-through; 132 + } 133 + 134 + .token.inserted { 135 + border-bottom: 1px dotted #ebf4ff; 136 + text-decoration: none; 137 + } 138 + 139 + .token.italic { 140 + font-style: italic; 141 + } 142 + 143 + .token.important, 144 + .token.bold { 145 + font-weight: bold; 146 + } 147 + 148 + .token.important { 149 + color: #7eb6f6; 150 + } 151 + 152 + .token.entity { 153 + cursor: help; 154 + } 155 + 156 + pre > code.highlight { 157 + outline: 0.4em solid #34659d; 158 + outline-offset: 0.4em; 159 + } 160 + 161 + /* overrides color-values for the Line Numbers plugin 162 + * http://prismjs.com/plugins/line-numbers/ 163 + */ 164 + .line-numbers.line-numbers .line-numbers-rows { 165 + border-right-color: #1f2932; 166 + } 167 + 168 + .line-numbers .line-numbers-rows > span:before { 169 + color: #2c3847; 170 + } 171 + 172 + /* overrides color-values for the Line Highlight plugin 173 + * http://prismjs.com/plugins/line-highlight/ 174 + */ 175 + .line-highlight.line-highlight { 176 + background: rgba(10, 163, 112, 0.2); 177 + background: -webkit-linear-gradient( 178 + left, 179 + rgba(10, 163, 112, 0.2) 70%, 180 + rgba(10, 163, 112, 0) 181 + ); 182 + background: linear-gradient( 183 + to right, 184 + rgba(10, 163, 112, 0.2) 70%, 185 + rgba(10, 163, 112, 0) 186 + ); 187 + }
src/components/AppHeader.vue src/components/app-header.vue
+5
src/components/Welcome.vue
··· 5 5 <about-me /> 6 6 7 7 <blog-posts /> 8 + 9 + <my-projects /> 10 + 11 + <my-books /> 8 12 </section> 9 13 </template> 10 14 ··· 12 16 .welcome { 13 17 max-width: 800px; 14 18 margin: auto; 19 + padding: 1rem; 15 20 } 16 21 </style>
-25
src/components/core/JulienCalixte.vue
··· 1 - <script setup lang="ts"> 2 - const fontSize = { 3 - small: "12px", 4 - normal: "inherit", 5 - big: "44px", 6 - }; 7 - 8 - interface Props { 9 - size?: keyof typeof fontSize; 10 - } 11 - 12 - const props = withDefaults(defineProps<Props>(), { size: "normal" }); 13 - 14 - const style = `font-size: ${fontSize[props.size]}`; 15 - </script> 16 - 17 - <template> 18 - <span class="julien-calixte" :style="style">Julien Calixte</span> 19 - </template> 20 - 21 - <style scoped lang="scss"> 22 - .julien-calixte { 23 - font-variant: normal; 24 - } 25 - </style>
+31
src/components/core/julien-calixte.vue
··· 1 + <script setup lang="ts"> 2 + const fontSize = { 3 + small: "12px", 4 + normal: "inherit", 5 + big: "44px", 6 + } 7 + 8 + interface Props { 9 + version?: "compact" | "full" 10 + size?: keyof typeof fontSize 11 + } 12 + 13 + const props = withDefaults(defineProps<Props>(), { 14 + version: "full", 15 + size: "normal", 16 + }) 17 + 18 + const style = `font-size: ${fontSize[props.size]}` 19 + </script> 20 + 21 + <template> 22 + <span class="julien-calixte" :style="style" 23 + >Julien<template v-if="version === 'full'"> Calixte</template></span 24 + > 25 + </template> 26 + 27 + <style scoped lang="scss"> 28 + .julien-calixte { 29 + font-variant: normal; 30 + } 31 + </style>
-24
src/components/posts/BlogPosts.vue
··· 1 - <script setup lang="ts"> 2 - import { usePosts } from "@/hooks/usePosts.hook"; 3 - 4 - const posts = usePosts(); 5 - </script> 6 - 7 - <template> 8 - <div class="blog-posts"> 9 - <h2>Last posts</h2> 10 - <div v-for="post in posts" :key="post.href"> 11 - <h3> 12 - <a :href="post.href">{{ post.title }}</a> 13 - </h3> 14 - </div> 15 - </div> 16 - </template> 17 - 18 - <style scoped lang="scss"> 19 - .blog-posts { 20 - h3 { 21 - font-weight: bold; 22 - } 23 - } 24 - </style>
+14
src/components/posts/blog-posts.vue
··· 1 + <script setup lang="ts"> 2 + import { usePosts } from "@/hooks/usePosts.hook"; 3 + 4 + const posts = usePosts(); 5 + </script> 6 + 7 + <template> 8 + <div class="blog-posts"> 9 + <h2>Last posts</h2> 10 + <h3 v-for="post in posts" :key="post.href"> 11 + - <a :href="post.href">{{ post.title }}</a> 12 + </h3> 13 + </div> 14 + </template>
+3 -1
src/components/presentation/AboutMe.vue src/components/presentation/about-me.vue
··· 1 1 <script setup lang="ts"></script> 2 2 3 3 <template> 4 - <h1>Hi! I'm <julien-calixte />. A mobile & web developer.</h1> 4 + <h1> 5 + Hi! I'm <julien-calixte version="compact" />. A mobile & web developer. 6 + </h1> 5 7 <section class="about-me"> 6 8 <p>I am into building things with code.</p> 7 9 </section>
+40
src/components/presentation/my-books.vue
··· 1 + <template> 2 + <section> 3 + <h2>My books</h2> 4 + 5 + <p>I used to read so little, but in 2021, I decided to take example of CGP Grey and add as one of my theme to read 6 + more and write more. 7 + </p> 8 + 9 + <iframe src="https://www.youtube-nocookie.com/embed/NVGuFdX5guE" title="Your Theme by CGP Grey" frameborder="0" 10 + allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 11 + allowfullscreen></iframe> 12 + 13 + <p> 14 + So far, I'm pretty happy with how many books I've read, and they are all good! 15 + </p> 16 + 17 + 18 + <ul> 19 + <li><a href="https://www.soenkeahrens.de/en/takesmartnotes">How to take smart notes</a></li> 20 + <li><a href="https://resilientwebdesign.com/">Resilient web design</a></li> 21 + <li><a href="https://www.babelio.com/livres/Zinsser-On-Writing-Well/795524">On writing well</a></li> 22 + <li><a href="https://juliagalef.com/">The Scout Mindset: Why Some People See Things Clearly and Others Don’t</a> 23 + </li> 24 + <li><a href="https://www.oreilly.com/library/view/accelerate/9781457191435/">Accelerate</a></li> 25 + <li><a href="https://www.amazon.fr/Immune-Kurzgesagt-gorgeously-illustrated-immune/dp/1529360684">Immune</a></li> 26 + <li><a 27 + href="https://www.routledge.com/The-Field-Guide-to-Understanding-Human-Error/Dekker/p/book/9781472439055">The 28 + field guide of understanding 'human errors'</a></li> 29 + <li><a href="https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow">Thinking fast and slow</a></li> 30 + </ul> 31 + </section> 32 + </template> 33 + 34 + <style scoped> 35 + iframe { 36 + width: 100%; 37 + height: 500px; 38 + max-height: 35vh; 39 + } 40 + </style>
+22
src/components/presentation/my-projects.vue
··· 1 + <template> 2 + <section> 3 + <h2>My projects</h2> 4 + 5 + <ul> 6 + <li> 7 + <a href="https://litenote.space/" target="_blank" rel="noopener noreferrer">Lite note</a>: highly inspired by <a 8 + href="https://notes.andymatuschak.org/About_these_notes" target="_blank" rel="noopener noreferrer">Andy 9 + Matuschak notes' website</a>, I wanted to have a 10 + clean design where I can explore my notes I take on VS Code. 11 + </li> 12 + <li><a href="https://www.npmjs.com/package/retrobus" target="_blank" rel="noopener noreferrer">retrobus</a>: an 13 + event bus lib I made for fun with a little 14 + extra retroactive feature.</li> 15 + <li> 16 + <a href="https://www.npmjs.com/package/vue-pwa-asset-generator" target="_blank" rel="noopener noreferrer">Vue 17 + PWA Asset generator</a>: a cli command (now 18 + a bit out of date) that generates the multiple favicons needed for a Progressive Web App. 19 + </li> 20 + </ul> 21 + </section> 22 + </template>
+33
src/components/smart-notes/forgetting-curve.vue
··· 1 + <script setup lang="ts"> 2 + import chart from 'chart.xkcd' 3 + import { onMounted } from 'vue'; 4 + 5 + onMounted(() => { 6 + const svg = document.querySelector('.forgetting-curve') 7 + 8 + new chart.Line(svg, { 9 + title: 'The forgetting curve', 10 + xLabel: '# days', 11 + yLabel: 'Retention', 12 + data: { 13 + labels: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], 14 + datasets: [{ 15 + label: 'Reality', 16 + data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 17 + }], 18 + } 19 + }) 20 + }) 21 + </script> 22 + 23 + <template> 24 + <svg class="forgetting-curve"></svg> 25 + </template> 26 + 27 + <style scoped> 28 + svg { 29 + min-height: 300px; 30 + width: 500px; 31 + margin: auto; 32 + } 33 + </style>
+12 -27
src/hooks/usePosts.hook.ts
··· 1 - import { computed } from "vue"; 1 + import { Post } from "@/modules/post/entities/Post" 2 + import { computed } from "vue" 2 3 3 - interface Post { 4 - filename: string; 5 - lastUpdated: Date; 6 - href: string; 7 - title: string; 8 - meta: { 9 - filename: string; 10 - lastUpdated: Date; 11 - href: string; 12 - }; 13 - frontmatter: { 14 - title: string; 15 - publishedAt?: Date; 16 - }; 17 - } 18 - 19 - const byDate = (a: Post, b: Post) => { 20 - if (!b.frontmatter.publishedAt) { 21 - return -1; 4 + const byMostRecentFirst = (a: Post, b: Post) => { 5 + if (!b.date) { 6 + return 1 22 7 } 23 8 24 - if (!a.frontmatter.publishedAt) { 25 - return 1; 9 + if (!a.date) { 10 + return 1 26 11 } 27 12 28 - return a.frontmatter.publishedAt <= b.frontmatter.publishedAt ? -1 : 1; 29 - }; 13 + return a.date <= b.date ? 1 : -1 14 + } 30 15 31 16 export const usePosts = () => { 32 - const posts = $(useDocuments<Post>("@/pages/posts")); 17 + const posts = $(useDocuments<Post>("@/pages/posts")) 33 18 34 - return computed(() => posts.sort(byDate)); 35 - }; 19 + return computed(() => posts.sort(byMostRecentFirst)) 20 + }
+33 -1
src/layouts/post.vue
··· 1 + <script setup lang="ts"> 2 + const { frontmatter } = usePage() 3 + </script> 4 + 1 5 <template> 2 6 <div class="post"> 3 7 <app-header /> 4 8 9 + <img id="main-illustration" v-if="frontmatter.illustration" :src="frontmatter.illustration" alt="Main illustration"> 10 + 5 11 <article id="main-article"> 6 12 <slot /> 7 13 </article> ··· 9 15 </template> 10 16 11 17 <style lang="scss"> 18 + #main-illustration { 19 + object-fit: contain; 20 + } 21 + 12 22 article#main-article { 13 - max-width: 650px; 23 + max-width: 680px; 24 + margin: auto; 25 + padding: 1rem; 26 + } 27 + 28 + h1 { 29 + line-height: 1em; 30 + } 31 + 32 + h2, 33 + h3, 34 + h4, 35 + h5, 36 + h6, 37 + h7 { 38 + margin-top: 1rem; 39 + margin-bottom: 0.5rem; 40 + } 41 + 42 + img { 43 + width: 100%; 44 + max-height: 40vh; 45 + display: flex; 14 46 margin: auto; 15 47 } 16 48 </style>
+14 -10
src/modules/flow/store/useProductionFlow.store.ts
··· 1 - import { pinia } from "@/store/store"; 2 - import { defineStore } from "pinia"; 1 + import { pinia } from "@/store/store" 2 + import { defineStore } from "pinia" 3 3 4 4 interface Step { 5 - name: string; 6 - prerequisites: string[]; 7 - outputs: string[]; 5 + name: string 6 + intention: string 7 + responsible: string 8 + prerequisites: string[] 9 + outputs: string[] 8 10 } 9 11 10 12 interface State { 11 - steps: Step[]; 13 + steps: Step[] 12 14 } 13 15 14 16 const initialState: State = { 15 17 steps: [ 16 18 { 17 19 name: "In production", 20 + intention: "Deliver feature to the user", 21 + responsible: "Product owner", 18 22 prerequisites: [], 19 23 outputs: ["Users can use the app"], 20 24 }, 21 25 ], 22 - }; 26 + } 23 27 24 28 const useStore = defineStore("production-flow", { 25 29 state: () => ({ ...initialState }), 26 30 actions: { 27 31 addStep(step: Step) { 28 - this.$state.steps = [step, ...this.$state.steps]; 32 + this.$state.steps = [step, ...this.$state.steps] 29 33 }, 30 34 }, 31 - }); 35 + }) 32 36 33 - export const useProductionFlow = () => useStore(pinia); 37 + export const useProductionFlow = () => useStore(pinia)
+18
src/modules/post/entities/Post.ts
··· 1 + export interface Post { 2 + filename: string 3 + lastUpdated: Date 4 + href: string 5 + title: string 6 + date: Date 7 + illustration: string 8 + meta: { 9 + filename: string 10 + lastUpdated: Date 11 + href: string 12 + } 13 + frontmatter: { 14 + title: string 15 + publishedAt?: Date 16 + } 17 + draft?: boolean 18 + }
+214
src/pages/posts/crc-cards-as-training-material.mdx
··· 1 + --- 2 + title: CRC Cards as training material 3 + layout: post 4 + date: 2022-12-03 5 + draft: true 6 + --- 7 + 8 + # CRC Cards as training material 9 + 10 + CRC Card: **C**lass name, **R**esponsibilities, **C**ollaborators. 11 + 12 + [CRC Cards](https://en.wikipedia.org/wiki/Class-responsibility-collaboration_card) are a teaching tool on how to design software. They were proposed by Kent Beck and Ward Cunningham, and, hell yeah it's useful. 13 + 14 + When I'm talking with tech leaders, my goal is to sharpen our vision about the software we are working on. When developers implemente features, I often see responsability leaks: the feature works, but the component are hard to read, hard to reuse and we pile up technical debt too quickly. 15 + 16 + CRC cards are a great tool to focus the discussion and to aknowledge the fact that the developer shared her global vision to each individual local component who must rely only on its local scope. Let's take an example of one discussion. 17 + 18 + ## The horrible `UserBookmarks` component 😨 19 + 20 + Disclaimer: we're about to look at a very ugly code that is definetely doing too many things. The purpose of the discussion I have is to show to the tech lead that we really want to prevent this to happen and it is her mission to standardize it with her team. 21 + 22 + Let's say we have a `UserBookmarks` component. Its role is to display a list of bookmarks the user saved. 23 + 24 + ```tsx 25 + interface Props { 26 + user: User 27 + } 28 + 29 + export const UserBookmarks: FunctionComponent<Props> = ({ user }) => { 30 + const [bookmarks, setBookmarks] = useState<Bookmark[]>([]) 31 + const [showAddBookmarkModal, setShowAddBookmarkModal] = useState(false) 32 + const [isLoading, setIsLoading] = useState(false) 33 + 34 + useEffect(() => { 35 + setIsLoading(true) 36 + 37 + try { 38 + const userBookmark = await fetch(`/users/${user.id}/bookmarks`, { 39 + method: 'GET' 40 + }) 41 + setBookmarks(userBookmarks) 42 + } catch (error) { 43 + setBookmarks([]) 44 + } finally { 45 + setIsLoading(false) 46 + } 47 + }, []) 48 + 49 + const addBookmarkToUser = async ({ bookmark }) => { 50 + setIsLoading(true) 51 + try { 52 + const newBookmark = await fetch(`/users/${user.id}/bookmarks`, { 53 + method: 'POST', 54 + body: JSON.stringify({ bookmark }) 55 + }) 56 + setBookmarks([...bookmarks, newBookmark]) 57 + } catch (error) { 58 + console.warn(error); 59 + } finally { 60 + setIsLoading(false) 61 + } 62 + } 63 + 64 + return <div className="user-bookmarks"> 65 + <Title title={strings['frontoffice.bookmark.user_bookmarks']} /> 66 + {toolList} 67 + 68 + <PrimaryButton 69 + text={strings['frontoffice.bookmark.all_bookmarks']} 70 + onClick={() => setShowAddBookmarkModal(true))} 71 + alt={'strings['frontoffice.bookmark.add_bookmarks']'} 72 + image={<FontAwesomeIcon icon={['fas', 'plus']} color="white" />} 73 + /> 74 + 75 + <AddBookmarkModal 76 + visible={showAddBookmarkModal} 77 + onClose={() => setShowAddBookmarkModal(false)} 78 + tools={availableCustomTools} 79 + onBookmarkAdd={addBookmarkToUser} 80 + /> 81 + </div> 82 + } 83 + 84 + ``` 85 + 86 + ```tsx 87 + import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; 88 + import { gsap } from 'gsap'; 89 + import differenceBy from 'lodash/differenceBy'; 90 + import React, { useCallback, useEffect, useState } from 'react'; 91 + 92 + import { PrimaryButton } from 'components/CustomButton/CustomButton'; 93 + import strings from 'components/Localization/Localisation'; 94 + import { Title } from 'components/Title/Title'; 95 + import { useLanguageContext } from 'context/LanguageContext'; 96 + import { 97 + addToolToUser, 98 + fetchToolsForUser, 99 + removeToolFromUser, 100 + } from 'data/actions/ToolActions'; 101 + import { CodeIso } from 'types/Language'; 102 + import { Tool } from 'types/Tool'; 103 + import { Tools } from 'types/Tools'; 104 + import { Ui } from 'types/Ui'; 105 + import { User } from 'types/User'; 106 + 107 + import AddToolModal from './AddToolModal/AddToolModal'; 108 + import { TilesSkeleton } from './TilesSkeleton'; 109 + import { ToolItem } from './Tool/ToolItem'; 110 + 111 + export const Toolbox: React.FC = ({ 112 + user, 113 + ui, 114 + customTools, 115 + userTools, 116 + indispensableTools, 117 + userIsUpdating, 118 + getToolData, 119 + addToolToUser, 120 + removeToolFromUser, 121 + }) => { 122 + const { language } = useLanguageContext(); 123 + 124 + const [showAddToolModal, setShowAddToolModal] = useState(false); 125 + const [showDeleteTool, setShowDeleteTool] = useState(false); 126 + 127 + const [tileAnimation, setTileAnimation] = useState<GSAPTween>(); 128 + const [fakeTiles, setFakeTiles] = useState<unknown[]>([]); 129 + 130 + const [toolList, setToolList] = useState<JSX.Element>(); 131 + 132 + const userId = user['@id']; 133 + const uiLoading = ui.loading; 134 + 135 + const availableCustomTools = differenceBy(customTools, userTools, '@id'); 136 + 137 + const startLoadAnimation = (): void => { 138 + setTileAnimation( 139 + gsap.to(fakeTiles, { 140 + duration: 0.8, 141 + opacity: 0.35, 142 + yoyo: true, 143 + repeat: -1, 144 + stagger: 0.025, 145 + }), 146 + ); 147 + }; 148 + 149 + const stopLoadingAnimation = useCallback((): void => { 150 + tileAnimation?.kill(); 151 + }, [tileAnimation]); 152 + 153 + const addBookmark = (): void => { 154 + setShowAddToolModal(true); 155 + setShowDeleteTool(false); 156 + }; 157 + 158 + useEffect(() => { 159 + startLoadAnimation(); 160 + if (userId) { 161 + getToolData(user, language); 162 + } 163 + }, [userId, language]); 164 + 165 + useEffect(() => { 166 + if (!uiLoading) { 167 + stopLoadingAnimation(); 168 + setToolList( 169 + <div className="tool-list"> 170 + {indispensableTools.map(tool => ( 171 + <ToolItem key={tool['@id']} data={tool} showDeleteButton={false} /> 172 + ))} 173 + 174 + {userTools.map(tool => ( 175 + <ToolItem 176 + key={tool['@id']} 177 + data={tool} 178 + showDeleteButton={showDeleteTool} 179 + onDelete={() => removeToolFromUser(tool)} 180 + /> 181 + ))} 182 + 183 + </div>, 184 + ); 185 + } else { 186 + setToolList(<TilesSkeleton setFakeTiles={setFakeTiles} numberOfTiles={16} />); 187 + } 188 + }, [uiLoading]); 189 + 190 + return ( 191 + <div className="Toolbox"> 192 + <Title title={strings['frontoffice.toolbox.my_tools']} /> 193 + {toolList} 194 + 195 + <PrimaryButton 196 + text={strings['frontoffice.toolbox.all_apps']} 197 + onClick={addBookmark} 198 + alt={'see all apps button'} 199 + image={<FontAwesomeIcon icon={['fas', 'arrow-right']} color="white" />} 200 + positionOfImage="right" 201 + disabled={true} 202 + /> 203 + 204 + <AddToolModal 205 + visible={showAddToolModal} 206 + onClose={() => setShowAddToolModal(false)} 207 + tools={availableCustomTools} 208 + onToolAdd={addToolToUser} 209 + userIsUpdating={userIsUpdating} 210 + /> 211 + </div> 212 + ); 213 + }; 214 + ```
+13 -5
src/pages/posts/feature-factory.mdx
··· 1 1 --- 2 2 title: An introduction to the feature factory 3 3 layout: post 4 + date: 2022-11-19 5 + draft: true 4 6 --- 5 7 6 - # {title} 8 + # An introduction to the feature factory 7 9 8 - From my experience, project failures mainly come by having mistrust between teams. Lead time due to team availability to solve dependencies increases. 10 + From my experience, project failures mainly come from having mistrust between teams. Therefor lead time due to team availability to solve dependencies increases. 9 11 10 - In this post, I would like to tell you what helped me, how we succeed to engage all the skills needed to develop a product. We will talk about agility, lean. 12 + A kanban is a way to illustrate the needed interactions between teams to complete a feature. 13 + 14 + In this post, I would like to tell you what helped me, how we succeed to engage all the skills needed to develop a product. We'll talk about agility, about lean, about problems. 15 + 16 + ## Creating a visual feature flow 17 + 18 + ### Define the steps 11 19 12 20 ## It always comes to **showing** 13 21 ··· 17 25 18 26 ## Showing what next the team has to do 19 27 20 - Talking is hard, comprehension between two people is hard. How many times a developper came back to the product owner to ask a few questions left in his ticket? How many times a designer was asked to update a design to see how the app will react in case of an edge case? 28 + Talking is hard, comprehension between two people is hard. How many times a developper came back to the product owner to ask a few questions left in his ticket? How many times a designer was asked to update a design to see how the app will react for a specific edge case? 21 29 22 30 Dear developers, how clear is it for you the way you build an app? 23 31 ··· 36 44 37 45 First, can you name your different step before having your app in production? 38 46 39 - <ProductionFlow client:visible /> 47 + <production-flow client:visible />
+120
src/pages/posts/introduction-to-smart-notes.mdx
··· 1 + --- 2 + title: Introduction to smart notes, how to take notes efficiently 3 + illustration: https://res.cloudinary.com/practicaldev/image/fetch/s--F-oPy0uT--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8t5g0o0h4x1ss6anr02.png 4 + layout: post 5 + date: 2021-12-16 6 + --- 7 + 8 + 9 + # Introduction to smart notes, how to take notes efficiently 10 + 11 + If you are like me, then you struggled to take meaningful notes and usually give up on writing anything down. Still, deep down, you're looking for a way to write efficiently. 12 + 13 + ## Why do you still have to write notes? 14 + 15 + How frustrating is it to read a book or get a new idea during a meeting, and a few days later realize you already forgot about it? You are not alone. 16 + 17 + ### Our brains are not reliable 18 + 19 + #### The limits of our short-term memory 20 + 21 + Learning new things could be summarized as the process of linking items that are in our short-term memory to our long-term memory, by far more efficient and reliable. Short-term memory is really convenient to retrieve information quickly. Unfortunately, our short-term memory is extremely limited: it's quickly crowded—[4 (± 1) blocks of information at a time](https://www.cambridge.org/core/journals/behavioral-and-brain-sciences/article/magical-number-4-in-shortterm-memory-a-reconsideration-of-mental-storage-capacity/44023F1147D4A1D44BDC0AD226838496)—and very short-lived. It isn’t suitable for complex reflection. 22 + 23 + ![short-term and long-term memories](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2g5gf0cspgd1mvkxaskm.png) 24 + 25 + To make it even worse, the following curve shows how information is quickly lost over time when there is no attempt to retain it. That’s why we tend to retrieve so little information from a book read months ago. It's called the forgetting curve. 26 + 27 + ![the forgetting curve](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d02a5yl5c20g8aat7rgk.png) 28 + 29 + In a nutshell, our brain is limited and quickly forgets the information it's been exposed to. 30 + 31 + #### Our cognitive biases 32 + 33 + Besides memory, brains aren't reliable because of many cognitive biases: confirmation bias, attentional bias, mere-exposure effect, normalcy bias, you name it. Even if it's the most complex system in our body, our brain must face many obstacles in order to not fool itself. For instance, more often than necessary, we look for arguments that unconsciously reinforce our original thoughts, we tend to argue with a pre-existing belief. This is what Julia Galef calls the "soldier mindset" in "[The Scout Mindset](https://juliagalef.com)". She opposes it to the scout mindset: a mindset in which the search for the truth is what primarily guides its reasoning. 34 + 35 + As the scout's goal is to draw the most accurate map in the battlefield, taking notes becomes the map for your thoughts: they tell you what you know, what you don't know and guide you through your reflection. 36 + 37 + ## The concept of *smart notes* 38 + 39 + ### Where do smart notes come from? 40 + 41 + Smart notes is a term used in the book "[How To Take Smart Notes](https://takesmartnotes.com)" written by Sönke Ahrens that tells the story of Niklas Luhmann, a sociologist who has published hundreds of articles thanks to his note-taking system: [the Zettelkasten method](https://zettelkasten.de/posts/overview). 42 + 43 + ### Creating the system 44 + 45 + Taking notes tends to mean "jotting down ideas on paper during meetings". But we rarely use them afterwards. Notes used once or twice are no good, we can’t take advantage of them. Note-taking without structure is pointless. That’s why we have to create a system where each note helps the system snowball effect. 46 + 47 + We want a network of permanent notes. The goal is to write permanent notes and to densely connect them together. But to create notes you're proud of, you must iterate a few times with other kinds of notes. Overall, we can look at 3 kinds of notes: 48 + 49 + - fleeting notes, 50 + - literature notes, 51 + - permanent notes. 52 + 53 + #### Fleeting notes 54 + 55 + *Fleeting notes* are your day-to-day notes. When an idea pops into your head or you find an idea interesting in a meeting, you want to write it to free your mental load. They are primarily the pool of new concepts. 56 + 57 + Then comes the refinement of the notes. For this, you need to instigate a routine: clearing and deleting non-relevant paragraphs, extracting the ideas into concise notes. This routine is key to accumulate knowledge. 58 + 59 + I suggest getting a note per day and starting the routine at a small scale: create a fleeting note each day but refine them only once a week. 60 + 61 + #### Literature notes 62 + 63 + *Literature notes* are the notes you take on the fly when you are reading a book, a blog post or listening to a podcast. With a pen and a paper next to you, you write with your own words your understanding of the read. The key feature here is that we want a much more active lecture and information consumption than just passive reading/listening. It may seem hard at first but once you incorporate this new habit, you feel almost disappointed reading without extracting what seems compelling. 64 + 65 + #### Permanent notes 66 + 67 + *Permanent notes* are atomic and connected. A permanent note is about one and only one concept, as simple as possible and connected with others. They come from the selected thoughts chosen from your fleeting and literature notes. They are the backbone of the system so you want to be extremely selective about what will become a good durable note. 68 + 69 + When creating a permanent note, scan your previous notes and find connections with the new one. It’s the rule: the only way a permanent note can integrate the system is from connections. 70 + 71 + ### Improve yourself step by step 72 + 73 + We want the system to work like our brain: simple ideas linked together as a network of thoughts. We want to start small, one note at a time. 74 + 75 + Your notes don't need to be perfect straight away, in fact, they will never be. Because writing is hard. 76 + 77 + Actually, writing is a multiple-tasking process: 78 + 79 + - writing ideas on the go, 80 + - extracting relevant information, 81 + - criticizing, 82 + - making the writing shorter and the concept clearer, 83 + - rewriting and rewriting again… 84 + 85 + We want to separate these different tasks as much as possible because they can inhibit each other. When you write, don’t be afraid of being weird or dumb, there will be a time for self-critic. For now just write as if you were teaching it to your younger self. 86 + 87 + It might feel uncomfortable. 88 + 89 + ![Is it me or is a 10 year old child writing this?](https://lh3.googleusercontent.com/T3W3kwKhU1lHsTouBixHVWog1DPju6HMaPp_UrSvA6jgWh_Cuii1I-cYbajvYu_DNf4ZLOH0ZRygyhd1x87u8blVhFD9JtSa3IcF3_7zUAcbrjBHElEnPzSQG5XBqH1KcJdfFAMS) 90 + 91 + "Is it me or is a 10 year old child writing this?". Still the more you iterate, the better your notes become, I promise. 😊 92 + 93 + ### Smart notes are your first feedback loop 94 + 95 + This is where it gets exciting. Since you know you will be able to review your notes by yourself, you become better and better at writing and therefore your way of thinking. Notes are the medium between your past, present and future self. Plus, if you become comfortable with your own critique, you'll find yourself accepting even more the challenges of others as you simply want to improve your system. 96 + 97 + ### How smart notes benefit me 98 + 99 + I’ve been using this system for the past year and so far it works! 100 + 101 + Here is a non-exhaustive list of things I like about it: 102 + 103 + - 📝 I can write a blog post—like this one–just by picking ideas from my own notes: no more blank page syndrome, 104 + - 🧠 trusting one and only one system allows the brain to truly free itself from mental load: you know you can go back to your thoughts and ideas later, 105 + - 🕸 making connections between work, hobbies and entertainment create new ideas in a way I didn't expect, I feel more creative! 106 + - 📈 as I said earlier, I’m much more incline to face challenges from other people and ask colleagues how I can improve my work, 107 + - 🪴 watching your network grow is rewarding! It’s like taking care of your own little garden. 108 + 109 + As great as it is, I want to warn you about a few pitfalls into which you could be tempted to fall: 110 + 111 + - [collecting](https://zettelkasten.de/posts/collectors-fallacy) only for the sake of collecting isn’t helpful. [We don’t need it.](https://observer.com/2017/05/the-collectors-fallacy-why-we-gather-things-we-dont-need) 112 + - creating a system per project: we lose the essence of the system; we want to be able to connect notes that don't seem connected at first sight. 113 + - thinking too much of the tree structure for your notes in your taking note app: it is not that important, we just want to look for notes easily, 114 + - copying and pasting what we find on the internet: link the page you want to reference but if the notes are not your own, the system becomes irrelevant (and I quote [CGP Grey](https://youtu.be/wf2VxeIm1no?t=493): *"If your mind is forever filled with the voice of others, how do you know what you think about anything?"*). 115 + 116 + With all this in mind, I made [a personal slip-box](https://litenote.space/lite-note/example) I'll be completing over time to let you explore concrete examples! 117 + 118 + ## Introducing smart notes for others 119 + 120 + I’m currently wondering if there are other potential applications to the Zettelkasten method other than using it ourselves. At BAM, I work as a team leader and I constantly ask myself how we can improve our way of communication through time in projects. Just like [visual management](https://dev.to/jcalixte/how-does-visual-management-improve-team-efficiency-4kgd), good documentation is essential for a project to succeed. Having clear standards connected to more detailed concepts is the ultimate documentation! But I haven’t fully experienced it yet.
+77
src/pages/posts/make-your-environment-loopy.md
··· 1 + --- 2 + title: Developers, make your environment loopy 🔁 3 + illustration: https://res.cloudinary.com/practicaldev/image/fetch/s--ydCtwTyU--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ui6knf741v61hk66r9p.png 4 + layout: post 5 + date: 2022-03-13 6 + --- 7 + 8 + # Developers, make your environment loopy 🔁 9 + 10 + When we work, we want feedback: do we do the expected job? Does it fail? Where does it fail? Therefore, we want to receive feedback loops from our environment that gives us useful information about how well we're doing. This is what *loopy* means. 11 + 12 + Hi! My name is Julien and I'm a tech leader at [BAM](https://www.bam.tech/bam-agence-experte-design-et-d%C3%A9veloppement-mobile) where we design and develop mobile apps. A part of my job is to provide a healthy environment for my fellow developers to work at their best, improve quicker and then become tech leaders themselves. 13 + 14 + In a dynamic system we want to adapt from visible inputs to concrete actions. And to do that, we need standards. 15 + 16 + ## It starts with standards 17 + 18 + Standards are established rules in the team. They are our best guess about what a good job is. Writing and comparing with real life allow us to distinguish what is normal from what is not. 19 + 20 + Some tips when writing down a standard, make sure you have: 21 + 22 + 1. why it's important to write it down, 23 + 2. what are its key points, 24 + 3. what are the common mistakes we can avoid in the first place, 25 + 4. and what are the concrete examples to better understand it. 26 + 27 + With these key points in place, we'll be able to compare with the real world and adapt. In a nutshell, to be loopy. 28 + 29 + ## Loopy code 30 + 31 + Once we agree as a team to use a set of standards, we want our tools to know them. Take linters in your code for instance. Linters are scripts that find and sometimes can even fix problems automatically. They are great to provide warnings when a developer diverges from the expected code. It saves time on training, on reviewing and on debugging. 32 + 33 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ssfn63tamuaxusylg5rc.png) 34 + 35 + The more we use a tool, the more reliant we want it to be. If in the previous paragraph you thought “Well, in my project linters are a pain in the butt, I hate how they force me to do additional work!”; this is a clear hint you are working for your tools and not the other way around. We don't want this. We want computers to execute repetitive tasks and humans to solve problems. So gather your team and update your linter rules so nobody complains. 🤔 36 + 37 + ## Loopy tests 38 + 39 + Talking about tests. If you want to rush, don't write tests. If you want to go fast and go far, write tests. 40 + 41 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijjbysabl79j3y1hu5aq.png) 42 + 43 + Mental loads are real and a heavy burden. When we start automating tests of some of our code, we can discharge that cognitive load. This will lead to a freer mind and easier and more effective days. 44 + 45 + ## Loopy production flow 46 + 47 + I wrote [an article](https://dev.to/jcalixte/how-does-visual-management-improve-team-efficiency-4kgd) about how useful it is to see the steps in the production flow. By showing the production flow, we know where we are and how good we are. We can then adapt our work/prioritization. 48 + 49 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywgpssrfv7oxeqa0s7fz.png) 50 + 51 + We then can spot and identify problems and solve them - they are called “red bins” in lean production. Displaying the problems in front of the whole team helps to highlight how they are slowing the whole process down. That way they can't be ignored and actions must be taken. 52 + 53 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d6w9oj12cxsr3n19z08r.png) 54 + 55 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/82ao3k9i4zhq5py6vufq.png) 56 + 57 + ## Loopy user satisfaction 58 + 59 + The better we understand user needs, the clever we can work. There is no shame about being wrong in the first place. The most important thing is to acknowledge and adapt. 60 + 61 + ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30uudql0ytaocdm5g8hc.png) 62 + 63 + ## Make your tools work for you not against you 64 + 65 + We tend to believe that a part of our job is to use specific tools and deal with its disadvantages because "we're used to it and it's always been that way". We tell ourselves: this is my job and if I fail, it'll be on me. Of course it's a bit more complex than that. In our day to day work, we all make mistakes: these ‘human errors’ are not a cause but a symptom of a deeper problem in your system. Understanding how and what causes a ‘human error’ to arise is the beginning of understanding a little bit about a complex system. And in an overly complex system, being able to adapt with feedback loops is better than being able to predict. 66 + 67 + ## Shorten the loops 68 + 69 + Your time is valuable, your focus is valuable, this is all about you and enhancing your work. The quicker you get feedback, the faster you can adapt. And the more feedback you get the more you work smarter. 70 + 71 + <center> 72 + *We shape our tools then the tools shape us.* 73 + </center> 74 + 75 + ___ 76 + 77 + This post was inspired by the [Loopy tool](https://ncase.me/loopy) from [Nicky Case](https://ncase.me), I can only suggest you take a look!