├── .gitignore ├── AspNetSPA_SvelteKit.sln ├── AspNetSPA_SvelteKit ├── .gitignore ├── AspNetSPA_SvelteKit.csproj ├── ClientApp │ ├── .gitignore │ ├── README.md │ ├── eslint.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── lib │ │ │ └── index.ts │ │ └── routes │ │ │ └── +page.svelte │ ├── static │ │ └── favicon.png │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── Controllers │ └── WeatherForecastController.cs ├── Pages │ ├── Error.cshtml │ ├── Error.cshtml.cs │ └── _ViewImports.cshtml ├── Program.cs ├── Properties │ └── launchSettings.json ├── WeatherForecast.cs ├── appsettings.Development.json └── appsettings.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Ww][Ii][Nn]32/ 27 | [Aa][Rr][Mm]/ 28 | [Aa][Rr][Mm]64/ 29 | bld/ 30 | [Bb]in/ 31 | [Oo]bj/ 32 | [Ll]og/ 33 | [Ll]ogs/ 34 | 35 | # Visual Studio 2015/2017 cache/options directory 36 | .vs/ 37 | # Uncomment if you have tasks that create the project's static files in wwwroot 38 | #wwwroot/ 39 | 40 | # Visual Studio 2017 auto generated files 41 | Generated\ Files/ 42 | 43 | # MSTest test Results 44 | [Tt]est[Rr]esult*/ 45 | [Bb]uild[Ll]og.* 46 | 47 | # NUnit 48 | *.VisualState.xml 49 | TestResult.xml 50 | nunit-*.xml 51 | 52 | # Build Results of an ATL Project 53 | [Dd]ebugPS/ 54 | [Rr]eleasePS/ 55 | dlldata.c 56 | 57 | # Benchmark Results 58 | BenchmarkDotNet.Artifacts/ 59 | 60 | # .NET 61 | project.lock.json 62 | project.fragment.lock.json 63 | artifacts/ 64 | 65 | # Tye 66 | .tye/ 67 | 68 | # ASP.NET Scaffolding 69 | ScaffoldingReadMe.txt 70 | 71 | # StyleCop 72 | StyleCopReport.xml 73 | .idea 74 | # Files built by Visual Studio 75 | *_i.c 76 | *_p.c 77 | *_h.h 78 | *.ilk 79 | *.meta 80 | *.obj 81 | *.iobj 82 | *.pch 83 | *.pdb 84 | *.ipdb 85 | *.pgc 86 | *.pgd 87 | *.rsp 88 | *.sbr 89 | *.tlb 90 | *.tli 91 | *.tlh 92 | *.tmp 93 | *.tmp_proj 94 | *_wpftmp.csproj 95 | *.log 96 | *.tlog 97 | *.vspscc 98 | *.vssscc 99 | .builds 100 | *.pidb 101 | *.svclog 102 | *.scc 103 | 104 | # Chutzpah Test files 105 | _Chutzpah* 106 | 107 | # Visual C++ cache files 108 | ipch/ 109 | *.aps 110 | *.ncb 111 | *.opendb 112 | *.opensdf 113 | *.sdf 114 | *.cachefile 115 | *.VC.db 116 | *.VC.VC.opendb 117 | 118 | # Visual Studio profiler 119 | *.psess 120 | *.vsp 121 | *.vspx 122 | *.sap 123 | 124 | # Visual Studio Trace Files 125 | *.e2e 126 | 127 | # TFS 2012 Local Workspace 128 | $tf/ 129 | 130 | # Guidance Automation Toolkit 131 | *.gpState 132 | 133 | # ReSharper is a .NET coding add-in 134 | _ReSharper*/ 135 | *.[Rr]e[Ss]harper 136 | *.DotSettings.user 137 | 138 | # TeamCity is a build add-in 139 | _TeamCity* 140 | 141 | # DotCover is a Code Coverage Tool 142 | *.dotCover 143 | 144 | # AxoCover is a Code Coverage Tool 145 | .axoCover/* 146 | !.axoCover/settings.json 147 | 148 | # Coverlet is a free, cross platform Code Coverage Tool 149 | coverage*.json 150 | coverage*.xml 151 | coverage*.info 152 | 153 | # Visual Studio code coverage results 154 | *.coverage 155 | *.coveragexml 156 | 157 | # NCrunch 158 | _NCrunch_* 159 | .*crunch*.local.xml 160 | nCrunchTemp_* 161 | 162 | # MightyMoose 163 | *.mm.* 164 | AutoTest.Net/ 165 | 166 | # Web workbench (sass) 167 | .sass-cache/ 168 | 169 | # Installshield output folder 170 | [Ee]xpress/ 171 | 172 | # DocProject is a documentation generator add-in 173 | DocProject/buildhelp/ 174 | DocProject/Help/*.HxT 175 | DocProject/Help/*.HxC 176 | DocProject/Help/*.hhc 177 | DocProject/Help/*.hhk 178 | DocProject/Help/*.hhp 179 | DocProject/Help/Html2 180 | DocProject/Help/html 181 | 182 | # Click-Once directory 183 | publish/ 184 | 185 | # Publish Web Output 186 | *.[Pp]ublish.xml 187 | *.azurePubxml 188 | # Note: Comment the next line if you want to checkin your web deploy settings, 189 | # but database connection strings (with potential passwords) will be unencrypted 190 | *.pubxml 191 | *.publishproj 192 | 193 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 194 | # checkin your Azure Web App publish settings, but sensitive information contained 195 | # in these scripts will be unencrypted 196 | PublishScripts/ 197 | 198 | # NuGet Packages 199 | *.nupkg 200 | # NuGet Symbol Packages 201 | *.snupkg 202 | # The packages folder can be ignored because of Package Restore 203 | **/[Pp]ackages/* 204 | # except build/, which is used as an MSBuild target. 205 | !**/[Pp]ackages/build/ 206 | # Uncomment if necessary however generally it will be regenerated when needed 207 | #!**/[Pp]ackages/repositories.config 208 | # NuGet v3's project.json files produces more ignorable files 209 | *.nuget.props 210 | *.nuget.targets 211 | 212 | # Microsoft Azure Build Output 213 | csx/ 214 | *.build.csdef 215 | 216 | # Microsoft Azure Emulator 217 | ecf/ 218 | rcf/ 219 | 220 | # Windows Store app package directories and files 221 | AppPackages/ 222 | BundleArtifacts/ 223 | Package.StoreAssociation.xml 224 | _pkginfo.txt 225 | *.appx 226 | *.appxbundle 227 | *.appxupload 228 | 229 | # Visual Studio cache files 230 | # files ending in .cache can be ignored 231 | *.[Cc]ache 232 | # but keep track of directories ending in .cache 233 | !?*.[Cc]ache/ 234 | 235 | # Others 236 | ClientBin/ 237 | ~$* 238 | *~ 239 | *.dbmdl 240 | *.dbproj.schemaview 241 | *.jfm 242 | *.pfx 243 | *.publishsettings 244 | orleans.codegen.cs 245 | 246 | # Including strong name files can present a security risk 247 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 248 | #*.snk 249 | 250 | # Since there are multiple workflows, uncomment next line to ignore bower_components 251 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 252 | #bower_components/ 253 | 254 | # RIA/Silverlight projects 255 | Generated_Code/ 256 | 257 | # Backup & report files from converting an old project file 258 | # to a newer Visual Studio version. Backup files are not needed, 259 | # because we have git ;-) 260 | _UpgradeReport_Files/ 261 | Backup*/ 262 | UpgradeLog*.XML 263 | UpgradeLog*.htm 264 | ServiceFabricBackup/ 265 | *.rptproj.bak 266 | 267 | # SQL Server files 268 | *.mdf 269 | *.ldf 270 | *.ndf 271 | 272 | # Business Intelligence projects 273 | *.rdl.data 274 | *.bim.layout 275 | *.bim_*.settings 276 | *.rptproj.rsuser 277 | *- [Bb]ackup.rdl 278 | *- [Bb]ackup ([0-9]).rdl 279 | *- [Bb]ackup ([0-9][0-9]).rdl 280 | 281 | # Microsoft Fakes 282 | FakesAssemblies/ 283 | 284 | # GhostDoc plugin setting file 285 | *.GhostDoc.xml 286 | 287 | # Node.js Tools for Visual Studio 288 | .ntvs_analysis.dat 289 | node_modules/ 290 | 291 | # Visual Studio 6 build log 292 | *.plg 293 | 294 | # Visual Studio 6 workspace options file 295 | *.opt 296 | 297 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 298 | *.vbw 299 | 300 | # Visual Studio 6 auto-generated project file (contains which files were open etc.) 301 | *.vbp 302 | 303 | # Visual Studio 6 workspace and project file (working project files containing files to include in project) 304 | *.dsw 305 | *.dsp 306 | 307 | # Visual Studio 6 technical files 308 | *.ncb 309 | *.aps 310 | 311 | # Visual Studio LightSwitch build output 312 | **/*.HTMLClient/GeneratedArtifacts 313 | **/*.DesktopClient/GeneratedArtifacts 314 | **/*.DesktopClient/ModelManifest.xml 315 | **/*.Server/GeneratedArtifacts 316 | **/*.Server/ModelManifest.xml 317 | _Pvt_Extensions 318 | 319 | # Paket dependency manager 320 | .paket/paket.exe 321 | paket-files/ 322 | 323 | # FAKE - F# Make 324 | .fake/ 325 | 326 | # CodeRush personal settings 327 | .cr/personal 328 | 329 | # Python Tools for Visual Studio (PTVS) 330 | __pycache__/ 331 | *.pyc 332 | 333 | # Cake - Uncomment if you are using it 334 | # tools/** 335 | # !tools/packages.config 336 | 337 | # Tabs Studio 338 | *.tss 339 | 340 | # Telerik's JustMock configuration file 341 | *.jmconfig 342 | 343 | # BizTalk build output 344 | *.btp.cs 345 | *.btm.cs 346 | *.odx.cs 347 | *.xsd.cs 348 | 349 | # OpenCover UI analysis results 350 | OpenCover/ 351 | 352 | # Azure Stream Analytics local run output 353 | ASALocalRun/ 354 | 355 | # MSBuild Binary and Structured Log 356 | *.binlog 357 | 358 | # NVidia Nsight GPU debugger configuration file 359 | *.nvuser 360 | 361 | # MFractors (Xamarin productivity tool) working folder 362 | .mfractor/ 363 | 364 | # Local History for Visual Studio 365 | .localhistory/ 366 | 367 | # Visual Studio History (VSHistory) files 368 | .vshistory/ 369 | 370 | # BeatPulse healthcheck temp database 371 | healthchecksdb 372 | 373 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 374 | MigrationBackup/ 375 | 376 | # Ionide (cross platform F# VS Code tools) working folder 377 | .ionide/ 378 | 379 | # Fody - auto-generated XML schema 380 | FodyWeavers.xsd 381 | 382 | # VS Code files for those working on multiple tools 383 | .vscode/* 384 | !.vscode/settings.json 385 | !.vscode/tasks.json 386 | !.vscode/launch.json 387 | !.vscode/extensions.json 388 | *.code-workspace 389 | 390 | # Local History for Visual Studio Code 391 | .history/ 392 | 393 | # Windows Installer files from build outputs 394 | *.cab 395 | *.msi 396 | *.msix 397 | *.msm 398 | *.msp 399 | 400 | # JetBrains Rider 401 | *.sln.iml 402 | 403 | ## 404 | ## Visual studio for Mac 405 | ## 406 | 407 | 408 | # globs 409 | Makefile.in 410 | *.userprefs 411 | *.usertasks 412 | config.make 413 | config.status 414 | aclocal.m4 415 | install-sh 416 | autom4te.cache/ 417 | *.tar.gz 418 | tarballs/ 419 | test-results/ 420 | 421 | # Mac bundle stuff 422 | *.dmg 423 | *.app 424 | 425 | # content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore 426 | # General 427 | .DS_Store 428 | .AppleDouble 429 | .LSOverride 430 | 431 | # Icon must end with two \r 432 | Icon 433 | 434 | 435 | # Thumbnails 436 | ._* 437 | 438 | # Files that might appear in the root of a volume 439 | .DocumentRevisions-V100 440 | .fseventsd 441 | .Spotlight-V100 442 | .TemporaryItems 443 | .Trashes 444 | .VolumeIcon.icns 445 | .com.apple.timemachine.donotpresent 446 | 447 | # Directories potentially created on remote AFP share 448 | .AppleDB 449 | .AppleDesktop 450 | Network Trash Folder 451 | Temporary Items 452 | .apdisk 453 | 454 | # content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore 455 | # Windows thumbnail cache files 456 | Thumbs.db 457 | ehthumbs.db 458 | ehthumbs_vista.db 459 | 460 | # Dump file 461 | *.stackdump 462 | 463 | # Folder config file 464 | [Dd]esktop.ini 465 | 466 | # Recycle Bin used on file shares 467 | $RECYCLE.BIN/ 468 | 469 | # Windows Installer files 470 | *.cab 471 | *.msi 472 | *.msix 473 | *.msm 474 | *.msp 475 | 476 | # Windows shortcuts 477 | *.lnk 478 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AspNetSPA_SvelteKit", "AspNetSPA_SvelteKit\AspNetSPA_SvelteKit.csproj", "{B65EDE7F-B16F-48E9-84F4-2269F8B388B6}" 4 | EndProject 5 | Global 6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 7 | Debug|Any CPU = Debug|Any CPU 8 | Release|Any CPU = Release|Any CPU 9 | EndGlobalSection 10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 11 | {B65EDE7F-B16F-48E9-84F4-2269F8B388B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 12 | {B65EDE7F-B16F-48E9-84F4-2269F8B388B6}.Debug|Any CPU.Build.0 = Debug|Any CPU 13 | {B65EDE7F-B16F-48E9-84F4-2269F8B388B6}.Release|Any CPU.ActiveCfg = Release|Any CPU 14 | {B65EDE7F-B16F-48E9-84F4-2269F8B388B6}.Release|Any CPU.Build.0 = Release|Any CPU 15 | EndGlobalSection 16 | EndGlobal 17 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | build/ 21 | bld/ 22 | bin/ 23 | Bin/ 24 | obj/ 25 | Obj/ 26 | DS_Store 27 | # Visual Studio 2015 cache/options directory 28 | .vs/ 29 | /wwwroot/dist/ 30 | 31 | # MSTest test Results 32 | [Tt]est[Rr]esult*/ 33 | [Bb]uild[Ll]og.* 34 | 35 | # NUNIT 36 | *.VisualState.xml 37 | TestResult.xml 38 | 39 | # Build Results of an ATL Project 40 | [Dd]ebugPS/ 41 | [Rr]eleasePS/ 42 | dlldata.c 43 | 44 | *_i.c 45 | *_p.c 46 | *_i.h 47 | *.ilk 48 | *.meta 49 | *.obj 50 | *.pch 51 | *.pdb 52 | *.pgc 53 | *.pgd 54 | *.rsp 55 | *.sbr 56 | *.tlb 57 | *.tli 58 | *.tlh 59 | *.tmp 60 | *.tmp_proj 61 | *.log 62 | *.vspscc 63 | *.vssscc 64 | .builds 65 | *.pidb 66 | *.svclog 67 | *.scc 68 | 69 | # Chutzpah Test files 70 | _Chutzpah* 71 | 72 | # Visual C++ cache files 73 | ipch/ 74 | *.aps 75 | *.ncb 76 | *.opendb 77 | *.opensdf 78 | *.sdf 79 | *.cachefile 80 | 81 | # Visual Studio profiler 82 | *.psess 83 | *.vsp 84 | *.vspx 85 | *.sap 86 | 87 | # TFS 2012 Local Workspace 88 | $tf/ 89 | 90 | # Guidance Automation Toolkit 91 | *.gpState 92 | 93 | # ReSharper is a .NET coding add-in 94 | _ReSharper*/ 95 | *.[Rr]e[Ss]harper 96 | *.DotSettings.user 97 | 98 | # JustCode is a .NET coding add-in 99 | .JustCode 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | _NCrunch_* 109 | .*crunch*.local.xml 110 | nCrunchTemp_* 111 | 112 | # MightyMoose 113 | *.mm.* 114 | AutoTest.Net/ 115 | 116 | # Web workbench (sass) 117 | .sass-cache/ 118 | 119 | # Installshield output folder 120 | [Ee]xpress/ 121 | 122 | # DocProject is a documentation generator add-in 123 | DocProject/buildhelp/ 124 | DocProject/Help/*.HxT 125 | DocProject/Help/*.HxC 126 | DocProject/Help/*.hhc 127 | DocProject/Help/*.hhk 128 | DocProject/Help/*.hhp 129 | DocProject/Help/Html2 130 | DocProject/Help/html 131 | 132 | # Click-Once directory 133 | publish/ 134 | 135 | # Publish Web Output 136 | *.[Pp]ublish.xml 137 | *.azurePubxml 138 | # TODO: Comment the next line if you want to checkin your web deploy settings 139 | # but database connection strings (with potential passwords) will be unencrypted 140 | *.pubxml 141 | *.publishproj 142 | 143 | # NuGet Packages 144 | *.nupkg 145 | # The packages folder can be ignored because of Package Restore 146 | **/packages/* 147 | # except build/, which is used as an MSBuild target. 148 | !**/packages/build/ 149 | # Uncomment if necessary however generally it will be regenerated when needed 150 | #!**/packages/repositories.config 151 | 152 | # Microsoft Azure Build Output 153 | csx/ 154 | *.build.csdef 155 | 156 | # Microsoft Azure Emulator 157 | ecf/ 158 | rcf/ 159 | 160 | # Microsoft Azure ApplicationInsights config file 161 | ApplicationInsights.config 162 | 163 | # Windows Store app package directory 164 | AppPackages/ 165 | BundleArtifacts/ 166 | 167 | # Visual Studio cache files 168 | # files ending in .cache can be ignored 169 | *.[Cc]ache 170 | # but keep track of directories ending in .cache 171 | !*.[Cc]ache/ 172 | 173 | # Others 174 | ClientBin/ 175 | ~$* 176 | *~ 177 | *.dbmdl 178 | *.dbproj.schemaview 179 | *.pfx 180 | *.publishsettings 181 | orleans.codegen.cs 182 | 183 | /node_modules 184 | 185 | # RIA/Silverlight projects 186 | Generated_Code/ 187 | 188 | # Backup & report files from converting an old project file 189 | # to a newer Visual Studio version. Backup files are not needed, 190 | # because we have git ;-) 191 | _UpgradeReport_Files/ 192 | Backup*/ 193 | UpgradeLog*.XML 194 | UpgradeLog*.htm 195 | 196 | # SQL Server files 197 | *.mdf 198 | *.ldf 199 | 200 | # Business Intelligence projects 201 | *.rdl.data 202 | *.bim.layout 203 | *.bim_*.settings 204 | 205 | # Microsoft Fakes 206 | FakesAssemblies/ 207 | 208 | # GhostDoc plugin setting file 209 | *.GhostDoc.xml 210 | 211 | # Node.js Tools for Visual Studio 212 | .ntvs_analysis.dat 213 | 214 | # Visual Studio 6 build log 215 | *.plg 216 | 217 | # Visual Studio 6 workspace options file 218 | *.opt 219 | 220 | # Visual Studio LightSwitch build output 221 | **/*.HTMLClient/GeneratedArtifacts 222 | **/*.DesktopClient/GeneratedArtifacts 223 | **/*.DesktopClient/ModelManifest.xml 224 | **/*.Server/GeneratedArtifacts 225 | **/*.Server/ModelManifest.xml 226 | _Pvt_Extensions 227 | 228 | # Paket dependency manager 229 | .paket/paket.exe 230 | 231 | # FAKE - F# Make 232 | .fake/ 233 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/AspNetSPA_SvelteKit.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net9.0 5 | disable 6 | true 7 | Latest 8 | false 9 | ClientApp\ 10 | $(DefaultItemExcludes);$(SpaRoot)node_modules\** 11 | http://localhost:5173 12 | npm run dev 13 | enable 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | <_ContentIncludedByDefault Remove="ClientApp\build\vite-manifest.json" /> 29 | <_ContentIncludedByDefault Remove="ClientApp\build\_app\version.json" /> 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | wwwroot\%(RecursiveDir)%(FileName)%(Extension) 52 | PreserveNewest 53 | true 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | .netlify 7 | .wrangler 8 | /.svelte-kit 9 | /build 10 | 11 | # OS 12 | .DS_Store 13 | Thumbs.db 14 | 15 | # Env 16 | .env 17 | .env.* 18 | !.env.example 19 | !.env.test 20 | 21 | # Vite 22 | vite.config.js.timestamp-* 23 | vite.config.ts.timestamp-* 24 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/README.md: -------------------------------------------------------------------------------- 1 | # sv 2 | 3 | Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npx sv create 12 | 13 | # create a new project in my-app 14 | npx sv create my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js'; 2 | import { includeIgnoreFile } from '@eslint/compat'; 3 | import svelte from 'eslint-plugin-svelte'; 4 | import globals from 'globals'; 5 | import { fileURLToPath } from 'node:url'; 6 | import ts from 'typescript-eslint'; 7 | const gitignorePath = fileURLToPath(new URL("./.gitignore", import.meta.url)); 8 | 9 | export default ts.config( 10 | includeIgnoreFile(gitignorePath), 11 | js.configs.recommended, 12 | ...ts.configs.recommended, 13 | ...svelte.configs["flat/recommended"], 14 | { 15 | languageOptions: { 16 | globals: { 17 | ...globals.browser, 18 | ...globals.node 19 | } 20 | } 21 | }, 22 | { 23 | files: ["**/*.svelte"], 24 | 25 | languageOptions: { 26 | parserOptions: { 27 | parser: ts.parser 28 | } 29 | } 30 | } 31 | ); 32 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-app", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "my-app", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "@sveltejs/adapter-static": "^3.0.6" 12 | }, 13 | "devDependencies": { 14 | "@eslint/compat": "^1.2.3", 15 | "@sveltejs/adapter-auto": "^3.0.0", 16 | "@sveltejs/kit": "^2.9.0", 17 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 18 | "eslint": "^9.7.0", 19 | "eslint-plugin-svelte": "^2.36.0", 20 | "globals": "^15.0.0", 21 | "svelte": "^5.0.0", 22 | "svelte-check": "^4.0.0", 23 | "typescript": "^5.0.0", 24 | "typescript-eslint": "^8.0.0", 25 | "vite": "^6.0.0" 26 | } 27 | }, 28 | "node_modules/@ampproject/remapping": { 29 | "version": "2.3.0", 30 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 31 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 32 | "license": "Apache-2.0", 33 | "dependencies": { 34 | "@jridgewell/gen-mapping": "^0.3.5", 35 | "@jridgewell/trace-mapping": "^0.3.24" 36 | }, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@esbuild/aix-ppc64": { 42 | "version": "0.24.0", 43 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", 44 | "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", 45 | "cpu": [ 46 | "ppc64" 47 | ], 48 | "license": "MIT", 49 | "optional": true, 50 | "os": [ 51 | "aix" 52 | ], 53 | "engines": { 54 | "node": ">=18" 55 | } 56 | }, 57 | "node_modules/@esbuild/android-arm": { 58 | "version": "0.24.0", 59 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", 60 | "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", 61 | "cpu": [ 62 | "arm" 63 | ], 64 | "license": "MIT", 65 | "optional": true, 66 | "os": [ 67 | "android" 68 | ], 69 | "engines": { 70 | "node": ">=18" 71 | } 72 | }, 73 | "node_modules/@esbuild/android-arm64": { 74 | "version": "0.24.0", 75 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", 76 | "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", 77 | "cpu": [ 78 | "arm64" 79 | ], 80 | "license": "MIT", 81 | "optional": true, 82 | "os": [ 83 | "android" 84 | ], 85 | "engines": { 86 | "node": ">=18" 87 | } 88 | }, 89 | "node_modules/@esbuild/android-x64": { 90 | "version": "0.24.0", 91 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", 92 | "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", 93 | "cpu": [ 94 | "x64" 95 | ], 96 | "license": "MIT", 97 | "optional": true, 98 | "os": [ 99 | "android" 100 | ], 101 | "engines": { 102 | "node": ">=18" 103 | } 104 | }, 105 | "node_modules/@esbuild/darwin-arm64": { 106 | "version": "0.24.0", 107 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", 108 | "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", 109 | "cpu": [ 110 | "arm64" 111 | ], 112 | "license": "MIT", 113 | "optional": true, 114 | "os": [ 115 | "darwin" 116 | ], 117 | "engines": { 118 | "node": ">=18" 119 | } 120 | }, 121 | "node_modules/@esbuild/darwin-x64": { 122 | "version": "0.24.0", 123 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", 124 | "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", 125 | "cpu": [ 126 | "x64" 127 | ], 128 | "license": "MIT", 129 | "optional": true, 130 | "os": [ 131 | "darwin" 132 | ], 133 | "engines": { 134 | "node": ">=18" 135 | } 136 | }, 137 | "node_modules/@esbuild/freebsd-arm64": { 138 | "version": "0.24.0", 139 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", 140 | "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", 141 | "cpu": [ 142 | "arm64" 143 | ], 144 | "license": "MIT", 145 | "optional": true, 146 | "os": [ 147 | "freebsd" 148 | ], 149 | "engines": { 150 | "node": ">=18" 151 | } 152 | }, 153 | "node_modules/@esbuild/freebsd-x64": { 154 | "version": "0.24.0", 155 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", 156 | "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", 157 | "cpu": [ 158 | "x64" 159 | ], 160 | "license": "MIT", 161 | "optional": true, 162 | "os": [ 163 | "freebsd" 164 | ], 165 | "engines": { 166 | "node": ">=18" 167 | } 168 | }, 169 | "node_modules/@esbuild/linux-arm": { 170 | "version": "0.24.0", 171 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", 172 | "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", 173 | "cpu": [ 174 | "arm" 175 | ], 176 | "license": "MIT", 177 | "optional": true, 178 | "os": [ 179 | "linux" 180 | ], 181 | "engines": { 182 | "node": ">=18" 183 | } 184 | }, 185 | "node_modules/@esbuild/linux-arm64": { 186 | "version": "0.24.0", 187 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", 188 | "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", 189 | "cpu": [ 190 | "arm64" 191 | ], 192 | "license": "MIT", 193 | "optional": true, 194 | "os": [ 195 | "linux" 196 | ], 197 | "engines": { 198 | "node": ">=18" 199 | } 200 | }, 201 | "node_modules/@esbuild/linux-ia32": { 202 | "version": "0.24.0", 203 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", 204 | "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", 205 | "cpu": [ 206 | "ia32" 207 | ], 208 | "license": "MIT", 209 | "optional": true, 210 | "os": [ 211 | "linux" 212 | ], 213 | "engines": { 214 | "node": ">=18" 215 | } 216 | }, 217 | "node_modules/@esbuild/linux-loong64": { 218 | "version": "0.24.0", 219 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", 220 | "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", 221 | "cpu": [ 222 | "loong64" 223 | ], 224 | "license": "MIT", 225 | "optional": true, 226 | "os": [ 227 | "linux" 228 | ], 229 | "engines": { 230 | "node": ">=18" 231 | } 232 | }, 233 | "node_modules/@esbuild/linux-mips64el": { 234 | "version": "0.24.0", 235 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", 236 | "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", 237 | "cpu": [ 238 | "mips64el" 239 | ], 240 | "license": "MIT", 241 | "optional": true, 242 | "os": [ 243 | "linux" 244 | ], 245 | "engines": { 246 | "node": ">=18" 247 | } 248 | }, 249 | "node_modules/@esbuild/linux-ppc64": { 250 | "version": "0.24.0", 251 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", 252 | "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", 253 | "cpu": [ 254 | "ppc64" 255 | ], 256 | "license": "MIT", 257 | "optional": true, 258 | "os": [ 259 | "linux" 260 | ], 261 | "engines": { 262 | "node": ">=18" 263 | } 264 | }, 265 | "node_modules/@esbuild/linux-riscv64": { 266 | "version": "0.24.0", 267 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", 268 | "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", 269 | "cpu": [ 270 | "riscv64" 271 | ], 272 | "license": "MIT", 273 | "optional": true, 274 | "os": [ 275 | "linux" 276 | ], 277 | "engines": { 278 | "node": ">=18" 279 | } 280 | }, 281 | "node_modules/@esbuild/linux-s390x": { 282 | "version": "0.24.0", 283 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", 284 | "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", 285 | "cpu": [ 286 | "s390x" 287 | ], 288 | "license": "MIT", 289 | "optional": true, 290 | "os": [ 291 | "linux" 292 | ], 293 | "engines": { 294 | "node": ">=18" 295 | } 296 | }, 297 | "node_modules/@esbuild/linux-x64": { 298 | "version": "0.24.0", 299 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", 300 | "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", 301 | "cpu": [ 302 | "x64" 303 | ], 304 | "license": "MIT", 305 | "optional": true, 306 | "os": [ 307 | "linux" 308 | ], 309 | "engines": { 310 | "node": ">=18" 311 | } 312 | }, 313 | "node_modules/@esbuild/netbsd-x64": { 314 | "version": "0.24.0", 315 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", 316 | "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", 317 | "cpu": [ 318 | "x64" 319 | ], 320 | "license": "MIT", 321 | "optional": true, 322 | "os": [ 323 | "netbsd" 324 | ], 325 | "engines": { 326 | "node": ">=18" 327 | } 328 | }, 329 | "node_modules/@esbuild/openbsd-arm64": { 330 | "version": "0.24.0", 331 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", 332 | "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", 333 | "cpu": [ 334 | "arm64" 335 | ], 336 | "license": "MIT", 337 | "optional": true, 338 | "os": [ 339 | "openbsd" 340 | ], 341 | "engines": { 342 | "node": ">=18" 343 | } 344 | }, 345 | "node_modules/@esbuild/openbsd-x64": { 346 | "version": "0.24.0", 347 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", 348 | "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", 349 | "cpu": [ 350 | "x64" 351 | ], 352 | "license": "MIT", 353 | "optional": true, 354 | "os": [ 355 | "openbsd" 356 | ], 357 | "engines": { 358 | "node": ">=18" 359 | } 360 | }, 361 | "node_modules/@esbuild/sunos-x64": { 362 | "version": "0.24.0", 363 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", 364 | "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", 365 | "cpu": [ 366 | "x64" 367 | ], 368 | "license": "MIT", 369 | "optional": true, 370 | "os": [ 371 | "sunos" 372 | ], 373 | "engines": { 374 | "node": ">=18" 375 | } 376 | }, 377 | "node_modules/@esbuild/win32-arm64": { 378 | "version": "0.24.0", 379 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", 380 | "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", 381 | "cpu": [ 382 | "arm64" 383 | ], 384 | "license": "MIT", 385 | "optional": true, 386 | "os": [ 387 | "win32" 388 | ], 389 | "engines": { 390 | "node": ">=18" 391 | } 392 | }, 393 | "node_modules/@esbuild/win32-ia32": { 394 | "version": "0.24.0", 395 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", 396 | "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", 397 | "cpu": [ 398 | "ia32" 399 | ], 400 | "license": "MIT", 401 | "optional": true, 402 | "os": [ 403 | "win32" 404 | ], 405 | "engines": { 406 | "node": ">=18" 407 | } 408 | }, 409 | "node_modules/@esbuild/win32-x64": { 410 | "version": "0.24.0", 411 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", 412 | "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", 413 | "cpu": [ 414 | "x64" 415 | ], 416 | "license": "MIT", 417 | "optional": true, 418 | "os": [ 419 | "win32" 420 | ], 421 | "engines": { 422 | "node": ">=18" 423 | } 424 | }, 425 | "node_modules/@eslint-community/eslint-utils": { 426 | "version": "4.4.1", 427 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", 428 | "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", 429 | "dev": true, 430 | "license": "MIT", 431 | "dependencies": { 432 | "eslint-visitor-keys": "^3.4.3" 433 | }, 434 | "engines": { 435 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 436 | }, 437 | "funding": { 438 | "url": "https://opencollective.com/eslint" 439 | }, 440 | "peerDependencies": { 441 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 442 | } 443 | }, 444 | "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 445 | "version": "3.4.3", 446 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 447 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 448 | "dev": true, 449 | "license": "Apache-2.0", 450 | "engines": { 451 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 452 | }, 453 | "funding": { 454 | "url": "https://opencollective.com/eslint" 455 | } 456 | }, 457 | "node_modules/@eslint-community/regexpp": { 458 | "version": "4.12.1", 459 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 460 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 461 | "dev": true, 462 | "license": "MIT", 463 | "engines": { 464 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 465 | } 466 | }, 467 | "node_modules/@eslint/compat": { 468 | "version": "1.2.4", 469 | "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz", 470 | "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==", 471 | "dev": true, 472 | "license": "Apache-2.0", 473 | "engines": { 474 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 475 | }, 476 | "peerDependencies": { 477 | "eslint": "^9.10.0" 478 | }, 479 | "peerDependenciesMeta": { 480 | "eslint": { 481 | "optional": true 482 | } 483 | } 484 | }, 485 | "node_modules/@eslint/config-array": { 486 | "version": "0.19.1", 487 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", 488 | "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", 489 | "dev": true, 490 | "license": "Apache-2.0", 491 | "dependencies": { 492 | "@eslint/object-schema": "^2.1.5", 493 | "debug": "^4.3.1", 494 | "minimatch": "^3.1.2" 495 | }, 496 | "engines": { 497 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 498 | } 499 | }, 500 | "node_modules/@eslint/core": { 501 | "version": "0.9.1", 502 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", 503 | "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", 504 | "dev": true, 505 | "license": "Apache-2.0", 506 | "dependencies": { 507 | "@types/json-schema": "^7.0.15" 508 | }, 509 | "engines": { 510 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 511 | } 512 | }, 513 | "node_modules/@eslint/eslintrc": { 514 | "version": "3.2.0", 515 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", 516 | "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", 517 | "dev": true, 518 | "license": "MIT", 519 | "dependencies": { 520 | "ajv": "^6.12.4", 521 | "debug": "^4.3.2", 522 | "espree": "^10.0.1", 523 | "globals": "^14.0.0", 524 | "ignore": "^5.2.0", 525 | "import-fresh": "^3.2.1", 526 | "js-yaml": "^4.1.0", 527 | "minimatch": "^3.1.2", 528 | "strip-json-comments": "^3.1.1" 529 | }, 530 | "engines": { 531 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 532 | }, 533 | "funding": { 534 | "url": "https://opencollective.com/eslint" 535 | } 536 | }, 537 | "node_modules/@eslint/eslintrc/node_modules/globals": { 538 | "version": "14.0.0", 539 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 540 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 541 | "dev": true, 542 | "license": "MIT", 543 | "engines": { 544 | "node": ">=18" 545 | }, 546 | "funding": { 547 | "url": "https://github.com/sponsors/sindresorhus" 548 | } 549 | }, 550 | "node_modules/@eslint/js": { 551 | "version": "9.16.0", 552 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz", 553 | "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==", 554 | "dev": true, 555 | "license": "MIT", 556 | "engines": { 557 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 558 | } 559 | }, 560 | "node_modules/@eslint/object-schema": { 561 | "version": "2.1.5", 562 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", 563 | "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", 564 | "dev": true, 565 | "license": "Apache-2.0", 566 | "engines": { 567 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 568 | } 569 | }, 570 | "node_modules/@eslint/plugin-kit": { 571 | "version": "0.2.4", 572 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", 573 | "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", 574 | "dev": true, 575 | "license": "Apache-2.0", 576 | "dependencies": { 577 | "levn": "^0.4.1" 578 | }, 579 | "engines": { 580 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 581 | } 582 | }, 583 | "node_modules/@humanfs/core": { 584 | "version": "0.19.1", 585 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 586 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 587 | "dev": true, 588 | "license": "Apache-2.0", 589 | "engines": { 590 | "node": ">=18.18.0" 591 | } 592 | }, 593 | "node_modules/@humanfs/node": { 594 | "version": "0.16.6", 595 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 596 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 597 | "dev": true, 598 | "license": "Apache-2.0", 599 | "dependencies": { 600 | "@humanfs/core": "^0.19.1", 601 | "@humanwhocodes/retry": "^0.3.0" 602 | }, 603 | "engines": { 604 | "node": ">=18.18.0" 605 | } 606 | }, 607 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 608 | "version": "0.3.1", 609 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 610 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 611 | "dev": true, 612 | "license": "Apache-2.0", 613 | "engines": { 614 | "node": ">=18.18" 615 | }, 616 | "funding": { 617 | "type": "github", 618 | "url": "https://github.com/sponsors/nzakas" 619 | } 620 | }, 621 | "node_modules/@humanwhocodes/module-importer": { 622 | "version": "1.0.1", 623 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 624 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 625 | "dev": true, 626 | "license": "Apache-2.0", 627 | "engines": { 628 | "node": ">=12.22" 629 | }, 630 | "funding": { 631 | "type": "github", 632 | "url": "https://github.com/sponsors/nzakas" 633 | } 634 | }, 635 | "node_modules/@humanwhocodes/retry": { 636 | "version": "0.4.1", 637 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", 638 | "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", 639 | "dev": true, 640 | "license": "Apache-2.0", 641 | "engines": { 642 | "node": ">=18.18" 643 | }, 644 | "funding": { 645 | "type": "github", 646 | "url": "https://github.com/sponsors/nzakas" 647 | } 648 | }, 649 | "node_modules/@jridgewell/gen-mapping": { 650 | "version": "0.3.5", 651 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 652 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 653 | "license": "MIT", 654 | "dependencies": { 655 | "@jridgewell/set-array": "^1.2.1", 656 | "@jridgewell/sourcemap-codec": "^1.4.10", 657 | "@jridgewell/trace-mapping": "^0.3.24" 658 | }, 659 | "engines": { 660 | "node": ">=6.0.0" 661 | } 662 | }, 663 | "node_modules/@jridgewell/resolve-uri": { 664 | "version": "3.1.2", 665 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 666 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 667 | "license": "MIT", 668 | "engines": { 669 | "node": ">=6.0.0" 670 | } 671 | }, 672 | "node_modules/@jridgewell/set-array": { 673 | "version": "1.2.1", 674 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 675 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 676 | "license": "MIT", 677 | "engines": { 678 | "node": ">=6.0.0" 679 | } 680 | }, 681 | "node_modules/@jridgewell/sourcemap-codec": { 682 | "version": "1.5.0", 683 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 684 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 685 | "license": "MIT" 686 | }, 687 | "node_modules/@jridgewell/trace-mapping": { 688 | "version": "0.3.25", 689 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 690 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 691 | "license": "MIT", 692 | "dependencies": { 693 | "@jridgewell/resolve-uri": "^3.1.0", 694 | "@jridgewell/sourcemap-codec": "^1.4.14" 695 | } 696 | }, 697 | "node_modules/@nodelib/fs.scandir": { 698 | "version": "2.1.5", 699 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 700 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 701 | "dev": true, 702 | "license": "MIT", 703 | "dependencies": { 704 | "@nodelib/fs.stat": "2.0.5", 705 | "run-parallel": "^1.1.9" 706 | }, 707 | "engines": { 708 | "node": ">= 8" 709 | } 710 | }, 711 | "node_modules/@nodelib/fs.stat": { 712 | "version": "2.0.5", 713 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 714 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 715 | "dev": true, 716 | "license": "MIT", 717 | "engines": { 718 | "node": ">= 8" 719 | } 720 | }, 721 | "node_modules/@nodelib/fs.walk": { 722 | "version": "1.2.8", 723 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 724 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 725 | "dev": true, 726 | "license": "MIT", 727 | "dependencies": { 728 | "@nodelib/fs.scandir": "2.1.5", 729 | "fastq": "^1.6.0" 730 | }, 731 | "engines": { 732 | "node": ">= 8" 733 | } 734 | }, 735 | "node_modules/@polka/url": { 736 | "version": "1.0.0-next.28", 737 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", 738 | "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", 739 | "license": "MIT" 740 | }, 741 | "node_modules/@rollup/rollup-android-arm-eabi": { 742 | "version": "4.28.0", 743 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz", 744 | "integrity": "sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==", 745 | "cpu": [ 746 | "arm" 747 | ], 748 | "license": "MIT", 749 | "optional": true, 750 | "os": [ 751 | "android" 752 | ] 753 | }, 754 | "node_modules/@rollup/rollup-android-arm64": { 755 | "version": "4.28.0", 756 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.0.tgz", 757 | "integrity": "sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==", 758 | "cpu": [ 759 | "arm64" 760 | ], 761 | "license": "MIT", 762 | "optional": true, 763 | "os": [ 764 | "android" 765 | ] 766 | }, 767 | "node_modules/@rollup/rollup-darwin-arm64": { 768 | "version": "4.28.0", 769 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz", 770 | "integrity": "sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==", 771 | "cpu": [ 772 | "arm64" 773 | ], 774 | "license": "MIT", 775 | "optional": true, 776 | "os": [ 777 | "darwin" 778 | ] 779 | }, 780 | "node_modules/@rollup/rollup-darwin-x64": { 781 | "version": "4.28.0", 782 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.0.tgz", 783 | "integrity": "sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==", 784 | "cpu": [ 785 | "x64" 786 | ], 787 | "license": "MIT", 788 | "optional": true, 789 | "os": [ 790 | "darwin" 791 | ] 792 | }, 793 | "node_modules/@rollup/rollup-freebsd-arm64": { 794 | "version": "4.28.0", 795 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.0.tgz", 796 | "integrity": "sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==", 797 | "cpu": [ 798 | "arm64" 799 | ], 800 | "license": "MIT", 801 | "optional": true, 802 | "os": [ 803 | "freebsd" 804 | ] 805 | }, 806 | "node_modules/@rollup/rollup-freebsd-x64": { 807 | "version": "4.28.0", 808 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.0.tgz", 809 | "integrity": "sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==", 810 | "cpu": [ 811 | "x64" 812 | ], 813 | "license": "MIT", 814 | "optional": true, 815 | "os": [ 816 | "freebsd" 817 | ] 818 | }, 819 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 820 | "version": "4.28.0", 821 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.0.tgz", 822 | "integrity": "sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==", 823 | "cpu": [ 824 | "arm" 825 | ], 826 | "license": "MIT", 827 | "optional": true, 828 | "os": [ 829 | "linux" 830 | ] 831 | }, 832 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 833 | "version": "4.28.0", 834 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.0.tgz", 835 | "integrity": "sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==", 836 | "cpu": [ 837 | "arm" 838 | ], 839 | "license": "MIT", 840 | "optional": true, 841 | "os": [ 842 | "linux" 843 | ] 844 | }, 845 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 846 | "version": "4.28.0", 847 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.0.tgz", 848 | "integrity": "sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==", 849 | "cpu": [ 850 | "arm64" 851 | ], 852 | "license": "MIT", 853 | "optional": true, 854 | "os": [ 855 | "linux" 856 | ] 857 | }, 858 | "node_modules/@rollup/rollup-linux-arm64-musl": { 859 | "version": "4.28.0", 860 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.0.tgz", 861 | "integrity": "sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==", 862 | "cpu": [ 863 | "arm64" 864 | ], 865 | "license": "MIT", 866 | "optional": true, 867 | "os": [ 868 | "linux" 869 | ] 870 | }, 871 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 872 | "version": "4.28.0", 873 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.0.tgz", 874 | "integrity": "sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==", 875 | "cpu": [ 876 | "ppc64" 877 | ], 878 | "license": "MIT", 879 | "optional": true, 880 | "os": [ 881 | "linux" 882 | ] 883 | }, 884 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 885 | "version": "4.28.0", 886 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.0.tgz", 887 | "integrity": "sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==", 888 | "cpu": [ 889 | "riscv64" 890 | ], 891 | "license": "MIT", 892 | "optional": true, 893 | "os": [ 894 | "linux" 895 | ] 896 | }, 897 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 898 | "version": "4.28.0", 899 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.0.tgz", 900 | "integrity": "sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==", 901 | "cpu": [ 902 | "s390x" 903 | ], 904 | "license": "MIT", 905 | "optional": true, 906 | "os": [ 907 | "linux" 908 | ] 909 | }, 910 | "node_modules/@rollup/rollup-linux-x64-gnu": { 911 | "version": "4.28.0", 912 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", 913 | "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", 914 | "cpu": [ 915 | "x64" 916 | ], 917 | "license": "MIT", 918 | "optional": true, 919 | "os": [ 920 | "linux" 921 | ] 922 | }, 923 | "node_modules/@rollup/rollup-linux-x64-musl": { 924 | "version": "4.28.0", 925 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.0.tgz", 926 | "integrity": "sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==", 927 | "cpu": [ 928 | "x64" 929 | ], 930 | "license": "MIT", 931 | "optional": true, 932 | "os": [ 933 | "linux" 934 | ] 935 | }, 936 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 937 | "version": "4.28.0", 938 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.0.tgz", 939 | "integrity": "sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==", 940 | "cpu": [ 941 | "arm64" 942 | ], 943 | "license": "MIT", 944 | "optional": true, 945 | "os": [ 946 | "win32" 947 | ] 948 | }, 949 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 950 | "version": "4.28.0", 951 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.0.tgz", 952 | "integrity": "sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==", 953 | "cpu": [ 954 | "ia32" 955 | ], 956 | "license": "MIT", 957 | "optional": true, 958 | "os": [ 959 | "win32" 960 | ] 961 | }, 962 | "node_modules/@rollup/rollup-win32-x64-msvc": { 963 | "version": "4.28.0", 964 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.0.tgz", 965 | "integrity": "sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==", 966 | "cpu": [ 967 | "x64" 968 | ], 969 | "license": "MIT", 970 | "optional": true, 971 | "os": [ 972 | "win32" 973 | ] 974 | }, 975 | "node_modules/@sveltejs/adapter-auto": { 976 | "version": "3.3.1", 977 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.3.1.tgz", 978 | "integrity": "sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==", 979 | "dev": true, 980 | "license": "MIT", 981 | "dependencies": { 982 | "import-meta-resolve": "^4.1.0" 983 | }, 984 | "peerDependencies": { 985 | "@sveltejs/kit": "^2.0.0" 986 | } 987 | }, 988 | "node_modules/@sveltejs/adapter-static": { 989 | "version": "3.0.6", 990 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.6.tgz", 991 | "integrity": "sha512-MGJcesnJWj7FxDcB/GbrdYD3q24Uk0PIL4QIX149ku+hlJuj//nxUbb0HxUTpjkecWfHjVveSUnUaQWnPRXlpg==", 992 | "license": "MIT", 993 | "peerDependencies": { 994 | "@sveltejs/kit": "^2.0.0" 995 | } 996 | }, 997 | "node_modules/@sveltejs/kit": { 998 | "version": "2.9.0", 999 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.9.0.tgz", 1000 | "integrity": "sha512-W3E7ed3ChB6kPqRs2H7tcHp+Z7oiTFC6m+lLyAQQuyXeqw6LdNuuwEUla+5VM0OGgqQD+cYD6+7Xq80vVm17Vg==", 1001 | "hasInstallScript": true, 1002 | "license": "MIT", 1003 | "dependencies": { 1004 | "@types/cookie": "^0.6.0", 1005 | "cookie": "^0.6.0", 1006 | "devalue": "^5.1.0", 1007 | "esm-env": "^1.2.1", 1008 | "import-meta-resolve": "^4.1.0", 1009 | "kleur": "^4.1.5", 1010 | "magic-string": "^0.30.5", 1011 | "mrmime": "^2.0.0", 1012 | "sade": "^1.8.1", 1013 | "set-cookie-parser": "^2.6.0", 1014 | "sirv": "^3.0.0", 1015 | "tiny-glob": "^0.2.9" 1016 | }, 1017 | "bin": { 1018 | "svelte-kit": "svelte-kit.js" 1019 | }, 1020 | "engines": { 1021 | "node": ">=18.13" 1022 | }, 1023 | "peerDependencies": { 1024 | "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", 1025 | "svelte": "^4.0.0 || ^5.0.0-next.0", 1026 | "vite": "^5.0.3 || ^6.0.0" 1027 | } 1028 | }, 1029 | "node_modules/@sveltejs/vite-plugin-svelte": { 1030 | "version": "5.0.1", 1031 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.1.tgz", 1032 | "integrity": "sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==", 1033 | "license": "MIT", 1034 | "dependencies": { 1035 | "@sveltejs/vite-plugin-svelte-inspector": "^4.0.0", 1036 | "debug": "^4.3.7", 1037 | "deepmerge": "^4.3.1", 1038 | "kleur": "^4.1.5", 1039 | "magic-string": "^0.30.13", 1040 | "vitefu": "^1.0.3" 1041 | }, 1042 | "engines": { 1043 | "node": "^18.0.0 || ^20.0.0 || >=22" 1044 | }, 1045 | "peerDependencies": { 1046 | "svelte": "^5.0.0", 1047 | "vite": "^6.0.0" 1048 | } 1049 | }, 1050 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 1051 | "version": "4.0.1", 1052 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", 1053 | "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 1054 | "license": "MIT", 1055 | "dependencies": { 1056 | "debug": "^4.3.7" 1057 | }, 1058 | "engines": { 1059 | "node": "^18.0.0 || ^20.0.0 || >=22" 1060 | }, 1061 | "peerDependencies": { 1062 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 1063 | "svelte": "^5.0.0", 1064 | "vite": "^6.0.0" 1065 | } 1066 | }, 1067 | "node_modules/@types/cookie": { 1068 | "version": "0.6.0", 1069 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 1070 | "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", 1071 | "license": "MIT" 1072 | }, 1073 | "node_modules/@types/estree": { 1074 | "version": "1.0.6", 1075 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 1076 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 1077 | "license": "MIT" 1078 | }, 1079 | "node_modules/@types/json-schema": { 1080 | "version": "7.0.15", 1081 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1082 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1083 | "dev": true, 1084 | "license": "MIT" 1085 | }, 1086 | "node_modules/@typescript-eslint/eslint-plugin": { 1087 | "version": "8.17.0", 1088 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", 1089 | "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", 1090 | "dev": true, 1091 | "license": "MIT", 1092 | "dependencies": { 1093 | "@eslint-community/regexpp": "^4.10.0", 1094 | "@typescript-eslint/scope-manager": "8.17.0", 1095 | "@typescript-eslint/type-utils": "8.17.0", 1096 | "@typescript-eslint/utils": "8.17.0", 1097 | "@typescript-eslint/visitor-keys": "8.17.0", 1098 | "graphemer": "^1.4.0", 1099 | "ignore": "^5.3.1", 1100 | "natural-compare": "^1.4.0", 1101 | "ts-api-utils": "^1.3.0" 1102 | }, 1103 | "engines": { 1104 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1105 | }, 1106 | "funding": { 1107 | "type": "opencollective", 1108 | "url": "https://opencollective.com/typescript-eslint" 1109 | }, 1110 | "peerDependencies": { 1111 | "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 1112 | "eslint": "^8.57.0 || ^9.0.0" 1113 | }, 1114 | "peerDependenciesMeta": { 1115 | "typescript": { 1116 | "optional": true 1117 | } 1118 | } 1119 | }, 1120 | "node_modules/@typescript-eslint/parser": { 1121 | "version": "8.17.0", 1122 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", 1123 | "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", 1124 | "dev": true, 1125 | "license": "BSD-2-Clause", 1126 | "dependencies": { 1127 | "@typescript-eslint/scope-manager": "8.17.0", 1128 | "@typescript-eslint/types": "8.17.0", 1129 | "@typescript-eslint/typescript-estree": "8.17.0", 1130 | "@typescript-eslint/visitor-keys": "8.17.0", 1131 | "debug": "^4.3.4" 1132 | }, 1133 | "engines": { 1134 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1135 | }, 1136 | "funding": { 1137 | "type": "opencollective", 1138 | "url": "https://opencollective.com/typescript-eslint" 1139 | }, 1140 | "peerDependencies": { 1141 | "eslint": "^8.57.0 || ^9.0.0" 1142 | }, 1143 | "peerDependenciesMeta": { 1144 | "typescript": { 1145 | "optional": true 1146 | } 1147 | } 1148 | }, 1149 | "node_modules/@typescript-eslint/scope-manager": { 1150 | "version": "8.17.0", 1151 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", 1152 | "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", 1153 | "dev": true, 1154 | "license": "MIT", 1155 | "dependencies": { 1156 | "@typescript-eslint/types": "8.17.0", 1157 | "@typescript-eslint/visitor-keys": "8.17.0" 1158 | }, 1159 | "engines": { 1160 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1161 | }, 1162 | "funding": { 1163 | "type": "opencollective", 1164 | "url": "https://opencollective.com/typescript-eslint" 1165 | } 1166 | }, 1167 | "node_modules/@typescript-eslint/type-utils": { 1168 | "version": "8.17.0", 1169 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", 1170 | "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", 1171 | "dev": true, 1172 | "license": "MIT", 1173 | "dependencies": { 1174 | "@typescript-eslint/typescript-estree": "8.17.0", 1175 | "@typescript-eslint/utils": "8.17.0", 1176 | "debug": "^4.3.4", 1177 | "ts-api-utils": "^1.3.0" 1178 | }, 1179 | "engines": { 1180 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1181 | }, 1182 | "funding": { 1183 | "type": "opencollective", 1184 | "url": "https://opencollective.com/typescript-eslint" 1185 | }, 1186 | "peerDependencies": { 1187 | "eslint": "^8.57.0 || ^9.0.0" 1188 | }, 1189 | "peerDependenciesMeta": { 1190 | "typescript": { 1191 | "optional": true 1192 | } 1193 | } 1194 | }, 1195 | "node_modules/@typescript-eslint/types": { 1196 | "version": "8.17.0", 1197 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", 1198 | "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", 1199 | "dev": true, 1200 | "license": "MIT", 1201 | "engines": { 1202 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1203 | }, 1204 | "funding": { 1205 | "type": "opencollective", 1206 | "url": "https://opencollective.com/typescript-eslint" 1207 | } 1208 | }, 1209 | "node_modules/@typescript-eslint/typescript-estree": { 1210 | "version": "8.17.0", 1211 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", 1212 | "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", 1213 | "dev": true, 1214 | "license": "BSD-2-Clause", 1215 | "dependencies": { 1216 | "@typescript-eslint/types": "8.17.0", 1217 | "@typescript-eslint/visitor-keys": "8.17.0", 1218 | "debug": "^4.3.4", 1219 | "fast-glob": "^3.3.2", 1220 | "is-glob": "^4.0.3", 1221 | "minimatch": "^9.0.4", 1222 | "semver": "^7.6.0", 1223 | "ts-api-utils": "^1.3.0" 1224 | }, 1225 | "engines": { 1226 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1227 | }, 1228 | "funding": { 1229 | "type": "opencollective", 1230 | "url": "https://opencollective.com/typescript-eslint" 1231 | }, 1232 | "peerDependenciesMeta": { 1233 | "typescript": { 1234 | "optional": true 1235 | } 1236 | } 1237 | }, 1238 | "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1239 | "version": "2.0.1", 1240 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1241 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1242 | "dev": true, 1243 | "license": "MIT", 1244 | "dependencies": { 1245 | "balanced-match": "^1.0.0" 1246 | } 1247 | }, 1248 | "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1249 | "version": "9.0.5", 1250 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1251 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1252 | "dev": true, 1253 | "license": "ISC", 1254 | "dependencies": { 1255 | "brace-expansion": "^2.0.1" 1256 | }, 1257 | "engines": { 1258 | "node": ">=16 || 14 >=14.17" 1259 | }, 1260 | "funding": { 1261 | "url": "https://github.com/sponsors/isaacs" 1262 | } 1263 | }, 1264 | "node_modules/@typescript-eslint/utils": { 1265 | "version": "8.17.0", 1266 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", 1267 | "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", 1268 | "dev": true, 1269 | "license": "MIT", 1270 | "dependencies": { 1271 | "@eslint-community/eslint-utils": "^4.4.0", 1272 | "@typescript-eslint/scope-manager": "8.17.0", 1273 | "@typescript-eslint/types": "8.17.0", 1274 | "@typescript-eslint/typescript-estree": "8.17.0" 1275 | }, 1276 | "engines": { 1277 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1278 | }, 1279 | "funding": { 1280 | "type": "opencollective", 1281 | "url": "https://opencollective.com/typescript-eslint" 1282 | }, 1283 | "peerDependencies": { 1284 | "eslint": "^8.57.0 || ^9.0.0" 1285 | }, 1286 | "peerDependenciesMeta": { 1287 | "typescript": { 1288 | "optional": true 1289 | } 1290 | } 1291 | }, 1292 | "node_modules/@typescript-eslint/visitor-keys": { 1293 | "version": "8.17.0", 1294 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", 1295 | "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", 1296 | "dev": true, 1297 | "license": "MIT", 1298 | "dependencies": { 1299 | "@typescript-eslint/types": "8.17.0", 1300 | "eslint-visitor-keys": "^4.2.0" 1301 | }, 1302 | "engines": { 1303 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1304 | }, 1305 | "funding": { 1306 | "type": "opencollective", 1307 | "url": "https://opencollective.com/typescript-eslint" 1308 | } 1309 | }, 1310 | "node_modules/acorn": { 1311 | "version": "8.14.0", 1312 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 1313 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 1314 | "license": "MIT", 1315 | "bin": { 1316 | "acorn": "bin/acorn" 1317 | }, 1318 | "engines": { 1319 | "node": ">=0.4.0" 1320 | } 1321 | }, 1322 | "node_modules/acorn-jsx": { 1323 | "version": "5.3.2", 1324 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1325 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1326 | "dev": true, 1327 | "license": "MIT", 1328 | "peerDependencies": { 1329 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1330 | } 1331 | }, 1332 | "node_modules/acorn-typescript": { 1333 | "version": "1.4.13", 1334 | "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", 1335 | "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", 1336 | "license": "MIT", 1337 | "peerDependencies": { 1338 | "acorn": ">=8.9.0" 1339 | } 1340 | }, 1341 | "node_modules/ajv": { 1342 | "version": "6.12.6", 1343 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1344 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1345 | "dev": true, 1346 | "license": "MIT", 1347 | "dependencies": { 1348 | "fast-deep-equal": "^3.1.1", 1349 | "fast-json-stable-stringify": "^2.0.0", 1350 | "json-schema-traverse": "^0.4.1", 1351 | "uri-js": "^4.2.2" 1352 | }, 1353 | "funding": { 1354 | "type": "github", 1355 | "url": "https://github.com/sponsors/epoberezkin" 1356 | } 1357 | }, 1358 | "node_modules/ansi-styles": { 1359 | "version": "4.3.0", 1360 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1361 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1362 | "dev": true, 1363 | "license": "MIT", 1364 | "dependencies": { 1365 | "color-convert": "^2.0.1" 1366 | }, 1367 | "engines": { 1368 | "node": ">=8" 1369 | }, 1370 | "funding": { 1371 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1372 | } 1373 | }, 1374 | "node_modules/argparse": { 1375 | "version": "2.0.1", 1376 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1377 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1378 | "dev": true, 1379 | "license": "Python-2.0" 1380 | }, 1381 | "node_modules/aria-query": { 1382 | "version": "5.3.2", 1383 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1384 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1385 | "license": "Apache-2.0", 1386 | "engines": { 1387 | "node": ">= 0.4" 1388 | } 1389 | }, 1390 | "node_modules/axobject-query": { 1391 | "version": "4.1.0", 1392 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1393 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1394 | "license": "Apache-2.0", 1395 | "engines": { 1396 | "node": ">= 0.4" 1397 | } 1398 | }, 1399 | "node_modules/balanced-match": { 1400 | "version": "1.0.2", 1401 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1402 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1403 | "dev": true, 1404 | "license": "MIT" 1405 | }, 1406 | "node_modules/brace-expansion": { 1407 | "version": "1.1.11", 1408 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1409 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1410 | "dev": true, 1411 | "license": "MIT", 1412 | "dependencies": { 1413 | "balanced-match": "^1.0.0", 1414 | "concat-map": "0.0.1" 1415 | } 1416 | }, 1417 | "node_modules/braces": { 1418 | "version": "3.0.3", 1419 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1420 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1421 | "dev": true, 1422 | "license": "MIT", 1423 | "dependencies": { 1424 | "fill-range": "^7.1.1" 1425 | }, 1426 | "engines": { 1427 | "node": ">=8" 1428 | } 1429 | }, 1430 | "node_modules/callsites": { 1431 | "version": "3.1.0", 1432 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1433 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1434 | "dev": true, 1435 | "license": "MIT", 1436 | "engines": { 1437 | "node": ">=6" 1438 | } 1439 | }, 1440 | "node_modules/chalk": { 1441 | "version": "4.1.2", 1442 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1443 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1444 | "dev": true, 1445 | "license": "MIT", 1446 | "dependencies": { 1447 | "ansi-styles": "^4.1.0", 1448 | "supports-color": "^7.1.0" 1449 | }, 1450 | "engines": { 1451 | "node": ">=10" 1452 | }, 1453 | "funding": { 1454 | "url": "https://github.com/chalk/chalk?sponsor=1" 1455 | } 1456 | }, 1457 | "node_modules/chokidar": { 1458 | "version": "4.0.1", 1459 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", 1460 | "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", 1461 | "dev": true, 1462 | "license": "MIT", 1463 | "dependencies": { 1464 | "readdirp": "^4.0.1" 1465 | }, 1466 | "engines": { 1467 | "node": ">= 14.16.0" 1468 | }, 1469 | "funding": { 1470 | "url": "https://paulmillr.com/funding/" 1471 | } 1472 | }, 1473 | "node_modules/color-convert": { 1474 | "version": "2.0.1", 1475 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1476 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1477 | "dev": true, 1478 | "license": "MIT", 1479 | "dependencies": { 1480 | "color-name": "~1.1.4" 1481 | }, 1482 | "engines": { 1483 | "node": ">=7.0.0" 1484 | } 1485 | }, 1486 | "node_modules/color-name": { 1487 | "version": "1.1.4", 1488 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1489 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1490 | "dev": true, 1491 | "license": "MIT" 1492 | }, 1493 | "node_modules/concat-map": { 1494 | "version": "0.0.1", 1495 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1496 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1497 | "dev": true, 1498 | "license": "MIT" 1499 | }, 1500 | "node_modules/cookie": { 1501 | "version": "0.6.0", 1502 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1503 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1504 | "license": "MIT", 1505 | "engines": { 1506 | "node": ">= 0.6" 1507 | } 1508 | }, 1509 | "node_modules/cross-spawn": { 1510 | "version": "7.0.6", 1511 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1512 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1513 | "dev": true, 1514 | "license": "MIT", 1515 | "dependencies": { 1516 | "path-key": "^3.1.0", 1517 | "shebang-command": "^2.0.0", 1518 | "which": "^2.0.1" 1519 | }, 1520 | "engines": { 1521 | "node": ">= 8" 1522 | } 1523 | }, 1524 | "node_modules/cssesc": { 1525 | "version": "3.0.0", 1526 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1527 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1528 | "dev": true, 1529 | "license": "MIT", 1530 | "bin": { 1531 | "cssesc": "bin/cssesc" 1532 | }, 1533 | "engines": { 1534 | "node": ">=4" 1535 | } 1536 | }, 1537 | "node_modules/debug": { 1538 | "version": "4.3.7", 1539 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1540 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1541 | "license": "MIT", 1542 | "dependencies": { 1543 | "ms": "^2.1.3" 1544 | }, 1545 | "engines": { 1546 | "node": ">=6.0" 1547 | }, 1548 | "peerDependenciesMeta": { 1549 | "supports-color": { 1550 | "optional": true 1551 | } 1552 | } 1553 | }, 1554 | "node_modules/deep-is": { 1555 | "version": "0.1.4", 1556 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1557 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1558 | "dev": true, 1559 | "license": "MIT" 1560 | }, 1561 | "node_modules/deepmerge": { 1562 | "version": "4.3.1", 1563 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1564 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1565 | "license": "MIT", 1566 | "engines": { 1567 | "node": ">=0.10.0" 1568 | } 1569 | }, 1570 | "node_modules/devalue": { 1571 | "version": "5.1.1", 1572 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 1573 | "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", 1574 | "license": "MIT" 1575 | }, 1576 | "node_modules/esbuild": { 1577 | "version": "0.24.0", 1578 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", 1579 | "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", 1580 | "hasInstallScript": true, 1581 | "license": "MIT", 1582 | "bin": { 1583 | "esbuild": "bin/esbuild" 1584 | }, 1585 | "engines": { 1586 | "node": ">=18" 1587 | }, 1588 | "optionalDependencies": { 1589 | "@esbuild/aix-ppc64": "0.24.0", 1590 | "@esbuild/android-arm": "0.24.0", 1591 | "@esbuild/android-arm64": "0.24.0", 1592 | "@esbuild/android-x64": "0.24.0", 1593 | "@esbuild/darwin-arm64": "0.24.0", 1594 | "@esbuild/darwin-x64": "0.24.0", 1595 | "@esbuild/freebsd-arm64": "0.24.0", 1596 | "@esbuild/freebsd-x64": "0.24.0", 1597 | "@esbuild/linux-arm": "0.24.0", 1598 | "@esbuild/linux-arm64": "0.24.0", 1599 | "@esbuild/linux-ia32": "0.24.0", 1600 | "@esbuild/linux-loong64": "0.24.0", 1601 | "@esbuild/linux-mips64el": "0.24.0", 1602 | "@esbuild/linux-ppc64": "0.24.0", 1603 | "@esbuild/linux-riscv64": "0.24.0", 1604 | "@esbuild/linux-s390x": "0.24.0", 1605 | "@esbuild/linux-x64": "0.24.0", 1606 | "@esbuild/netbsd-x64": "0.24.0", 1607 | "@esbuild/openbsd-arm64": "0.24.0", 1608 | "@esbuild/openbsd-x64": "0.24.0", 1609 | "@esbuild/sunos-x64": "0.24.0", 1610 | "@esbuild/win32-arm64": "0.24.0", 1611 | "@esbuild/win32-ia32": "0.24.0", 1612 | "@esbuild/win32-x64": "0.24.0" 1613 | } 1614 | }, 1615 | "node_modules/escape-string-regexp": { 1616 | "version": "4.0.0", 1617 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1618 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1619 | "dev": true, 1620 | "license": "MIT", 1621 | "engines": { 1622 | "node": ">=10" 1623 | }, 1624 | "funding": { 1625 | "url": "https://github.com/sponsors/sindresorhus" 1626 | } 1627 | }, 1628 | "node_modules/eslint": { 1629 | "version": "9.16.0", 1630 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz", 1631 | "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==", 1632 | "dev": true, 1633 | "license": "MIT", 1634 | "dependencies": { 1635 | "@eslint-community/eslint-utils": "^4.2.0", 1636 | "@eslint-community/regexpp": "^4.12.1", 1637 | "@eslint/config-array": "^0.19.0", 1638 | "@eslint/core": "^0.9.0", 1639 | "@eslint/eslintrc": "^3.2.0", 1640 | "@eslint/js": "9.16.0", 1641 | "@eslint/plugin-kit": "^0.2.3", 1642 | "@humanfs/node": "^0.16.6", 1643 | "@humanwhocodes/module-importer": "^1.0.1", 1644 | "@humanwhocodes/retry": "^0.4.1", 1645 | "@types/estree": "^1.0.6", 1646 | "@types/json-schema": "^7.0.15", 1647 | "ajv": "^6.12.4", 1648 | "chalk": "^4.0.0", 1649 | "cross-spawn": "^7.0.5", 1650 | "debug": "^4.3.2", 1651 | "escape-string-regexp": "^4.0.0", 1652 | "eslint-scope": "^8.2.0", 1653 | "eslint-visitor-keys": "^4.2.0", 1654 | "espree": "^10.3.0", 1655 | "esquery": "^1.5.0", 1656 | "esutils": "^2.0.2", 1657 | "fast-deep-equal": "^3.1.3", 1658 | "file-entry-cache": "^8.0.0", 1659 | "find-up": "^5.0.0", 1660 | "glob-parent": "^6.0.2", 1661 | "ignore": "^5.2.0", 1662 | "imurmurhash": "^0.1.4", 1663 | "is-glob": "^4.0.0", 1664 | "json-stable-stringify-without-jsonify": "^1.0.1", 1665 | "lodash.merge": "^4.6.2", 1666 | "minimatch": "^3.1.2", 1667 | "natural-compare": "^1.4.0", 1668 | "optionator": "^0.9.3" 1669 | }, 1670 | "bin": { 1671 | "eslint": "bin/eslint.js" 1672 | }, 1673 | "engines": { 1674 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1675 | }, 1676 | "funding": { 1677 | "url": "https://eslint.org/donate" 1678 | }, 1679 | "peerDependencies": { 1680 | "jiti": "*" 1681 | }, 1682 | "peerDependenciesMeta": { 1683 | "jiti": { 1684 | "optional": true 1685 | } 1686 | } 1687 | }, 1688 | "node_modules/eslint-compat-utils": { 1689 | "version": "0.5.1", 1690 | "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", 1691 | "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", 1692 | "dev": true, 1693 | "license": "MIT", 1694 | "dependencies": { 1695 | "semver": "^7.5.4" 1696 | }, 1697 | "engines": { 1698 | "node": ">=12" 1699 | }, 1700 | "peerDependencies": { 1701 | "eslint": ">=6.0.0" 1702 | } 1703 | }, 1704 | "node_modules/eslint-plugin-svelte": { 1705 | "version": "2.46.1", 1706 | "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.1.tgz", 1707 | "integrity": "sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==", 1708 | "dev": true, 1709 | "license": "MIT", 1710 | "dependencies": { 1711 | "@eslint-community/eslint-utils": "^4.4.0", 1712 | "@jridgewell/sourcemap-codec": "^1.4.15", 1713 | "eslint-compat-utils": "^0.5.1", 1714 | "esutils": "^2.0.3", 1715 | "known-css-properties": "^0.35.0", 1716 | "postcss": "^8.4.38", 1717 | "postcss-load-config": "^3.1.4", 1718 | "postcss-safe-parser": "^6.0.0", 1719 | "postcss-selector-parser": "^6.1.0", 1720 | "semver": "^7.6.2", 1721 | "svelte-eslint-parser": "^0.43.0" 1722 | }, 1723 | "engines": { 1724 | "node": "^14.17.0 || >=16.0.0" 1725 | }, 1726 | "funding": { 1727 | "url": "https://github.com/sponsors/ota-meshi" 1728 | }, 1729 | "peerDependencies": { 1730 | "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", 1731 | "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 1732 | }, 1733 | "peerDependenciesMeta": { 1734 | "svelte": { 1735 | "optional": true 1736 | } 1737 | } 1738 | }, 1739 | "node_modules/eslint-scope": { 1740 | "version": "8.2.0", 1741 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", 1742 | "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", 1743 | "dev": true, 1744 | "license": "BSD-2-Clause", 1745 | "dependencies": { 1746 | "esrecurse": "^4.3.0", 1747 | "estraverse": "^5.2.0" 1748 | }, 1749 | "engines": { 1750 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1751 | }, 1752 | "funding": { 1753 | "url": "https://opencollective.com/eslint" 1754 | } 1755 | }, 1756 | "node_modules/eslint-visitor-keys": { 1757 | "version": "4.2.0", 1758 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 1759 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 1760 | "dev": true, 1761 | "license": "Apache-2.0", 1762 | "engines": { 1763 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1764 | }, 1765 | "funding": { 1766 | "url": "https://opencollective.com/eslint" 1767 | } 1768 | }, 1769 | "node_modules/esm-env": { 1770 | "version": "1.2.1", 1771 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz", 1772 | "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==", 1773 | "license": "MIT" 1774 | }, 1775 | "node_modules/espree": { 1776 | "version": "10.3.0", 1777 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 1778 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 1779 | "dev": true, 1780 | "license": "BSD-2-Clause", 1781 | "dependencies": { 1782 | "acorn": "^8.14.0", 1783 | "acorn-jsx": "^5.3.2", 1784 | "eslint-visitor-keys": "^4.2.0" 1785 | }, 1786 | "engines": { 1787 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1788 | }, 1789 | "funding": { 1790 | "url": "https://opencollective.com/eslint" 1791 | } 1792 | }, 1793 | "node_modules/esquery": { 1794 | "version": "1.6.0", 1795 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1796 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1797 | "dev": true, 1798 | "license": "BSD-3-Clause", 1799 | "dependencies": { 1800 | "estraverse": "^5.1.0" 1801 | }, 1802 | "engines": { 1803 | "node": ">=0.10" 1804 | } 1805 | }, 1806 | "node_modules/esrap": { 1807 | "version": "1.2.3", 1808 | "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.3.tgz", 1809 | "integrity": "sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==", 1810 | "license": "MIT", 1811 | "dependencies": { 1812 | "@jridgewell/sourcemap-codec": "^1.4.15", 1813 | "@types/estree": "^1.0.1" 1814 | } 1815 | }, 1816 | "node_modules/esrecurse": { 1817 | "version": "4.3.0", 1818 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1819 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1820 | "dev": true, 1821 | "license": "BSD-2-Clause", 1822 | "dependencies": { 1823 | "estraverse": "^5.2.0" 1824 | }, 1825 | "engines": { 1826 | "node": ">=4.0" 1827 | } 1828 | }, 1829 | "node_modules/estraverse": { 1830 | "version": "5.3.0", 1831 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1832 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1833 | "dev": true, 1834 | "license": "BSD-2-Clause", 1835 | "engines": { 1836 | "node": ">=4.0" 1837 | } 1838 | }, 1839 | "node_modules/esutils": { 1840 | "version": "2.0.3", 1841 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1842 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1843 | "dev": true, 1844 | "license": "BSD-2-Clause", 1845 | "engines": { 1846 | "node": ">=0.10.0" 1847 | } 1848 | }, 1849 | "node_modules/fast-deep-equal": { 1850 | "version": "3.1.3", 1851 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1852 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1853 | "dev": true, 1854 | "license": "MIT" 1855 | }, 1856 | "node_modules/fast-glob": { 1857 | "version": "3.3.2", 1858 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 1859 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 1860 | "dev": true, 1861 | "license": "MIT", 1862 | "dependencies": { 1863 | "@nodelib/fs.stat": "^2.0.2", 1864 | "@nodelib/fs.walk": "^1.2.3", 1865 | "glob-parent": "^5.1.2", 1866 | "merge2": "^1.3.0", 1867 | "micromatch": "^4.0.4" 1868 | }, 1869 | "engines": { 1870 | "node": ">=8.6.0" 1871 | } 1872 | }, 1873 | "node_modules/fast-glob/node_modules/glob-parent": { 1874 | "version": "5.1.2", 1875 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1876 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1877 | "dev": true, 1878 | "license": "ISC", 1879 | "dependencies": { 1880 | "is-glob": "^4.0.1" 1881 | }, 1882 | "engines": { 1883 | "node": ">= 6" 1884 | } 1885 | }, 1886 | "node_modules/fast-json-stable-stringify": { 1887 | "version": "2.1.0", 1888 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1889 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1890 | "dev": true, 1891 | "license": "MIT" 1892 | }, 1893 | "node_modules/fast-levenshtein": { 1894 | "version": "2.0.6", 1895 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1896 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1897 | "dev": true, 1898 | "license": "MIT" 1899 | }, 1900 | "node_modules/fastq": { 1901 | "version": "1.17.1", 1902 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 1903 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 1904 | "dev": true, 1905 | "license": "ISC", 1906 | "dependencies": { 1907 | "reusify": "^1.0.4" 1908 | } 1909 | }, 1910 | "node_modules/fdir": { 1911 | "version": "6.4.2", 1912 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", 1913 | "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", 1914 | "dev": true, 1915 | "license": "MIT", 1916 | "peerDependencies": { 1917 | "picomatch": "^3 || ^4" 1918 | }, 1919 | "peerDependenciesMeta": { 1920 | "picomatch": { 1921 | "optional": true 1922 | } 1923 | } 1924 | }, 1925 | "node_modules/file-entry-cache": { 1926 | "version": "8.0.0", 1927 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 1928 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 1929 | "dev": true, 1930 | "license": "MIT", 1931 | "dependencies": { 1932 | "flat-cache": "^4.0.0" 1933 | }, 1934 | "engines": { 1935 | "node": ">=16.0.0" 1936 | } 1937 | }, 1938 | "node_modules/fill-range": { 1939 | "version": "7.1.1", 1940 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1941 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1942 | "dev": true, 1943 | "license": "MIT", 1944 | "dependencies": { 1945 | "to-regex-range": "^5.0.1" 1946 | }, 1947 | "engines": { 1948 | "node": ">=8" 1949 | } 1950 | }, 1951 | "node_modules/find-up": { 1952 | "version": "5.0.0", 1953 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1954 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1955 | "dev": true, 1956 | "license": "MIT", 1957 | "dependencies": { 1958 | "locate-path": "^6.0.0", 1959 | "path-exists": "^4.0.0" 1960 | }, 1961 | "engines": { 1962 | "node": ">=10" 1963 | }, 1964 | "funding": { 1965 | "url": "https://github.com/sponsors/sindresorhus" 1966 | } 1967 | }, 1968 | "node_modules/flat-cache": { 1969 | "version": "4.0.1", 1970 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 1971 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 1972 | "dev": true, 1973 | "license": "MIT", 1974 | "dependencies": { 1975 | "flatted": "^3.2.9", 1976 | "keyv": "^4.5.4" 1977 | }, 1978 | "engines": { 1979 | "node": ">=16" 1980 | } 1981 | }, 1982 | "node_modules/flatted": { 1983 | "version": "3.3.2", 1984 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", 1985 | "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", 1986 | "dev": true, 1987 | "license": "ISC" 1988 | }, 1989 | "node_modules/fsevents": { 1990 | "version": "2.3.3", 1991 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1992 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1993 | "hasInstallScript": true, 1994 | "license": "MIT", 1995 | "optional": true, 1996 | "os": [ 1997 | "darwin" 1998 | ], 1999 | "engines": { 2000 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2001 | } 2002 | }, 2003 | "node_modules/glob-parent": { 2004 | "version": "6.0.2", 2005 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2006 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2007 | "dev": true, 2008 | "license": "ISC", 2009 | "dependencies": { 2010 | "is-glob": "^4.0.3" 2011 | }, 2012 | "engines": { 2013 | "node": ">=10.13.0" 2014 | } 2015 | }, 2016 | "node_modules/globals": { 2017 | "version": "15.13.0", 2018 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", 2019 | "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", 2020 | "dev": true, 2021 | "license": "MIT", 2022 | "engines": { 2023 | "node": ">=18" 2024 | }, 2025 | "funding": { 2026 | "url": "https://github.com/sponsors/sindresorhus" 2027 | } 2028 | }, 2029 | "node_modules/globalyzer": { 2030 | "version": "0.1.0", 2031 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 2032 | "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", 2033 | "license": "MIT" 2034 | }, 2035 | "node_modules/globrex": { 2036 | "version": "0.1.2", 2037 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 2038 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 2039 | "license": "MIT" 2040 | }, 2041 | "node_modules/graphemer": { 2042 | "version": "1.4.0", 2043 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2044 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2045 | "dev": true, 2046 | "license": "MIT" 2047 | }, 2048 | "node_modules/has-flag": { 2049 | "version": "4.0.0", 2050 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2051 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2052 | "dev": true, 2053 | "license": "MIT", 2054 | "engines": { 2055 | "node": ">=8" 2056 | } 2057 | }, 2058 | "node_modules/ignore": { 2059 | "version": "5.3.2", 2060 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2061 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2062 | "dev": true, 2063 | "license": "MIT", 2064 | "engines": { 2065 | "node": ">= 4" 2066 | } 2067 | }, 2068 | "node_modules/import-fresh": { 2069 | "version": "3.3.0", 2070 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2071 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2072 | "dev": true, 2073 | "license": "MIT", 2074 | "dependencies": { 2075 | "parent-module": "^1.0.0", 2076 | "resolve-from": "^4.0.0" 2077 | }, 2078 | "engines": { 2079 | "node": ">=6" 2080 | }, 2081 | "funding": { 2082 | "url": "https://github.com/sponsors/sindresorhus" 2083 | } 2084 | }, 2085 | "node_modules/import-meta-resolve": { 2086 | "version": "4.1.0", 2087 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 2088 | "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 2089 | "license": "MIT", 2090 | "funding": { 2091 | "type": "github", 2092 | "url": "https://github.com/sponsors/wooorm" 2093 | } 2094 | }, 2095 | "node_modules/imurmurhash": { 2096 | "version": "0.1.4", 2097 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2098 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2099 | "dev": true, 2100 | "license": "MIT", 2101 | "engines": { 2102 | "node": ">=0.8.19" 2103 | } 2104 | }, 2105 | "node_modules/is-extglob": { 2106 | "version": "2.1.1", 2107 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2108 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2109 | "dev": true, 2110 | "license": "MIT", 2111 | "engines": { 2112 | "node": ">=0.10.0" 2113 | } 2114 | }, 2115 | "node_modules/is-glob": { 2116 | "version": "4.0.3", 2117 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2118 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2119 | "dev": true, 2120 | "license": "MIT", 2121 | "dependencies": { 2122 | "is-extglob": "^2.1.1" 2123 | }, 2124 | "engines": { 2125 | "node": ">=0.10.0" 2126 | } 2127 | }, 2128 | "node_modules/is-number": { 2129 | "version": "7.0.0", 2130 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2131 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2132 | "dev": true, 2133 | "license": "MIT", 2134 | "engines": { 2135 | "node": ">=0.12.0" 2136 | } 2137 | }, 2138 | "node_modules/is-reference": { 2139 | "version": "3.0.3", 2140 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 2141 | "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 2142 | "license": "MIT", 2143 | "dependencies": { 2144 | "@types/estree": "^1.0.6" 2145 | } 2146 | }, 2147 | "node_modules/isexe": { 2148 | "version": "2.0.0", 2149 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2150 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2151 | "dev": true, 2152 | "license": "ISC" 2153 | }, 2154 | "node_modules/js-yaml": { 2155 | "version": "4.1.0", 2156 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2157 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2158 | "dev": true, 2159 | "license": "MIT", 2160 | "dependencies": { 2161 | "argparse": "^2.0.1" 2162 | }, 2163 | "bin": { 2164 | "js-yaml": "bin/js-yaml.js" 2165 | } 2166 | }, 2167 | "node_modules/json-buffer": { 2168 | "version": "3.0.1", 2169 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2170 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2171 | "dev": true, 2172 | "license": "MIT" 2173 | }, 2174 | "node_modules/json-schema-traverse": { 2175 | "version": "0.4.1", 2176 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2177 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2178 | "dev": true, 2179 | "license": "MIT" 2180 | }, 2181 | "node_modules/json-stable-stringify-without-jsonify": { 2182 | "version": "1.0.1", 2183 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2184 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2185 | "dev": true, 2186 | "license": "MIT" 2187 | }, 2188 | "node_modules/keyv": { 2189 | "version": "4.5.4", 2190 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2191 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2192 | "dev": true, 2193 | "license": "MIT", 2194 | "dependencies": { 2195 | "json-buffer": "3.0.1" 2196 | } 2197 | }, 2198 | "node_modules/kleur": { 2199 | "version": "4.1.5", 2200 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2201 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2202 | "license": "MIT", 2203 | "engines": { 2204 | "node": ">=6" 2205 | } 2206 | }, 2207 | "node_modules/known-css-properties": { 2208 | "version": "0.35.0", 2209 | "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", 2210 | "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", 2211 | "dev": true, 2212 | "license": "MIT" 2213 | }, 2214 | "node_modules/levn": { 2215 | "version": "0.4.1", 2216 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2217 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2218 | "dev": true, 2219 | "license": "MIT", 2220 | "dependencies": { 2221 | "prelude-ls": "^1.2.1", 2222 | "type-check": "~0.4.0" 2223 | }, 2224 | "engines": { 2225 | "node": ">= 0.8.0" 2226 | } 2227 | }, 2228 | "node_modules/lilconfig": { 2229 | "version": "2.1.0", 2230 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2231 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2232 | "dev": true, 2233 | "license": "MIT", 2234 | "engines": { 2235 | "node": ">=10" 2236 | } 2237 | }, 2238 | "node_modules/locate-character": { 2239 | "version": "3.0.0", 2240 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 2241 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 2242 | "license": "MIT" 2243 | }, 2244 | "node_modules/locate-path": { 2245 | "version": "6.0.0", 2246 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2247 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2248 | "dev": true, 2249 | "license": "MIT", 2250 | "dependencies": { 2251 | "p-locate": "^5.0.0" 2252 | }, 2253 | "engines": { 2254 | "node": ">=10" 2255 | }, 2256 | "funding": { 2257 | "url": "https://github.com/sponsors/sindresorhus" 2258 | } 2259 | }, 2260 | "node_modules/lodash.merge": { 2261 | "version": "4.6.2", 2262 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2263 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2264 | "dev": true, 2265 | "license": "MIT" 2266 | }, 2267 | "node_modules/magic-string": { 2268 | "version": "0.30.14", 2269 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", 2270 | "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", 2271 | "license": "MIT", 2272 | "dependencies": { 2273 | "@jridgewell/sourcemap-codec": "^1.5.0" 2274 | } 2275 | }, 2276 | "node_modules/merge2": { 2277 | "version": "1.4.1", 2278 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2279 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2280 | "dev": true, 2281 | "license": "MIT", 2282 | "engines": { 2283 | "node": ">= 8" 2284 | } 2285 | }, 2286 | "node_modules/micromatch": { 2287 | "version": "4.0.8", 2288 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2289 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2290 | "dev": true, 2291 | "license": "MIT", 2292 | "dependencies": { 2293 | "braces": "^3.0.3", 2294 | "picomatch": "^2.3.1" 2295 | }, 2296 | "engines": { 2297 | "node": ">=8.6" 2298 | } 2299 | }, 2300 | "node_modules/micromatch/node_modules/picomatch": { 2301 | "version": "2.3.1", 2302 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2303 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2304 | "dev": true, 2305 | "license": "MIT", 2306 | "engines": { 2307 | "node": ">=8.6" 2308 | }, 2309 | "funding": { 2310 | "url": "https://github.com/sponsors/jonschlinkert" 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 | "license": "ISC", 2319 | "dependencies": { 2320 | "brace-expansion": "^1.1.7" 2321 | }, 2322 | "engines": { 2323 | "node": "*" 2324 | } 2325 | }, 2326 | "node_modules/mri": { 2327 | "version": "1.2.0", 2328 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2329 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2330 | "license": "MIT", 2331 | "engines": { 2332 | "node": ">=4" 2333 | } 2334 | }, 2335 | "node_modules/mrmime": { 2336 | "version": "2.0.0", 2337 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 2338 | "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 2339 | "license": "MIT", 2340 | "engines": { 2341 | "node": ">=10" 2342 | } 2343 | }, 2344 | "node_modules/ms": { 2345 | "version": "2.1.3", 2346 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2347 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2348 | "license": "MIT" 2349 | }, 2350 | "node_modules/nanoid": { 2351 | "version": "3.3.8", 2352 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", 2353 | "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", 2354 | "funding": [ 2355 | { 2356 | "type": "github", 2357 | "url": "https://github.com/sponsors/ai" 2358 | } 2359 | ], 2360 | "license": "MIT", 2361 | "bin": { 2362 | "nanoid": "bin/nanoid.cjs" 2363 | }, 2364 | "engines": { 2365 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2366 | } 2367 | }, 2368 | "node_modules/natural-compare": { 2369 | "version": "1.4.0", 2370 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2371 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2372 | "dev": true, 2373 | "license": "MIT" 2374 | }, 2375 | "node_modules/optionator": { 2376 | "version": "0.9.4", 2377 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2378 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2379 | "dev": true, 2380 | "license": "MIT", 2381 | "dependencies": { 2382 | "deep-is": "^0.1.3", 2383 | "fast-levenshtein": "^2.0.6", 2384 | "levn": "^0.4.1", 2385 | "prelude-ls": "^1.2.1", 2386 | "type-check": "^0.4.0", 2387 | "word-wrap": "^1.2.5" 2388 | }, 2389 | "engines": { 2390 | "node": ">= 0.8.0" 2391 | } 2392 | }, 2393 | "node_modules/p-limit": { 2394 | "version": "3.1.0", 2395 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2396 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2397 | "dev": true, 2398 | "license": "MIT", 2399 | "dependencies": { 2400 | "yocto-queue": "^0.1.0" 2401 | }, 2402 | "engines": { 2403 | "node": ">=10" 2404 | }, 2405 | "funding": { 2406 | "url": "https://github.com/sponsors/sindresorhus" 2407 | } 2408 | }, 2409 | "node_modules/p-locate": { 2410 | "version": "5.0.0", 2411 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2412 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2413 | "dev": true, 2414 | "license": "MIT", 2415 | "dependencies": { 2416 | "p-limit": "^3.0.2" 2417 | }, 2418 | "engines": { 2419 | "node": ">=10" 2420 | }, 2421 | "funding": { 2422 | "url": "https://github.com/sponsors/sindresorhus" 2423 | } 2424 | }, 2425 | "node_modules/parent-module": { 2426 | "version": "1.0.1", 2427 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2428 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2429 | "dev": true, 2430 | "license": "MIT", 2431 | "dependencies": { 2432 | "callsites": "^3.0.0" 2433 | }, 2434 | "engines": { 2435 | "node": ">=6" 2436 | } 2437 | }, 2438 | "node_modules/path-exists": { 2439 | "version": "4.0.0", 2440 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2441 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2442 | "dev": true, 2443 | "license": "MIT", 2444 | "engines": { 2445 | "node": ">=8" 2446 | } 2447 | }, 2448 | "node_modules/path-key": { 2449 | "version": "3.1.1", 2450 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2451 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2452 | "dev": true, 2453 | "license": "MIT", 2454 | "engines": { 2455 | "node": ">=8" 2456 | } 2457 | }, 2458 | "node_modules/picocolors": { 2459 | "version": "1.1.1", 2460 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2461 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2462 | "license": "ISC" 2463 | }, 2464 | "node_modules/picomatch": { 2465 | "version": "4.0.2", 2466 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 2467 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 2468 | "dev": true, 2469 | "license": "MIT", 2470 | "optional": true, 2471 | "peer": true, 2472 | "engines": { 2473 | "node": ">=12" 2474 | }, 2475 | "funding": { 2476 | "url": "https://github.com/sponsors/jonschlinkert" 2477 | } 2478 | }, 2479 | "node_modules/postcss": { 2480 | "version": "8.4.49", 2481 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", 2482 | "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", 2483 | "funding": [ 2484 | { 2485 | "type": "opencollective", 2486 | "url": "https://opencollective.com/postcss/" 2487 | }, 2488 | { 2489 | "type": "tidelift", 2490 | "url": "https://tidelift.com/funding/github/npm/postcss" 2491 | }, 2492 | { 2493 | "type": "github", 2494 | "url": "https://github.com/sponsors/ai" 2495 | } 2496 | ], 2497 | "license": "MIT", 2498 | "dependencies": { 2499 | "nanoid": "^3.3.7", 2500 | "picocolors": "^1.1.1", 2501 | "source-map-js": "^1.2.1" 2502 | }, 2503 | "engines": { 2504 | "node": "^10 || ^12 || >=14" 2505 | } 2506 | }, 2507 | "node_modules/postcss-load-config": { 2508 | "version": "3.1.4", 2509 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 2510 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 2511 | "dev": true, 2512 | "license": "MIT", 2513 | "dependencies": { 2514 | "lilconfig": "^2.0.5", 2515 | "yaml": "^1.10.2" 2516 | }, 2517 | "engines": { 2518 | "node": ">= 10" 2519 | }, 2520 | "funding": { 2521 | "type": "opencollective", 2522 | "url": "https://opencollective.com/postcss/" 2523 | }, 2524 | "peerDependencies": { 2525 | "postcss": ">=8.0.9", 2526 | "ts-node": ">=9.0.0" 2527 | }, 2528 | "peerDependenciesMeta": { 2529 | "postcss": { 2530 | "optional": true 2531 | }, 2532 | "ts-node": { 2533 | "optional": true 2534 | } 2535 | } 2536 | }, 2537 | "node_modules/postcss-load-config/node_modules/yaml": { 2538 | "version": "1.10.2", 2539 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2540 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2541 | "dev": true, 2542 | "license": "ISC", 2543 | "engines": { 2544 | "node": ">= 6" 2545 | } 2546 | }, 2547 | "node_modules/postcss-safe-parser": { 2548 | "version": "6.0.0", 2549 | "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", 2550 | "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", 2551 | "dev": true, 2552 | "license": "MIT", 2553 | "engines": { 2554 | "node": ">=12.0" 2555 | }, 2556 | "funding": { 2557 | "type": "opencollective", 2558 | "url": "https://opencollective.com/postcss/" 2559 | }, 2560 | "peerDependencies": { 2561 | "postcss": "^8.3.3" 2562 | } 2563 | }, 2564 | "node_modules/postcss-scss": { 2565 | "version": "4.0.9", 2566 | "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", 2567 | "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", 2568 | "dev": true, 2569 | "funding": [ 2570 | { 2571 | "type": "opencollective", 2572 | "url": "https://opencollective.com/postcss/" 2573 | }, 2574 | { 2575 | "type": "tidelift", 2576 | "url": "https://tidelift.com/funding/github/npm/postcss-scss" 2577 | }, 2578 | { 2579 | "type": "github", 2580 | "url": "https://github.com/sponsors/ai" 2581 | } 2582 | ], 2583 | "license": "MIT", 2584 | "engines": { 2585 | "node": ">=12.0" 2586 | }, 2587 | "peerDependencies": { 2588 | "postcss": "^8.4.29" 2589 | } 2590 | }, 2591 | "node_modules/postcss-selector-parser": { 2592 | "version": "6.1.2", 2593 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 2594 | "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 2595 | "dev": true, 2596 | "license": "MIT", 2597 | "dependencies": { 2598 | "cssesc": "^3.0.0", 2599 | "util-deprecate": "^1.0.2" 2600 | }, 2601 | "engines": { 2602 | "node": ">=4" 2603 | } 2604 | }, 2605 | "node_modules/prelude-ls": { 2606 | "version": "1.2.1", 2607 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2608 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2609 | "dev": true, 2610 | "license": "MIT", 2611 | "engines": { 2612 | "node": ">= 0.8.0" 2613 | } 2614 | }, 2615 | "node_modules/punycode": { 2616 | "version": "2.3.1", 2617 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2618 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2619 | "dev": true, 2620 | "license": "MIT", 2621 | "engines": { 2622 | "node": ">=6" 2623 | } 2624 | }, 2625 | "node_modules/queue-microtask": { 2626 | "version": "1.2.3", 2627 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2628 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2629 | "dev": true, 2630 | "funding": [ 2631 | { 2632 | "type": "github", 2633 | "url": "https://github.com/sponsors/feross" 2634 | }, 2635 | { 2636 | "type": "patreon", 2637 | "url": "https://www.patreon.com/feross" 2638 | }, 2639 | { 2640 | "type": "consulting", 2641 | "url": "https://feross.org/support" 2642 | } 2643 | ], 2644 | "license": "MIT" 2645 | }, 2646 | "node_modules/readdirp": { 2647 | "version": "4.0.2", 2648 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", 2649 | "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", 2650 | "dev": true, 2651 | "license": "MIT", 2652 | "engines": { 2653 | "node": ">= 14.16.0" 2654 | }, 2655 | "funding": { 2656 | "type": "individual", 2657 | "url": "https://paulmillr.com/funding/" 2658 | } 2659 | }, 2660 | "node_modules/resolve-from": { 2661 | "version": "4.0.0", 2662 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2663 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2664 | "dev": true, 2665 | "license": "MIT", 2666 | "engines": { 2667 | "node": ">=4" 2668 | } 2669 | }, 2670 | "node_modules/reusify": { 2671 | "version": "1.0.4", 2672 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2673 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2674 | "dev": true, 2675 | "license": "MIT", 2676 | "engines": { 2677 | "iojs": ">=1.0.0", 2678 | "node": ">=0.10.0" 2679 | } 2680 | }, 2681 | "node_modules/rollup": { 2682 | "version": "4.28.0", 2683 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.0.tgz", 2684 | "integrity": "sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==", 2685 | "license": "MIT", 2686 | "dependencies": { 2687 | "@types/estree": "1.0.6" 2688 | }, 2689 | "bin": { 2690 | "rollup": "dist/bin/rollup" 2691 | }, 2692 | "engines": { 2693 | "node": ">=18.0.0", 2694 | "npm": ">=8.0.0" 2695 | }, 2696 | "optionalDependencies": { 2697 | "@rollup/rollup-android-arm-eabi": "4.28.0", 2698 | "@rollup/rollup-android-arm64": "4.28.0", 2699 | "@rollup/rollup-darwin-arm64": "4.28.0", 2700 | "@rollup/rollup-darwin-x64": "4.28.0", 2701 | "@rollup/rollup-freebsd-arm64": "4.28.0", 2702 | "@rollup/rollup-freebsd-x64": "4.28.0", 2703 | "@rollup/rollup-linux-arm-gnueabihf": "4.28.0", 2704 | "@rollup/rollup-linux-arm-musleabihf": "4.28.0", 2705 | "@rollup/rollup-linux-arm64-gnu": "4.28.0", 2706 | "@rollup/rollup-linux-arm64-musl": "4.28.0", 2707 | "@rollup/rollup-linux-powerpc64le-gnu": "4.28.0", 2708 | "@rollup/rollup-linux-riscv64-gnu": "4.28.0", 2709 | "@rollup/rollup-linux-s390x-gnu": "4.28.0", 2710 | "@rollup/rollup-linux-x64-gnu": "4.28.0", 2711 | "@rollup/rollup-linux-x64-musl": "4.28.0", 2712 | "@rollup/rollup-win32-arm64-msvc": "4.28.0", 2713 | "@rollup/rollup-win32-ia32-msvc": "4.28.0", 2714 | "@rollup/rollup-win32-x64-msvc": "4.28.0", 2715 | "fsevents": "~2.3.2" 2716 | } 2717 | }, 2718 | "node_modules/run-parallel": { 2719 | "version": "1.2.0", 2720 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2721 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2722 | "dev": true, 2723 | "funding": [ 2724 | { 2725 | "type": "github", 2726 | "url": "https://github.com/sponsors/feross" 2727 | }, 2728 | { 2729 | "type": "patreon", 2730 | "url": "https://www.patreon.com/feross" 2731 | }, 2732 | { 2733 | "type": "consulting", 2734 | "url": "https://feross.org/support" 2735 | } 2736 | ], 2737 | "license": "MIT", 2738 | "dependencies": { 2739 | "queue-microtask": "^1.2.2" 2740 | } 2741 | }, 2742 | "node_modules/sade": { 2743 | "version": "1.8.1", 2744 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 2745 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 2746 | "license": "MIT", 2747 | "dependencies": { 2748 | "mri": "^1.1.0" 2749 | }, 2750 | "engines": { 2751 | "node": ">=6" 2752 | } 2753 | }, 2754 | "node_modules/semver": { 2755 | "version": "7.6.3", 2756 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 2757 | "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 2758 | "dev": true, 2759 | "license": "ISC", 2760 | "bin": { 2761 | "semver": "bin/semver.js" 2762 | }, 2763 | "engines": { 2764 | "node": ">=10" 2765 | } 2766 | }, 2767 | "node_modules/set-cookie-parser": { 2768 | "version": "2.7.1", 2769 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", 2770 | "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", 2771 | "license": "MIT" 2772 | }, 2773 | "node_modules/shebang-command": { 2774 | "version": "2.0.0", 2775 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2776 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2777 | "dev": true, 2778 | "license": "MIT", 2779 | "dependencies": { 2780 | "shebang-regex": "^3.0.0" 2781 | }, 2782 | "engines": { 2783 | "node": ">=8" 2784 | } 2785 | }, 2786 | "node_modules/shebang-regex": { 2787 | "version": "3.0.0", 2788 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2789 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2790 | "dev": true, 2791 | "license": "MIT", 2792 | "engines": { 2793 | "node": ">=8" 2794 | } 2795 | }, 2796 | "node_modules/sirv": { 2797 | "version": "3.0.0", 2798 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", 2799 | "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", 2800 | "license": "MIT", 2801 | "dependencies": { 2802 | "@polka/url": "^1.0.0-next.24", 2803 | "mrmime": "^2.0.0", 2804 | "totalist": "^3.0.0" 2805 | }, 2806 | "engines": { 2807 | "node": ">=18" 2808 | } 2809 | }, 2810 | "node_modules/source-map-js": { 2811 | "version": "1.2.1", 2812 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2813 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2814 | "license": "BSD-3-Clause", 2815 | "engines": { 2816 | "node": ">=0.10.0" 2817 | } 2818 | }, 2819 | "node_modules/strip-json-comments": { 2820 | "version": "3.1.1", 2821 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2822 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2823 | "dev": true, 2824 | "license": "MIT", 2825 | "engines": { 2826 | "node": ">=8" 2827 | }, 2828 | "funding": { 2829 | "url": "https://github.com/sponsors/sindresorhus" 2830 | } 2831 | }, 2832 | "node_modules/supports-color": { 2833 | "version": "7.2.0", 2834 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2835 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2836 | "dev": true, 2837 | "license": "MIT", 2838 | "dependencies": { 2839 | "has-flag": "^4.0.0" 2840 | }, 2841 | "engines": { 2842 | "node": ">=8" 2843 | } 2844 | }, 2845 | "node_modules/svelte": { 2846 | "version": "5.7.0", 2847 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.7.0.tgz", 2848 | "integrity": "sha512-npaSigW2579iHv2wZrNyrlQQ8SQvTlBEN0rnxRQ7XVAcxhKHgGJYVYsErjPUKoyhAcjM6MZMnaE20KuXfzy8ug==", 2849 | "license": "MIT", 2850 | "dependencies": { 2851 | "@ampproject/remapping": "^2.3.0", 2852 | "@jridgewell/sourcemap-codec": "^1.5.0", 2853 | "@types/estree": "^1.0.5", 2854 | "acorn": "^8.12.1", 2855 | "acorn-typescript": "^1.4.13", 2856 | "aria-query": "^5.3.1", 2857 | "axobject-query": "^4.1.0", 2858 | "esm-env": "^1.2.1", 2859 | "esrap": "^1.2.3", 2860 | "is-reference": "^3.0.3", 2861 | "locate-character": "^3.0.0", 2862 | "magic-string": "^0.30.11", 2863 | "zimmerframe": "^1.1.2" 2864 | }, 2865 | "engines": { 2866 | "node": ">=18" 2867 | } 2868 | }, 2869 | "node_modules/svelte-check": { 2870 | "version": "4.1.1", 2871 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.1.tgz", 2872 | "integrity": "sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==", 2873 | "dev": true, 2874 | "license": "MIT", 2875 | "dependencies": { 2876 | "@jridgewell/trace-mapping": "^0.3.25", 2877 | "chokidar": "^4.0.1", 2878 | "fdir": "^6.2.0", 2879 | "picocolors": "^1.0.0", 2880 | "sade": "^1.7.4" 2881 | }, 2882 | "bin": { 2883 | "svelte-check": "bin/svelte-check" 2884 | }, 2885 | "engines": { 2886 | "node": ">= 18.0.0" 2887 | }, 2888 | "peerDependencies": { 2889 | "svelte": "^4.0.0 || ^5.0.0-next.0", 2890 | "typescript": ">=5.0.0" 2891 | } 2892 | }, 2893 | "node_modules/svelte-eslint-parser": { 2894 | "version": "0.43.0", 2895 | "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz", 2896 | "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==", 2897 | "dev": true, 2898 | "license": "MIT", 2899 | "dependencies": { 2900 | "eslint-scope": "^7.2.2", 2901 | "eslint-visitor-keys": "^3.4.3", 2902 | "espree": "^9.6.1", 2903 | "postcss": "^8.4.39", 2904 | "postcss-scss": "^4.0.9" 2905 | }, 2906 | "engines": { 2907 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2908 | }, 2909 | "funding": { 2910 | "url": "https://github.com/sponsors/ota-meshi" 2911 | }, 2912 | "peerDependencies": { 2913 | "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 2914 | }, 2915 | "peerDependenciesMeta": { 2916 | "svelte": { 2917 | "optional": true 2918 | } 2919 | } 2920 | }, 2921 | "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { 2922 | "version": "7.2.2", 2923 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 2924 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 2925 | "dev": true, 2926 | "license": "BSD-2-Clause", 2927 | "dependencies": { 2928 | "esrecurse": "^4.3.0", 2929 | "estraverse": "^5.2.0" 2930 | }, 2931 | "engines": { 2932 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2933 | }, 2934 | "funding": { 2935 | "url": "https://opencollective.com/eslint" 2936 | } 2937 | }, 2938 | "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { 2939 | "version": "3.4.3", 2940 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2941 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2942 | "dev": true, 2943 | "license": "Apache-2.0", 2944 | "engines": { 2945 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2946 | }, 2947 | "funding": { 2948 | "url": "https://opencollective.com/eslint" 2949 | } 2950 | }, 2951 | "node_modules/svelte-eslint-parser/node_modules/espree": { 2952 | "version": "9.6.1", 2953 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 2954 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 2955 | "dev": true, 2956 | "license": "BSD-2-Clause", 2957 | "dependencies": { 2958 | "acorn": "^8.9.0", 2959 | "acorn-jsx": "^5.3.2", 2960 | "eslint-visitor-keys": "^3.4.1" 2961 | }, 2962 | "engines": { 2963 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2964 | }, 2965 | "funding": { 2966 | "url": "https://opencollective.com/eslint" 2967 | } 2968 | }, 2969 | "node_modules/tiny-glob": { 2970 | "version": "0.2.9", 2971 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 2972 | "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 2973 | "license": "MIT", 2974 | "dependencies": { 2975 | "globalyzer": "0.1.0", 2976 | "globrex": "^0.1.2" 2977 | } 2978 | }, 2979 | "node_modules/to-regex-range": { 2980 | "version": "5.0.1", 2981 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2982 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2983 | "dev": true, 2984 | "license": "MIT", 2985 | "dependencies": { 2986 | "is-number": "^7.0.0" 2987 | }, 2988 | "engines": { 2989 | "node": ">=8.0" 2990 | } 2991 | }, 2992 | "node_modules/totalist": { 2993 | "version": "3.0.1", 2994 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 2995 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 2996 | "license": "MIT", 2997 | "engines": { 2998 | "node": ">=6" 2999 | } 3000 | }, 3001 | "node_modules/ts-api-utils": { 3002 | "version": "1.4.3", 3003 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", 3004 | "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", 3005 | "dev": true, 3006 | "license": "MIT", 3007 | "engines": { 3008 | "node": ">=16" 3009 | }, 3010 | "peerDependencies": { 3011 | "typescript": ">=4.2.0" 3012 | } 3013 | }, 3014 | "node_modules/type-check": { 3015 | "version": "0.4.0", 3016 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3017 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3018 | "dev": true, 3019 | "license": "MIT", 3020 | "dependencies": { 3021 | "prelude-ls": "^1.2.1" 3022 | }, 3023 | "engines": { 3024 | "node": ">= 0.8.0" 3025 | } 3026 | }, 3027 | "node_modules/typescript": { 3028 | "version": "5.7.2", 3029 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 3030 | "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 3031 | "dev": true, 3032 | "license": "Apache-2.0", 3033 | "bin": { 3034 | "tsc": "bin/tsc", 3035 | "tsserver": "bin/tsserver" 3036 | }, 3037 | "engines": { 3038 | "node": ">=14.17" 3039 | } 3040 | }, 3041 | "node_modules/typescript-eslint": { 3042 | "version": "8.17.0", 3043 | "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", 3044 | "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", 3045 | "dev": true, 3046 | "license": "MIT", 3047 | "dependencies": { 3048 | "@typescript-eslint/eslint-plugin": "8.17.0", 3049 | "@typescript-eslint/parser": "8.17.0", 3050 | "@typescript-eslint/utils": "8.17.0" 3051 | }, 3052 | "engines": { 3053 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3054 | }, 3055 | "funding": { 3056 | "type": "opencollective", 3057 | "url": "https://opencollective.com/typescript-eslint" 3058 | }, 3059 | "peerDependencies": { 3060 | "eslint": "^8.57.0 || ^9.0.0" 3061 | }, 3062 | "peerDependenciesMeta": { 3063 | "typescript": { 3064 | "optional": true 3065 | } 3066 | } 3067 | }, 3068 | "node_modules/uri-js": { 3069 | "version": "4.4.1", 3070 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3071 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3072 | "dev": true, 3073 | "license": "BSD-2-Clause", 3074 | "dependencies": { 3075 | "punycode": "^2.1.0" 3076 | } 3077 | }, 3078 | "node_modules/util-deprecate": { 3079 | "version": "1.0.2", 3080 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3081 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3082 | "dev": true, 3083 | "license": "MIT" 3084 | }, 3085 | "node_modules/vite": { 3086 | "version": "6.0.3", 3087 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz", 3088 | "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==", 3089 | "license": "MIT", 3090 | "dependencies": { 3091 | "esbuild": "^0.24.0", 3092 | "postcss": "^8.4.49", 3093 | "rollup": "^4.23.0" 3094 | }, 3095 | "bin": { 3096 | "vite": "bin/vite.js" 3097 | }, 3098 | "engines": { 3099 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 3100 | }, 3101 | "funding": { 3102 | "url": "https://github.com/vitejs/vite?sponsor=1" 3103 | }, 3104 | "optionalDependencies": { 3105 | "fsevents": "~2.3.3" 3106 | }, 3107 | "peerDependencies": { 3108 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 3109 | "jiti": ">=1.21.0", 3110 | "less": "*", 3111 | "lightningcss": "^1.21.0", 3112 | "sass": "*", 3113 | "sass-embedded": "*", 3114 | "stylus": "*", 3115 | "sugarss": "*", 3116 | "terser": "^5.16.0", 3117 | "tsx": "^4.8.1", 3118 | "yaml": "^2.4.2" 3119 | }, 3120 | "peerDependenciesMeta": { 3121 | "@types/node": { 3122 | "optional": true 3123 | }, 3124 | "jiti": { 3125 | "optional": true 3126 | }, 3127 | "less": { 3128 | "optional": true 3129 | }, 3130 | "lightningcss": { 3131 | "optional": true 3132 | }, 3133 | "sass": { 3134 | "optional": true 3135 | }, 3136 | "sass-embedded": { 3137 | "optional": true 3138 | }, 3139 | "stylus": { 3140 | "optional": true 3141 | }, 3142 | "sugarss": { 3143 | "optional": true 3144 | }, 3145 | "terser": { 3146 | "optional": true 3147 | }, 3148 | "tsx": { 3149 | "optional": true 3150 | }, 3151 | "yaml": { 3152 | "optional": true 3153 | } 3154 | } 3155 | }, 3156 | "node_modules/vitefu": { 3157 | "version": "1.0.4", 3158 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz", 3159 | "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==", 3160 | "license": "MIT", 3161 | "workspaces": [ 3162 | "tests/deps/*", 3163 | "tests/projects/*" 3164 | ], 3165 | "peerDependencies": { 3166 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 3167 | }, 3168 | "peerDependenciesMeta": { 3169 | "vite": { 3170 | "optional": true 3171 | } 3172 | } 3173 | }, 3174 | "node_modules/which": { 3175 | "version": "2.0.2", 3176 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3177 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3178 | "dev": true, 3179 | "license": "ISC", 3180 | "dependencies": { 3181 | "isexe": "^2.0.0" 3182 | }, 3183 | "bin": { 3184 | "node-which": "bin/node-which" 3185 | }, 3186 | "engines": { 3187 | "node": ">= 8" 3188 | } 3189 | }, 3190 | "node_modules/word-wrap": { 3191 | "version": "1.2.5", 3192 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3193 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3194 | "dev": true, 3195 | "license": "MIT", 3196 | "engines": { 3197 | "node": ">=0.10.0" 3198 | } 3199 | }, 3200 | "node_modules/yaml": { 3201 | "version": "2.6.1", 3202 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", 3203 | "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", 3204 | "license": "ISC", 3205 | "optional": true, 3206 | "peer": true, 3207 | "bin": { 3208 | "yaml": "bin.mjs" 3209 | }, 3210 | "engines": { 3211 | "node": ">= 14" 3212 | } 3213 | }, 3214 | "node_modules/yocto-queue": { 3215 | "version": "0.1.0", 3216 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3217 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3218 | "dev": true, 3219 | "license": "MIT", 3220 | "engines": { 3221 | "node": ">=10" 3222 | }, 3223 | "funding": { 3224 | "url": "https://github.com/sponsors/sindresorhus" 3225 | } 3226 | }, 3227 | "node_modules/zimmerframe": { 3228 | "version": "1.1.2", 3229 | "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 3230 | "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", 3231 | "license": "MIT" 3232 | } 3233 | } 3234 | } 3235 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-app", 3 | "version": "0.0.1", 4 | "type": "module", 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": "eslint ." 12 | }, 13 | "devDependencies": { 14 | "@eslint/compat": "^1.2.3", 15 | "@sveltejs/adapter-auto": "^3.0.0", 16 | "@sveltejs/kit": "^2.9.0", 17 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 18 | "eslint": "^9.7.0", 19 | "eslint-plugin-svelte": "^2.36.0", 20 | "globals": "^15.0.0", 21 | "svelte": "^5.0.0", 22 | "svelte-check": "^4.0.0", 23 | "typescript": "^5.0.0", 24 | "typescript-eslint": "^8.0.0", 25 | "vite": "^6.0.0" 26 | }, 27 | "dependencies": { 28 | "@sveltejs/adapter-static": "^3.0.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://svelte.dev/docs/kit/types#app.d.ts 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

