├── .env.example ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── drizzle.config.ts ├── drizzle ├── 0000_mature_killmonger.sql └── meta │ ├── 0000_snapshot.json │ └── _journal.json ├── heading.jpg ├── output.png ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── app.postcss ├── lib │ ├── components │ │ └── Navbar.svelte │ └── server │ │ ├── index.ts │ │ └── schema.ts └── routes │ ├── +layout.svelte │ ├── +page.server.ts │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- 1 | DATABASE_URL="" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ![Code](heading.jpg) 3 | | Frameworks | Names | 4 | | ---------- | ---------------------- | 5 | | Full Stack | SvelteKit | 6 | | CSS | Tailwind CSS, Daisy UI | 7 | | Backend | Supabase | 8 | | ORM | Drizzle ORM | 9 | 10 | ### Git Clone Repo 11 | 12 | ``` 13 | git clone https://github.com/SikandarJODD/SvelteKit-Drizzle.git 14 | ``` 15 | or 16 | ### npm Install Package 17 | 18 | ``` 19 | npm i sv-drizzle 20 | 21 | ``` 22 | 23 | ### Create .env 24 | 25 | Paste Your Supabase - Database URL 26 | 27 | ``` 28 | DATABASE_URL=postgres://postgres:postgres@localhost:5432/capstone 29 | ``` 30 | 31 | Don't add # in Database Url , Dont add# in database Password 32 | 33 | ### Install Packages & Run 34 | 35 | ``` 36 | cd SvelteKit-Drizzle 37 | npm i 38 | ``` 39 | 40 | ### Supabase 41 | - Go to Supabase > Go to SQL Editor 42 | - Click on New Querry > New Blank Querry 43 | - Add your Generated SQL code 44 | - Now You are Read to Go 45 | 46 | ### Run on Localhost 47 | ``` 48 | npm run dev -- --open 49 | ``` 50 | ### Output 51 | ![Output](output.png) 52 | -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "drizzle-kit"; 2 | import * as dotenv from "dotenv"; 3 | dotenv.config(); 4 | 5 | export default { 6 | schema: "src/lib/server/schema.ts", 7 | out: "drizzle", 8 | driver: 'pg', 9 | dbCredentials: { 10 | connectionString: process.env.DATABASE_URL, 11 | } 12 | } satisfies Config; -------------------------------------------------------------------------------- /drizzle/0000_mature_killmonger.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS "users" ( 2 | "id" serial PRIMARY KEY NOT NULL, 3 | "full_name" text, 4 | "quote" text 5 | ); 6 | -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5", 3 | "dialect": "pg", 4 | "id": "94e57f4d-4f98-4fd3-bb96-9204aa2f91ab", 5 | "prevId": "00000000-0000-0000-0000-000000000000", 6 | "tables": { 7 | "users": { 8 | "name": "users", 9 | "schema": "", 10 | "columns": { 11 | "id": { 12 | "name": "id", 13 | "type": "serial", 14 | "primaryKey": true, 15 | "notNull": true 16 | }, 17 | "full_name": { 18 | "name": "full_name", 19 | "type": "text", 20 | "primaryKey": false, 21 | "notNull": false 22 | }, 23 | "quote": { 24 | "name": "quote", 25 | "type": "text", 26 | "primaryKey": false, 27 | "notNull": false 28 | } 29 | }, 30 | "indexes": {}, 31 | "foreignKeys": {}, 32 | "compositePrimaryKeys": {} 33 | } 34 | }, 35 | "enums": {}, 36 | "schemas": {}, 37 | "_meta": { 38 | "schemas": {}, 39 | "tables": {}, 40 | "columns": {} 41 | } 42 | } -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5", 3 | "dialect": "pg", 4 | "entries": [ 5 | { 6 | "idx": 0, 7 | "version": "5", 8 | "when": 1688637754118, 9 | "tag": "0000_mature_killmonger", 10 | "breakpoints": true 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /heading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SikandarJODD/SvelteKit-Drizzle/bc5b02c9bbf8d8b2744a15ec7e91cec7d2e9b9df/heading.jpg -------------------------------------------------------------------------------- /output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SikandarJODD/SvelteKit-Drizzle/bc5b02c9bbf8d8b2744a15ec7e91cec7d2e9b9df/output.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sv-drizzle", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "sv-drizzle", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "dotenv": "^16.3.1", 12 | "drizzle-orm": "^0.27.0", 13 | "postgres": "^3.3.5", 14 | "theme-change": "^2.5.0" 15 | }, 16 | "devDependencies": { 17 | "@sveltejs/adapter-auto": "^2.0.0", 18 | "@sveltejs/kit": "^1.20.4", 19 | "@tailwindcss/typography": "^0.5.9", 20 | "autoprefixer": "^10.4.14", 21 | "daisyui": "^3.1.6", 22 | "drizzle-kit": "^0.19.3", 23 | "postcss": "^8.4.24", 24 | "postcss-load-config": "^4.0.1", 25 | "prettier": "^2.8.0", 26 | "prettier-plugin-svelte": "^2.10.1", 27 | "svelte": "^4.0.0", 28 | "svelte-check": "^3.4.3", 29 | "tailwindcss": "^3.3.2", 30 | "tslib": "^2.4.1", 31 | "typescript": "^5.0.0", 32 | "vite": "^4.3.6" 33 | } 34 | }, 35 | "node_modules/@alloc/quick-lru": { 36 | "version": "5.2.0", 37 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 38 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 39 | "dev": true, 40 | "engines": { 41 | "node": ">=10" 42 | }, 43 | "funding": { 44 | "url": "https://github.com/sponsors/sindresorhus" 45 | } 46 | }, 47 | "node_modules/@ampproject/remapping": { 48 | "version": "2.2.1", 49 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 50 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 51 | "dev": true, 52 | "dependencies": { 53 | "@jridgewell/gen-mapping": "^0.3.0", 54 | "@jridgewell/trace-mapping": "^0.3.9" 55 | }, 56 | "engines": { 57 | "node": ">=6.0.0" 58 | } 59 | }, 60 | "node_modules/@drizzle-team/studio": { 61 | "version": "0.0.1", 62 | "resolved": "https://registry.npmjs.org/@drizzle-team/studio/-/studio-0.0.1.tgz", 63 | "integrity": "sha512-cHgGezy2ojBFMaU6PZyBkksgFsg2CQ8IRN4mS7WdbA/Zv6xUK6fCNmpEWS/FftbxoA4B8Z0XGnuKsaTJEZsGgA==", 64 | "dev": true 65 | }, 66 | "node_modules/@esbuild-kit/core-utils": { 67 | "version": "3.1.0", 68 | "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.1.0.tgz", 69 | "integrity": "sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==", 70 | "dev": true, 71 | "dependencies": { 72 | "esbuild": "~0.17.6", 73 | "source-map-support": "^0.5.21" 74 | } 75 | }, 76 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { 77 | "version": "0.17.19", 78 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 79 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 80 | "cpu": [ 81 | "arm" 82 | ], 83 | "dev": true, 84 | "optional": true, 85 | "os": [ 86 | "android" 87 | ], 88 | "engines": { 89 | "node": ">=12" 90 | } 91 | }, 92 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { 93 | "version": "0.17.19", 94 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 95 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 96 | "cpu": [ 97 | "arm64" 98 | ], 99 | "dev": true, 100 | "optional": true, 101 | "os": [ 102 | "android" 103 | ], 104 | "engines": { 105 | "node": ">=12" 106 | } 107 | }, 108 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { 109 | "version": "0.17.19", 110 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 111 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 112 | "cpu": [ 113 | "x64" 114 | ], 115 | "dev": true, 116 | "optional": true, 117 | "os": [ 118 | "android" 119 | ], 120 | "engines": { 121 | "node": ">=12" 122 | } 123 | }, 124 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { 125 | "version": "0.17.19", 126 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 127 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 128 | "cpu": [ 129 | "arm64" 130 | ], 131 | "dev": true, 132 | "optional": true, 133 | "os": [ 134 | "darwin" 135 | ], 136 | "engines": { 137 | "node": ">=12" 138 | } 139 | }, 140 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { 141 | "version": "0.17.19", 142 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 143 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 144 | "cpu": [ 145 | "x64" 146 | ], 147 | "dev": true, 148 | "optional": true, 149 | "os": [ 150 | "darwin" 151 | ], 152 | "engines": { 153 | "node": ">=12" 154 | } 155 | }, 156 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { 157 | "version": "0.17.19", 158 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 159 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 160 | "cpu": [ 161 | "arm64" 162 | ], 163 | "dev": true, 164 | "optional": true, 165 | "os": [ 166 | "freebsd" 167 | ], 168 | "engines": { 169 | "node": ">=12" 170 | } 171 | }, 172 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { 173 | "version": "0.17.19", 174 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 175 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 176 | "cpu": [ 177 | "x64" 178 | ], 179 | "dev": true, 180 | "optional": true, 181 | "os": [ 182 | "freebsd" 183 | ], 184 | "engines": { 185 | "node": ">=12" 186 | } 187 | }, 188 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { 189 | "version": "0.17.19", 190 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 191 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 192 | "cpu": [ 193 | "arm" 194 | ], 195 | "dev": true, 196 | "optional": true, 197 | "os": [ 198 | "linux" 199 | ], 200 | "engines": { 201 | "node": ">=12" 202 | } 203 | }, 204 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { 205 | "version": "0.17.19", 206 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 207 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 208 | "cpu": [ 209 | "arm64" 210 | ], 211 | "dev": true, 212 | "optional": true, 213 | "os": [ 214 | "linux" 215 | ], 216 | "engines": { 217 | "node": ">=12" 218 | } 219 | }, 220 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { 221 | "version": "0.17.19", 222 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 223 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 224 | "cpu": [ 225 | "ia32" 226 | ], 227 | "dev": true, 228 | "optional": true, 229 | "os": [ 230 | "linux" 231 | ], 232 | "engines": { 233 | "node": ">=12" 234 | } 235 | }, 236 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { 237 | "version": "0.17.19", 238 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 239 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 240 | "cpu": [ 241 | "loong64" 242 | ], 243 | "dev": true, 244 | "optional": true, 245 | "os": [ 246 | "linux" 247 | ], 248 | "engines": { 249 | "node": ">=12" 250 | } 251 | }, 252 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { 253 | "version": "0.17.19", 254 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 255 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 256 | "cpu": [ 257 | "mips64el" 258 | ], 259 | "dev": true, 260 | "optional": true, 261 | "os": [ 262 | "linux" 263 | ], 264 | "engines": { 265 | "node": ">=12" 266 | } 267 | }, 268 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { 269 | "version": "0.17.19", 270 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 271 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 272 | "cpu": [ 273 | "ppc64" 274 | ], 275 | "dev": true, 276 | "optional": true, 277 | "os": [ 278 | "linux" 279 | ], 280 | "engines": { 281 | "node": ">=12" 282 | } 283 | }, 284 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { 285 | "version": "0.17.19", 286 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 287 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 288 | "cpu": [ 289 | "riscv64" 290 | ], 291 | "dev": true, 292 | "optional": true, 293 | "os": [ 294 | "linux" 295 | ], 296 | "engines": { 297 | "node": ">=12" 298 | } 299 | }, 300 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { 301 | "version": "0.17.19", 302 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 303 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 304 | "cpu": [ 305 | "s390x" 306 | ], 307 | "dev": true, 308 | "optional": true, 309 | "os": [ 310 | "linux" 311 | ], 312 | "engines": { 313 | "node": ">=12" 314 | } 315 | }, 316 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { 317 | "version": "0.17.19", 318 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 319 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 320 | "cpu": [ 321 | "x64" 322 | ], 323 | "dev": true, 324 | "optional": true, 325 | "os": [ 326 | "linux" 327 | ], 328 | "engines": { 329 | "node": ">=12" 330 | } 331 | }, 332 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { 333 | "version": "0.17.19", 334 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 335 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 336 | "cpu": [ 337 | "x64" 338 | ], 339 | "dev": true, 340 | "optional": true, 341 | "os": [ 342 | "netbsd" 343 | ], 344 | "engines": { 345 | "node": ">=12" 346 | } 347 | }, 348 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { 349 | "version": "0.17.19", 350 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 351 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 352 | "cpu": [ 353 | "x64" 354 | ], 355 | "dev": true, 356 | "optional": true, 357 | "os": [ 358 | "openbsd" 359 | ], 360 | "engines": { 361 | "node": ">=12" 362 | } 363 | }, 364 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { 365 | "version": "0.17.19", 366 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 367 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 368 | "cpu": [ 369 | "x64" 370 | ], 371 | "dev": true, 372 | "optional": true, 373 | "os": [ 374 | "sunos" 375 | ], 376 | "engines": { 377 | "node": ">=12" 378 | } 379 | }, 380 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { 381 | "version": "0.17.19", 382 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 383 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 384 | "cpu": [ 385 | "arm64" 386 | ], 387 | "dev": true, 388 | "optional": true, 389 | "os": [ 390 | "win32" 391 | ], 392 | "engines": { 393 | "node": ">=12" 394 | } 395 | }, 396 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { 397 | "version": "0.17.19", 398 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 399 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 400 | "cpu": [ 401 | "ia32" 402 | ], 403 | "dev": true, 404 | "optional": true, 405 | "os": [ 406 | "win32" 407 | ], 408 | "engines": { 409 | "node": ">=12" 410 | } 411 | }, 412 | "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { 413 | "version": "0.17.19", 414 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 415 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 416 | "cpu": [ 417 | "x64" 418 | ], 419 | "dev": true, 420 | "optional": true, 421 | "os": [ 422 | "win32" 423 | ], 424 | "engines": { 425 | "node": ">=12" 426 | } 427 | }, 428 | "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { 429 | "version": "0.17.19", 430 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", 431 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 432 | "dev": true, 433 | "hasInstallScript": true, 434 | "bin": { 435 | "esbuild": "bin/esbuild" 436 | }, 437 | "engines": { 438 | "node": ">=12" 439 | }, 440 | "optionalDependencies": { 441 | "@esbuild/android-arm": "0.17.19", 442 | "@esbuild/android-arm64": "0.17.19", 443 | "@esbuild/android-x64": "0.17.19", 444 | "@esbuild/darwin-arm64": "0.17.19", 445 | "@esbuild/darwin-x64": "0.17.19", 446 | "@esbuild/freebsd-arm64": "0.17.19", 447 | "@esbuild/freebsd-x64": "0.17.19", 448 | "@esbuild/linux-arm": "0.17.19", 449 | "@esbuild/linux-arm64": "0.17.19", 450 | "@esbuild/linux-ia32": "0.17.19", 451 | "@esbuild/linux-loong64": "0.17.19", 452 | "@esbuild/linux-mips64el": "0.17.19", 453 | "@esbuild/linux-ppc64": "0.17.19", 454 | "@esbuild/linux-riscv64": "0.17.19", 455 | "@esbuild/linux-s390x": "0.17.19", 456 | "@esbuild/linux-x64": "0.17.19", 457 | "@esbuild/netbsd-x64": "0.17.19", 458 | "@esbuild/openbsd-x64": "0.17.19", 459 | "@esbuild/sunos-x64": "0.17.19", 460 | "@esbuild/win32-arm64": "0.17.19", 461 | "@esbuild/win32-ia32": "0.17.19", 462 | "@esbuild/win32-x64": "0.17.19" 463 | } 464 | }, 465 | "node_modules/@esbuild-kit/esm-loader": { 466 | "version": "2.5.5", 467 | "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz", 468 | "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==", 469 | "dev": true, 470 | "dependencies": { 471 | "@esbuild-kit/core-utils": "^3.0.0", 472 | "get-tsconfig": "^4.4.0" 473 | } 474 | }, 475 | "node_modules/@esbuild/android-arm": { 476 | "version": "0.18.11", 477 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", 478 | "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", 479 | "cpu": [ 480 | "arm" 481 | ], 482 | "dev": true, 483 | "optional": true, 484 | "os": [ 485 | "android" 486 | ], 487 | "engines": { 488 | "node": ">=12" 489 | } 490 | }, 491 | "node_modules/@esbuild/android-arm64": { 492 | "version": "0.18.11", 493 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", 494 | "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", 495 | "cpu": [ 496 | "arm64" 497 | ], 498 | "dev": true, 499 | "optional": true, 500 | "os": [ 501 | "android" 502 | ], 503 | "engines": { 504 | "node": ">=12" 505 | } 506 | }, 507 | "node_modules/@esbuild/android-x64": { 508 | "version": "0.18.11", 509 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", 510 | "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", 511 | "cpu": [ 512 | "x64" 513 | ], 514 | "dev": true, 515 | "optional": true, 516 | "os": [ 517 | "android" 518 | ], 519 | "engines": { 520 | "node": ">=12" 521 | } 522 | }, 523 | "node_modules/@esbuild/darwin-arm64": { 524 | "version": "0.18.11", 525 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", 526 | "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", 527 | "cpu": [ 528 | "arm64" 529 | ], 530 | "dev": true, 531 | "optional": true, 532 | "os": [ 533 | "darwin" 534 | ], 535 | "engines": { 536 | "node": ">=12" 537 | } 538 | }, 539 | "node_modules/@esbuild/darwin-x64": { 540 | "version": "0.18.11", 541 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", 542 | "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", 543 | "cpu": [ 544 | "x64" 545 | ], 546 | "dev": true, 547 | "optional": true, 548 | "os": [ 549 | "darwin" 550 | ], 551 | "engines": { 552 | "node": ">=12" 553 | } 554 | }, 555 | "node_modules/@esbuild/freebsd-arm64": { 556 | "version": "0.18.11", 557 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", 558 | "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", 559 | "cpu": [ 560 | "arm64" 561 | ], 562 | "dev": true, 563 | "optional": true, 564 | "os": [ 565 | "freebsd" 566 | ], 567 | "engines": { 568 | "node": ">=12" 569 | } 570 | }, 571 | "node_modules/@esbuild/freebsd-x64": { 572 | "version": "0.18.11", 573 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", 574 | "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", 575 | "cpu": [ 576 | "x64" 577 | ], 578 | "dev": true, 579 | "optional": true, 580 | "os": [ 581 | "freebsd" 582 | ], 583 | "engines": { 584 | "node": ">=12" 585 | } 586 | }, 587 | "node_modules/@esbuild/linux-arm": { 588 | "version": "0.18.11", 589 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", 590 | "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", 591 | "cpu": [ 592 | "arm" 593 | ], 594 | "dev": true, 595 | "optional": true, 596 | "os": [ 597 | "linux" 598 | ], 599 | "engines": { 600 | "node": ">=12" 601 | } 602 | }, 603 | "node_modules/@esbuild/linux-arm64": { 604 | "version": "0.18.11", 605 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", 606 | "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", 607 | "cpu": [ 608 | "arm64" 609 | ], 610 | "dev": true, 611 | "optional": true, 612 | "os": [ 613 | "linux" 614 | ], 615 | "engines": { 616 | "node": ">=12" 617 | } 618 | }, 619 | "node_modules/@esbuild/linux-ia32": { 620 | "version": "0.18.11", 621 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", 622 | "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", 623 | "cpu": [ 624 | "ia32" 625 | ], 626 | "dev": true, 627 | "optional": true, 628 | "os": [ 629 | "linux" 630 | ], 631 | "engines": { 632 | "node": ">=12" 633 | } 634 | }, 635 | "node_modules/@esbuild/linux-loong64": { 636 | "version": "0.18.11", 637 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", 638 | "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", 639 | "cpu": [ 640 | "loong64" 641 | ], 642 | "dev": true, 643 | "optional": true, 644 | "os": [ 645 | "linux" 646 | ], 647 | "engines": { 648 | "node": ">=12" 649 | } 650 | }, 651 | "node_modules/@esbuild/linux-mips64el": { 652 | "version": "0.18.11", 653 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", 654 | "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", 655 | "cpu": [ 656 | "mips64el" 657 | ], 658 | "dev": true, 659 | "optional": true, 660 | "os": [ 661 | "linux" 662 | ], 663 | "engines": { 664 | "node": ">=12" 665 | } 666 | }, 667 | "node_modules/@esbuild/linux-ppc64": { 668 | "version": "0.18.11", 669 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", 670 | "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", 671 | "cpu": [ 672 | "ppc64" 673 | ], 674 | "dev": true, 675 | "optional": true, 676 | "os": [ 677 | "linux" 678 | ], 679 | "engines": { 680 | "node": ">=12" 681 | } 682 | }, 683 | "node_modules/@esbuild/linux-riscv64": { 684 | "version": "0.18.11", 685 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", 686 | "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", 687 | "cpu": [ 688 | "riscv64" 689 | ], 690 | "dev": true, 691 | "optional": true, 692 | "os": [ 693 | "linux" 694 | ], 695 | "engines": { 696 | "node": ">=12" 697 | } 698 | }, 699 | "node_modules/@esbuild/linux-s390x": { 700 | "version": "0.18.11", 701 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", 702 | "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", 703 | "cpu": [ 704 | "s390x" 705 | ], 706 | "dev": true, 707 | "optional": true, 708 | "os": [ 709 | "linux" 710 | ], 711 | "engines": { 712 | "node": ">=12" 713 | } 714 | }, 715 | "node_modules/@esbuild/linux-x64": { 716 | "version": "0.18.11", 717 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", 718 | "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", 719 | "cpu": [ 720 | "x64" 721 | ], 722 | "dev": true, 723 | "optional": true, 724 | "os": [ 725 | "linux" 726 | ], 727 | "engines": { 728 | "node": ">=12" 729 | } 730 | }, 731 | "node_modules/@esbuild/netbsd-x64": { 732 | "version": "0.18.11", 733 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", 734 | "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", 735 | "cpu": [ 736 | "x64" 737 | ], 738 | "dev": true, 739 | "optional": true, 740 | "os": [ 741 | "netbsd" 742 | ], 743 | "engines": { 744 | "node": ">=12" 745 | } 746 | }, 747 | "node_modules/@esbuild/openbsd-x64": { 748 | "version": "0.18.11", 749 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", 750 | "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", 751 | "cpu": [ 752 | "x64" 753 | ], 754 | "dev": true, 755 | "optional": true, 756 | "os": [ 757 | "openbsd" 758 | ], 759 | "engines": { 760 | "node": ">=12" 761 | } 762 | }, 763 | "node_modules/@esbuild/sunos-x64": { 764 | "version": "0.18.11", 765 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", 766 | "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", 767 | "cpu": [ 768 | "x64" 769 | ], 770 | "dev": true, 771 | "optional": true, 772 | "os": [ 773 | "sunos" 774 | ], 775 | "engines": { 776 | "node": ">=12" 777 | } 778 | }, 779 | "node_modules/@esbuild/win32-arm64": { 780 | "version": "0.18.11", 781 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", 782 | "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", 783 | "cpu": [ 784 | "arm64" 785 | ], 786 | "dev": true, 787 | "optional": true, 788 | "os": [ 789 | "win32" 790 | ], 791 | "engines": { 792 | "node": ">=12" 793 | } 794 | }, 795 | "node_modules/@esbuild/win32-ia32": { 796 | "version": "0.18.11", 797 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", 798 | "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", 799 | "cpu": [ 800 | "ia32" 801 | ], 802 | "dev": true, 803 | "optional": true, 804 | "os": [ 805 | "win32" 806 | ], 807 | "engines": { 808 | "node": ">=12" 809 | } 810 | }, 811 | "node_modules/@esbuild/win32-x64": { 812 | "version": "0.18.11", 813 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", 814 | "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", 815 | "cpu": [ 816 | "x64" 817 | ], 818 | "dev": true, 819 | "optional": true, 820 | "os": [ 821 | "win32" 822 | ], 823 | "engines": { 824 | "node": ">=12" 825 | } 826 | }, 827 | "node_modules/@jridgewell/gen-mapping": { 828 | "version": "0.3.3", 829 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 830 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 831 | "dev": true, 832 | "dependencies": { 833 | "@jridgewell/set-array": "^1.0.1", 834 | "@jridgewell/sourcemap-codec": "^1.4.10", 835 | "@jridgewell/trace-mapping": "^0.3.9" 836 | }, 837 | "engines": { 838 | "node": ">=6.0.0" 839 | } 840 | }, 841 | "node_modules/@jridgewell/resolve-uri": { 842 | "version": "3.1.0", 843 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 844 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 845 | "dev": true, 846 | "engines": { 847 | "node": ">=6.0.0" 848 | } 849 | }, 850 | "node_modules/@jridgewell/set-array": { 851 | "version": "1.1.2", 852 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 853 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 854 | "dev": true, 855 | "engines": { 856 | "node": ">=6.0.0" 857 | } 858 | }, 859 | "node_modules/@jridgewell/sourcemap-codec": { 860 | "version": "1.4.15", 861 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 862 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 863 | "dev": true 864 | }, 865 | "node_modules/@jridgewell/trace-mapping": { 866 | "version": "0.3.18", 867 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 868 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 869 | "dev": true, 870 | "dependencies": { 871 | "@jridgewell/resolve-uri": "3.1.0", 872 | "@jridgewell/sourcemap-codec": "1.4.14" 873 | } 874 | }, 875 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 876 | "version": "1.4.14", 877 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 878 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 879 | "dev": true 880 | }, 881 | "node_modules/@nodelib/fs.scandir": { 882 | "version": "2.1.5", 883 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 884 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 885 | "dev": true, 886 | "dependencies": { 887 | "@nodelib/fs.stat": "2.0.5", 888 | "run-parallel": "^1.1.9" 889 | }, 890 | "engines": { 891 | "node": ">= 8" 892 | } 893 | }, 894 | "node_modules/@nodelib/fs.stat": { 895 | "version": "2.0.5", 896 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 897 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 898 | "dev": true, 899 | "engines": { 900 | "node": ">= 8" 901 | } 902 | }, 903 | "node_modules/@nodelib/fs.walk": { 904 | "version": "1.2.8", 905 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 906 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 907 | "dev": true, 908 | "dependencies": { 909 | "@nodelib/fs.scandir": "2.1.5", 910 | "fastq": "^1.6.0" 911 | }, 912 | "engines": { 913 | "node": ">= 8" 914 | } 915 | }, 916 | "node_modules/@polka/url": { 917 | "version": "1.0.0-next.21", 918 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", 919 | "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", 920 | "dev": true 921 | }, 922 | "node_modules/@sveltejs/adapter-auto": { 923 | "version": "2.1.0", 924 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", 925 | "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", 926 | "dev": true, 927 | "dependencies": { 928 | "import-meta-resolve": "^3.0.0" 929 | }, 930 | "peerDependencies": { 931 | "@sveltejs/kit": "^1.0.0" 932 | } 933 | }, 934 | "node_modules/@sveltejs/kit": { 935 | "version": "1.22.0", 936 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.0.tgz", 937 | "integrity": "sha512-LQhM7CvTaO7OopQffFMuJ2n1lBhfYJKVO2Rujc+/473Yb8jb1mpJm59q5Avbx29kcz8N9lvYUyRP3FXc63VIFA==", 938 | "dev": true, 939 | "hasInstallScript": true, 940 | "dependencies": { 941 | "@sveltejs/vite-plugin-svelte": "^2.4.1", 942 | "@types/cookie": "^0.5.1", 943 | "cookie": "^0.5.0", 944 | "devalue": "^4.3.1", 945 | "esm-env": "^1.0.0", 946 | "kleur": "^4.1.5", 947 | "magic-string": "^0.30.0", 948 | "mime": "^3.0.0", 949 | "sade": "^1.8.1", 950 | "set-cookie-parser": "^2.6.0", 951 | "sirv": "^2.0.2", 952 | "undici": "~5.22.0" 953 | }, 954 | "bin": { 955 | "svelte-kit": "svelte-kit.js" 956 | }, 957 | "engines": { 958 | "node": "^16.14 || >=18" 959 | }, 960 | "peerDependencies": { 961 | "svelte": "^3.54.0 || ^4.0.0-next.0", 962 | "vite": "^4.0.0" 963 | } 964 | }, 965 | "node_modules/@sveltejs/vite-plugin-svelte": { 966 | "version": "2.4.2", 967 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.2.tgz", 968 | "integrity": "sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==", 969 | "dev": true, 970 | "dependencies": { 971 | "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", 972 | "debug": "^4.3.4", 973 | "deepmerge": "^4.3.1", 974 | "kleur": "^4.1.5", 975 | "magic-string": "^0.30.0", 976 | "svelte-hmr": "^0.15.2", 977 | "vitefu": "^0.2.4" 978 | }, 979 | "engines": { 980 | "node": "^14.18.0 || >= 16" 981 | }, 982 | "peerDependencies": { 983 | "svelte": "^3.54.0 || ^4.0.0", 984 | "vite": "^4.0.0" 985 | } 986 | }, 987 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 988 | "version": "1.0.3", 989 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", 990 | "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", 991 | "dev": true, 992 | "dependencies": { 993 | "debug": "^4.3.4" 994 | }, 995 | "engines": { 996 | "node": "^14.18.0 || >= 16" 997 | }, 998 | "peerDependencies": { 999 | "@sveltejs/vite-plugin-svelte": "^2.2.0", 1000 | "svelte": "^3.54.0 || ^4.0.0", 1001 | "vite": "^4.0.0" 1002 | } 1003 | }, 1004 | "node_modules/@tailwindcss/typography": { 1005 | "version": "0.5.9", 1006 | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", 1007 | "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", 1008 | "dev": true, 1009 | "dependencies": { 1010 | "lodash.castarray": "^4.4.0", 1011 | "lodash.isplainobject": "^4.0.6", 1012 | "lodash.merge": "^4.6.2", 1013 | "postcss-selector-parser": "6.0.10" 1014 | }, 1015 | "peerDependencies": { 1016 | "tailwindcss": ">=3.0.0 || insiders" 1017 | } 1018 | }, 1019 | "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { 1020 | "version": "6.0.10", 1021 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1022 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1023 | "dev": true, 1024 | "dependencies": { 1025 | "cssesc": "^3.0.0", 1026 | "util-deprecate": "^1.0.2" 1027 | }, 1028 | "engines": { 1029 | "node": ">=4" 1030 | } 1031 | }, 1032 | "node_modules/@types/cookie": { 1033 | "version": "0.5.1", 1034 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", 1035 | "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", 1036 | "dev": true 1037 | }, 1038 | "node_modules/@types/estree": { 1039 | "version": "1.0.1", 1040 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 1041 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 1042 | "dev": true 1043 | }, 1044 | "node_modules/@types/pug": { 1045 | "version": "2.0.6", 1046 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", 1047 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", 1048 | "dev": true 1049 | }, 1050 | "node_modules/acorn": { 1051 | "version": "8.10.0", 1052 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 1053 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 1054 | "dev": true, 1055 | "bin": { 1056 | "acorn": "bin/acorn" 1057 | }, 1058 | "engines": { 1059 | "node": ">=0.4.0" 1060 | } 1061 | }, 1062 | "node_modules/any-promise": { 1063 | "version": "1.3.0", 1064 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1065 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1066 | "dev": true 1067 | }, 1068 | "node_modules/anymatch": { 1069 | "version": "3.1.3", 1070 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1071 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1072 | "dev": true, 1073 | "dependencies": { 1074 | "normalize-path": "^3.0.0", 1075 | "picomatch": "^2.0.4" 1076 | }, 1077 | "engines": { 1078 | "node": ">= 8" 1079 | } 1080 | }, 1081 | "node_modules/arg": { 1082 | "version": "5.0.2", 1083 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1084 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1085 | "dev": true 1086 | }, 1087 | "node_modules/aria-query": { 1088 | "version": "5.3.0", 1089 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 1090 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 1091 | "dev": true, 1092 | "dependencies": { 1093 | "dequal": "^2.0.3" 1094 | } 1095 | }, 1096 | "node_modules/autoprefixer": { 1097 | "version": "10.4.14", 1098 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 1099 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 1100 | "dev": true, 1101 | "funding": [ 1102 | { 1103 | "type": "opencollective", 1104 | "url": "https://opencollective.com/postcss/" 1105 | }, 1106 | { 1107 | "type": "tidelift", 1108 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1109 | } 1110 | ], 1111 | "dependencies": { 1112 | "browserslist": "^4.21.5", 1113 | "caniuse-lite": "^1.0.30001464", 1114 | "fraction.js": "^4.2.0", 1115 | "normalize-range": "^0.1.2", 1116 | "picocolors": "^1.0.0", 1117 | "postcss-value-parser": "^4.2.0" 1118 | }, 1119 | "bin": { 1120 | "autoprefixer": "bin/autoprefixer" 1121 | }, 1122 | "engines": { 1123 | "node": "^10 || ^12 || >=14" 1124 | }, 1125 | "peerDependencies": { 1126 | "postcss": "^8.1.0" 1127 | } 1128 | }, 1129 | "node_modules/axobject-query": { 1130 | "version": "3.2.1", 1131 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", 1132 | "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", 1133 | "dev": true, 1134 | "dependencies": { 1135 | "dequal": "^2.0.3" 1136 | } 1137 | }, 1138 | "node_modules/balanced-match": { 1139 | "version": "1.0.2", 1140 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1141 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1142 | "dev": true 1143 | }, 1144 | "node_modules/binary-extensions": { 1145 | "version": "2.2.0", 1146 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1147 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1148 | "dev": true, 1149 | "engines": { 1150 | "node": ">=8" 1151 | } 1152 | }, 1153 | "node_modules/brace-expansion": { 1154 | "version": "1.1.11", 1155 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1156 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1157 | "dev": true, 1158 | "dependencies": { 1159 | "balanced-match": "^1.0.0", 1160 | "concat-map": "0.0.1" 1161 | } 1162 | }, 1163 | "node_modules/braces": { 1164 | "version": "3.0.2", 1165 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1166 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1167 | "dev": true, 1168 | "dependencies": { 1169 | "fill-range": "^7.0.1" 1170 | }, 1171 | "engines": { 1172 | "node": ">=8" 1173 | } 1174 | }, 1175 | "node_modules/browserslist": { 1176 | "version": "4.21.9", 1177 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", 1178 | "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", 1179 | "dev": true, 1180 | "funding": [ 1181 | { 1182 | "type": "opencollective", 1183 | "url": "https://opencollective.com/browserslist" 1184 | }, 1185 | { 1186 | "type": "tidelift", 1187 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1188 | }, 1189 | { 1190 | "type": "github", 1191 | "url": "https://github.com/sponsors/ai" 1192 | } 1193 | ], 1194 | "dependencies": { 1195 | "caniuse-lite": "^1.0.30001503", 1196 | "electron-to-chromium": "^1.4.431", 1197 | "node-releases": "^2.0.12", 1198 | "update-browserslist-db": "^1.0.11" 1199 | }, 1200 | "bin": { 1201 | "browserslist": "cli.js" 1202 | }, 1203 | "engines": { 1204 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1205 | } 1206 | }, 1207 | "node_modules/buffer-crc32": { 1208 | "version": "0.2.13", 1209 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1210 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1211 | "dev": true, 1212 | "engines": { 1213 | "node": "*" 1214 | } 1215 | }, 1216 | "node_modules/buffer-from": { 1217 | "version": "1.1.2", 1218 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1219 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1220 | "dev": true 1221 | }, 1222 | "node_modules/busboy": { 1223 | "version": "1.6.0", 1224 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1225 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1226 | "dev": true, 1227 | "dependencies": { 1228 | "streamsearch": "^1.1.0" 1229 | }, 1230 | "engines": { 1231 | "node": ">=10.16.0" 1232 | } 1233 | }, 1234 | "node_modules/callsites": { 1235 | "version": "3.1.0", 1236 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1237 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1238 | "dev": true, 1239 | "engines": { 1240 | "node": ">=6" 1241 | } 1242 | }, 1243 | "node_modules/camelcase": { 1244 | "version": "7.0.1", 1245 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 1246 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 1247 | "dev": true, 1248 | "engines": { 1249 | "node": ">=14.16" 1250 | }, 1251 | "funding": { 1252 | "url": "https://github.com/sponsors/sindresorhus" 1253 | } 1254 | }, 1255 | "node_modules/camelcase-css": { 1256 | "version": "2.0.1", 1257 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1258 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1259 | "dev": true, 1260 | "engines": { 1261 | "node": ">= 6" 1262 | } 1263 | }, 1264 | "node_modules/caniuse-lite": { 1265 | "version": "1.0.30001512", 1266 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", 1267 | "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", 1268 | "dev": true, 1269 | "funding": [ 1270 | { 1271 | "type": "opencollective", 1272 | "url": "https://opencollective.com/browserslist" 1273 | }, 1274 | { 1275 | "type": "tidelift", 1276 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1277 | }, 1278 | { 1279 | "type": "github", 1280 | "url": "https://github.com/sponsors/ai" 1281 | } 1282 | ] 1283 | }, 1284 | "node_modules/chalk": { 1285 | "version": "5.3.0", 1286 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 1287 | "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", 1288 | "dev": true, 1289 | "engines": { 1290 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 1291 | }, 1292 | "funding": { 1293 | "url": "https://github.com/chalk/chalk?sponsor=1" 1294 | } 1295 | }, 1296 | "node_modules/chokidar": { 1297 | "version": "3.5.3", 1298 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1299 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1300 | "dev": true, 1301 | "funding": [ 1302 | { 1303 | "type": "individual", 1304 | "url": "https://paulmillr.com/funding/" 1305 | } 1306 | ], 1307 | "dependencies": { 1308 | "anymatch": "~3.1.2", 1309 | "braces": "~3.0.2", 1310 | "glob-parent": "~5.1.2", 1311 | "is-binary-path": "~2.1.0", 1312 | "is-glob": "~4.0.1", 1313 | "normalize-path": "~3.0.0", 1314 | "readdirp": "~3.6.0" 1315 | }, 1316 | "engines": { 1317 | "node": ">= 8.10.0" 1318 | }, 1319 | "optionalDependencies": { 1320 | "fsevents": "~2.3.2" 1321 | } 1322 | }, 1323 | "node_modules/cli-color": { 1324 | "version": "2.0.3", 1325 | "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", 1326 | "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", 1327 | "dev": true, 1328 | "dependencies": { 1329 | "d": "^1.0.1", 1330 | "es5-ext": "^0.10.61", 1331 | "es6-iterator": "^2.0.3", 1332 | "memoizee": "^0.4.15", 1333 | "timers-ext": "^0.1.7" 1334 | }, 1335 | "engines": { 1336 | "node": ">=0.10" 1337 | } 1338 | }, 1339 | "node_modules/code-red": { 1340 | "version": "1.0.3", 1341 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.3.tgz", 1342 | "integrity": "sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "@jridgewell/sourcemap-codec": "^1.4.14", 1346 | "@types/estree": "^1.0.0", 1347 | "acorn": "^8.8.2", 1348 | "estree-walker": "^3.0.3", 1349 | "periscopic": "^3.1.0" 1350 | } 1351 | }, 1352 | "node_modules/colord": { 1353 | "version": "2.9.3", 1354 | "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", 1355 | "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", 1356 | "dev": true 1357 | }, 1358 | "node_modules/commander": { 1359 | "version": "4.1.1", 1360 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1361 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1362 | "dev": true, 1363 | "engines": { 1364 | "node": ">= 6" 1365 | } 1366 | }, 1367 | "node_modules/concat-map": { 1368 | "version": "0.0.1", 1369 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1370 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1371 | "dev": true 1372 | }, 1373 | "node_modules/cookie": { 1374 | "version": "0.5.0", 1375 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1376 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1377 | "dev": true, 1378 | "engines": { 1379 | "node": ">= 0.6" 1380 | } 1381 | }, 1382 | "node_modules/css-selector-tokenizer": { 1383 | "version": "0.8.0", 1384 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", 1385 | "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", 1386 | "dev": true, 1387 | "dependencies": { 1388 | "cssesc": "^3.0.0", 1389 | "fastparse": "^1.1.2" 1390 | } 1391 | }, 1392 | "node_modules/css-tree": { 1393 | "version": "2.3.1", 1394 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 1395 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 1396 | "dev": true, 1397 | "dependencies": { 1398 | "mdn-data": "2.0.30", 1399 | "source-map-js": "^1.0.1" 1400 | }, 1401 | "engines": { 1402 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1403 | } 1404 | }, 1405 | "node_modules/cssesc": { 1406 | "version": "3.0.0", 1407 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1408 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1409 | "dev": true, 1410 | "bin": { 1411 | "cssesc": "bin/cssesc" 1412 | }, 1413 | "engines": { 1414 | "node": ">=4" 1415 | } 1416 | }, 1417 | "node_modules/d": { 1418 | "version": "1.0.1", 1419 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 1420 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 1421 | "dev": true, 1422 | "dependencies": { 1423 | "es5-ext": "^0.10.50", 1424 | "type": "^1.0.1" 1425 | } 1426 | }, 1427 | "node_modules/daisyui": { 1428 | "version": "3.1.9", 1429 | "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.1.9.tgz", 1430 | "integrity": "sha512-GkQR3iLnTfxNsQz7EZXS5bPY65iJM7jdiHtQZWDpRVmBrMlq8Nmrc+t8XmjGdOmJljAPFjtMSD9E9zAnhXF7qg==", 1431 | "dev": true, 1432 | "dependencies": { 1433 | "colord": "^2.9", 1434 | "css-selector-tokenizer": "^0.8", 1435 | "postcss-js": "^4", 1436 | "tailwindcss": "^3" 1437 | }, 1438 | "engines": { 1439 | "node": ">=16.9.0" 1440 | }, 1441 | "funding": { 1442 | "type": "opencollective", 1443 | "url": "https://opencollective.com/daisyui" 1444 | }, 1445 | "peerDependencies": { 1446 | "postcss": "^8" 1447 | } 1448 | }, 1449 | "node_modules/debug": { 1450 | "version": "4.3.4", 1451 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1452 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "ms": "2.1.2" 1456 | }, 1457 | "engines": { 1458 | "node": ">=6.0" 1459 | }, 1460 | "peerDependenciesMeta": { 1461 | "supports-color": { 1462 | "optional": true 1463 | } 1464 | } 1465 | }, 1466 | "node_modules/deepmerge": { 1467 | "version": "4.3.1", 1468 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1469 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1470 | "dev": true, 1471 | "engines": { 1472 | "node": ">=0.10.0" 1473 | } 1474 | }, 1475 | "node_modules/dequal": { 1476 | "version": "2.0.3", 1477 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 1478 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 1479 | "dev": true, 1480 | "engines": { 1481 | "node": ">=6" 1482 | } 1483 | }, 1484 | "node_modules/detect-indent": { 1485 | "version": "6.1.0", 1486 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1487 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1488 | "dev": true, 1489 | "engines": { 1490 | "node": ">=8" 1491 | } 1492 | }, 1493 | "node_modules/devalue": { 1494 | "version": "4.3.2", 1495 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", 1496 | "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", 1497 | "dev": true 1498 | }, 1499 | "node_modules/didyoumean": { 1500 | "version": "1.2.2", 1501 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1502 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1503 | "dev": true 1504 | }, 1505 | "node_modules/difflib": { 1506 | "version": "0.2.4", 1507 | "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", 1508 | "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", 1509 | "dev": true, 1510 | "dependencies": { 1511 | "heap": ">= 0.2.0" 1512 | }, 1513 | "engines": { 1514 | "node": "*" 1515 | } 1516 | }, 1517 | "node_modules/dlv": { 1518 | "version": "1.1.3", 1519 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1520 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1521 | "dev": true 1522 | }, 1523 | "node_modules/dotenv": { 1524 | "version": "16.3.1", 1525 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", 1526 | "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", 1527 | "engines": { 1528 | "node": ">=12" 1529 | }, 1530 | "funding": { 1531 | "url": "https://github.com/motdotla/dotenv?sponsor=1" 1532 | } 1533 | }, 1534 | "node_modules/dreamopt": { 1535 | "version": "0.8.0", 1536 | "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", 1537 | "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", 1538 | "dev": true, 1539 | "dependencies": { 1540 | "wordwrap": ">=0.0.2" 1541 | }, 1542 | "engines": { 1543 | "node": ">=0.4.0" 1544 | } 1545 | }, 1546 | "node_modules/drizzle-kit": { 1547 | "version": "0.19.3", 1548 | "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.19.3.tgz", 1549 | "integrity": "sha512-G3Es+gPbQcTka0eKdDyzhgyDAWP5nfZpRXtKEND8Cl1Ww0Tn71yV/CYNbYk+gxg5x5+jeBIN7kM/bZ/agGBxYw==", 1550 | "dev": true, 1551 | "dependencies": { 1552 | "@drizzle-team/studio": "^0.0.1", 1553 | "@esbuild-kit/esm-loader": "^2.5.5", 1554 | "camelcase": "^7.0.1", 1555 | "chalk": "^5.2.0", 1556 | "commander": "^9.4.1", 1557 | "esbuild": "^0.18.6", 1558 | "esbuild-register": "^3.4.2", 1559 | "glob": "^8.1.0", 1560 | "hanji": "^0.0.5", 1561 | "json-diff": "0.9.0", 1562 | "minimatch": "^7.4.3", 1563 | "zod": "^3.20.2" 1564 | }, 1565 | "bin": { 1566 | "drizzle-kit": "index.cjs" 1567 | } 1568 | }, 1569 | "node_modules/drizzle-kit/node_modules/brace-expansion": { 1570 | "version": "2.0.1", 1571 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1572 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "balanced-match": "^1.0.0" 1576 | } 1577 | }, 1578 | "node_modules/drizzle-kit/node_modules/commander": { 1579 | "version": "9.5.0", 1580 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 1581 | "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 1582 | "dev": true, 1583 | "engines": { 1584 | "node": "^12.20.0 || >=14" 1585 | } 1586 | }, 1587 | "node_modules/drizzle-kit/node_modules/glob": { 1588 | "version": "8.1.0", 1589 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 1590 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 1591 | "dev": true, 1592 | "dependencies": { 1593 | "fs.realpath": "^1.0.0", 1594 | "inflight": "^1.0.4", 1595 | "inherits": "2", 1596 | "minimatch": "^5.0.1", 1597 | "once": "^1.3.0" 1598 | }, 1599 | "engines": { 1600 | "node": ">=12" 1601 | }, 1602 | "funding": { 1603 | "url": "https://github.com/sponsors/isaacs" 1604 | } 1605 | }, 1606 | "node_modules/drizzle-kit/node_modules/glob/node_modules/minimatch": { 1607 | "version": "5.1.6", 1608 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 1609 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 1610 | "dev": true, 1611 | "dependencies": { 1612 | "brace-expansion": "^2.0.1" 1613 | }, 1614 | "engines": { 1615 | "node": ">=10" 1616 | } 1617 | }, 1618 | "node_modules/drizzle-kit/node_modules/minimatch": { 1619 | "version": "7.4.6", 1620 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", 1621 | "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", 1622 | "dev": true, 1623 | "dependencies": { 1624 | "brace-expansion": "^2.0.1" 1625 | }, 1626 | "engines": { 1627 | "node": ">=10" 1628 | }, 1629 | "funding": { 1630 | "url": "https://github.com/sponsors/isaacs" 1631 | } 1632 | }, 1633 | "node_modules/drizzle-orm": { 1634 | "version": "0.27.0", 1635 | "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.27.0.tgz", 1636 | "integrity": "sha512-LGiJ0icB+wQwgbSCOvAjONY8Ec6G/EDzQQP5PmUaQYeI9OqgpVKHC2T1fFIbvk5dabWsbokJ5NOciVAxriStig==", 1637 | "peerDependencies": { 1638 | "@aws-sdk/client-rds-data": ">=3", 1639 | "@cloudflare/workers-types": ">=3", 1640 | "@libsql/client": "*", 1641 | "@neondatabase/serverless": ">=0.1", 1642 | "@opentelemetry/api": "^1.4.1", 1643 | "@planetscale/database": ">=1", 1644 | "@types/better-sqlite3": "*", 1645 | "@types/pg": "*", 1646 | "@types/sql.js": "*", 1647 | "@vercel/postgres": "*", 1648 | "better-sqlite3": ">=7", 1649 | "bun-types": "*", 1650 | "knex": "*", 1651 | "kysely": "*", 1652 | "mysql2": ">=2", 1653 | "pg": ">=8", 1654 | "postgres": ">=3", 1655 | "sql.js": ">=1", 1656 | "sqlite3": ">=5" 1657 | }, 1658 | "peerDependenciesMeta": { 1659 | "@aws-sdk/client-rds-data": { 1660 | "optional": true 1661 | }, 1662 | "@cloudflare/workers-types": { 1663 | "optional": true 1664 | }, 1665 | "@libsql/client": { 1666 | "optional": true 1667 | }, 1668 | "@neondatabase/serverless": { 1669 | "optional": true 1670 | }, 1671 | "@opentelemetry/api": { 1672 | "optional": true 1673 | }, 1674 | "@planetscale/database": { 1675 | "optional": true 1676 | }, 1677 | "@types/better-sqlite3": { 1678 | "optional": true 1679 | }, 1680 | "@types/pg": { 1681 | "optional": true 1682 | }, 1683 | "@types/sql.js": { 1684 | "optional": true 1685 | }, 1686 | "@vercel/postgres": { 1687 | "optional": true 1688 | }, 1689 | "better-sqlite3": { 1690 | "optional": true 1691 | }, 1692 | "bun-types": { 1693 | "optional": true 1694 | }, 1695 | "knex": { 1696 | "optional": true 1697 | }, 1698 | "kysely": { 1699 | "optional": true 1700 | }, 1701 | "mysql2": { 1702 | "optional": true 1703 | }, 1704 | "pg": { 1705 | "optional": true 1706 | }, 1707 | "postgres": { 1708 | "optional": true 1709 | }, 1710 | "sql.js": { 1711 | "optional": true 1712 | }, 1713 | "sqlite3": { 1714 | "optional": true 1715 | } 1716 | } 1717 | }, 1718 | "node_modules/electron-to-chromium": { 1719 | "version": "1.4.451", 1720 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.451.tgz", 1721 | "integrity": "sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA==", 1722 | "dev": true 1723 | }, 1724 | "node_modules/es5-ext": { 1725 | "version": "0.10.62", 1726 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", 1727 | "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", 1728 | "dev": true, 1729 | "hasInstallScript": true, 1730 | "dependencies": { 1731 | "es6-iterator": "^2.0.3", 1732 | "es6-symbol": "^3.1.3", 1733 | "next-tick": "^1.1.0" 1734 | }, 1735 | "engines": { 1736 | "node": ">=0.10" 1737 | } 1738 | }, 1739 | "node_modules/es6-iterator": { 1740 | "version": "2.0.3", 1741 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1742 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 1743 | "dev": true, 1744 | "dependencies": { 1745 | "d": "1", 1746 | "es5-ext": "^0.10.35", 1747 | "es6-symbol": "^3.1.1" 1748 | } 1749 | }, 1750 | "node_modules/es6-promise": { 1751 | "version": "3.3.1", 1752 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1753 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1754 | "dev": true 1755 | }, 1756 | "node_modules/es6-symbol": { 1757 | "version": "3.1.3", 1758 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 1759 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "d": "^1.0.1", 1763 | "ext": "^1.1.2" 1764 | } 1765 | }, 1766 | "node_modules/es6-weak-map": { 1767 | "version": "2.0.3", 1768 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 1769 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 1770 | "dev": true, 1771 | "dependencies": { 1772 | "d": "1", 1773 | "es5-ext": "^0.10.46", 1774 | "es6-iterator": "^2.0.3", 1775 | "es6-symbol": "^3.1.1" 1776 | } 1777 | }, 1778 | "node_modules/esbuild": { 1779 | "version": "0.18.11", 1780 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", 1781 | "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", 1782 | "dev": true, 1783 | "hasInstallScript": true, 1784 | "bin": { 1785 | "esbuild": "bin/esbuild" 1786 | }, 1787 | "engines": { 1788 | "node": ">=12" 1789 | }, 1790 | "optionalDependencies": { 1791 | "@esbuild/android-arm": "0.18.11", 1792 | "@esbuild/android-arm64": "0.18.11", 1793 | "@esbuild/android-x64": "0.18.11", 1794 | "@esbuild/darwin-arm64": "0.18.11", 1795 | "@esbuild/darwin-x64": "0.18.11", 1796 | "@esbuild/freebsd-arm64": "0.18.11", 1797 | "@esbuild/freebsd-x64": "0.18.11", 1798 | "@esbuild/linux-arm": "0.18.11", 1799 | "@esbuild/linux-arm64": "0.18.11", 1800 | "@esbuild/linux-ia32": "0.18.11", 1801 | "@esbuild/linux-loong64": "0.18.11", 1802 | "@esbuild/linux-mips64el": "0.18.11", 1803 | "@esbuild/linux-ppc64": "0.18.11", 1804 | "@esbuild/linux-riscv64": "0.18.11", 1805 | "@esbuild/linux-s390x": "0.18.11", 1806 | "@esbuild/linux-x64": "0.18.11", 1807 | "@esbuild/netbsd-x64": "0.18.11", 1808 | "@esbuild/openbsd-x64": "0.18.11", 1809 | "@esbuild/sunos-x64": "0.18.11", 1810 | "@esbuild/win32-arm64": "0.18.11", 1811 | "@esbuild/win32-ia32": "0.18.11", 1812 | "@esbuild/win32-x64": "0.18.11" 1813 | } 1814 | }, 1815 | "node_modules/esbuild-register": { 1816 | "version": "3.4.2", 1817 | "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.4.2.tgz", 1818 | "integrity": "sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==", 1819 | "dev": true, 1820 | "dependencies": { 1821 | "debug": "^4.3.4" 1822 | }, 1823 | "peerDependencies": { 1824 | "esbuild": ">=0.12 <1" 1825 | } 1826 | }, 1827 | "node_modules/escalade": { 1828 | "version": "3.1.1", 1829 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1830 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1831 | "dev": true, 1832 | "engines": { 1833 | "node": ">=6" 1834 | } 1835 | }, 1836 | "node_modules/esm-env": { 1837 | "version": "1.0.0", 1838 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", 1839 | "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", 1840 | "dev": true 1841 | }, 1842 | "node_modules/estree-walker": { 1843 | "version": "3.0.3", 1844 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1845 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1846 | "dev": true, 1847 | "dependencies": { 1848 | "@types/estree": "^1.0.0" 1849 | } 1850 | }, 1851 | "node_modules/event-emitter": { 1852 | "version": "0.3.5", 1853 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1854 | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 1855 | "dev": true, 1856 | "dependencies": { 1857 | "d": "1", 1858 | "es5-ext": "~0.10.14" 1859 | } 1860 | }, 1861 | "node_modules/ext": { 1862 | "version": "1.7.0", 1863 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 1864 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 1865 | "dev": true, 1866 | "dependencies": { 1867 | "type": "^2.7.2" 1868 | } 1869 | }, 1870 | "node_modules/ext/node_modules/type": { 1871 | "version": "2.7.2", 1872 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 1873 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 1874 | "dev": true 1875 | }, 1876 | "node_modules/fast-glob": { 1877 | "version": "3.3.0", 1878 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", 1879 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", 1880 | "dev": true, 1881 | "dependencies": { 1882 | "@nodelib/fs.stat": "^2.0.2", 1883 | "@nodelib/fs.walk": "^1.2.3", 1884 | "glob-parent": "^5.1.2", 1885 | "merge2": "^1.3.0", 1886 | "micromatch": "^4.0.4" 1887 | }, 1888 | "engines": { 1889 | "node": ">=8.6.0" 1890 | } 1891 | }, 1892 | "node_modules/fastparse": { 1893 | "version": "1.1.2", 1894 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 1895 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 1896 | "dev": true 1897 | }, 1898 | "node_modules/fastq": { 1899 | "version": "1.15.0", 1900 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1901 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1902 | "dev": true, 1903 | "dependencies": { 1904 | "reusify": "^1.0.4" 1905 | } 1906 | }, 1907 | "node_modules/fill-range": { 1908 | "version": "7.0.1", 1909 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1910 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1911 | "dev": true, 1912 | "dependencies": { 1913 | "to-regex-range": "^5.0.1" 1914 | }, 1915 | "engines": { 1916 | "node": ">=8" 1917 | } 1918 | }, 1919 | "node_modules/fraction.js": { 1920 | "version": "4.2.0", 1921 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1922 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1923 | "dev": true, 1924 | "engines": { 1925 | "node": "*" 1926 | }, 1927 | "funding": { 1928 | "type": "patreon", 1929 | "url": "https://www.patreon.com/infusion" 1930 | } 1931 | }, 1932 | "node_modules/fs.realpath": { 1933 | "version": "1.0.0", 1934 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1935 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1936 | "dev": true 1937 | }, 1938 | "node_modules/fsevents": { 1939 | "version": "2.3.2", 1940 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1941 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1942 | "dev": true, 1943 | "hasInstallScript": true, 1944 | "optional": true, 1945 | "os": [ 1946 | "darwin" 1947 | ], 1948 | "engines": { 1949 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1950 | } 1951 | }, 1952 | "node_modules/function-bind": { 1953 | "version": "1.1.1", 1954 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1955 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1956 | "dev": true 1957 | }, 1958 | "node_modules/get-tsconfig": { 1959 | "version": "4.6.2", 1960 | "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz", 1961 | "integrity": "sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==", 1962 | "dev": true, 1963 | "dependencies": { 1964 | "resolve-pkg-maps": "^1.0.0" 1965 | }, 1966 | "funding": { 1967 | "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 1968 | } 1969 | }, 1970 | "node_modules/glob": { 1971 | "version": "7.2.3", 1972 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1973 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1974 | "dev": true, 1975 | "dependencies": { 1976 | "fs.realpath": "^1.0.0", 1977 | "inflight": "^1.0.4", 1978 | "inherits": "2", 1979 | "minimatch": "^3.1.1", 1980 | "once": "^1.3.0", 1981 | "path-is-absolute": "^1.0.0" 1982 | }, 1983 | "engines": { 1984 | "node": "*" 1985 | }, 1986 | "funding": { 1987 | "url": "https://github.com/sponsors/isaacs" 1988 | } 1989 | }, 1990 | "node_modules/glob-parent": { 1991 | "version": "5.1.2", 1992 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1993 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1994 | "dev": true, 1995 | "dependencies": { 1996 | "is-glob": "^4.0.1" 1997 | }, 1998 | "engines": { 1999 | "node": ">= 6" 2000 | } 2001 | }, 2002 | "node_modules/graceful-fs": { 2003 | "version": "4.2.11", 2004 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2005 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2006 | "dev": true 2007 | }, 2008 | "node_modules/hanji": { 2009 | "version": "0.0.5", 2010 | "resolved": "https://registry.npmjs.org/hanji/-/hanji-0.0.5.tgz", 2011 | "integrity": "sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==", 2012 | "dev": true, 2013 | "dependencies": { 2014 | "lodash.throttle": "^4.1.1", 2015 | "sisteransi": "^1.0.5" 2016 | } 2017 | }, 2018 | "node_modules/has": { 2019 | "version": "1.0.3", 2020 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2021 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2022 | "dev": true, 2023 | "dependencies": { 2024 | "function-bind": "^1.1.1" 2025 | }, 2026 | "engines": { 2027 | "node": ">= 0.4.0" 2028 | } 2029 | }, 2030 | "node_modules/heap": { 2031 | "version": "0.2.7", 2032 | "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", 2033 | "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", 2034 | "dev": true 2035 | }, 2036 | "node_modules/import-fresh": { 2037 | "version": "3.3.0", 2038 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2039 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2040 | "dev": true, 2041 | "dependencies": { 2042 | "parent-module": "^1.0.0", 2043 | "resolve-from": "^4.0.0" 2044 | }, 2045 | "engines": { 2046 | "node": ">=6" 2047 | }, 2048 | "funding": { 2049 | "url": "https://github.com/sponsors/sindresorhus" 2050 | } 2051 | }, 2052 | "node_modules/import-meta-resolve": { 2053 | "version": "3.0.0", 2054 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", 2055 | "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", 2056 | "dev": true, 2057 | "funding": { 2058 | "type": "github", 2059 | "url": "https://github.com/sponsors/wooorm" 2060 | } 2061 | }, 2062 | "node_modules/inflight": { 2063 | "version": "1.0.6", 2064 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2065 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2066 | "dev": true, 2067 | "dependencies": { 2068 | "once": "^1.3.0", 2069 | "wrappy": "1" 2070 | } 2071 | }, 2072 | "node_modules/inherits": { 2073 | "version": "2.0.4", 2074 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2075 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2076 | "dev": true 2077 | }, 2078 | "node_modules/is-binary-path": { 2079 | "version": "2.1.0", 2080 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2081 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2082 | "dev": true, 2083 | "dependencies": { 2084 | "binary-extensions": "^2.0.0" 2085 | }, 2086 | "engines": { 2087 | "node": ">=8" 2088 | } 2089 | }, 2090 | "node_modules/is-core-module": { 2091 | "version": "2.12.1", 2092 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 2093 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 2094 | "dev": true, 2095 | "dependencies": { 2096 | "has": "^1.0.3" 2097 | }, 2098 | "funding": { 2099 | "url": "https://github.com/sponsors/ljharb" 2100 | } 2101 | }, 2102 | "node_modules/is-extglob": { 2103 | "version": "2.1.1", 2104 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2105 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2106 | "dev": true, 2107 | "engines": { 2108 | "node": ">=0.10.0" 2109 | } 2110 | }, 2111 | "node_modules/is-glob": { 2112 | "version": "4.0.3", 2113 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2114 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2115 | "dev": true, 2116 | "dependencies": { 2117 | "is-extglob": "^2.1.1" 2118 | }, 2119 | "engines": { 2120 | "node": ">=0.10.0" 2121 | } 2122 | }, 2123 | "node_modules/is-number": { 2124 | "version": "7.0.0", 2125 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2126 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2127 | "dev": true, 2128 | "engines": { 2129 | "node": ">=0.12.0" 2130 | } 2131 | }, 2132 | "node_modules/is-promise": { 2133 | "version": "2.2.2", 2134 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 2135 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 2136 | "dev": true 2137 | }, 2138 | "node_modules/is-reference": { 2139 | "version": "3.0.1", 2140 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", 2141 | "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", 2142 | "dev": true, 2143 | "dependencies": { 2144 | "@types/estree": "*" 2145 | } 2146 | }, 2147 | "node_modules/jiti": { 2148 | "version": "1.19.1", 2149 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", 2150 | "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", 2151 | "dev": true, 2152 | "bin": { 2153 | "jiti": "bin/jiti.js" 2154 | } 2155 | }, 2156 | "node_modules/json-diff": { 2157 | "version": "0.9.0", 2158 | "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.9.0.tgz", 2159 | "integrity": "sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==", 2160 | "dev": true, 2161 | "dependencies": { 2162 | "cli-color": "^2.0.0", 2163 | "difflib": "~0.2.1", 2164 | "dreamopt": "~0.8.0" 2165 | }, 2166 | "bin": { 2167 | "json-diff": "bin/json-diff.js" 2168 | }, 2169 | "engines": { 2170 | "node": "*" 2171 | } 2172 | }, 2173 | "node_modules/kleur": { 2174 | "version": "4.1.5", 2175 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2176 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2177 | "dev": true, 2178 | "engines": { 2179 | "node": ">=6" 2180 | } 2181 | }, 2182 | "node_modules/lilconfig": { 2183 | "version": "2.1.0", 2184 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2185 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2186 | "dev": true, 2187 | "engines": { 2188 | "node": ">=10" 2189 | } 2190 | }, 2191 | "node_modules/lines-and-columns": { 2192 | "version": "1.2.4", 2193 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2194 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2195 | "dev": true 2196 | }, 2197 | "node_modules/locate-character": { 2198 | "version": "3.0.0", 2199 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 2200 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 2201 | "dev": true 2202 | }, 2203 | "node_modules/lodash.castarray": { 2204 | "version": "4.4.0", 2205 | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 2206 | "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 2207 | "dev": true 2208 | }, 2209 | "node_modules/lodash.isplainobject": { 2210 | "version": "4.0.6", 2211 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2212 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 2213 | "dev": true 2214 | }, 2215 | "node_modules/lodash.merge": { 2216 | "version": "4.6.2", 2217 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2218 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2219 | "dev": true 2220 | }, 2221 | "node_modules/lodash.throttle": { 2222 | "version": "4.1.1", 2223 | "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 2224 | "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 2225 | "dev": true 2226 | }, 2227 | "node_modules/lru-queue": { 2228 | "version": "0.1.0", 2229 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 2230 | "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", 2231 | "dev": true, 2232 | "dependencies": { 2233 | "es5-ext": "~0.10.2" 2234 | } 2235 | }, 2236 | "node_modules/magic-string": { 2237 | "version": "0.30.1", 2238 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", 2239 | "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", 2240 | "dev": true, 2241 | "dependencies": { 2242 | "@jridgewell/sourcemap-codec": "^1.4.15" 2243 | }, 2244 | "engines": { 2245 | "node": ">=12" 2246 | } 2247 | }, 2248 | "node_modules/mdn-data": { 2249 | "version": "2.0.30", 2250 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 2251 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 2252 | "dev": true 2253 | }, 2254 | "node_modules/memoizee": { 2255 | "version": "0.4.15", 2256 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", 2257 | "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", 2258 | "dev": true, 2259 | "dependencies": { 2260 | "d": "^1.0.1", 2261 | "es5-ext": "^0.10.53", 2262 | "es6-weak-map": "^2.0.3", 2263 | "event-emitter": "^0.3.5", 2264 | "is-promise": "^2.2.2", 2265 | "lru-queue": "^0.1.0", 2266 | "next-tick": "^1.1.0", 2267 | "timers-ext": "^0.1.7" 2268 | } 2269 | }, 2270 | "node_modules/merge2": { 2271 | "version": "1.4.1", 2272 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2273 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2274 | "dev": true, 2275 | "engines": { 2276 | "node": ">= 8" 2277 | } 2278 | }, 2279 | "node_modules/micromatch": { 2280 | "version": "4.0.5", 2281 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2282 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2283 | "dev": true, 2284 | "dependencies": { 2285 | "braces": "^3.0.2", 2286 | "picomatch": "^2.3.1" 2287 | }, 2288 | "engines": { 2289 | "node": ">=8.6" 2290 | } 2291 | }, 2292 | "node_modules/mime": { 2293 | "version": "3.0.0", 2294 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 2295 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 2296 | "dev": true, 2297 | "bin": { 2298 | "mime": "cli.js" 2299 | }, 2300 | "engines": { 2301 | "node": ">=10.0.0" 2302 | } 2303 | }, 2304 | "node_modules/min-indent": { 2305 | "version": "1.0.1", 2306 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 2307 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 2308 | "dev": true, 2309 | "engines": { 2310 | "node": ">=4" 2311 | } 2312 | }, 2313 | "node_modules/minimatch": { 2314 | "version": "3.1.2", 2315 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2316 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2317 | "dev": true, 2318 | "dependencies": { 2319 | "brace-expansion": "^1.1.7" 2320 | }, 2321 | "engines": { 2322 | "node": "*" 2323 | } 2324 | }, 2325 | "node_modules/minimist": { 2326 | "version": "1.2.8", 2327 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2328 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2329 | "dev": true, 2330 | "funding": { 2331 | "url": "https://github.com/sponsors/ljharb" 2332 | } 2333 | }, 2334 | "node_modules/mkdirp": { 2335 | "version": "0.5.6", 2336 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2337 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2338 | "dev": true, 2339 | "dependencies": { 2340 | "minimist": "^1.2.6" 2341 | }, 2342 | "bin": { 2343 | "mkdirp": "bin/cmd.js" 2344 | } 2345 | }, 2346 | "node_modules/mri": { 2347 | "version": "1.2.0", 2348 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2349 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2350 | "dev": true, 2351 | "engines": { 2352 | "node": ">=4" 2353 | } 2354 | }, 2355 | "node_modules/mrmime": { 2356 | "version": "1.0.1", 2357 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", 2358 | "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", 2359 | "dev": true, 2360 | "engines": { 2361 | "node": ">=10" 2362 | } 2363 | }, 2364 | "node_modules/ms": { 2365 | "version": "2.1.2", 2366 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2367 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2368 | "dev": true 2369 | }, 2370 | "node_modules/mz": { 2371 | "version": "2.7.0", 2372 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2373 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2374 | "dev": true, 2375 | "dependencies": { 2376 | "any-promise": "^1.0.0", 2377 | "object-assign": "^4.0.1", 2378 | "thenify-all": "^1.0.0" 2379 | } 2380 | }, 2381 | "node_modules/nanoid": { 2382 | "version": "3.3.6", 2383 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2384 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 2385 | "dev": true, 2386 | "funding": [ 2387 | { 2388 | "type": "github", 2389 | "url": "https://github.com/sponsors/ai" 2390 | } 2391 | ], 2392 | "bin": { 2393 | "nanoid": "bin/nanoid.cjs" 2394 | }, 2395 | "engines": { 2396 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2397 | } 2398 | }, 2399 | "node_modules/next-tick": { 2400 | "version": "1.1.0", 2401 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 2402 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 2403 | "dev": true 2404 | }, 2405 | "node_modules/node-releases": { 2406 | "version": "2.0.12", 2407 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", 2408 | "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", 2409 | "dev": true 2410 | }, 2411 | "node_modules/normalize-path": { 2412 | "version": "3.0.0", 2413 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2414 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2415 | "dev": true, 2416 | "engines": { 2417 | "node": ">=0.10.0" 2418 | } 2419 | }, 2420 | "node_modules/normalize-range": { 2421 | "version": "0.1.2", 2422 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2423 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2424 | "dev": true, 2425 | "engines": { 2426 | "node": ">=0.10.0" 2427 | } 2428 | }, 2429 | "node_modules/object-assign": { 2430 | "version": "4.1.1", 2431 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2432 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2433 | "dev": true, 2434 | "engines": { 2435 | "node": ">=0.10.0" 2436 | } 2437 | }, 2438 | "node_modules/object-hash": { 2439 | "version": "3.0.0", 2440 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2441 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2442 | "dev": true, 2443 | "engines": { 2444 | "node": ">= 6" 2445 | } 2446 | }, 2447 | "node_modules/once": { 2448 | "version": "1.4.0", 2449 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2450 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2451 | "dev": true, 2452 | "dependencies": { 2453 | "wrappy": "1" 2454 | } 2455 | }, 2456 | "node_modules/parent-module": { 2457 | "version": "1.0.1", 2458 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2459 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2460 | "dev": true, 2461 | "dependencies": { 2462 | "callsites": "^3.0.0" 2463 | }, 2464 | "engines": { 2465 | "node": ">=6" 2466 | } 2467 | }, 2468 | "node_modules/path-is-absolute": { 2469 | "version": "1.0.1", 2470 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2471 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2472 | "dev": true, 2473 | "engines": { 2474 | "node": ">=0.10.0" 2475 | } 2476 | }, 2477 | "node_modules/path-parse": { 2478 | "version": "1.0.7", 2479 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2480 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2481 | "dev": true 2482 | }, 2483 | "node_modules/periscopic": { 2484 | "version": "3.1.0", 2485 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 2486 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 2487 | "dev": true, 2488 | "dependencies": { 2489 | "@types/estree": "^1.0.0", 2490 | "estree-walker": "^3.0.0", 2491 | "is-reference": "^3.0.0" 2492 | } 2493 | }, 2494 | "node_modules/picocolors": { 2495 | "version": "1.0.0", 2496 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2497 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2498 | "dev": true 2499 | }, 2500 | "node_modules/picomatch": { 2501 | "version": "2.3.1", 2502 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2503 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2504 | "dev": true, 2505 | "engines": { 2506 | "node": ">=8.6" 2507 | }, 2508 | "funding": { 2509 | "url": "https://github.com/sponsors/jonschlinkert" 2510 | } 2511 | }, 2512 | "node_modules/pify": { 2513 | "version": "2.3.0", 2514 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2515 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2516 | "dev": true, 2517 | "engines": { 2518 | "node": ">=0.10.0" 2519 | } 2520 | }, 2521 | "node_modules/pirates": { 2522 | "version": "4.0.6", 2523 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 2524 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2525 | "dev": true, 2526 | "engines": { 2527 | "node": ">= 6" 2528 | } 2529 | }, 2530 | "node_modules/postcss": { 2531 | "version": "8.4.24", 2532 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", 2533 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", 2534 | "dev": true, 2535 | "funding": [ 2536 | { 2537 | "type": "opencollective", 2538 | "url": "https://opencollective.com/postcss/" 2539 | }, 2540 | { 2541 | "type": "tidelift", 2542 | "url": "https://tidelift.com/funding/github/npm/postcss" 2543 | }, 2544 | { 2545 | "type": "github", 2546 | "url": "https://github.com/sponsors/ai" 2547 | } 2548 | ], 2549 | "dependencies": { 2550 | "nanoid": "^3.3.6", 2551 | "picocolors": "^1.0.0", 2552 | "source-map-js": "^1.0.2" 2553 | }, 2554 | "engines": { 2555 | "node": "^10 || ^12 || >=14" 2556 | } 2557 | }, 2558 | "node_modules/postcss-import": { 2559 | "version": "15.1.0", 2560 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2561 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2562 | "dev": true, 2563 | "dependencies": { 2564 | "postcss-value-parser": "^4.0.0", 2565 | "read-cache": "^1.0.0", 2566 | "resolve": "^1.1.7" 2567 | }, 2568 | "engines": { 2569 | "node": ">=14.0.0" 2570 | }, 2571 | "peerDependencies": { 2572 | "postcss": "^8.0.0" 2573 | } 2574 | }, 2575 | "node_modules/postcss-js": { 2576 | "version": "4.0.1", 2577 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 2578 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 2579 | "dev": true, 2580 | "dependencies": { 2581 | "camelcase-css": "^2.0.1" 2582 | }, 2583 | "engines": { 2584 | "node": "^12 || ^14 || >= 16" 2585 | }, 2586 | "funding": { 2587 | "type": "opencollective", 2588 | "url": "https://opencollective.com/postcss/" 2589 | }, 2590 | "peerDependencies": { 2591 | "postcss": "^8.4.21" 2592 | } 2593 | }, 2594 | "node_modules/postcss-load-config": { 2595 | "version": "4.0.1", 2596 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 2597 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 2598 | "dev": true, 2599 | "dependencies": { 2600 | "lilconfig": "^2.0.5", 2601 | "yaml": "^2.1.1" 2602 | }, 2603 | "engines": { 2604 | "node": ">= 14" 2605 | }, 2606 | "funding": { 2607 | "type": "opencollective", 2608 | "url": "https://opencollective.com/postcss/" 2609 | }, 2610 | "peerDependencies": { 2611 | "postcss": ">=8.0.9", 2612 | "ts-node": ">=9.0.0" 2613 | }, 2614 | "peerDependenciesMeta": { 2615 | "postcss": { 2616 | "optional": true 2617 | }, 2618 | "ts-node": { 2619 | "optional": true 2620 | } 2621 | } 2622 | }, 2623 | "node_modules/postcss-nested": { 2624 | "version": "6.0.1", 2625 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 2626 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 2627 | "dev": true, 2628 | "dependencies": { 2629 | "postcss-selector-parser": "^6.0.11" 2630 | }, 2631 | "engines": { 2632 | "node": ">=12.0" 2633 | }, 2634 | "funding": { 2635 | "type": "opencollective", 2636 | "url": "https://opencollective.com/postcss/" 2637 | }, 2638 | "peerDependencies": { 2639 | "postcss": "^8.2.14" 2640 | } 2641 | }, 2642 | "node_modules/postcss-selector-parser": { 2643 | "version": "6.0.13", 2644 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 2645 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 2646 | "dev": true, 2647 | "dependencies": { 2648 | "cssesc": "^3.0.0", 2649 | "util-deprecate": "^1.0.2" 2650 | }, 2651 | "engines": { 2652 | "node": ">=4" 2653 | } 2654 | }, 2655 | "node_modules/postcss-value-parser": { 2656 | "version": "4.2.0", 2657 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2658 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2659 | "dev": true 2660 | }, 2661 | "node_modules/postgres": { 2662 | "version": "3.3.5", 2663 | "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.3.5.tgz", 2664 | "integrity": "sha512-+JD93VELV9gHkqpV5gdL5/70HdGtEw4/XE1S4BC8f1mcPmdib3K5XsKVbnR1XcAyC41zOnifJ+9YRKxdIsXiUw==", 2665 | "funding": { 2666 | "type": "individual", 2667 | "url": "https://github.com/sponsors/porsager" 2668 | } 2669 | }, 2670 | "node_modules/prettier": { 2671 | "version": "2.8.8", 2672 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", 2673 | "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 2674 | "dev": true, 2675 | "bin": { 2676 | "prettier": "bin-prettier.js" 2677 | }, 2678 | "engines": { 2679 | "node": ">=10.13.0" 2680 | }, 2681 | "funding": { 2682 | "url": "https://github.com/prettier/prettier?sponsor=1" 2683 | } 2684 | }, 2685 | "node_modules/prettier-plugin-svelte": { 2686 | "version": "2.10.1", 2687 | "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", 2688 | "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", 2689 | "dev": true, 2690 | "peerDependencies": { 2691 | "prettier": "^1.16.4 || ^2.0.0", 2692 | "svelte": "^3.2.0 || ^4.0.0-next.0" 2693 | } 2694 | }, 2695 | "node_modules/queue-microtask": { 2696 | "version": "1.2.3", 2697 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2698 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2699 | "dev": true, 2700 | "funding": [ 2701 | { 2702 | "type": "github", 2703 | "url": "https://github.com/sponsors/feross" 2704 | }, 2705 | { 2706 | "type": "patreon", 2707 | "url": "https://www.patreon.com/feross" 2708 | }, 2709 | { 2710 | "type": "consulting", 2711 | "url": "https://feross.org/support" 2712 | } 2713 | ] 2714 | }, 2715 | "node_modules/read-cache": { 2716 | "version": "1.0.0", 2717 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2718 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 2719 | "dev": true, 2720 | "dependencies": { 2721 | "pify": "^2.3.0" 2722 | } 2723 | }, 2724 | "node_modules/readdirp": { 2725 | "version": "3.6.0", 2726 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2727 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2728 | "dev": true, 2729 | "dependencies": { 2730 | "picomatch": "^2.2.1" 2731 | }, 2732 | "engines": { 2733 | "node": ">=8.10.0" 2734 | } 2735 | }, 2736 | "node_modules/resolve": { 2737 | "version": "1.22.2", 2738 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 2739 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 2740 | "dev": true, 2741 | "dependencies": { 2742 | "is-core-module": "^2.11.0", 2743 | "path-parse": "^1.0.7", 2744 | "supports-preserve-symlinks-flag": "^1.0.0" 2745 | }, 2746 | "bin": { 2747 | "resolve": "bin/resolve" 2748 | }, 2749 | "funding": { 2750 | "url": "https://github.com/sponsors/ljharb" 2751 | } 2752 | }, 2753 | "node_modules/resolve-from": { 2754 | "version": "4.0.0", 2755 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2756 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2757 | "dev": true, 2758 | "engines": { 2759 | "node": ">=4" 2760 | } 2761 | }, 2762 | "node_modules/resolve-pkg-maps": { 2763 | "version": "1.0.0", 2764 | "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 2765 | "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 2766 | "dev": true, 2767 | "funding": { 2768 | "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 2769 | } 2770 | }, 2771 | "node_modules/reusify": { 2772 | "version": "1.0.4", 2773 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2774 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2775 | "dev": true, 2776 | "engines": { 2777 | "iojs": ">=1.0.0", 2778 | "node": ">=0.10.0" 2779 | } 2780 | }, 2781 | "node_modules/rimraf": { 2782 | "version": "2.7.1", 2783 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2784 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2785 | "dev": true, 2786 | "dependencies": { 2787 | "glob": "^7.1.3" 2788 | }, 2789 | "bin": { 2790 | "rimraf": "bin.js" 2791 | } 2792 | }, 2793 | "node_modules/rollup": { 2794 | "version": "3.26.1", 2795 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.1.tgz", 2796 | "integrity": "sha512-I5gJCSpSMr3U9wv4D5YA8g7w7cj3eaSDeo7t+JcaFQOmoOUBgu4K9iMp8k3EZnwbJrjQxUMSKxMyB8qEQzzaSg==", 2797 | "dev": true, 2798 | "bin": { 2799 | "rollup": "dist/bin/rollup" 2800 | }, 2801 | "engines": { 2802 | "node": ">=14.18.0", 2803 | "npm": ">=8.0.0" 2804 | }, 2805 | "optionalDependencies": { 2806 | "fsevents": "~2.3.2" 2807 | } 2808 | }, 2809 | "node_modules/run-parallel": { 2810 | "version": "1.2.0", 2811 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2812 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2813 | "dev": true, 2814 | "funding": [ 2815 | { 2816 | "type": "github", 2817 | "url": "https://github.com/sponsors/feross" 2818 | }, 2819 | { 2820 | "type": "patreon", 2821 | "url": "https://www.patreon.com/feross" 2822 | }, 2823 | { 2824 | "type": "consulting", 2825 | "url": "https://feross.org/support" 2826 | } 2827 | ], 2828 | "dependencies": { 2829 | "queue-microtask": "^1.2.2" 2830 | } 2831 | }, 2832 | "node_modules/sade": { 2833 | "version": "1.8.1", 2834 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 2835 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 2836 | "dev": true, 2837 | "dependencies": { 2838 | "mri": "^1.1.0" 2839 | }, 2840 | "engines": { 2841 | "node": ">=6" 2842 | } 2843 | }, 2844 | "node_modules/sander": { 2845 | "version": "0.5.1", 2846 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 2847 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 2848 | "dev": true, 2849 | "dependencies": { 2850 | "es6-promise": "^3.1.2", 2851 | "graceful-fs": "^4.1.3", 2852 | "mkdirp": "^0.5.1", 2853 | "rimraf": "^2.5.2" 2854 | } 2855 | }, 2856 | "node_modules/set-cookie-parser": { 2857 | "version": "2.6.0", 2858 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 2859 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", 2860 | "dev": true 2861 | }, 2862 | "node_modules/sirv": { 2863 | "version": "2.0.3", 2864 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", 2865 | "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", 2866 | "dev": true, 2867 | "dependencies": { 2868 | "@polka/url": "^1.0.0-next.20", 2869 | "mrmime": "^1.0.0", 2870 | "totalist": "^3.0.0" 2871 | }, 2872 | "engines": { 2873 | "node": ">= 10" 2874 | } 2875 | }, 2876 | "node_modules/sisteransi": { 2877 | "version": "1.0.5", 2878 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 2879 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 2880 | "dev": true 2881 | }, 2882 | "node_modules/sorcery": { 2883 | "version": "0.11.0", 2884 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", 2885 | "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", 2886 | "dev": true, 2887 | "dependencies": { 2888 | "@jridgewell/sourcemap-codec": "^1.4.14", 2889 | "buffer-crc32": "^0.2.5", 2890 | "minimist": "^1.2.0", 2891 | "sander": "^0.5.0" 2892 | }, 2893 | "bin": { 2894 | "sorcery": "bin/sorcery" 2895 | } 2896 | }, 2897 | "node_modules/source-map": { 2898 | "version": "0.6.1", 2899 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2900 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2901 | "dev": true, 2902 | "engines": { 2903 | "node": ">=0.10.0" 2904 | } 2905 | }, 2906 | "node_modules/source-map-js": { 2907 | "version": "1.0.2", 2908 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2909 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2910 | "dev": true, 2911 | "engines": { 2912 | "node": ">=0.10.0" 2913 | } 2914 | }, 2915 | "node_modules/source-map-support": { 2916 | "version": "0.5.21", 2917 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2918 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2919 | "dev": true, 2920 | "dependencies": { 2921 | "buffer-from": "^1.0.0", 2922 | "source-map": "^0.6.0" 2923 | } 2924 | }, 2925 | "node_modules/streamsearch": { 2926 | "version": "1.1.0", 2927 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2928 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 2929 | "dev": true, 2930 | "engines": { 2931 | "node": ">=10.0.0" 2932 | } 2933 | }, 2934 | "node_modules/strip-indent": { 2935 | "version": "3.0.0", 2936 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2937 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2938 | "dev": true, 2939 | "dependencies": { 2940 | "min-indent": "^1.0.0" 2941 | }, 2942 | "engines": { 2943 | "node": ">=8" 2944 | } 2945 | }, 2946 | "node_modules/sucrase": { 2947 | "version": "3.32.0", 2948 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", 2949 | "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", 2950 | "dev": true, 2951 | "dependencies": { 2952 | "@jridgewell/gen-mapping": "^0.3.2", 2953 | "commander": "^4.0.0", 2954 | "glob": "7.1.6", 2955 | "lines-and-columns": "^1.1.6", 2956 | "mz": "^2.7.0", 2957 | "pirates": "^4.0.1", 2958 | "ts-interface-checker": "^0.1.9" 2959 | }, 2960 | "bin": { 2961 | "sucrase": "bin/sucrase", 2962 | "sucrase-node": "bin/sucrase-node" 2963 | }, 2964 | "engines": { 2965 | "node": ">=8" 2966 | } 2967 | }, 2968 | "node_modules/sucrase/node_modules/glob": { 2969 | "version": "7.1.6", 2970 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2971 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2972 | "dev": true, 2973 | "dependencies": { 2974 | "fs.realpath": "^1.0.0", 2975 | "inflight": "^1.0.4", 2976 | "inherits": "2", 2977 | "minimatch": "^3.0.4", 2978 | "once": "^1.3.0", 2979 | "path-is-absolute": "^1.0.0" 2980 | }, 2981 | "engines": { 2982 | "node": "*" 2983 | }, 2984 | "funding": { 2985 | "url": "https://github.com/sponsors/isaacs" 2986 | } 2987 | }, 2988 | "node_modules/supports-preserve-symlinks-flag": { 2989 | "version": "1.0.0", 2990 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2991 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2992 | "dev": true, 2993 | "engines": { 2994 | "node": ">= 0.4" 2995 | }, 2996 | "funding": { 2997 | "url": "https://github.com/sponsors/ljharb" 2998 | } 2999 | }, 3000 | "node_modules/svelte": { 3001 | "version": "4.0.4", 3002 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.0.4.tgz", 3003 | "integrity": "sha512-DDJavyX1mpNFLZ7jU9FwBKouemh6CJHZXwePBa5GXSaW5GuHZ361L2/1uznBqOCxu2UsUoWu8wRsB2iB8QG5sQ==", 3004 | "dev": true, 3005 | "dependencies": { 3006 | "@ampproject/remapping": "^2.2.1", 3007 | "@jridgewell/sourcemap-codec": "^1.4.15", 3008 | "@jridgewell/trace-mapping": "^0.3.18", 3009 | "acorn": "^8.9.0", 3010 | "aria-query": "^5.3.0", 3011 | "axobject-query": "^3.2.1", 3012 | "code-red": "^1.0.3", 3013 | "css-tree": "^2.3.1", 3014 | "estree-walker": "^3.0.3", 3015 | "is-reference": "^3.0.1", 3016 | "locate-character": "^3.0.0", 3017 | "magic-string": "^0.30.0", 3018 | "periscopic": "^3.1.0" 3019 | }, 3020 | "engines": { 3021 | "node": ">=16" 3022 | } 3023 | }, 3024 | "node_modules/svelte-check": { 3025 | "version": "3.4.4", 3026 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.4.tgz", 3027 | "integrity": "sha512-Uys9+R65cj8TmP8f5UpS7B2xKpNLYNxEWJsA5ZoKcWq/uwvABFF7xS6iPQGLoa7hxz0DS6xU60YFpmq06E4JxA==", 3028 | "dev": true, 3029 | "dependencies": { 3030 | "@jridgewell/trace-mapping": "^0.3.17", 3031 | "chokidar": "^3.4.1", 3032 | "fast-glob": "^3.2.7", 3033 | "import-fresh": "^3.2.1", 3034 | "picocolors": "^1.0.0", 3035 | "sade": "^1.7.4", 3036 | "svelte-preprocess": "^5.0.3", 3037 | "typescript": "^5.0.3" 3038 | }, 3039 | "bin": { 3040 | "svelte-check": "bin/svelte-check" 3041 | }, 3042 | "peerDependencies": { 3043 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" 3044 | } 3045 | }, 3046 | "node_modules/svelte-hmr": { 3047 | "version": "0.15.2", 3048 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", 3049 | "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", 3050 | "dev": true, 3051 | "engines": { 3052 | "node": "^12.20 || ^14.13.1 || >= 16" 3053 | }, 3054 | "peerDependencies": { 3055 | "svelte": "^3.19.0 || ^4.0.0-next.0" 3056 | } 3057 | }, 3058 | "node_modules/svelte-preprocess": { 3059 | "version": "5.0.4", 3060 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", 3061 | "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", 3062 | "dev": true, 3063 | "hasInstallScript": true, 3064 | "dependencies": { 3065 | "@types/pug": "^2.0.6", 3066 | "detect-indent": "^6.1.0", 3067 | "magic-string": "^0.27.0", 3068 | "sorcery": "^0.11.0", 3069 | "strip-indent": "^3.0.0" 3070 | }, 3071 | "engines": { 3072 | "node": ">= 14.10.0" 3073 | }, 3074 | "peerDependencies": { 3075 | "@babel/core": "^7.10.2", 3076 | "coffeescript": "^2.5.1", 3077 | "less": "^3.11.3 || ^4.0.0", 3078 | "postcss": "^7 || ^8", 3079 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", 3080 | "pug": "^3.0.0", 3081 | "sass": "^1.26.8", 3082 | "stylus": "^0.55.0", 3083 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 3084 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", 3085 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 3086 | }, 3087 | "peerDependenciesMeta": { 3088 | "@babel/core": { 3089 | "optional": true 3090 | }, 3091 | "coffeescript": { 3092 | "optional": true 3093 | }, 3094 | "less": { 3095 | "optional": true 3096 | }, 3097 | "postcss": { 3098 | "optional": true 3099 | }, 3100 | "postcss-load-config": { 3101 | "optional": true 3102 | }, 3103 | "pug": { 3104 | "optional": true 3105 | }, 3106 | "sass": { 3107 | "optional": true 3108 | }, 3109 | "stylus": { 3110 | "optional": true 3111 | }, 3112 | "sugarss": { 3113 | "optional": true 3114 | }, 3115 | "typescript": { 3116 | "optional": true 3117 | } 3118 | } 3119 | }, 3120 | "node_modules/svelte-preprocess/node_modules/magic-string": { 3121 | "version": "0.27.0", 3122 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 3123 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 3124 | "dev": true, 3125 | "dependencies": { 3126 | "@jridgewell/sourcemap-codec": "^1.4.13" 3127 | }, 3128 | "engines": { 3129 | "node": ">=12" 3130 | } 3131 | }, 3132 | "node_modules/tailwindcss": { 3133 | "version": "3.3.2", 3134 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", 3135 | "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", 3136 | "dev": true, 3137 | "dependencies": { 3138 | "@alloc/quick-lru": "^5.2.0", 3139 | "arg": "^5.0.2", 3140 | "chokidar": "^3.5.3", 3141 | "didyoumean": "^1.2.2", 3142 | "dlv": "^1.1.3", 3143 | "fast-glob": "^3.2.12", 3144 | "glob-parent": "^6.0.2", 3145 | "is-glob": "^4.0.3", 3146 | "jiti": "^1.18.2", 3147 | "lilconfig": "^2.1.0", 3148 | "micromatch": "^4.0.5", 3149 | "normalize-path": "^3.0.0", 3150 | "object-hash": "^3.0.0", 3151 | "picocolors": "^1.0.0", 3152 | "postcss": "^8.4.23", 3153 | "postcss-import": "^15.1.0", 3154 | "postcss-js": "^4.0.1", 3155 | "postcss-load-config": "^4.0.1", 3156 | "postcss-nested": "^6.0.1", 3157 | "postcss-selector-parser": "^6.0.11", 3158 | "postcss-value-parser": "^4.2.0", 3159 | "resolve": "^1.22.2", 3160 | "sucrase": "^3.32.0" 3161 | }, 3162 | "bin": { 3163 | "tailwind": "lib/cli.js", 3164 | "tailwindcss": "lib/cli.js" 3165 | }, 3166 | "engines": { 3167 | "node": ">=14.0.0" 3168 | } 3169 | }, 3170 | "node_modules/tailwindcss/node_modules/glob-parent": { 3171 | "version": "6.0.2", 3172 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3173 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3174 | "dev": true, 3175 | "dependencies": { 3176 | "is-glob": "^4.0.3" 3177 | }, 3178 | "engines": { 3179 | "node": ">=10.13.0" 3180 | } 3181 | }, 3182 | "node_modules/theme-change": { 3183 | "version": "2.5.0", 3184 | "resolved": "https://registry.npmjs.org/theme-change/-/theme-change-2.5.0.tgz", 3185 | "integrity": "sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==" 3186 | }, 3187 | "node_modules/thenify": { 3188 | "version": "3.3.1", 3189 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3190 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3191 | "dev": true, 3192 | "dependencies": { 3193 | "any-promise": "^1.0.0" 3194 | } 3195 | }, 3196 | "node_modules/thenify-all": { 3197 | "version": "1.6.0", 3198 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3199 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3200 | "dev": true, 3201 | "dependencies": { 3202 | "thenify": ">= 3.1.0 < 4" 3203 | }, 3204 | "engines": { 3205 | "node": ">=0.8" 3206 | } 3207 | }, 3208 | "node_modules/timers-ext": { 3209 | "version": "0.1.7", 3210 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", 3211 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", 3212 | "dev": true, 3213 | "dependencies": { 3214 | "es5-ext": "~0.10.46", 3215 | "next-tick": "1" 3216 | } 3217 | }, 3218 | "node_modules/to-regex-range": { 3219 | "version": "5.0.1", 3220 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3221 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3222 | "dev": true, 3223 | "dependencies": { 3224 | "is-number": "^7.0.0" 3225 | }, 3226 | "engines": { 3227 | "node": ">=8.0" 3228 | } 3229 | }, 3230 | "node_modules/totalist": { 3231 | "version": "3.0.1", 3232 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 3233 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 3234 | "dev": true, 3235 | "engines": { 3236 | "node": ">=6" 3237 | } 3238 | }, 3239 | "node_modules/ts-interface-checker": { 3240 | "version": "0.1.13", 3241 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 3242 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 3243 | "dev": true 3244 | }, 3245 | "node_modules/tslib": { 3246 | "version": "2.6.0", 3247 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", 3248 | "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", 3249 | "dev": true 3250 | }, 3251 | "node_modules/type": { 3252 | "version": "1.2.0", 3253 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 3254 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", 3255 | "dev": true 3256 | }, 3257 | "node_modules/typescript": { 3258 | "version": "5.1.6", 3259 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 3260 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 3261 | "dev": true, 3262 | "bin": { 3263 | "tsc": "bin/tsc", 3264 | "tsserver": "bin/tsserver" 3265 | }, 3266 | "engines": { 3267 | "node": ">=14.17" 3268 | } 3269 | }, 3270 | "node_modules/undici": { 3271 | "version": "5.22.1", 3272 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", 3273 | "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", 3274 | "dev": true, 3275 | "dependencies": { 3276 | "busboy": "^1.6.0" 3277 | }, 3278 | "engines": { 3279 | "node": ">=14.0" 3280 | } 3281 | }, 3282 | "node_modules/update-browserslist-db": { 3283 | "version": "1.0.11", 3284 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 3285 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 3286 | "dev": true, 3287 | "funding": [ 3288 | { 3289 | "type": "opencollective", 3290 | "url": "https://opencollective.com/browserslist" 3291 | }, 3292 | { 3293 | "type": "tidelift", 3294 | "url": "https://tidelift.com/funding/github/npm/browserslist" 3295 | }, 3296 | { 3297 | "type": "github", 3298 | "url": "https://github.com/sponsors/ai" 3299 | } 3300 | ], 3301 | "dependencies": { 3302 | "escalade": "^3.1.1", 3303 | "picocolors": "^1.0.0" 3304 | }, 3305 | "bin": { 3306 | "update-browserslist-db": "cli.js" 3307 | }, 3308 | "peerDependencies": { 3309 | "browserslist": ">= 4.21.0" 3310 | } 3311 | }, 3312 | "node_modules/util-deprecate": { 3313 | "version": "1.0.2", 3314 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3315 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3316 | "dev": true 3317 | }, 3318 | "node_modules/vite": { 3319 | "version": "4.4.0", 3320 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.0.tgz", 3321 | "integrity": "sha512-Wf+DCEjuM8aGavEYiF77hnbxEZ+0+/jC9nABR46sh5Xi+GYeSvkeEFRiVuI3x+tPjxgZeS91h1jTAQTPFgePpA==", 3322 | "dev": true, 3323 | "dependencies": { 3324 | "esbuild": "^0.18.10", 3325 | "postcss": "^8.4.24", 3326 | "rollup": "^3.25.2" 3327 | }, 3328 | "bin": { 3329 | "vite": "bin/vite.js" 3330 | }, 3331 | "engines": { 3332 | "node": "^14.18.0 || >=16.0.0" 3333 | }, 3334 | "funding": { 3335 | "url": "https://github.com/vitejs/vite?sponsor=1" 3336 | }, 3337 | "optionalDependencies": { 3338 | "fsevents": "~2.3.2" 3339 | }, 3340 | "peerDependencies": { 3341 | "@types/node": ">= 14", 3342 | "less": "*", 3343 | "lightningcss": "^1.21.0", 3344 | "sass": "*", 3345 | "stylus": "*", 3346 | "sugarss": "*", 3347 | "terser": "^5.4.0" 3348 | }, 3349 | "peerDependenciesMeta": { 3350 | "@types/node": { 3351 | "optional": true 3352 | }, 3353 | "less": { 3354 | "optional": true 3355 | }, 3356 | "lightningcss": { 3357 | "optional": true 3358 | }, 3359 | "sass": { 3360 | "optional": true 3361 | }, 3362 | "stylus": { 3363 | "optional": true 3364 | }, 3365 | "sugarss": { 3366 | "optional": true 3367 | }, 3368 | "terser": { 3369 | "optional": true 3370 | } 3371 | } 3372 | }, 3373 | "node_modules/vitefu": { 3374 | "version": "0.2.4", 3375 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", 3376 | "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", 3377 | "dev": true, 3378 | "peerDependencies": { 3379 | "vite": "^3.0.0 || ^4.0.0" 3380 | }, 3381 | "peerDependenciesMeta": { 3382 | "vite": { 3383 | "optional": true 3384 | } 3385 | } 3386 | }, 3387 | "node_modules/wordwrap": { 3388 | "version": "1.0.0", 3389 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3390 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", 3391 | "dev": true 3392 | }, 3393 | "node_modules/wrappy": { 3394 | "version": "1.0.2", 3395 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3396 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3397 | "dev": true 3398 | }, 3399 | "node_modules/yaml": { 3400 | "version": "2.3.1", 3401 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", 3402 | "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", 3403 | "dev": true, 3404 | "engines": { 3405 | "node": ">= 14" 3406 | } 3407 | }, 3408 | "node_modules/zod": { 3409 | "version": "3.21.4", 3410 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", 3411 | "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", 3412 | "dev": true, 3413 | "funding": { 3414 | "url": "https://github.com/sponsors/colinhacks" 3415 | } 3416 | } 3417 | } 3418 | } 3419 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sv-drizzle", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "lint": "prettier --plugin-search-dir . --check .", 12 | "format": "prettier --plugin-search-dir . --write .", 13 | "generate": "drizzle-kit generate:pg" 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-auto": "^2.0.0", 17 | "@sveltejs/kit": "^1.20.4", 18 | "@tailwindcss/typography": "^0.5.9", 19 | "autoprefixer": "^10.4.14", 20 | "daisyui": "^3.1.6", 21 | "drizzle-kit": "^0.19.3", 22 | "postcss": "^8.4.24", 23 | "postcss-load-config": "^4.0.1", 24 | "prettier": "^2.8.0", 25 | "prettier-plugin-svelte": "^2.10.1", 26 | "svelte": "^4.0.0", 27 | "svelte-check": "^3.4.3", 28 | "tailwindcss": "^3.3.2", 29 | "tslib": "^2.4.1", 30 | "typescript": "^5.0.0", 31 | "vite": "^4.3.6" 32 | }, 33 | "type": "module", 34 | "dependencies": { 35 | "dotenv": "^16.3.1", 36 | "drizzle-orm": "^0.27.0", 37 | "postgres": "^3.3.5", 38 | "theme-change": "^2.5.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require('tailwindcss'); 2 | const autoprefixer = require('autoprefixer'); 3 | 4 | const config = { 5 | plugins: [ 6 | //Some plugins, like tailwindcss/nesting, need to run before Tailwind, 7 | tailwindcss(), 8 | //But others, like autoprefixer, need to run after, 9 | autoprefixer 10 | ] 11 | }; 12 | 13 | module.exports = config; 14 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | @tailwind base; 3 | @tailwind components; 4 | @tailwind utilities; 5 | -------------------------------------------------------------------------------- /src/lib/components/Navbar.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 65 | -------------------------------------------------------------------------------- /src/lib/server/index.ts: -------------------------------------------------------------------------------- 1 | import { drizzle } from 'drizzle-orm/postgres-js'; 2 | import postgres from 'postgres'; 3 | import { DATABASE_URL } from '$env/static/private'; 4 | const client = postgres(DATABASE_URL); 5 | export const db = drizzle(client); 6 | -------------------------------------------------------------------------------- /src/lib/server/schema.ts: -------------------------------------------------------------------------------- 1 | import { pgTable, serial, text } from "drizzle-orm/pg-core"; 2 | 3 | export const users = pgTable('users', { 4 | id: serial('id').primaryKey(), 5 | fullName: text('full_name'), 6 | quote: text('quote') 7 | }); -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 |
8 | 9 |
10 | -------------------------------------------------------------------------------- /src/routes/+page.server.ts: -------------------------------------------------------------------------------- 1 | 2 | import { db } from "$lib/server"; 3 | import { users } from "$lib/server/schema"; 4 | import type { PageServerLoad } from './$types'; 5 | export const load: PageServerLoad = async () => { 6 | let allUsers = await db.select().from(users); 7 | return { 8 | allUsers 9 | } 10 | }; -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 |
8 |

Welcome to SvelteKit + Drizzle ORM

9 |
10 |

This Data Comes from Database :

11 |
12 |
13 | 14 | {#each allUsers as item} 15 | 16 | 19 | 20 | 21 | {/each} 22 |
17 |

{item.fullName}

18 |

{item.quote}

23 |
24 |
25 |
26 | 27 | 40 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SikandarJODD/SvelteKit-Drizzle/bc5b02c9bbf8d8b2744a15ec7e91cec7d2e9b9df/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: [vitePreprocess({})], 7 | 8 | kit: { 9 | adapter: adapter() 10 | } 11 | }; 12 | 13 | export default config; 14 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | const daisyui = require('daisyui'); 2 | 3 | /** @type {import('tailwindcss').Config}*/ 4 | const config = { 5 | content: ['./src/**/*.{html,js,svelte,ts}'], 6 | 7 | theme: { 8 | extend: {} 9 | }, 10 | 11 | plugins: [daisyui, require('@tailwindcss/typography')] 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | --------------------------------------------------------------------------------