From 6c1439950708bb063a3043a5b97f60ecaf8eeb81 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 11 Mar 2025 13:36:48 -0500 Subject: [PATCH 1/5] Work in progress --- samples/FullStackJS/FullStackJS.AppHost.sln | 24 + .../FullStackJS.AppHost.csproj | 19 + .../FullStackJS.AppHost/Program.cs | 14 + .../Properties/launchSettings.json | 29 + .../appsettings.Development.json | 8 + .../FullStackJS.AppHost/appsettings.json | 9 + samples/FullStackJS/README.md | 54 + samples/FullStackJS/api/index.ts | 36 + samples/FullStackJS/api/package-lock.json | 2257 ++++++ samples/FullStackJS/api/package.json | 25 + samples/FullStackJS/api/tsconfig.json | 12 + samples/FullStackJS/app/Dockerfile | 22 + samples/FullStackJS/app/default.conf.template | 20 + samples/FullStackJS/app/package-lock.json | 6507 +++++++++++++++++ samples/FullStackJS/app/package.json | 31 + .../FullStackJS/app/src/components/App.css | 40 + samples/FullStackJS/app/src/components/App.js | 61 + samples/FullStackJS/app/src/favicon.ico | Bin 0 -> 3870 bytes samples/FullStackJS/app/src/index.css | 13 + samples/FullStackJS/app/src/index.html | 26 + samples/FullStackJS/app/src/index.js | 12 + samples/FullStackJS/app/webpack.config.js | 53 + .../FullStackJS/images/aspire-dashboard.png | Bin 0 -> 82373 bytes samples/FullStackJS/images/react-app.png | Bin 0 -> 90198 bytes .../images/weather-forecast-api.png | Bin 0 -> 81193 bytes 25 files changed, 9272 insertions(+) create mode 100644 samples/FullStackJS/FullStackJS.AppHost.sln create mode 100644 samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj create mode 100644 samples/FullStackJS/FullStackJS.AppHost/Program.cs create mode 100644 samples/FullStackJS/FullStackJS.AppHost/Properties/launchSettings.json create mode 100644 samples/FullStackJS/FullStackJS.AppHost/appsettings.Development.json create mode 100644 samples/FullStackJS/FullStackJS.AppHost/appsettings.json create mode 100644 samples/FullStackJS/README.md create mode 100644 samples/FullStackJS/api/index.ts create mode 100644 samples/FullStackJS/api/package-lock.json create mode 100644 samples/FullStackJS/api/package.json create mode 100644 samples/FullStackJS/api/tsconfig.json create mode 100644 samples/FullStackJS/app/Dockerfile create mode 100644 samples/FullStackJS/app/default.conf.template create mode 100644 samples/FullStackJS/app/package-lock.json create mode 100644 samples/FullStackJS/app/package.json create mode 100644 samples/FullStackJS/app/src/components/App.css create mode 100644 samples/FullStackJS/app/src/components/App.js create mode 100644 samples/FullStackJS/app/src/favicon.ico create mode 100644 samples/FullStackJS/app/src/index.css create mode 100644 samples/FullStackJS/app/src/index.html create mode 100644 samples/FullStackJS/app/src/index.js create mode 100644 samples/FullStackJS/app/webpack.config.js create mode 100644 samples/FullStackJS/images/aspire-dashboard.png create mode 100644 samples/FullStackJS/images/react-app.png create mode 100644 samples/FullStackJS/images/weather-forecast-api.png diff --git a/samples/FullStackJS/FullStackJS.AppHost.sln b/samples/FullStackJS/FullStackJS.AppHost.sln new file mode 100644 index 00000000..808c5d30 --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.35806.103 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FullStackJS.AppHost", "FullStackJS.AppHost\FullStackJS.AppHost.csproj", "{D9DBAC61-2DA8-4BAD-9DCA-76BD3B679B3D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D9DBAC61-2DA8-4BAD-9DCA-76BD3B679B3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9DBAC61-2DA8-4BAD-9DCA-76BD3B679B3D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9DBAC61-2DA8-4BAD-9DCA-76BD3B679B3D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9DBAC61-2DA8-4BAD-9DCA-76BD3B679B3D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B6A7D11E-8BE9-4E41-9E50-6194AFBDBBE3} + EndGlobalSection +EndGlobal diff --git a/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj new file mode 100644 index 00000000..5073326d --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj @@ -0,0 +1,19 @@ + + + + + + Exe + net9.0 + enable + enable + true + 2222dfd5-330f-4fac-b953-5353a93e6b31 + + + + + + + + diff --git a/samples/FullStackJS/FullStackJS.AppHost/Program.cs b/samples/FullStackJS/FullStackJS.AppHost/Program.cs new file mode 100644 index 00000000..e6d5abfd --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost/Program.cs @@ -0,0 +1,14 @@ +var builder = DistributedApplication.CreateBuilder(args); + +var api = builder.AddNpmApp("api", "../api", "run") + .WithHttpEndpoint(env: "PORT"); + +builder.AddNpmApp("app", "../app") + .WithReference(api) + .WaitFor(api) + .WithEnvironment("BROWSER", "none") // Disable opening browser on npm start + .WithHttpEndpoint(env: "PORT") + .WithExternalHttpEndpoints() + .PublishAsDockerFile(); + +builder.Build().Run(); diff --git a/samples/FullStackJS/FullStackJS.AppHost/Properties/launchSettings.json b/samples/FullStackJS/FullStackJS.AppHost/Properties/launchSettings.json new file mode 100644 index 00000000..aa7d8f0b --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:17059;http://localhost:15093", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21193", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22019" + } + }, + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15093", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:19235", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:20147" + } + } + } +} diff --git a/samples/FullStackJS/FullStackJS.AppHost/appsettings.Development.json b/samples/FullStackJS/FullStackJS.AppHost/appsettings.Development.json new file mode 100644 index 00000000..0c208ae9 --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/samples/FullStackJS/FullStackJS.AppHost/appsettings.json b/samples/FullStackJS/FullStackJS.AppHost/appsettings.json new file mode 100644 index 00000000..31c092aa --- /dev/null +++ b/samples/FullStackJS/FullStackJS.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.Dcp": "Warning" + } + } +} diff --git a/samples/FullStackJS/README.md b/samples/FullStackJS/README.md new file mode 100644 index 00000000..1cfdc2ff --- /dev/null +++ b/samples/FullStackJS/README.md @@ -0,0 +1,54 @@ +--- +languages: +- csharp +- javascript +products: +- dotnet +- dotnet-aspire +page_type: sample +name: ".NET Aspire with Node.js API and React frontend" +urlFragment: "aspire-fullstack-js" +description: "An example of how to integrate several Node.js apps into a .NET Aspire app." +--- + +# Integrating a Node.js API and React frontend with .NET Aspire + +This sample demonstrates an approach for integrating a Node.js API and React frontend with a .NET Aspire app. The sample includes a Node.js API that returns randomly generated weather forecast data and a React app that consumes the API and displays the data in a table. + +The solution consists of three key areas: + +- **FullStackJS.AppHost**: The .NET Aspire app that hosts the Node.js API and React app. +- **api**: The Node.js API that returns weather forecast data. +- **app**: The React app that consumes the Node.js API and displays the data. + +## Pre-requisites + +- [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) +- [Node.js](https://nodejs.org) - at least version 20.7.0 +- **Optional** [Visual Studio 2022 17.12](https://visualstudio.microsoft.com/vs/) + +## Running the app + +If using Visual Studio Code, right-click the `FullStackJS.AppHost.sln` file in the **Explorer** and select **Open Solution**. Open the `Program.cs` file and run the app by clicking the **Run** button in the top right corner of the editor. + +If using Visual Studio, open the solution file `FullStackJS.AppHost.sln` and launch/debug the `FullStackJS.AppHost` project. + +If using the .NET CLI, run `dotnet run` from the `FullStackJS.AppHost` directory. + +### Experiencing the app + +Once the app is running, the .NET Aspire dashboard will launch in your browser: + +![.NET Aspire dashboard](./images/aspire-dashboard.png) + +From the dashboard, you can navigate to the `api` resource to view the weather forecast data returned by the API: + +> [!TIP] +> The dashboard will display the `http` endpoint; however, it will not include the route for the weather forecast API. Manually append the `/weatherforecast` route after opening the endpoint. + +![Weather forecast API](./images/weather-forecast-api.png) + +The `app` endpoint displays the React app, which consumes the weather forecast API and displays the data in a table: + +![React app](./images/react-app.png) diff --git a/samples/FullStackJS/api/index.ts b/samples/FullStackJS/api/index.ts new file mode 100644 index 00000000..98505bcc --- /dev/null +++ b/samples/FullStackJS/api/index.ts @@ -0,0 +1,36 @@ +import express from 'express'; + +const app = express(); +const port = process.env["PORT"] || 3000; + +const summaries = [ + 'Freezing', 'Bracing', 'Chilly', 'Cool', 'Mild', + 'Warm', 'Balmy', 'Hot', 'Sweltering', 'Scorching' +]; + +app.get('/weatherforecast', (_, res) => { + const forecasts: WeatherForecasts = Array.from({ length: 5 }, (_, index) => { + const date = new Date(); + date.setDate(date.getDate() + index + 1); + + return { + date: date.toISOString().split('T')[0], + temperatureC: Math.floor(Math.random() * 75) - 20, + summary: summaries[Math.floor(Math.random() * summaries.length)] + }; + }); + + res.json(forecasts); +}); + +app.listen(port, () => { + console.log(`Server is running at http://localhost:${port}`); +}); + +interface WeatherForecast { + date: string; + temperatureC: number; + summary: string; +} + +type WeatherForecasts = WeatherForecast[]; \ No newline at end of file diff --git a/samples/FullStackJS/api/package-lock.json b/samples/FullStackJS/api/package-lock.json new file mode 100644 index 00000000..cff436b5 --- /dev/null +++ b/samples/FullStackJS/api/package-lock.json @@ -0,0 +1,2257 @@ +{ + "name": "aspire.node.api", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "aspire.node.api", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "express": "5.0.1", + "ts-node": "10.9.2" + }, + "devDependencies": { + "@types/express": "5.0.0", + "@types/node": "^22.13.9", + "eslint": "^9.21.0", + "typescript": "^5.8.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.0.tgz", + "integrity": "sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz", + "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", + "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", + "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", + "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.5.2", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz", + "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.1.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "9.22.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", + "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.0.1", + "content-disposition": "^1.0.0", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "^1.2.1", + "debug": "4.3.6", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "^2.0.0", + "fresh": "2.0.0", + "http-errors": "2.0.0", + "merge-descriptors": "^2.0.0", + "methods": "~1.1.2", + "mime-types": "^3.0.0", + "on-finished": "2.4.1", + "once": "1.4.0", + "parseurl": "~1.3.3", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "router": "^2.0.0", + "safe-buffer": "5.2.1", + "send": "^1.1.0", + "serve-static": "^2.1.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "^2.0.0", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/express/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", + "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.53.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/router": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", + "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", + "license": "MIT", + "dependencies": { + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", + "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "http-errors": "^2.0.0", + "mime-types": "^2.1.35", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", + "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", + "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/samples/FullStackJS/api/package.json b/samples/FullStackJS/api/package.json new file mode 100644 index 00000000..904c912b --- /dev/null +++ b/samples/FullStackJS/api/package.json @@ -0,0 +1,25 @@ +{ + "name": "aspire.node.api", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc --build", + "clean": "tsc --build --clean", + "run": "npx ts-node index.ts" + }, + "keywords": [], + "author": "", + "license": "MIT", + "description": "", + "dependencies": { + "express": "5.0.1", + "ts-node": "10.9.2" + }, + "devDependencies": { + "@types/node": "^22.13.9", + "eslint": "^9.21.0", + "typescript": "^5.8.2", + "@types/express": "5.0.0" + } + } \ No newline at end of file diff --git a/samples/FullStackJS/api/tsconfig.json b/samples/FullStackJS/api/tsconfig.json new file mode 100644 index 00000000..1f3cf0ed --- /dev/null +++ b/samples/FullStackJS/api/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "commonjs", + "sourceMap": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true + } + } + \ No newline at end of file diff --git a/samples/FullStackJS/app/Dockerfile b/samples/FullStackJS/app/Dockerfile new file mode 100644 index 00000000..577b2e73 --- /dev/null +++ b/samples/FullStackJS/app/Dockerfile @@ -0,0 +1,22 @@ +FROM node:20 as build + +WORKDIR /app + +COPY package.json package.json +COPY package-lock.json package-lock.json + +RUN npm install + +COPY . . + +RUN npm run build + +FROM nginx:alpine + +COPY --from=build /app/default.conf.template /etc/nginx/templates/default.conf.template +COPY --from=build /app/dist /usr/share/nginx/html + +# Expose the default nginx port +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/samples/FullStackJS/app/default.conf.template b/samples/FullStackJS/app/default.conf.template new file mode 100644 index 00000000..5227afb9 --- /dev/null +++ b/samples/FullStackJS/app/default.conf.template @@ -0,0 +1,20 @@ +server { + listen ${PORT}; + listen [::]:${PORT}; + server_name localhost; + + access_log /var/log/nginx/server.access.log main; + + location / { + root /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + } + + location /api/ { + proxy_pass ${services__api__https__0}; + proxy_http_version 1.1; + proxy_ssl_server_name on; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + rewrite ^/api(/.*)$ $1 break; + } +} \ No newline at end of file diff --git a/samples/FullStackJS/app/package-lock.json b/samples/FullStackJS/app/package-lock.json new file mode 100644 index 00000000..75ee3f57 --- /dev/null +++ b/samples/FullStackJS/app/package-lock.json @@ -0,0 +1,6507 @@ +{ + "name": "react-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-app", + "version": "1.0.0", + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@babel/core": "^7.26.9", + "@babel/preset-env": "^7.26.9", + "@babel/preset-react": "^7.26.3", + "babel-loader": "^10.0.0", + "css-loader": "^7.1.2", + "html-webpack-plugin": "^5.6.3", + "run-script-os": "^1.1.6", + "style-loader": "^4.0.0", + "webpack": "^5.98.0", + "webpack-cli": "^6.0.1", + "webpack-dev-server": "^5.2.0" + }, + "engines": { + "node": ">=20.12" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", + "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.10", + "@babel/types": "^7.26.10", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.10" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", + "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", + "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-loader": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5.61.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001703", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", + "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.114", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz", + "integrity": "sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", + "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true, + "license": "MIT", + "bin": { + "run-os": "index.js", + "run-script-os": "index.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz", + "integrity": "sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.7", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/samples/FullStackJS/app/package.json b/samples/FullStackJS/app/package.json new file mode 100644 index 00000000..f71e5042 --- /dev/null +++ b/samples/FullStackJS/app/package.json @@ -0,0 +1,31 @@ +{ + "name": "react-app", + "version": "1.0.0", + "private": true, + "engines": { + "node": ">=20.12" + }, + "scripts": { + "build": "webpack --mode production --config webpack.config.js", + "start": "run-script-os", + "start:win32": "webpack-dev-server --mode development --hot --env PORT=%PORT%", + "start:default": "webpack-dev-server --mode development --hot --env PORT=$PORT" + }, + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@babel/core": "^7.26.9", + "@babel/preset-env": "^7.26.9", + "@babel/preset-react": "^7.26.3", + "babel-loader": "^10.0.0", + "css-loader": "^7.1.2", + "html-webpack-plugin": "^5.6.3", + "run-script-os": "^1.1.6", + "style-loader": "^4.0.0", + "webpack": "^5.98.0", + "webpack-cli": "^6.0.1", + "webpack-dev-server": "^5.2.0" + } + } \ No newline at end of file diff --git a/samples/FullStackJS/app/src/components/App.css b/samples/FullStackJS/app/src/components/App.css new file mode 100644 index 00000000..a002e409 --- /dev/null +++ b/samples/FullStackJS/app/src/components/App.css @@ -0,0 +1,40 @@ +:root { + --react-blue: #61dafb; + } + + .App { + text-align: center; + } + + .App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; + } + + .App-header h1 { + color: var(--react-blue); + } + + table { + border: none; + border-collapse: collapse; + } + + tr:nth-child(even) { + background-color: #22252c; + } + + th { + border-bottom: solid 0.2rem var(--react-blue); + } + + th, + td { + padding: 1rem; + } \ No newline at end of file diff --git a/samples/FullStackJS/app/src/components/App.js b/samples/FullStackJS/app/src/components/App.js new file mode 100644 index 00000000..84eea014 --- /dev/null +++ b/samples/FullStackJS/app/src/components/App.js @@ -0,0 +1,61 @@ +import { useEffect, useState } from "react"; +import "./App.css"; + +function App() { + const [forecasts, setForecasts] = useState([]); + + const requestWeather = async () => { + const weather = await fetch("api/weatherforecast"); + console.log(weather); + + const weatherJson = await weather.json(); + console.log(weatherJson); + + setForecasts(weatherJson); + }; + + useEffect(() => { + requestWeather(); + }, []); + + return ( +
+
+