Welcome to SvelteKit

2 |

Visit svelte.dev/docs/kit to read the documentation

3 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsousacode/AspNetSPA_SvelteKit/b0a221c9d11d0ef35c5e93e95f7f8582e63f29cc/AspNetSPA_SvelteKit/ClientApp/static/favicon.png -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-static'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://svelte.dev/docs/kit/integrations 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. 12 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 | // See https://svelte.dev/docs/kit/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/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 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 15 | // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 16 | // 17 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 18 | // from the referenced tsconfig.json - TypeScript does not merge them in 19 | } 20 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/ClientApp/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | server: { 7 | proxy: { 8 | '/api': 'http://localhost:5125' 9 | } 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | 3 | namespace AspNetSPA_SvelteKit.Controllers; 4 | 5 | [ApiController] 6 | [Route("api/[controller]")] 7 | public class WeatherForecastController : ControllerBase 8 | { 9 | private static readonly string[] Summaries = new[] 10 | { 11 | "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" 12 | }; 13 | 14 | private readonly ILogger _logger; 15 | 16 | public WeatherForecastController(ILogger logger) 17 | { 18 | _logger = logger; 19 | } 20 | 21 | [HttpGet] 22 | public IEnumerable Get() 23 | { 24 | return Enumerable.Range(1, 5).Select(index => new WeatherForecast 25 | { 26 | Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), 27 | TemperatureC = Random.Shared.Next(-20, 55), 28 | Summary = Summaries[Random.Shared.Next(Summaries.Length)] 29 | }) 30 | .ToArray(); 31 | } 32 | } -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Pages/Error.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model ErrorModel 3 | @{ 4 | ViewData["Title"] = "Error"; 5 | } 6 | 7 |

