From f0bf80835e823d9fbba41ff56d071a40af78aad9 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Thu, 8 Feb 2024 00:28:23 +0530 Subject: [PATCH] Slides Content Updated * Adds useContext * Adds useReducer --- Assets/useReducer.png | Bin 0 -> 32045 bytes package-lock.json | 2831 +++++++++++++++++++++++++++++++++++++++++ src/slides.svelte | 353 ++++- vite.config.ts | 1 + 4 files changed, 3178 insertions(+), 7 deletions(-) create mode 100644 Assets/useReducer.png create mode 100644 package-lock.json diff --git a/Assets/useReducer.png b/Assets/useReducer.png new file mode 100644 index 0000000000000000000000000000000000000000..1a40927f87c22db45d40ff391521f71bf1685c3e GIT binary patch literal 32045 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

794yTo(}GlQYFLd_#Ra_`wSkLK@K+n>Kz1j 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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fontsource-variable/jetbrains-mono": { + "version": "5.0.19", + "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.0.19.tgz", + "integrity": "sha512-7PTG1Kp3B/FgoNVPT8da4humj5JxQYxTtO08ZPS2IfanS37Yb/WShbgScnG/iupuFwiRnHVkIuC/2czxItxmyg==" + }, + "node_modules/@fontsource-variable/manrope": { + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/@fontsource-variable/manrope/-/manrope-5.0.18.tgz", + "integrity": "sha512-BmTWanceVCX3/xAY0VhBLM9fwEwe+Z/jR3/EPDLxas6+b3gnBChI+MYh+vMxDPEavfpEhcQptCCNJ3kQxn07iw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.3.tgz", + "integrity": "sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.3", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", + "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.2.tgz", + "integrity": "sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==", + "dev": true + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/@types/reveal.js": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@types/reveal.js/-/reveal.js-4.4.8.tgz", + "integrity": "sha512-ADWVEgRLNVRE+J5yGjFDogsAaeVz+FKRVgvpLk1tgNewocXQd6wuKSknfamCVgZyUY9/IgOlkNKh9a2iIaconA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.657", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz", + "integrity": "sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", + "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==", + "dev": true, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/reveal.js": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.0.4.tgz", + "integrity": "sha512-480pVhre9SXWuE4QbDwG0nPrip3TkifflqaKQWF8Ynf4iYIUBfgu5leeMso0srubQsZQ+G2OzktAfAkrvBY0Ww==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.10.tgz", + "integrity": "sha512-Ep06yCaCdgG1Mafb/Rx8sJ1QS3RW2I2BxGp2Ui9LBHSZ2/tO/aGLc5WqPjgiAP6KAnLJGaIr/zzwQlOo1b8MxA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.3.tgz", + "integrity": "sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.0", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0", + "pnpm": "^8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/src/slides.svelte b/src/slides.svelte index fe5582b..3be07cd 100644 --- a/src/slides.svelte +++ b/src/slides.svelte @@ -10,6 +10,7 @@ } from '@components' import { signal } from '@motion' import StateNotes from "./notes/state.notes.svelte" + import useReducerImg from "@assets/useReducer.png"; const circle = signal( { x: 0, y: 200, r: 80, fill: '#00ffff' }, @@ -169,6 +170,9 @@ + +

useEffect

+

useEffect

@@ -182,7 +186,7 @@
-

useEffect

+

useEffect

{` @@ -195,7 +199,7 @@
-

useEffect

+

useEffect

{` @@ -208,7 +212,7 @@
-

useEffect

+

useEffect

{` @@ -220,7 +224,7 @@
-

useEffect

+

useEffect

{` @@ -232,7 +236,7 @@
-

useEffect

+

useEffect

{` @@ -244,7 +248,7 @@
-

useEffect

+

useEffect

{` @@ -257,7 +261,7 @@
-

useEffect

+

useEffect

{` @@ -282,4 +286,339 @@ + +

useContext

+
+ +

useContext

+
+ + {` + import { createContext, useContext, useState } from 'react'; + + const AppContext = createContext(null); + `} + +
+
+ +

useContext

+
+ + {` + import React, { createContext, useContext, useState } from 'react'; + + export const AppContext = createContext(null); + + export default function MyApp() { + const [someState, setSomeState] = useState('hello'); + return ( + <> + + + + + + ) + } + `} + +
+
+ +

useContext

+
+ + {` + import React, { useContext, useState } from 'react'; + + import {AppContext} from "./MyApp"; + + export default function MyComponent() { + const appContext = useContext(AppContext) + return ( +
{appContext}
+ ) + } + `} +
+
+
+ +

useContext

+
+ + {` + import React, { useContext, useState } from 'react'; + + import {AppContext} from "./MyApp"; + + export default function MyComponent() { + const appContext = useContext(AppContext) + return ( +
{appContext}
+ ) + } + `} +
+
+
+ +

useReducer

+
+ +

useReducer

+ +
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + data: "Switch on" + } + } else if(action.type === "of") { + return { + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + data: "Switch on" + } + } else if(action.type === "of") { + return { + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + data: "Switch on" + } + } else if(action.type === "of") { + return { + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + data: "Switch on" + } + } else if(action.type === "of") { + return { + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + ...state, + data: "Switch on", + } + } else if(action.type === "of") { + return { + ...state, + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
+ +

useReducer

+
+ + {` + import {useReducer} from "react"; + + function myReducer(state, action) { + if(action.type === "on") { + return { + ...state, + data: "Switch on", + } + } else if(action.type === "of") { + return { + ...state, + data: "Switch Off" + } + } + } + + export function MyComponent(props) { + const [state, dispatch] = useReducer(myReducer, {}); + + function onSwitchToggle(status) { + dispatch({ + type: status + }) + } + + return( +
+ + +
+ ) + + } + `} +
+
+
diff --git a/vite.config.ts b/vite.config.ts index 9ba6738..fb7323e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -15,6 +15,7 @@ export default defineConfig({ '@lib': path.resolve(__dirname, './src/lib'), '@stores': path.resolve(__dirname, './src/lib/stores'), '@styles': path.resolve(__dirname, './src/lib/styles'), + "@assets": path.resolve(__dirname, "./Assets") }, }, })