React Weather

+ + + + + + + + + + + {( + forecasts ?? [ + { + date: "N/A", + temperatureC: "", + temperatureF: "", + summary: "No forecasts", + }, + ] + ).map((w) => { + return ( + + + + + + + ); + })} + +
DateTemp. (C)Temp. (F)Summary
{w.date}{w.temperatureC}{w.temperatureF}{w.summary}
+
+
+ ); +} + +export default App; \ No newline at end of file diff --git a/samples/FullStackJS/app/src/favicon.ico b/samples/FullStackJS/app/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/samples/FullStackJS/app/src/index.css b/samples/FullStackJS/app/src/index.css new file mode 100644 index 00000000..fff4395b --- /dev/null +++ b/samples/FullStackJS/app/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; + } \ No newline at end of file diff --git a/samples/FullStackJS/app/src/index.html b/samples/FullStackJS/app/src/index.html new file mode 100644 index 00000000..905b9fa8 --- /dev/null +++ b/samples/FullStackJS/app/src/index.html @@ -0,0 +1,26 @@ + + + + + + + + + React App + + + +
+ + + \ No newline at end of file diff --git a/samples/FullStackJS/app/src/index.js b/samples/FullStackJS/app/src/index.js new file mode 100644 index 00000000..ccc93a82 --- /dev/null +++ b/samples/FullStackJS/app/src/index.js @@ -0,0 +1,12 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; +import "./index.css"; +import App from "./components/App"; + +const container = document.getElementById("root"); +const root = createRoot(container); +root.render( + + + +); \ No newline at end of file diff --git a/samples/FullStackJS/app/webpack.config.js b/samples/FullStackJS/app/webpack.config.js new file mode 100644 index 00000000..32f41bf0 --- /dev/null +++ b/samples/FullStackJS/app/webpack.config.js @@ -0,0 +1,53 @@ +const HTMLWebpackPlugin = require("html-webpack-plugin"); + +module.exports = (env) => { + return { + entry: "./src/index.js", + devServer: { + port: env.PORT || 4001, + allowedHosts: "all", + proxy: [ + { + context: ["/api"], + target: + process.env.services__api__https__0 || + process.env.services__api__http__0, + pathRewrite: { "^/api": "" }, + secure: false, + }, + ], + }, + output: { + path: `${__dirname}/dist`, + filename: "bundle.js", + }, + plugins: [ + new HTMLWebpackPlugin({ + template: "./src/index.html", + favicon: "./src/favicon.ico", + }), + ], + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: [ + "@babel/preset-env", + ["@babel/preset-react", { runtime: "automatic" }], + ], + }, + }, + }, + { + test: /\.css$/, + exclude: /node_modules/, + use: ["style-loader", "css-loader"], + }, + ], + }, + }; +}; \ No newline at end of file diff --git a/samples/FullStackJS/images/aspire-dashboard.png b/samples/FullStackJS/images/aspire-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f3591d7d8960c8819ebba5ca5429256a5d20dd37 GIT binary patch literal 82373 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