Error.

8 |

An error occurred while processing your request.

9 | 10 | @if (Model.ShowRequestId) 11 | { 12 |

13 | Request ID: @Model.RequestId 14 |

15 | } 16 | 17 |

Development Mode

18 |

19 | Swapping to the Development environment displays detailed information about the error that occurred. 20 |

21 |

22 | The Development environment shouldn't be enabled for deployed applications. 23 | It can result in displaying sensitive information from exceptions to end users. 24 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 25 | and restarting the app. 26 |

-------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using Microsoft.AspNetCore.Mvc; 3 | using Microsoft.AspNetCore.Mvc.RazorPages; 4 | 5 | namespace AspNetSPA_SvelteKit.Pages; 6 | 7 | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] 8 | public class ErrorModel : PageModel 9 | { 10 | private readonly ILogger _logger; 11 | 12 | public ErrorModel(ILogger logger) 13 | { 14 | _logger = logger; 15 | } 16 | 17 | public string? RequestId { get; set; } 18 | 19 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 20 | 21 | public void OnGet() 22 | { 23 | RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; 24 | } 25 | } -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using AspNetSPA_SvelteKit 2 | @namespace AspNetSPA_SvelteKit.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Program.cs: -------------------------------------------------------------------------------- 1 | var builder = WebApplication.CreateBuilder(args); 2 | 3 | // Add services to the container. 4 | 5 | builder.Services.AddControllersWithViews(); 6 | 7 | var app = builder.Build(); 8 | 9 | // Configure the HTTP request pipeline. 10 | if (!app.Environment.IsDevelopment()) 11 | { 12 | // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. 13 | app.UseHsts(); 14 | } 15 | 16 | app.UseHttpsRedirection(); 17 | app.UseStaticFiles(); 18 | app.UseRouting(); 19 | 20 | 21 | app.MapControllerRoute( 22 | name: "default", 23 | pattern: "{controller}/{action=Index}/{id?}"); 24 | 25 | app.MapFallbackToFile("about", "about.html"); 26 | app.MapFallbackToFile("index.html"); 27 | 28 | app.Run(); -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:9621", 7 | "sslPort": 44355 8 | } 9 | }, 10 | "profiles": { 11 | "AspNetSPA_SvelteKit": { 12 | "commandName": "Project", 13 | "launchBrowser": true, 14 | "applicationUrl": "http://localhost:5125", 15 | "environmentVariables": { 16 | "ASPNETCORE_ENVIRONMENT": "Development", 17 | "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy" 18 | } 19 | }, 20 | "IIS Express": { 21 | "commandName": "IISExpress", 22 | "launchBrowser": true, 23 | "environmentVariables": { 24 | "ASPNETCORE_ENVIRONMENT": "Development", 25 | "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy" 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | namespace AspNetSPA_SvelteKit; 2 | 3 | public class WeatherForecast 4 | { 5 | public DateOnly Date { get; set; } 6 | 7 | public int TemperatureC { get; set; } 8 | 9 | public int TemperatureF => 32 + (int) (TemperatureC / 0.5556); 10 | 11 | public string? Summary { get; set; } 12 | } -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.AspNetCore.SpaProxy": "Information", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetSPA_SvelteKit/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AspNetSPA_SvelteKit 2 | ## Overview 3 | 4 | This repository serves as a template for building Single Page Applications (SPAs) using SvelteKit (version 5) in conjunction with ASP.NET Core services. It allows developers to seamlessly integrate the powerful features of ASP.NET Core with the dynamic front-end capabilities of SvelteKit. 5 | 6 | ## Resources 7 | If you are following along with the tutorial, note that this template has been updated to utilize .NET 9.0 and SvelteKit (using Svelte 5) with TypeScript. For the original tutorial's code, refer to the `net7` branch. 8 | For more detailed instructions and insights, refer to the blog post: [Hosting a SvelteKit App with ASP.NET Core](https://codeliturgy.com/recipe/hosting-a-sveltekit-app-with-aspnet-core) 9 | 10 | 11 | ## Contributions 12 | Contributions to enhance the template are welcome. Please feel free to fork the repository and submit pull requests. 13 | --------------------------------------------------------------------------------