okhzUx1W1Wa!{{qE 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 B6(j%v literal 0 HcmV?d00001 diff --git a/samples/FullStackJS/images/weather-forecast-api.png b/samples/FullStackJS/images/weather-forecast-api.png new file mode 100644 index 0000000000000000000000000000000000000000..a84319ecf1ba454195dae32fbc41651734a595b0 GIT binary patch literal 81193 zcmZ6z1z1$w_cn}$fP{e3p@1OWU80moNlABicPJhlh%TL5aaWUle_$kJVDxLm^;Jpc zGJ+<8D-yPGO0TG9l)j-*y)Kcww<>$^k-vx1;rr{?w;xAdIcqo#5imRN`WTh5n>^`4 z{IU(*(9keAB!r5I3A1)QyvtP30U!6jj}NpSLKI`Ryz}$((Xp{g+S+6KqyYl2Ow7$6 zCJVZKpSGXc_jITocNd~y$`#9`r~2>XH%%WGyBt0o*CIhhRn_5W%YcD_;cWEiT4y-9 zU}Su}w28@s{{H?~IU3^seRL}~H8s6{{rY`sYESPMsaJ)6y&jK}QUPACTgY3a8WQ}U z#}AKAF1g2#AM^R1@kvEcv|(al?YpTl?b8VYgW8ew7Sc zlc1{o_mjm(o<0W~I2JioVI9b1Zi~g=!$dBP4Y?y{dM(FTxrl;CrHZC0w4hy5< z;E0Tj#M5SZ@#z`fKj*;D9BX2LWz}*kuLc_yhou7FyzYakvOc{TIo1tEDl^W`5;P19Dj4=(8NtCxDnZ!fd%Q9K z3|g+lcVHMNWf+-W4u_ zqoR{y78Vu(MsS2A8_bq_LPA1+-PCr|Qd~G+2?>c$&;A_+{s&*QDsA&QE;0>>)MF)7 zRPIF4${Fr`{Xj$KMk^%bpMyb{sqw_c9BSbg}wwidiCrex?-0eqk_x~9wN11#A^{d{SUPkRdlf>fwu>AR> zqWoOrt*WYQ{CLZ@KNU75>z6+oPkXl?Tf4u7(P}WdsZ^VJo0JmKM2+xRxD-Zc+2vd0 zN5VwZ)Nyol{PgTLE`LT&4nsJlC-n@x3SL)G1H@DtC`)#7WwN2b%woA0N zWU8-6JOPy1ej^t=UG!xE0|)Py1ubus<4ifnI+!{G6-+bN+XkzDziIv#R^c&ygf!75W`A zAzvRd&p&ctM?{dBT@rc`dwppeKOB4F?JX41?T1-7m^*FI_+ZUd(80k0`Dy7-0}Za% zT*v)jx_zF{^3Ofa+MEue%!I|AHMX(T`-MrP}z2V=gc>rh{k9Y+}p z>mvD`7T8?ZhIq0w+FoTC5V_auW=?w0McF1jn%<@!`e`YvaCajF@3AcJO&r3l-taHl zo)!WrGu|@E+;xYAHf!VM5x*2~>K2l+qQ)Yq%5p*;vwCm&UDB}7e`x2ud=JxL7qOTs zn!8Z8Hd4;`LeGbr()Z|ob#?VC7AbkEcw@{pmF>w#aa2?@gd`*#aI(aF_Vwbo<1jqoFnjb>EZeE$o*F3ujImY*LvNAqF{Zp1dA zIP87x9pm>AXnPY>Ow6sWILUiOYInkWlZlAjPJr#F<=r+b4<8!*Be(JY*ovREJ9o^t(Jo}hqC-dIs zWGcC!E1TVfkmNg(wiIEnt4e*#ArTRDoSad6d(PH8TBQfu?m}}53z1P#PYetUNME=w zFx|quhG)(Dey$4rT2zZ_q2tfeu||1u8pZG71&OkK>coWQVeqoV3^8a9dBUdb(tjEyB&Qu=46YDz><2&>n7awqcG zSPmT6RwiPT3zRvi=5KZjZq8-I>CV89fJN5))^v-<$#T|5eka=1fqbh{P0c&%nz0hj z&Rick&8A#l_z%9DW~Lis${5r5R!g})weFHy>Vq)ARJfaI@TJ2DQ8vtOgQ{CeYUhHb z`>klyo{x;r-?}PSXU)mCiH=l+in(5}DUG(&)MRHd1pQ?dEs96F+c# zx2`40)A=2D>czteAR;Ii2OBTAO-xL#-@MsZY$SzEAvCnH&;0@xiq$}#MX!Bsz)hTm z5vxLzy`^5hcX&DYQ~cw>@mN~^YpB&-MJ_Q)G9~Z z56ZVNFq&;ezkHW8VYr59s*cD;Jz>BgbtQ2ej-=x)Qk0 zW+^YH{BN;LO?YjZ{CIy~=zOn_Ow^a`W#h$up|PpyPCH#{k?pv^M%`|=Ywou5xW{6$ z85ggyk`kWVn1d9f+8+X@B3V3Z{I_8x_`PX?TT3LL1+PaL*J3f1y26cfok?8Xfn(2~ ztQIb&cx_C_ywElHo&FRKC%86N9W^zjPlkO{&~LwQ(K7w`oL3SSt;l+)8`YFVxo0-QO~^T4!x+!EP4e6GFn#rnPH;HdeeUM& z=!@*LuX+sG?Dxs|9K(!m;uvwt3H5V(+wDnz{`^_t=UxzUjwlGs0zCHI4c` zjJR*+e(zwRo`R{VX|8bALJFgxV4_K9Y@Y6FjToDd$|B#$KzJkd2Vji72`WNvzntG>Y zAZDkb3Yoz&WKu8sG~O&@KK;JP=VUMK*kQY%QC3zwN6aA zC=L@MD?R=7#(3>%TtC+JO55=cug!YIxZC9T%A#$!azC9TPu1SBdcA zq?mMS%DNVouyAn9;J3Aj`b20Nzq1r5SsKqA;e?Jh+!{kI688P23kO5TZOvv{-@;ix z*U{;M*B!Mh_%`39^nRqFp^^BnoAi~M1>F9!f{*^@`D<5|d}&eC?9oRy4>%TQ-B^lLFOs(QCCOJVU1p|1XP^P96dI#G+tB0NnZ zbzR?Ml;+3QRSZ@|UP)EY!atBbZ!r>G?#$i1h;tJW_OJi>)G?Tx*FNu4nA?E&j~maY zhZwDbgRzZ%KNv4EG<+NO_8$FpD$AVUvYe`D%M0S`H+0dkIUGE5(Q)1_{Py)36)KWd zP%wjQ-f!-x-KYsoz1YjL9<6wnmEsu!^F-v5)hnP^lTRrhwq#u2pmO#@H>*>+c%?Lzg-9&{g^ zhsWF+EMgn%FX^tdy=PJT_R^m#9!j-j1qyEr5xb~uA0@? zzBXJ+I*uq|DyUu{LB*j6Ga%wimIpRlwUU!da^1ku5oUdrc7dr~>c@{y#l^4V2=Coi z9L4>Zn!4$i6cyF-?bS6TG=ritH#hfZ^fE1o0y&!i(=;}%azWRuupV~&{fmQyI~%o|C4QF|D5?y9*9)c8 zX2kB`C$WH~$wpDH!wr*;X!<;@%7TfcSetB#S0;xWgi6Y)AqKDJ^IOY0viIDViA;

TG%JU^DBw&N$7tY#n^m(F!T)=rM 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

qQ*wj0H(Z$2Lf!zb9o4a4zGee)< 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

TaV1vJ$Mv? zwrIIA$MU4{lg|~mHy2LHUerK!ZoSy1!$zOeA z8%=wreZk;P3RvL5SWU5OsUithe!xgf-)#d>aTVc=h730e`dfy==?_||VSctg8R>oQ zq`~1EF4ivRTu@+(InSK2wmVxb;h;QlHxSYxmFT z%C+*~!5Mep%RpGI4}eCpNiOAb6VIcteIf)$dRmMxlL$_sqlRErM0z$lX)uPqDJHdbjbfUfHFshXlw4QCvFYjd)#HRDsWxuyt!u?wRU z2|I?Fk(NY-URzGSSj-{^iysT6zuiU_sB^F5D*zMBnWckl#}4M}>J;^CmioD7xsQ6& ze2(t-($VJa{~goWkVavr8U0VxkKQsbV&tfmTLj#(I$;A&!tv?yqsodV`eNN)+Q=LK z;QP9k1rvLGgeP`;f4$#myP>V}WGBW+%`(%q+P|Y;H4ml$dgu+Li~DbfRp;zqCYHzA zWK|pQR=foYzh5$R;dJyAI^ux%%f{7L?*8!{0=EAT)S^(3=Q)X%nm70oI@38SYS1aV zM91@S!eL#aVojly3Fa=DT~&S3%TG zRgr<#do0kM;W&7m>UlFIopCPy-;Q_%ob)Pr5mi0RM~J=#&s|HmZE)Weu^XlUvV7`f z0{elK)HBN`(V8JJv8vM)Kh-+P*;8Y8o16d+PB?K;r^>2KOiob39hsVD{RcxIv}Fn7 z;DOC)*aKvm$1g5@3837ZNNacuFSwXcGC~2Zswp!GHYgm+H!yp(72@Bg_C_sT8Z)E& z{k!-THSZ9wsqhN5w*DC(4-FRk+3pNB^+!l#Mh&xxx5srIo(~+D4IhO9PIV*JYPR(3exRM^H1z!_)J$BrHt?EdGVG_vI%ci=KoGl{Z#sXTdQpNkiGlsp-$3i< z$kBd0nLZ3cFLa0Ae`?BpZ49RJ^62c#rGBM=_*X5ExB6`ey)gRl9PjGII`RyDiK$O<-9{h*2^kH0_2chbD|c)IRs3HToOF;8j`MlcIqT0i?TFvE9fY-B z`x`h;-gMTte?QS`MuvxJ7hq7EYM}OC6M1I^bg{r|H#`K$ygclvyI>vNPYW|adz+tp z@y5T#ik337$T_Zgc|N6CNv7N$vx}$84d70_K1gM-D$|W}Ub#)ZN%ABbT4{)Ft}ZTH zm5{5wSbPHW;~kTDy0os&QQUyjU0*+BXi?Uc<#+xb)sQ;B;|hS3GLuIki)JsT=()+6Nu1xhR3Jd zxBqGS_RZyqW#>vfNOfqA1X=Ou?X^noJmi#77No;d!eZ*>O#~7gmg{z%?QKrZgo5%V zRC0LKpL*uiDtTYpE4m6V@Aht86L7|weV*^n0+%?RavwT)FiXlFunFAmOFRHlH1J-#nq=Mxt3lGTZEGeQ*IQPa}lFlY*y=kxTRl@tW%WNxOcHvhs@7im{P;X75Z#GfV8>{0-Nkzu8 ziPqj<+)5gV5Lwx7n!tT5qtTn6u859-Khwrcr}s*vo*M=X339XdCE?^{yGB2j$Gr+y;v!UK zl=V`AOjN-Q)%NqAT@9g(mJE!ShAH6kcHWtCMzxB_I3Wi_ODLUddK?D;hU7+>r{Z;_ z5@>O7zb5^{1`k8ZRi!iAo$H%Dnr$B?&t{!gg2&A@@Ce0dYIwbpwH_A&y? z{ONDP-I~5j$Pw_7NR;c(y}Ww;tJI-|hr+Jd{m%ZUq5MT2-cBvB&;(}%3Wvd{gPJ$J*rRV zbh#7d;vu~}O{UA27Q7@~rx=FbWmK*nG;G1+{v58g5gH zwmF`NHcY!SLy6Wv-wKzSf~Z=N{kWANM^2S55H4@B#b$>@j=bmEdY=iI$Nr@FDsn$_ z%uk;tcIz#tl|Dy0awUcKe1lDYlNx6$Ykq)t7um0!x%9d#aboyJ zfoW#Bpb9QUvKx$x767|2HXDnrRX{0GT#{~;cCAm4fdaEbY;@j%A8}2beayHCU86GE z5WKaf*fmcUv}B1PJsRG1ge!y2*T&L6ky0G@W-*-Hz~Sip#Z|E(g;0Nb$MGm99mHjr z2(CYJW;xIwP^wai&AB_!eRX>PZ|b&5ZH1`c~^Qn*1{vjd|zPQ1A? zxAVU5C7HCsgBC*bRMqyKWMr)=?ew>jkh64Qu`Vf^CFS;gy>!E0s~(A@wb}-qrx-gV zbX0;%98bUuBG>hV^0HSo?9pq#@?L1~udWqAwA2*1#8q}!&TKyPr_51J3FuIYYc=*p zU`_2?U9yuR$c`O*+3O6&yuBv0Y`>pjw zJ*SbyE5En^Wu;ePWcO6(m*~}T0!&MFN(u7ho_^Drww<1)OT=5l=y`eRhT`;}NVr?p z;4ZZ??Sd;rkzWoZ!6t*VsTT#)gB=!ew?8Pp2rUhPaZ|p&yFS`dli+l6Slc46M{`wN zXt?=dzXw?&*H9!y&TD$NjBwk1UcR0*msL@Azh^g~6fb^1E@6Bs=pEHOq!xp}gr&P{ zXb1O;cx8t&xK^hhR=#CRV0#jFXNP;#F`&Vg{!+QSo?@T;DKl@|uU2hx@z|3pPxphd z1IRB9&9=e0VPe_dVs`m^Er5^0`%2s6Q9po7Bg`PuZIGwERb^@y{%$AtOhwvdlG=Ea zn9#40wqVB{_ezmz1pIt5?gXb01~thFyGrnA&Q)-5U0jT~p6?#bV8RdFOHE z#Mjeu*E^omm;D(c(jF7AI&% z<261EE<2Q!LpXA%z55b4n6#stZk@#XEq$=gk|s(Ru#qZYl*+VmIii%b8!bp4H#$|b zt$`ks(h$F|{~A<}R9EtLnT+uA*U8!`q}>Rb8@Is_##?bea--};T;=>H&t?Vj$m!qC zs3G9pmnD0k%aU&*<_nr1E?ZL0#>ZMGsDEepf~troCR?< zFa?ZFl@ZdRqn^tKj^;B2g*{NU@7(^!lQmeYqkFZ;UO4Q&o|$_cz@tjHxpUz7V8&(+qD zV-S4xS$$E@@==9fLgvNaPbdel(K{Mxx*i@~zIJ*byMR}fs~PnDq_eXXK9Sxxj-2LI z41A&}%RYVB-y*_3hU4$7(Cf$1IoqwoIWFGg6Mt%;DGR(oRMskT-ud_le%lPNr9Cc+ zB+d%=yOU&WqUf3*MYtmMo4?hL)NhE@^Yn^LcN%c@hh7$vNJOh^$!Lv>K2$|g6B{VG zfaClTPlIoHM!)?3@>S6%Vr7`BlmxtZJ@9asFuVk@eM*1w0OX`>VuAVGB+XVqL)lpVG_NZrZ)E}_W}MRm*i3d1_=lV z22vdwc(F@i^XV79$a z<1fMHI)>!C-#)dqg0}iYFOM>;FNx|rB#Vg6ndtjl8~Z=azJE+kbk7oZ(ZfMA@Chv+l*>O#WHgKOG`UK8u$)M@%1-fFn0jZ4DdJp;?F~uK5sQ z$L1Kn*qiUd08(goyADrcn*XIqe1(3ApUC`kGxw|IALT4Chhh7SB^9D+bX& z<9Qs$2~1B!?@xYjD4a|35kJtUHNGnOv+zb)LpjR{XNLxHqDHw0#WaH+zMEs_wYMBh za@XF`1>FAAIX#UFoKLN&sG#0?C_T2iZQk>sc^=4-GjHEbq;@9C*Zx2SN{$x(Ek~qb z{abSV8#;KHuK%~6s@fj+dGJ=j2%|>}D1iFT_y_G?NuwKW%{x2N>BQ@#8Tr4fY)P8y z%UQQNN_uLlWwJ0SWxoo25ba4${VqXi4QhR}I!zsIS}i}{#O`I`F71Aa3p=Clq4nu7 zRmYuC#)}yCgFb_&D4HDkyd>{SE!b_aB9vp@38!Z0i1(IR?Is-*g4m)uQGVZ6g;Wt7_ROdEF=eh0j zQhpJ~cEF%~5(!n}yYqKrJ%kxhAgJ$%_oQ@TRfwnH2S^{;)^F*h!=-hs6LrJUii) zGU%YQ_!GdM*Ik$G6livzRO}Rfwbg+I=Yhg5r4`O6g|{<`$=#f{^l;cEV_*lV$c9J% zSd~!*MUx(F67xO{)i=8;^O4$1_~DPdA=2ijL})Sn_McE!#OU#R#g@zdeT_c68)o5G zEUVzmE>XcJ5_Oz7?LY0JBe@D^q9w{NCs3b?kj89WUt8pp{Nn_H=13THJt1ttJ>f4h zL?@nw(XSMc93NM8ma`IWez~>cZe6VfLR2H33Q~~`P2qw+Gj5Ag%ieGOojkIYShr(J zO!=dLHK=pq55P}8-uiCTI7<5EGE>6@>2U#AYcq9b5K@Sp!*C*7jqlw+`2INGw3>9l zh1L7CwP@~(Nh`mAIKjB^@k?e-siQM71SVMhbdBVS$RhBxkWe(qmnwZ4&8W7KW&THj zOE|vg@SW~CmtodyVlHFf%ozyM&2mcexyj0)?PigQu4fz!ME{MZ?q)6NlEMpjOZ`?!_Nq z90w!R10zUY8uB3ByW*_%2v9aZcC33*@;pbR#xV3R;azcgV)^iIXveVXKhO>e{hag^ zbXsP;-^*c=N>L6-n3|Ix$q<626}^9LyC%m}n+D#smR~*3H8J-`8Wua9HFxb!yf$ra zlx!??D}V7N{={`V(|KqGDXmbSEF`FRpx==|qF=y6788&a%D7|TE<@1r=9jKCQSYpY z(7IrxB=h`MA>2os{HAz|(fB_P;Kc;hvv-z%DqzcGtpc3pWwby`KkIDB{5Sf8*gP8B&&mztd)wE}$2V0)=oho-_ zGCPId4!xKQr6gXEox`aL*2yOGH_EGq%$JvhD2W8(?eP=LaF1A=w6COg7tKbOmZT%U zr=0zQ?T~tPgS4Pw$!aAcaNjA8yMcI^XrJPG4ttxEqAZ}^a=)mt%RO$_n_M*f@vT5rzORyLBdRGp z_wAjo#ZPQ^0=bf9;`hvY$m9SdnM2jLHOV`Au2=AR4KjvS1UScK%k14g$|9`%qGL*9 zQw>c8wS>$0P#Q!LqNZc*b5@-PUcubvHx_ln4%ve@u&a;C0G0cTU^Wi9#*w61dlAf$ zBom*ld(2LcXi3Yfwru8q_Bs~+Dg6aH<@+)xfu^ofWX1w&tOc?DLYeS>hQJ}*+GF%lsxH|Sd1nY*KGDJ*H%bU`>Bwo z-XQF4;*Sd7h6m+zhX#0TUeoJJZHFv0>F7#b$df5$HzroW)a;ZBnjE&n5m1>VQUU?( z3q}!0h@+S5D|I5eXuj)nqq|$z0-Yh}rHJWUE%Uoz*^4;5%=J>)%Ii_>i7(v!!|WU< zy3w?eyG1WAp(vwwSF+)B4>U!|JLkc2FLKEyINZAhBXxJ80&tYwRUeI|x~xXNLq+Xk ztI5qgIIqkRFO?wU(iP1zyTx+% z0SS4pCgcie=$J3;F(Y)iE)5>Ge@Hd2sd{M`&Yb(8Qe|e`AeTwfUY@&@;(3wpO7~o> zU8X-yDH0Z6&+l!EdadVXn~J?<(Vk+sn1;be>oQEO&ZER5JB$n^p|ji}y+p-PAfJ2O zF|=(KaB)}Wc~--$y{Ls(Ph}nWhjQCjDfIde&#&>#uP&rIR~c*|Yl~@BNUR43FXQmm zPe4;~4WLfd@_-;!&B!MrZ^wLZJ!jfGE6o3QOVfzZ_HqmpzP+vvl$l*zxG zRm$|>3$PXses_3fMSDxhL{v&48tc^l+yew`?cY3{yu7wLr0adIhG2J!rf*fLn&q^! zDR%87V5k?=hkoQMRjD2Q8%Pm5u;e@?BtSqohIQhc-_6TrQyICLlRdMc&1D`Qj0`q0 zpW-cD<$|U>|8i1cBHOAWjr7i&fx$GnfcD962vf>UE4AYCOliGCEL4Bp%S2UH!g@xg z&$i*~?Nj;9{Oi5Wc`f+-!H7q>%6oh=eHX5&9u0wG*M-zi9FjPBH~0l5J?3m8PnzEF zq6Yd6Vb?RR-*5=BdonNjz>tzdJnXN#Ow?3IM%mt?!y%tn%h#~y-h1ykSi6=0jBrRo z$=PzXP1n`c^*c9EM9HqX-d3H*<>rio!Pr^QiLZOeIM@D5$dzVcx0b_X6X<&kl@yqN zs+fVjFPZ1Ibz8F2WEYJMIKD@WmLEHw!7T&H;{mcyno%7MJEz3y&i!86U2`+2gcKF# zLlJ4V6;tUd-0M7gs~Rt!n)}+U#yjI^ZK7DzPagx&ddz)alSTL!Y;Vj{2IBp zsUdNj=dTo$6B~=32kXEwpN&Yq{cn}F34`SU{b6%6z6N%cM5fFVt~;`vz8c>wtbhb7 z!;^6-gnX)`gxsB(?RahVjLhR5dM%5>(8E-+_k`ASg)@##88L_3JB%Ui3tobc!vjxl z&rF7v8=qqi8AKOEy=wZLS)zX(U+#eT;+s1M3UCdbh_y1PCOFbBx-G$#jC^X0 zvyV5eD*pM}CSObN09F_ZovmmDd)nvYw`yS82fdp)j4F`eUy|#`747zR^5xOkdPmn4 z&(*NWS@CCP)qCTy@O8#Sofj%O8cSW9m^Mwz>~=#HlyLv+R)eawv^r3Rx}V**j7YV* z@`_~-8T)&a8k?$5V;;gT82^Q3`$5P)YTb?Z*AdVEDZ=<4f{%ay1St24^VtZ{;b3Mk zPphn?r&jqM;-l)+-)EjeZ(1XK2??GYhhvAPd2$9 zOR@bLoAmVNxvX!JF}EHvslQjEpInrDozM2yz!niMJ-~QcG3!ER@Z_3m>b^noLCqyG z@egO&*_nO|2w8YlZ{kS=k({E@!sY@i=IK|bqMJan^tIZjC4{|3G)HqA^%MorckfGK zIdb;HFzN7?bTIOryiq)%E*9F&!>*f@bVd2OFJ-(g%jh4h3O&#U#Bd2{NZqCvF@?7|N6rYZ*N0(-5UE%M(s({^DaHC+53L;hLO7* zb0Lvsu5Q1H%|(Nqk()=|E1NR1K_!p1^#j4O=pYYE(PsI zL&VwceewEAvr&_!u+;f3U5+WWgR5>RYBemmfs3T1J+ii)a}F*BdZ7yk=dyx3VPNhv z2aA}YR|9CSFHEU}1g>X}-;h}gbSA~tr@Nei8e<}s%u`%CycRRJMypSdG2z-zY6s6s z7-TCm13z(g(jecEc{Z3t(18VA^oW+|1KV(*601oR50Y4N^IjmKP^I;pCPoNciXM~A z0d&%v9K*6e(2LBpBx{{yG0#US_9EOR3qHzKQIFHm?Z$r5r=e-uqdF%ZzV%#gcOjPi zDLNf^t}(Cdv%6`hbkkHcCC|ut6}cDyafl113o_0OOM?CIe`3Zps~d(m6uLAIRPcPL z^lVw|+|rv=a9>(uIXZQ|xe(fmS7>zKS}$Rn&F%VFR+M#DVmMwIE;V_$SEaM-o#l0` zv6PUrU8cni7{Z}zjrfUZTG+0utqWlSi1~KIq3hQmcsc{2@Z;|7#0~d^iLqmY-lndA7fV6hEN$qIquiFB-cRbGkUP$t7s{J?g$Y2oM|p5JrIEsw>tJO zqOcCrI?IqW;7xMF)aV$Kyrz_SbmrCws)NwY9eG72YAu%&+vAR@csT-M>5h=V-$dm= zP{&gj;(ao>m4qdeg9L?D80?qc2b_wxLLc53utgl0;L>zZFP&jDn$}N^o+fmZrSkpQ z;0gmX-mcBLzv4M{#RSWg*Dq6h!^mHeatuYGC6D@4-#-3My2qA2H*0OpCawOt z@n?ZHJedICFt7`+_@y}^!%)zSGSRPSSV>kseRuJSD%hsDy59NlQV51Rx-T{BHfV@z z5s8yH_Hst{jH!H|u8MA`whGdZfetvh*j|HfWc6HF6Z>_(G&h4W$z*WA) zSy+3&Hf3o-sPyGvDxx}#B=^yGgoR+2(Odm==_;L9{lh1lVlK5NJu%sMY(LiYLQA8PGs20}x2F0XR6^B@Xy#}1T!mYVww9S@&t zLHw0H2|-I8oc+2R-E=t^hrM>tRCZH2u8OWvD^2GC?y>Ri!xvphzo-13zfDPS6E#5L z5bEx5x!|E%O2uFgY$by%b1<^RW?RqFHxT+?qEE71qIi3w*uU@AMEHkOtS~0 z&2JwMY?JM=*RK&RX>oQN|0(@yqZ+$t)%2U#GM7l?5J5x!fyK0h!O!q1QGu{nKFPKw z%{H+@D<<(fUK#$LVfG>HS|yoMol6!O9j-rMYYxRavb4g4M|hp9$^eFH=_6Qud(|CZ z`V0Z9mIQ5RYRZ~GMG8McnOqsa(ympBL&AKhhOPFT6w(4?eH%Ac$Aupq7Z zRAqFvnm3MO*WSHJ+>n{#JtLmve?q7?ja7u2^Vyhn^M+wfBlR*hY*{t-=!KTAis+c* z!W6MDK_hG9ai8y6g5|*GgTkpHu=p4+5mVnNwB%qajxojhZP5OY=iiEA8`96GudS}S z+G=Ow=i4V`I;$wTCLD9}lL{5zeT`}bu?cRdgIWpv*An$cPbX~(Cz&QXe@9&J;$!@L z7*T~Clo&jhKm+G=tB%AR7})O>iRay;XX`C^QpwQd6E~W{N>)OLr zX4!jh?Mw9?<~&pR?4xJth8hx^56(xgM`{z>dO!WlxR#J9aDWCn20| zmy1MG{FtD4xvLxL&D$I_qZKeHPH-#ogj9CDuhWyyH7jsIE{D2VtZ;hqoDWF|(2X!C zS@foV))a-m6%mq*ErFNCgv;l-Q06&$Ex}#;)gTP}g1#ZcGw|%$6H>r96EUczJ3nj8 zpf(*yQx-7Y<^_8MOL%hlGJ%`B*=Bz zY0>C2Z#RY@riklabRh-cG?-gX%NkCdfSkFkz=7=x$WNuU-i*2W zzUdZ{(0}!YK45LIwhDalE46z~7b@-J^xH$!G#xC5oN}__Q0<^FnV4BlOPXACS?Eqz zZRQ_+8ZzSxPU!8B~@qUwod?})p)!h z7U^SOrT3t5&DpvB-*JFktWRVimH%MwN6+@ii7mn#@PX8tGFtA(of#G9F^afbc@+kp zaKc6Ru9v3uzbQYdSH)vB~q9r!L4;k+mr4b zF@Kf?4d6+Z&{`{(HIH!cJ*?QoNI&CvRJE!zyK&J!Q29s&#RIDxo73}mnvl?cB{u(G zeyWDs2H}$;JPz{Ilo0=u-f`6WcPhmHS0Xtk#Uov8k4PX$m4^9E&JA!337qDCs!yMO z-NhIVCA;5HwKJYgpa8EFZp>Tl_8<&KyKNVs zhinQq41j06_OlqYz@J?=!zRmFeK?w^Xz&7;XHIsk7KI!G5kNQAhHanrMv3Vxvo;R2 zfbQ2%btT|;IWSYp;t&vJaBu>aEBdB&kQKX|FL$vl%@q!lok(Srd8(_F$9 zX}gzJakg~f@!nMHtHmBeE%5-Fot0Yb71|&RAsk$LbG4Pm=Cr*r$F4V&9d>59w+1D+ z>cnUK?L@yPf!qMU&I`jOPgL6q3t9mLPH-HTn5x;Cg4sg%o%9DY# z6Pd3FO;=?w$gz)3Dy2$(-Z2NxBofSAq$N4y;G$S^U!?f;o>lk*W|)!3Q2SZ)kMJ7G zPmV-#v4s3eP5WEkRX3OGr7NCJ8>C8fdc)9<4`VD-3nT{za3M)@3@e}JZ_QAx^B9TZ z+^fU>m{TWWki@{1;)C|6R%$X=WVt7elpZV3 z*~tlP^enqTJlu3M4*-sO=byc8Jh+5LJ=lN+FFMBZ)H)rN91MAG-}t>K%EVexGjp0; z;h;Qmz8;vP>$r{}-s#2R0R(hCrIv3MhA+v$a`u~@7M$c5kt9Siqul(Tnbmwa)aux5)kMeV)DF_q^xx{>KLFRpATyn@>Ap+IBzT;bZ0{8ZhlT`uyvM)^+tNXv$L|u@{SUx5 zKEs$9Ehx?_00*qV#zRt38)!{+cm&=$<|~doA_7e};V^`&HtZB<2hvM#q+RkZx*pl> zbwBvT!Uh7f5r3<5x+N}`;Us-GNn0Ya8pAfe!X%~g>aBSJvS$ydy+6n%NTDUw>oa%@ z4}FF2{l_|Kh(&(YojG`tyPf!B$c~f2^1Vx3<_aJq7v|cDC9TO(5^sM&n2BjW$Zlyg z=S(}CTObdzSolGqGwr*P5|>%I{p#iR2ZXd|>DRB@F^aZuMS6KSE)>QFJ1QA42VD?w zeXX@+wy{DeJu4~km~zL`t9eP(@2;i*4moDVDODhh4F4(-r`G}3Iw+E2c2B-YxKOXg9v8wbQ%9X4N4$aK~gV{azo=jjF(D~>sx=E=(wKfkv7 z%L?7jJWf9|ELbt>sB?_~cYk?T-y%&WMn680{`=dAaZCcJr^I|zA*^c)wVjg>OuAV0 zn0_eg24(6X0ArVs9pjC%)OyjPgYMtq2RLbwB*CAz1Wi zJaZ3dkk39sSrylHikZd;~eKEln~p#6yH32lRb#vx@@e#VY_ z;^zKSOS_vTUo@nN7%vq4m(=G<0_)xDd>eI2X9eTZw=enZHB`Py5O2-yhtIboSOQ`W zX1HC^U!eG<^>H2|9;G;IRhzn-V7P@IvoIfGFn$b9+SWnB%IKY5bBIiern1}wVAbV* zOYl+7?+K~K20q$p#zyMuEqpHm>seR?1BH6V##EvlUfeTuTRnqMD?r;3=ao~4b>%|l z&e7@>kE%zIEjXCw;^_B1pat-MhCL4<#Y3#Q+1SuSkdwR%-lFF|MswGsIFLNow7>is zF{Tn4S>Sm!`&N%+A35Cktn?QrGp}5Mfj8k|sOf|;^rjLwb$Bgy-sM+V_YXR>?N)%**y6tukmmG6i8K^ z4+?*F=jMkCz}TQ1iWZT*I{FZikpsXKrBrWfzxk6Pk8z>lxL0Nm)r))Kw_+?OMhEL|;R*L@PXI=R z+xqhd-5TN5FRAD&J5akXwlM@E@{q1yCJtqluR;`5rd%SVDvq@XtZ6)q7P6f5r9p4< zNimQA1YR+Tr~M15;-VApS&&k&uJ@5IAjgyZwVoxLr7Yf+=}l#-`U~kAnL=G$K{R?Y z3;n03;^N@fNvXtJtQe4!0mn{OEZ#Cmt6t6U2&+7Gs^VI3JE@qg+Rdn_2n1v+=O1swyY)u4s{y421#H zAcRp1h-R&1#aw|NRHpI5HH3>Q9UXXpYSa07XD{0_;QV4U8eiw%B>sl<%0%Al{$2zC zF{damJck>9UQvnhAGFZF8GZlwQ#|mg7wtq>NQkL{;Ycn4FU+C+bJH>n@uziXl=Q@I zKm7MhzF)(u!cB}-tlWz6m9&6#@GpxSh+Gnz{^5@zVr0wgh$K+%9gx6Yt4n7@Uzt*3 zp9L1pRhpis$9^k(ef220Cr|IwMLsKe&UlsiqI#hhemka9@{ko2b?aU*nylg<9P5R6 zcfJ4LdDxa4ZTA+dXXc_8{!tE2y@9^i|5_c$VY5@z?&jfqNq{l2i2^gdv6UbJxf_gM zYm`04CkuZ=WPsZkEE07~S5o93gqU0gy)H{EhOCy>pOxgPM%STLGRgZ*B#p)PdnMQ zlQ?ONY08E{>H3WI(icx9y0e6rNM^^5J>8A^%3<$p8hwkJq(Jw9O zV;TgkT52}gIWASP?z&*!dGlgs25?p-oRin_djcZaQ07)nwl8LfeSus8Vg+fujSyO> z-gZZVj)@xaZ96~mFkyi;u$fh61&uWy-%fNEeD|%5l>z!pZFF=vBsQmT$4rq;YD98D zAyILY-9gfs0 z@NBoVXcoKxg5I9^AiU2*wI=V^X1ImCborMrr|8WXw$iq*wlcNyE^*Co^m4x@vI;8J%iqjmxMHgk#S zQ5?|AcBMz*1npfwAycJ+lSGW2MJzR=Avi5ng2>+qQj@i^Mm1 z?96T(Z7&HYN1LL@?MiIkufh1=EMP>pkZR5A_pFni@&6u}8Gxc`L9v0^aOzgdt{-H# z!GMd+t)Rj zFYjd7`6fe%c((_Ga7w?Vd&YD(MCVY ztmsSS9(>xiPIt57=}T1mQZWD;*Rr#|je_F_FPkRbGCJDw;;4L0g1BhnwUi0yxYf|Y zdD>1yd2;g(^ApoHwf>IyM!NAH@@dKL0oNx|p++bjm*$9L0rvV(Ry#f}V*|$CNsi*B zQ=p5eg{6$Ry1g8qsVq zC2PIrBM)LezAqrCQ&a*>iyHmo)9(GG%9vT6Nm_63p}xw2{*5CqDpIrWc(250 z4na86PpjxR+)p{{l=q9!T|=Q4VxA0b^(uM<#x+0f=_T{heMlyW@YR;R-^;?TcEXHj zDu(pB6smPT@g?H}@R9drV-0)F2N%b_3Xoo!Ajn(F0#H8XD?1C-=dce49bV7ubaOX( zgDPL&FABl~aIh~KM$P%z`tY-F(j1!tIMTv5zEOdP?`#IdD6PDcoczQpS^uuC%&+4j z9nMDJd~-;t#rqY*rB&O$W#PgYYG0NOiwJWu zg{&5NMeCETX$f77usi!c2WT$n3uPDq?3dhh(`oorl4DA*MWRKK3wQnUZq`U5ky#e% z*G~4FDpt5xZ2$?N^w(|9v^s%fuxXI1 z&7EHhV#*(S6B$5mw&ZTF7@ve$4q1mu`c;{a4#VcFUtxhrXoN$3!1JrHp5emuW?v2G zZKm=i3HRV>bC)ON9gC=)y@yFFM9YG1e1V7ZIFBbm=Vfhn&3=RoHp`;rEg$yFHd5+F zm&8>@s;+E-YSiymeoIYdd%f*KJFSMEyC?ji(xl)C38UJv6Dqd~2-Z2&L+t2qG@QOj zWsj~+%lX4+X8e;)FFhCxPf0E`<1Oi!Q0?Bm@}>7?K0{Cjkmh-o8%0jf_q7v(nh~M? zV_Hue*S!_Bk&oU}oW!fkT@rWo{CXIj_*#oVclVR=7Gx@nX4cyh0F4J;;Vm^9kP9W> z_D``io2Zk0beHU>;>G3hGXzNUnz&4>goeZa<%A6?ow49qzHrlp}uai^RJbG^K1lxOb9G!RMDYY3I zUNa&l3#s+54VHY2lIjXa6_D+}}rn@xitA@>o6Zw)%@_>c# zSE;xyp1xi1{vtc(U^QP)0++SL{>Yu)%9@UGOb+gQ&$Oj?*C~6;E_Cze1%oDm+VJp# z4?}JNZ!_Dfc0h!IMPWZMvXrG9hlV=E{wgBgxFu(E1+GAmZ{bqtzo3jK zuNh%GKcg3#dMdzWdpJ0)g(c;>s9M*iHS_$;y3_&Ifd>i0)M>_*K`Mu9EgN z*fLvu=5M7Xarh-C%>5eKUO@GfBMb|#LaH{LRA=^Oan)yEYo|fv1w9}qjJD{#Qt>8q zGX$?_KAocNj%-zZsyrxwz9+nF9LLt8gl&Qn{51Lf>Js7pN`{`2byLa!tNM*;z zsZ2{0JhDFCM+D(~G$Of=e{zAgTf{HE7IJ^+iJI*Qn4=>Qp1!YTzGDB;Qqm49rqXuK zi~SLHFBfTs$+(RCooqeUlp2BcBbPH9t#zu>!wNt!cvFC*S@hnf1-kU3anBVJuckVql8J3QB)zZ;<+K+a zsV%&)_r8g>?7qt97;8EP`{a?g$2PQq>SeZ?;Z&Z$Lqa+%x#J;b3fx)r zvksUjxNIlZ+Wr+2_x2rf$B`Cy6rbs#&1qOBAQmhWY4@t72dMs* z{g!t;9W!sF9=zySAQV1A8ouzIR#aG|ER-uzLJRuQ)LFi7MsjAI`+eb>qN zpjJ`BT{BKbb{w3pw5M)3qcuttRbrMNqbhdxf5BX!l=Qo)#dXNeIqMq2J@q z^fu7oM{&;`Zd8x9BuqFP8b>|gYGZJO%GLS3rD}>MzB3dPcP+;@hu|r-hTP^NC*SWI)Fozy#bMl*0uXs$q;pAKrl6Qn~UmxfpH^yo)xtPXz z^Fy^X{c@0Y5zC%MV~nU|t=Fm$Q@RpaYg-td_Y|n^=Jf%QHjv9L8gRyCml2al=!aW4 z4Z|wI3mw=$J>Y64BTKJvU!KJ;2l29HYp(s}PI23@X}ckZ*w)x@D#&mc&lqj)tK?9) zy|-EzV?P6)*Zf0$w?Z?C7Z*P3b~$M0ae2>JD}?bq!=qX-BOnxf7FxRhmlYfxu?m(7 z1^*1Ogo#7A^(j)*#vhd(hD7v+LSb4Pn(9es1@Co&XE>Z}R}KUav%^wYe8&=UH$JlS z8DjjYglCpt-2m*YK0t?ua_kj_@mGevH9%z}ak3r$<@{iUOzMAxmp$fltVnFz<7#f! zh9}qIoQ|X$%BGxbfoz?PgC7Xwe6S{sBjG3*Ke(5j@TjFJaun;~|L0aI)*C;PK)umA7>J1m36yry5X5YT_XY@|FT6 zDaeIee;hjTYR|EuAY-RiB%{MgQJc(je>S^aO`~aAB~6{G2a!GsR8YZ}C?B5ChrgXu zK^UtK9-Iif(K-+bExv)+9Zd4v+Z0w`A;ct)_=*S!9OwA-CeTQ}jCW9k@J><{0o6~6{Gt#gJfg4{> zr=RFoJ-`_*lF64fvA26RmuoIMwmW!Hp052p)3fcTj)nKW7szG$4o`xVEfQ_fE zU75j(+|$)sG$vtqlFOt_a*}$}Jg>&-Cv(9zo34+m~t4LTN3kt8o ztM*7|a@6kDKv{Lw8;?=#5v}~8$BXLrS?3X~7qMDUfeqSnJ4omI)5>0|qR>cGV0bOu zKS+Vtq>s@9J=tfGp2jDVz^ZA@y3@$EH#cp-i-IQQ8o&(jliw^r$`_ZpME25;K!O8O z9yw$YR|AL!Z-%Gtc5P)Fm8;Ne%;EaM?wc~O9YXkr%0fDVaf&1of=b!`5)GCp%#P=? z&Y!CXYlygOrb*i{=&bCa8z6*80`~w1D5gUADvYqCr}H9jqHpndiq3(;sadDtKKTV1 zZ4SDcxMm-48fvg16xPEx@%EVMOD~hmhd;-3x6n`}yaSp~J+OiRh{Lrce1*kRC%%Ff)1;t;sM>9pr}J2Jyf zE1mG~mw7Xvfn{wBx%;?ep||%Q4gyRP%Iza6~_Mn){=^;#=m-d z!#(e9T`qz*ZR3Ypl!1GC`f>+YA&t$^L&wSUJ3)aw7?Yo0xJ7AB?kk5_S}zJ~(<;j9 zEHc+4GMJWoP`nbn#~@x`;hVk+mRg00MTU}hbdpLMZxn_JSh$e{z-k(_mHpv-=5!r5 zWK&Ey-%Pug+h=s5MA2}TgRp-2knk47Npium#*hY;m}i9bEu!!IfW~xtPGZ73H&*?q zH1a&eN$&oauLago7LHMfqdcD45#pu0j+>yK+%R;m^2!e~R-dqEQYN7sj3Yz6I@A*E zEN`6#OTEN@+aeKLpV4`X-wmAi>7%rySZAL90QPYNu*tY8z|HHQM*Hn#X%f5FB+`zr zzPD><5Ibd%O0E%PPh9G%QZnQ4qu>yR6WxDTKt{~fA`QU`#}LVN-(@o9Ptg=|{F#{9 zY9)sD##SJ%OL@P~aY=&+JvHocok-r8%c=CD_s+8GgwYVQyOj}+CT1{-;VZ{F2Oo>0 zo9&Lu4AGrbHh;f5scfp{m;4Mf{#Gc zKSHd%!WKn^ZdIvc5{k+FIDeq2+-}8Z#RZsEg@+Lq6GC=<8(xR(n{#d?b(n^+m7ij^ zFFqAEdQTaAioj$Tc`A3^S3 z5ZN)ZET^1)t_FAx7`1yNx{qY>&vW7>VQO0|e~#loc#p>PdG|Ufc@O%9DSOL`Vb$( z7X+-o=MvTG4P)SR!S7axJ-ZJ5|97Tn%<7>zIvo27#UeUl?MZ+iF{aG|QbxY;O zhyxZ_Ful>n{0Yg`arfgGML?^UW}ndyMAPPjxlnb{O_UCoP#nr*iMqSz^={GY_JSWQ zJ}sK|8%=XaXFZMg2Ipzz8CrbGeD;<7dXGZKD6TO~TBiO~Do70K=7Q-xYsRSQXbg(eQx6~tEZ_D z^GfiHUK>Lw?BVaex3^X`^m!)#9btbQ3^TSPHaA;{P6lcflp&IfZhN=jfbs@Z^-4|23{0@oX&+TR0G+^=VH2QH+ z*~e91=LMPZ^1DP~tdJd^NwwxnAXx12!4IjgX)kJ08F1#(h*NwBe_J;Lh&>*=cXjq3^>Es&k<5x`-Tk`q=(U%DQT4JO(js zD!;2OE2_Yj_I^Ej>1laL{Celp(GH2)={^(oZWHav-g1Uc8BfDmAbMNr8a#_Z-oaG! z%JReLF`!%b8Yb(=4|`Y2SRcVOJ=!^dS6Q;DZnqA3MLJ}=(cHLtR3dZz{<#Wd>h48Bk6ehsoA(i96?sn0(sFGBkNeh~VDdDCnppr4QO`aYBYS^XPv>5yWxd z7g&I{k-Gc&_O%BBS%h{$-Ipnri^;HI9Qvh!q63>bvb9_d4i713J3f#nEr|b8?X%Ba z9eF*a=XV>vYttZ@7WvP;g;*x@*)4$*zs0MQr_+S;j7!RNR^|y_;%1eKfFgP#Sn4up zKTQ266&ul0;gPMcx4qLhG{`7Q)BII;^rFqBICJ9Nt&NiS z(liN&lWcii`+nnCwmst86Tjc{2&gdSOQd4d-gzT!?^b#A`&lJ=K|I>_B^Y~TZ9+YI z@PJ#b&&(i!)l}zLtW)V~ya%xdqoT?y4gt718Pfw4!{V$JyDSqIBcl78r*>$b@App@ z>d&KIks}To3BDg-MUFlB5H2m2qILG}op@bsh(q|DbyDlE`w+%T=PIHM+*iCS=DP6x zfR);NtKf9^9T$|3@$qCZqR_!{5SropN9e}4AfR^-yzrs92BypEzZYIpAJVCYy$$RW z#XkHho7?5qn&fUCUl4XQoEJ?~Z3z+&H0FI%Atp@(7lA|WX)wLEm{I7NC#X4{uEQ(xI2(zAFf z-g*R_7H`HuL-zmtWMiJGFmQD41o-A3;?-3c!k#26Lj`UJl2Lo(w^y{!1$DdcOk6&i z?A2%LC{nl#!x2$mF1(j&Z|ibvEN=EN+hK&dOE2C%% z&5}X`d#?;0mhpSkuzcq{8pa7`a~j=01RVHGF68neX$&BGjw{!gtj&Ko7=|C`Jr=|L z2#A7OeJDXlZMh$JJvv`}G>ZC_4pInHh^|hkp=y=pCj>m0Ey)MwIaFE|yl&SBE=z1H zol{3_U$WHs9mLCdKcU9MZp@GyyyDIa2mOnOm?$`t(z5jgV?eqJ{CLRAVLX-_!dUA6 zpy32x2)WK}sz;^83z&Jx1RAS>M~;neuyz}bxt@D{R-O@mz$meA+P=5x8RuM+I$#kq z0A^QWXMY!QK~*o#s^syR79J{F$w$W8UNQRqq|WmUX00*sdCUL6oXqAF+!7Y!RlhMRcd;00Sj{9; zQ}E%zgNXx&HEj*>I)m`G1nBF&8rGeMlUmY~RkZTk$Bl4Wl^UZ!Jge>0l2{WG926p; zT*m#>M1qeM1F6X~Ze>=K0=FF^+x=@yHK1c+?WeO|w;xE#lt1)8Q|_F(qR~u;-E2_1 z7wV}_2Ohk(YAexb=ob|u1eXM;nqz=WXVEubK((J}N#Dvik8s~ElFOgM3ZuVRBGSY( z%*KG+Hf5-H`c!D%Z66fMz!0*8BtBU@DdksJMn2#o=h%AzhpD$=FurB%RR`i1fHlYh z+xczk*=Ax?(?)D->tO;5>d@}F`=9PTXgK+=;{HBAkUTg zb@V_RX~<#mpUzPZedk-h7o!ZfKK(GhHp(#GCLwG-R)>v7P2F78dAG2EeI!Z7p6*+( z6N%=obMd6=O4pTBPhbYJl9gTi_j6IzTnrggwiKc)2RG+6hhNDY&VKc#&t*0t_SlsX zajxgKn8}D6_xUpOe?ODT^u2~|Zmou{HUv2p{C??@1}{U*!99#m68wh^L(E?n`cwMo zc1`HBI{P}$|MDLU*T1t5--+Gq22x{yL0B3u>whjKqpkJ%TJ4``HB)7k7(lfxZ>b$w z5F#vwab?^^DBOE?_wSv#LS}#21^O5mbhpYgp9}w9AI0RvqHX*P6BN$*5jJef)sKFA z;1N{O3a08!H#yqcC9Y#!k6r+D6`r1?OYXH2NM%rQQWYZv8+uF5nOB%>Wz|0_V2M4$ zrmLAb!KoXy`$$%ly}3X)K4(QJab4LHM|Q8_QCsJd`1QhDa?gQBo#;~5u=@icHTivK zKy02cB9q~Y3l)QY1}-7cK7alt>-bz$EF`M>s%9IN7;WyNkD*rR?&Qblk}NAU7NGZD zS10PxUa!1WvqpNC&U$+sD4gBxUHUxGnuN}Q>#A=eVj4XjtE9LeQpMIkuYFGY50Xo) z6Scd1Zs+Ek*0(K4#s$9yTRM-^!jV7yXKEN_Q=kWoz);y^MIF5)9kA|S{)*1ak)EuR zVe@2KxwNaRGitsA=+#1%u3DvZQGSo+<)_F>o)>sbQEQ8_Mdkf$w#wHPK?TJDMNr{} zF=Ne(m7=hS6zg}Q_ldZbO0Q|G(q;npD|JQfl$*L%dW&xf`QkdtMXGVVV$#3Fy8q2+ zl?RSL9YOD&1-tYFBxwpi@0ndV2JkzgpPA~l;&|*qT zWnNhSp}BHf#Bo*HDmb9kY-o%4eKC3WuI8{bm)!+J;l*2OV9lGX^NTKUfOyOQ8P(k)R z%6yF*X9b5ARPJi%P!-fd(PC&o^Luy#84+hk7=M3{f9X`z?(lThTK9u51j8Zo&T#8`h35g2&)mw3YC$C=lOu9yEzKGAO8yGC?jvtFkG|J^$F&y)+`l^Ie_ zH>&~}y=FLJP_0%24&;91FYk4BOR1U)m?{vX?DfQRS3e*n)Mt96r#>*MM!$9Ohj_8) z`A%2NE4{3J&r2#8m7vY;G?wE{Uy;R&q7+>lXCOjkSZgHhPZa4TjWYgzFU-mJT_5ud zoZX+f(f+;wlh#QxLA8sG3;kb-7PUKUEa{lqyh7^`J>^hYw~RzuKN-5jUS{s0zQD`f zr}_&+P8vEkZDVtNj5hO`W4%JzAEuvzoCr$+gVA;CUUNJ_->B1vvtE&uEk7lQ2C)$< zi!p=NbGiL*t+{UNn3sO1KR4lpJ77$#FsZ&)8;&3P9d0Xs+M-lYDu-8G3k}8-EbCe6 zyx5+-B}~B)t~D;F_v+hRzkS0`;y2W&T|fqVzuwwjAc}Z_vfCxy?{4X-H}m6L0w>Ei zmO|{2CDFnLZ6&1-=0X%%5z9Aut9)Y!9F)sb=YWL3Me5|LHF6H;GxHVKHC2waz$R3ySdy8 zkXE32CTXG}3g#P3ucQ#WZFj&ZA23A#0Z>+3Bc{KDn6_o4ev#<}D7MH1B;S|bBFbKk zR3fKCXsrjTdWtpmc&v6fhfTGQ5Z`G%nI_L=a3J1eg{as4#}XAJZzBkA6sBb8o->Nw z7C7h|FL$%GPcS&7X19Q~4-BH7QhJEyo^Bf23Oq06?Q=1|3;t1e^Um8#cfe130c~ig zxo>gq@)_lm)wsxJFiS$}WD_JdY|xDj>G~D^yf<|bu6GgiEarVhki;l7gPU-yq|PU8 z@>Xyl*+}Faq5jdP(9LtsGb={aO8okqKMW!CQGRJm@t6D=CiCdA|9=@Q>mOYCGuoI69JUf0Bm{^zD#M=Dd`t_AOBrbGyuJ7 zXGYhoJN5*>W_0hlz?V++h{ScS0gfKOBiBdk*)ORpypBwPpcV$3#%xcRS>SEB={TQT zQFo0oUdi(vMy?Ss3}kM&yCQ?+{qFiFxL&9TNG$29oh~m>oXj)VJG+y$(_m|FK4a0c zaF5_qHxBRs+|To~^^O>2Iu~4hMqYpk#Jo5Hm27WgtWUp@qr%>x&~ovc*yAi0Ff)x! zE%X?yd!Vqa=x`CNxlXZijsxQ4bFrs47Zk7}4z;&i%Dhz~xEx!PGC!L7@e~sD{<%8K zwu8Q;J%2cbHDkCiGMk0ui`?qdr9+i=QNm)&KMBohBY_l}yGF)5>UhS^|miNPhtDIoi~LDk#WGZt1_EWK2~d$w&3zk~@Kp?z7{ zV_e>_<2w8i$Y+dqYH^&ziQac;lh2Jd$~|6L?o;?QO>fOB>;_W|w^VO%@uRhz=|{KQ z-X8byQogYi1!dpUHSD%yBd)KG`z8D7ckDVpLK!3hWWRw3Ug~Ji9a^8d@(Y(I_!2O1 z^7dPQ9kFBW&o`KnH}lo|IN)2;1c~+2*M`=C4q8m4uKd9Zt<@Y#sbJy3yJsM)XAi4f z?0xN(b`y9v+9MwrPmcjwH2^er))oJ3sT-4c%c6=XA0JrOEw%HNA#3F z=nVwZsM82-)k>`@E8Ru03{jHUJej_T#sjqLZOzDsLTqH2K%RI(}rj>oBQ0lhnmd2|&y$mrw$vG_E zwDddX1XqS&h~|B|xvCIR=+YM!p2Ob}2v&akk%Hr7_0e&rhCwf?z6@^mQKjXOWf+bb z{~ISaoLA(0OkS-R@*?W6=Ky#E1bFhceqNpVFPpd=j|5Ug){%_hi#-WyYU;PygTTqu zvC^W5w?I(*oDl%Z9awc{_la8S&z|RUu*=AsbgG`ukkh23)+;XeuilwVSSF^kUTQ*G zP?09s@xC1>P0M;9)oQ})m*w+j?8)kU)j8m^w?lMJW7##!nJF2aGYKXVJc4-HHvPf4) zR+anF10HsIwtS5b(h1{(QB)2dZE$8hrUTgsf9okzmAn1#x~mB6&UCgSuF4eQ&iVWj z2W1%35b^M!13hV0F7C_$3 zsZlso$KJbe)UmW+)lu?2ZaeN{6cl2OUv&YlHY|V+GmU2jmKu#~6}~*$0hH|b5+3nC z_lW;Zey`_Wvv&48o_}f}D?x!j_eGw@Hl;pZ5b)pCKrDp}?2ELGLXSF`(tW4#Md%@o z$LIv4o7n|JesqHF$h!>g{5>YrWCBJk&6u9I%{-&*uF?#{#UPs)GUj z=93yytnFZkXVI^4=&0?pt(Tv)pMN`$=2YA3{IF|KZ0o5Ta6DGJ5 zfu#T8-x0^Z;=OQ~8Rr@IWbJwkyA(}PBkQimQrzi94PiZgr(9(;NSidlpU!5f`f2Rw zjnoB2vp-%|duu}VswWE>Sn?j=U2^YWmDn^?WX&YL^g5vB(->3dT2BJl2hWQU6iwI~ z9Whr2ZPC^@z2!hdiYB7(Chq5$LVRv327Xb0QDiwuT%*|SIcJINp_jVo0r&Q6XRDqU zJ=4N^huMF4NreH_06XcEp_jJk8dd*ALL3xMxev603p6pvF6Y^C`PF{6dUZ?v*Qto7 ze^GOS|K}JPkg40uH~At%_3k+^AbSZbge&^{!>xx23NNSwvfr>lk8A{p~kM=6Uj%!_$cw3}ZsN8a5x zGlFN4Y@F{dI_S<;c(J7 zmvio?;SLt3Tg5#M2~6u)&5{#ukJvv8w>kSNZ4QjyRU@%&LBars4pm-+apLl zIMcW?>RGQ0wRgz7dLeDqL~E}z3!?FjDL#t*CJsx3yNx>AN#-=U<4jIC2Eh}QpoQpZ zY1xN&dr!4(f||DdS!0(gDl8}77_@yJeby^7PN-M>6;R{*y#%Rop~Za5yTk<2*g94U zRWC8orcj!YB_CYBW)2@%edy#tp zX8#Zkddt^ODE$W4EHdf4Zns4D_*7ZUnKA91aLUU$*#smz*D!9y?i64bTRUu}=TF~H z(wrjs{_ohXs}ldv&#n!}#Yvcy3mdLQ;leH@uU@zYw9U?muboT1KWS}A_Oon_;_E8h zJpB%YN^QRtMdv+dvW?gFlEb$%@&-u?SinL3`$w4*rXq)#_*l-sC-++}k-3qM64K+aNdYm*thCV;!bO4+`ynra#F_zZi7<7sy4>9}myhRkSXp#25K6gRzcc4D|&S_mJh;j!#mVIDe`=9&h$8r7+WtQQ#D zOuS!Pb&X_qc6wA6N}YIjDY=*9=7}sx12itOgGiL zp`Je@o=uh}w^T?yz4RpC;)8?XQ}Ehq7=m{j0|f;oXyPe0-TB}#HUQ?1oF6Uq7n!HM ztI~ip_{7Wdft+7nE@hY=W^K6c$;>eH1=l!lh?d&Qr|?`jb}iY?@Ygb`D{(ve?9b zlcY)K$Kx)}&PFMun>m}eUE4?E?b_jEj}Od=pfhrAleT>$8`X1tw}37|L7}4#0)RSK z@L`>OJ#&=!;XPj|N8^1Cr|je8656mD(zfrpwUe=1B-jS<0SwUErH_1~a+7~3-om;W~3~rLE;UGwu79rrriaTxf9f?*CdYNU-bmb!Kx5rWt z;pX2@n|npH9cRj4)o2qYtzjn16&P$J&+r~8Pme0SbKPGKG>b43zZ8Yqg*cs$xi}hQ zADv=-$?{ri%vN?>02SxDy{tZfN2^HO6*Q3bb`#k#}{S6b0YA$LDFy}n(a6N50lMYTu|8G&&B-&+=R4q z1)1o|<4N6V0#Psz*bXCpk(YDZ*rZI(jYZ2XH!0qgge0N$+V3Q=V<6$^|ocrG>)ugCDBo`TV8DSRUbTU z3MBS$mzc1&7T0ecTJ_H=%O8*6L+W}~TRY7RCoL~eX!q496Yw7L@RP|PVB+`U4F7tf zH<6Xk?U?wxu0M4l?oG=-9YmE8?)nmh^1WlbDI0ajZc{5ONbEK&o(5s{Jl*(np$%4Q zF&Elj|9g^ytD(cCPoQh3N7nzEL%K*~lUjb)Ib0qH0ylrX=1>u)yw zW5GC!8@pZZ)N&b!%u{-uCWo><%O!TBBif#f-_kF)nuM050GjX)s>h;uBhzOg9;c_f z;}Y$m1}7(dKdki`*hZ~aIEt3yw=1+J7x>h>Od=HehP0#=%t$iyGc`P8{vJsDE^B~r z)>h}LZ(v|xa9CKj!b?MU_q0l9hvoi$usy5xnb^|UOn$W&HSQYFV;<{?%m;uj=w=+- zPJ=)fc115CEMBPj94brFts)_zmbLAa7iFkzA-Qn-xGw;I(xdUX*KlJ6l8;d8>j@0N zGCUawRe-tBhM13JtzCoNS=^hDOy z*ZWe{ZAfCs#)N>?G)V!*6^9O+BL8y9UF)(p^~hu z@F*);hz_o^qmp*_vI9>|0YlsE$NqSwoEWs!QKF((u`8k6G!HZLxE)}HFIR_7y!iP% zt+fyiY^ElC6PtLBx3|XoQ`&-;LhuUd^WR0x_@n{jRvH{mxsRhn-PtxWl|V(Ay|*{q z)MdXIFKVu9xFo!NnyJ4%{hsNPayX-e9%) z(PC|9rB0Ve`x5O~;GaB+PPIvL5pBa>UnXugxa}P>vQaPiuAasw{y1-Kq!L?IajGct zdTD*h-r03zQ6<}l`d71x1?YfEV3`5?LjxrWi4&zuyQ6aa4o^`7Qae+uH5O)k#pGOA z7?JiPa$lpp-XWI+>#rBL7)=zGez0crWrhx<~4*``xy~$c?oucWN=i93)ic@DPkS ztfnQu?qVr6xJN~U4p%Wc3asTyqN>a~Of#n^{_Ayhbk%Ep48>OwBWw9JUe>Om_YEy- zpINR~8jJ$*#mDt)wXQ$ew%Ie*y)I(yJqze1?KX>?CC>);9bbs4b9;`3XRw`*R?^ga z&@v)*w)pTtucQ>rlJk)HmXK$5)<6BgIDhX-4Qy&HK8BJ&r#a5lGkjNOgU^ug5nNb8 zZTl)VYT#zdRvie&Uj6*jUdz)nk`S@-C`wSuOmit$Z?D^+cGc13G4dc9GnA%4dnO?? zI$5=bn}BGgvwT}iwRjZPlPezKe`Iks?oS(*tVaDaw}4We5n-`V|5jZhq6DhYZu-o) zEi&Jt4-t(QqFF`bR4C4@)iwKLbnfq=h=N<(N~FT?!b+p%!Qh6l7n;bHQk1GwR6k-# z6&oaB5vq|6p%$AM0mWLHN92#k7>DvjT54Bs6@{%n}$jkL5-1dL9ckSV9W@+5ctTAOP zYs%PaH9LcKOQ}+AqGE>HPC}W%5<#Qt(zK@O#BDSp+FA8HLzzaCxCE^g*?(OQn!S#AKz#GoTvZoKYRW<&v`F--}k)doZp-0`_6~7dM+R{Mi)`a zfHfuG>BaCyh3Kc8wFIRW-zO7fURgcu^}`LqU@E7_@2r~ENq?01qp+>w;K%TeeS=3*E z>K}XL-fY}f7IpHKWBDm{{MH;VKRKh$CjBw+a=T6|r-%ei_*Vk0Qo1@{wV+X^Ez~GB zR2>TBR%FxIi(PEV&jcVT^*qvD$FqfP_cCRgH~DVVxCntU;gr)wUHa@D#qS^Al^3j4 zy#e0fY9a@(w$$5G;tT4Gr&t9Gy*)PtQ3vfvWiPkM_=qN^h<{a#rLBs`!c4(DzJqJA zWCm`g2nYwU9F#JWPrn}~Xw<>rKkBz;KOjju479=8`N5@cZ8#U@nz1&eWOIJ;$w}Jg z7o=O=uKHn)oR*bM)v}OM2HZt3)`ASBc&uv=jI2nn8{7&y7v!n=bAHc7T=)R1EbZ$a z73%|6_YL^@JxJ;5azW8Pow)Tm>4UQl=6N+bCwK0~WbIE!AY}($^$xdjZ6F?~mCA%oDf6n;L!wVYFVBCiL5Aq&9HKx=y-C0G3%vWesG{bnxpN zaSK*~oQ04R=Lk|JFHB?)gJTn3_(BYCD;L|3BMUF{e^K_SDRAf5X1!~v>XQG|=mF^_ zW7_S(OSY;q_dU?2X>D+=5(ZHR3W3bM9WzIEBR7u9E9 zMDGI?m{u>gtB0$rD}jq@cbj2QbhNa*t^nRU>}+$;s}TE5Hbl`U+D-U*z+egE+G26{ ztjB}NXp=o!wnHjrbP3y;5ARvqn!jjohW`+h`tq;dsNGnrJ{A4}99qZOH+4WU#SQ+J z366et;n#b-!#H%ZUB?u;yKy@|tv8qminV)l_jK9yFy0pd<;q`@l1fTT2V}Cs`{@pb zARF#*G7bt^w#omfM|?8Dg;{nl{>_qD!i@p#%6jIT1Fg6(iyYH%=vHJ+c{vvgQGL(; zLVeeA>;HW3UYh=Ttcv{J6A1)@!J#3uuXg@&0a|@lFT-cH9$Ni|t_jgdppB=1R6QeE zByy5{W2zxegfN0cB2W6UoX%0HI-8l9-yujs%`_rBhK~a!UTH5SCi?sMblA)|V{BN6 za5~42Ww^IWmDTs}f3mW&!m3@q{<*``*e*I?3+Lg(Z^WtopnMkWO6tI*+4~~m{{8!R z>cn#=jnCIVxLNvfILWI~etasQGyf&n6?(Xqj zbQ@MOF2LWv>OxG+1l@?+jNp=j2!x8Yahex5utFU92HNJTkA^o`KbDdGN=i!lM@Nf* z1IBNa=TA?X5p!No7>kIFKB7{R5DB=1q^u^2%RNiSx3|_b@`X%RV}fL?&j3<{-l`6} zrW@p<8F3<49z&bmRQ+(9qNb z^%$rm>)D0W^QSDa0S0#)x1CZ~=cFMH47a?zyh&!nRm{$`UFj4HrE~Yx6McJo7CYX6 z&Z5vB0wrWf%@Dv_^?F$`kPh54r_OfHc)c0V3e#40bz!2Qv#vee+@O$UdfvdoQn;^oVz zwlj0fe=35q4c<9987nUHU;%cpJ<^;QSQ{%VD literal 0 HcmV?d00001 From 2de4f42cfe7af1ff5d3d727743b25fa50630fe31 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 11 Mar 2025 13:53:50 -0500 Subject: [PATCH 2/5] Update samples/FullStackJS/README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- samples/FullStackJS/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/FullStackJS/README.md b/samples/FullStackJS/README.md index 1cfdc2ff..6160a887 100644 --- a/samples/FullStackJS/README.md +++ b/samples/FullStackJS/README.md @@ -23,7 +23,7 @@ The solution consists of three key areas: ## Pre-requisites -- [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) - [Docker Desktop](https://www.docker.com/products/docker-desktop/) - [Node.js](https://nodejs.org) - at least version 20.7.0 - **Optional** [Visual Studio 2022 17.12](https://visualstudio.microsoft.com/vs/) From 871e45b0c5f3e39431df9000d6aecec844930a7a Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 11 Mar 2025 13:58:18 -0500 Subject: [PATCH 3/5] Correct build issues. Drop down to .NET 8 TFM --- .../FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj | 2 +- samples/FullStackJS/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj index 5073326d..c3337bf3 100644 --- a/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj +++ b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj @@ -4,7 +4,7 @@ Exe - net9.0 + net8.0 enable enable true diff --git a/samples/FullStackJS/README.md b/samples/FullStackJS/README.md index 6160a887..7830bc9a 100644 --- a/samples/FullStackJS/README.md +++ b/samples/FullStackJS/README.md @@ -23,7 +23,7 @@ The solution consists of three key areas: ## Pre-requisites -- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) - [Docker Desktop](https://www.docker.com/products/docker-desktop/) - [Node.js](https://nodejs.org) - at least version 20.7.0 - **Optional** [Visual Studio 2022 17.12](https://visualstudio.microsoft.com/vs/) From 3e4a1b53f507d891b09487e3850be58001696331 Mon Sep 17 00:00:00 2001 From: David Pine Date: Fri, 14 Mar 2025 11:12:30 -0500 Subject: [PATCH 4/5] Deployable via azd init & azd up --- .../FullStackJS.AppHost.csproj | 2 + .../FullStackJS.AppHost/Program.cs | 15 +- samples/FullStackJS/api/Dockerfile | 22 + samples/FullStackJS/api/package-lock.json | 4506 ++++++++--------- samples/FullStackJS/api/package.json | 45 +- samples/FullStackJS/app/Dockerfile | 2 +- 6 files changed, 2311 insertions(+), 2281 deletions(-) create mode 100644 samples/FullStackJS/api/Dockerfile diff --git a/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj index c3337bf3..24155640 100644 --- a/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj +++ b/samples/FullStackJS/FullStackJS.AppHost/FullStackJS.AppHost.csproj @@ -13,7 +13,9 @@ + + diff --git a/samples/FullStackJS/FullStackJS.AppHost/Program.cs b/samples/FullStackJS/FullStackJS.AppHost/Program.cs index e6d5abfd..1e2198b4 100644 --- a/samples/FullStackJS/FullStackJS.AppHost/Program.cs +++ b/samples/FullStackJS/FullStackJS.AppHost/Program.cs @@ -1,12 +1,21 @@ +using Microsoft.Extensions.Hosting; + var builder = DistributedApplication.CreateBuilder(args); -var api = builder.AddNpmApp("api", "../api", "run") - .WithHttpEndpoint(env: "PORT"); +var api = builder.AddNpmApp("api", "../api") + .WithNpmPackageInstallation() + .WithExternalHttpEndpoints() + .PublishAsDockerFile(); + +_ = builder.Environment.IsDevelopment() + ? api.WithHttpEndpoint(env: "PORT") + : api.WithHttpsEndpoint(env: "PORT"); builder.AddNpmApp("app", "../app") + .WithNpmPackageInstallation() .WithReference(api) .WaitFor(api) - .WithEnvironment("BROWSER", "none") // Disable opening browser on npm start + .WithEnvironment("BROWSER", "none") .WithHttpEndpoint(env: "PORT") .WithExternalHttpEndpoints() .PublishAsDockerFile(); diff --git a/samples/FullStackJS/api/Dockerfile b/samples/FullStackJS/api/Dockerfile new file mode 100644 index 00000000..d3444a30 --- /dev/null +++ b/samples/FullStackJS/api/Dockerfile @@ -0,0 +1,22 @@ +FROM node:23-alpine as build + +WORKDIR /app + +COPY package.json package.json +COPY package-lock.json package-lock.json + +RUN npm install + +COPY . . + +RUN npm run build + +FROM node:23-alpine + +WORKDIR /app + +COPY --from=build /app . + +EXPOSE 3000 + +CMD ["npm", "start"] \ No newline at end of file diff --git a/samples/FullStackJS/api/package-lock.json b/samples/FullStackJS/api/package-lock.json index cff436b5..ff0e022f 100644 --- a/samples/FullStackJS/api/package-lock.json +++ b/samples/FullStackJS/api/package-lock.json @@ -1,2257 +1,2257 @@ { - "name": "aspire.node.api", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "aspire.node.api", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "express": "5.0.1", - "ts-node": "10.9.2" - }, - "devDependencies": { - "@types/express": "5.0.0", - "@types/node": "^22.13.9", - "eslint": "^9.21.0", - "typescript": "^5.8.2" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.0.tgz", - "integrity": "sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz", - "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", - "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "license": "MIT" - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.13.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", - "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", - "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.5.2", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz", - "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.1.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.22.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", - "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.0.1", - "content-disposition": "^1.0.0", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "^1.2.1", - "debug": "4.3.6", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "^2.0.0", - "fresh": "2.0.0", - "http-errors": "2.0.0", - "merge-descriptors": "^2.0.0", - "methods": "~1.1.2", - "mime-types": "^3.0.0", - "on-finished": "2.4.1", - "once": "1.4.0", - "parseurl": "~1.3.3", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "router": "^2.0.0", - "safe-buffer": "5.2.1", - "send": "^1.1.0", - "serve-static": "^2.1.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "^2.0.0", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/express/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", - "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.53.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/router": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", - "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", - "license": "MIT", - "dependencies": { - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/send": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", - "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "destroy": "^1.2.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "http-errors": "^2.0.0", - "mime-types": "^2.1.35", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/send/node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", - "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-is": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", - "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "name": "aspire.node.api", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "aspire.node.api", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "express": "5.0.1", + "ts-node": "10.9.2" + }, + "devDependencies": { + "@types/express": "5.0.0", + "@types/node": "^22.13.9", + "eslint": "^9.21.0", + "typescript": "^5.8.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.0.tgz", + "integrity": "sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz", + "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", + "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", + "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", + "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.5.2", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz", + "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.1.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "9.22.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", + "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.0.1", + "content-disposition": "^1.0.0", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "^1.2.1", + "debug": "4.3.6", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "^2.0.0", + "fresh": "2.0.0", + "http-errors": "2.0.0", + "merge-descriptors": "^2.0.0", + "methods": "~1.1.2", + "mime-types": "^3.0.0", + "on-finished": "2.4.1", + "once": "1.4.0", + "parseurl": "~1.3.3", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "router": "^2.0.0", + "safe-buffer": "5.2.1", + "send": "^1.1.0", + "serve-static": "^2.1.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "^2.0.0", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/express/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", + "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.53.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/router": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", + "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", + "license": "MIT", + "dependencies": { + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", + "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "http-errors": "^2.0.0", + "mime-types": "^2.1.35", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", + "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true } + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", + "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } + } } diff --git a/samples/FullStackJS/api/package.json b/samples/FullStackJS/api/package.json index 904c912b..e4b4961b 100644 --- a/samples/FullStackJS/api/package.json +++ b/samples/FullStackJS/api/package.json @@ -1,25 +1,22 @@ { - "name": "aspire.node.api", - "version": "1.0.0", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "tsc --build", - "clean": "tsc --build --clean", - "run": "npx ts-node index.ts" - }, - "keywords": [], - "author": "", - "license": "MIT", - "description": "", - "dependencies": { - "express": "5.0.1", - "ts-node": "10.9.2" - }, - "devDependencies": { - "@types/node": "^22.13.9", - "eslint": "^9.21.0", - "typescript": "^5.8.2", - "@types/express": "5.0.0" - } - } \ No newline at end of file + "name": "aspire.node.api", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc --build", + "clean": "tsc --build --clean", + "start": "npx ts-node index.ts" + }, + "license": "MIT", + "dependencies": { + "express": "5.0.1", + "ts-node": "10.9.2" + }, + "devDependencies": { + "@types/express": "5.0.0", + "@types/node": "^22.13.9", + "eslint": "^9.21.0", + "typescript": "^5.8.2" + } +} \ No newline at end of file diff --git a/samples/FullStackJS/app/Dockerfile b/samples/FullStackJS/app/Dockerfile index 577b2e73..e44cad13 100644 --- a/samples/FullStackJS/app/Dockerfile +++ b/samples/FullStackJS/app/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20 as build +FROM node:23-alpine as build WORKDIR /app From ce277dbac93dc2536d3e5a11fdfc2d172830bd83 Mon Sep 17 00:00:00 2001 From: David Pine Date: Mon, 17 Mar 2025 09:38:46 -0500 Subject: [PATCH 5/5] Update samples/FullStackJS/FullStackJS.AppHost/Program.cs Co-authored-by: David Fowler --- samples/FullStackJS/FullStackJS.AppHost/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/FullStackJS/FullStackJS.AppHost/Program.cs b/samples/FullStackJS/FullStackJS.AppHost/Program.cs index 1e2198b4..3608c70f 100644 --- a/samples/FullStackJS/FullStackJS.AppHost/Program.cs +++ b/samples/FullStackJS/FullStackJS.AppHost/Program.cs @@ -7,7 +7,7 @@ .WithExternalHttpEndpoints() .PublishAsDockerFile(); -_ = builder.Environment.IsDevelopment() +_ = builder.ExecutionContext.IsPublishMode ? api.WithHttpEndpoint(env: "PORT") : api.WithHttpsEndpoint(env: "PORT");

)V;&W9ATZLTGQJ9{9 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 xu>DkGzuN{4u}UY;RSaJ4g3 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