From 0e2896fe54ef9c117221e266a27722c6c3b65caf Mon Sep 17 00:00:00 2001 From: Olivier NOUGUIER Date: Sun, 12 May 2024 23:36:45 +0200 Subject: [PATCH] :arrow_up: Scala 3.4, laminar 17.x (#155) * :arrow_up: Scala 3.4, laminar 17.x Vite update with source maps Tree different approach --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .gitignore | 1 + .vscode/tasks.json | 10 +- README.md | 17 +- build.sbt | 29 +- docs/_assets/images/dev-terminals.png | Bin 0 -> 163332 bytes docs/_assets/images/import-project.png | Bin 0 -> 151773 bytes examples/client/index.html | 6 +- examples/client/main.js | 2 +- examples/client/package-lock.json | 2734 +--- examples/client/package.json | 20 +- examples/client/scala-metadata.js | 2 +- .../client/src/main/scala/HelloWorld.scala | 2 +- .../client/src/main/scala/WebSocketDemo.scala | 13 +- .../client/src/main/scala/samples/Tree.scala | 73 +- examples/client/ui5-logo.png | Bin 0 -> 20103 bytes examples/client/vite.config.js | 45 +- .../scala/dev/cheleb/scalamigen/Form.scala | 48 +- .../scala/dev/cheleb/scalamigen/Forms.scala | 44 +- .../scalamigen/LaminarWidgetFactory.scala | 2 +- .../dev/cheleb/scalamigen/WidgetFactory.scala | 2 +- modules/ui5/package-lock.json | 10673 ++++++++++++++-- modules/ui5/package.json | 5 - .../scalamigen/ui5/UI5WidgetFactory.scala | 24 +- project/plugins.sbt | 2 +- scripts/build-env.sh | 3 + scripts/env.sh | 3 + scripts/fastLink.sh | 31 + scripts/npmDev.sh | 15 + scripts/setup.sh | 31 + 29 files changed, 10428 insertions(+), 3409 deletions(-) create mode 100644 docs/_assets/images/dev-terminals.png create mode 100644 docs/_assets/images/import-project.png create mode 100755 examples/client/ui5-logo.png create mode 100644 scripts/build-env.sh create mode 100644 scripts/env.sh create mode 100755 scripts/fastLink.sh create mode 100755 scripts/npmDev.sh create mode 100755 scripts/setup.sh diff --git a/.gitignore b/.gitignore index 05be438..2497905 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ target/ node_modules/ dist/ +*.bak diff --git a/.vscode/tasks.json b/.vscode/tasks.json index ae07451..d9d34ca 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -8,7 +8,7 @@ }, "dependsOrder": "sequence", "dependsOn": [ - "npmInstall", + "setup", "runDemo" ], "problemMatcher": [], @@ -17,9 +17,9 @@ } }, { - "label": "npmInstall", + "label": "setup", "type": "shell", - "command": "pushd examples/client; npm i; popd; NODE_OPTIONS='--openssl-legacy-provider' DEV=1 sbt \"generator/compile; client/fastLinkJS\"", + "command": "./scripts/setup.sh", "presentation": { "panel": "dedicated", "group": "runDevCmd", @@ -42,7 +42,7 @@ { "label": "fastLink", "type": "shell", - "command": "NODE_OPTIONS='--openssl-legacy-provider' DEV=1 sbt \"~client/fastLinkJS\"", + "command": "./scripts/fastLink.sh", "presentation": { "panel": "dedicated", "group": "runDevCmd" @@ -52,7 +52,7 @@ { "label": "npmDev", "type": "shell", - "command": "cd examples/client; npm run dev", + "command": "./scripts/npmDev.sh", "presentation": { "panel": "dedicated", "group": "runDevCmd" diff --git a/README.md b/README.md index e3b712e..7a9be7f 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Client code is in [example/client](./example/client/src/main/scala/HelloWorld.sc ### Development -* VSCode with metals +#### VSCode with metals Just open the project with vscode and enjoy [the magic](.vscode/tasks.json) @@ -36,7 +36,20 @@ Just open the project with vscode and enjoy [the magic](.vscode/tasks.json) code . ``` -* Manual +As soon as you open the project, you will be prompted to import the build, click on the "Import build" button. + +![Import build](./docs/_assets/images/import-project.png) + +Then wait a few seconds for the build to import ... + +You will have the following tasks: + + * sbt fastLink client + * vite dev hot reloading + +![Tasks](./docs/_assets/images/dev-terminals.png) + +#### Manual With vite hot reload diff --git a/build.sbt b/build.sbt index cd6c628..bf642ab 100644 --- a/build.sbt +++ b/build.sbt @@ -1,9 +1,11 @@ import java.nio.charset.StandardCharsets import org.scalajs.linker.interface.ModuleSplitStyle -val scala33 = "3.3.3" +val scala33 = "3.4.1" -val tapirVersion = "1.9.10" +val tapirVersion = "1.10.6" + +val laminarVersion = "17.0.0" inThisBuild( List( @@ -46,7 +48,7 @@ lazy val generator = project .enablePlugins(SbtTwirl) .settings( libraryDependencies += "com.github.scopt" %% "scopt" % "4.1.0", - libraryDependencies += "com.lihaoyi" %% "os-lib" % "0.9.3", + libraryDependencies += "com.lihaoyi" %% "os-lib" % "0.10.0", libraryDependencies += "org.slf4j" % "slf4j-simple" % "2.0.13" ) @@ -118,7 +120,7 @@ lazy val server = project Assets / pipelineStages := Seq(scalaJSPipeline), libraryDependencies ++= Seq( "dev.zio" %% "zio-http" % "3.0.0-RC6", - "io.github.iltotore" %% "iron-zio-json" % "2.4.0", + "io.github.iltotore" %% "iron-zio-json" % "2.5.0", "com.softwaremill.sttp.tapir" %% "tapir-zio" % tapirVersion, "com.softwaremill.sttp.tapir" %% "tapir-zio-http-server" % tapirVersion, "com.softwaremill.sttp.tapir" %% "tapir-swagger-ui-bundle" % tapirVersion, @@ -157,9 +159,9 @@ lazy val core = scalajsProject("core", false) .settings(scalacOptions ++= usedScalacOptions) .settings( libraryDependencies ++= Seq( - "com.softwaremill.magnolia1_3" %%% "magnolia" % "1.3.4", - "com.raquo" %%% "laminar" % "16.0.0", - "io.laminext" %%% "websocket" % "0.16.2", + "com.softwaremill.magnolia1_3" %%% "magnolia" % "1.3.6", + "com.raquo" %%% "laminar" % laminarVersion, + // "io.laminext" %%% "websocket" % laminarVersion, "io.github.iltotore" %%% "iron" % "2.5.0" ) ) @@ -178,7 +180,7 @@ lazy val ui5 = scalajsProject("ui5", false) .dependsOn(core) .settings( libraryDependencies ++= Seq( - "be.doeraene" %%% "web-components-ui5" % "1.17.0" + "be.doeraene" %%% "web-components-ui5" % "1.21.0" ) ) @@ -247,15 +249,12 @@ def scalajsProject(projectId: String, sample: Boolean): Project = Global / onLoad := { val scalaVersionValue = (example / scalaVersion).value val outputFile = - baseDirectory.value / "examples" / "client" / "scala-metadata.js" + target.value / "build-env.sh" IO.writeLines( outputFile, - s""" - |const scalaVersion = "$scalaVersionValue" - | - |exports.scalaMetadata = { - | scalaVersion: scalaVersion - |} + s""" + |# Generated file see build.sbt + |SCALA_VERSION="$scalaVersionValue" |""".stripMargin.split("\n").toList, StandardCharsets.UTF_8 ) diff --git a/docs/_assets/images/dev-terminals.png b/docs/_assets/images/dev-terminals.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d44b53873f419714a6b1d4af0d83b4c3b3e099 GIT binary patch literal 163332 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 literal 0 HcmV?d00001 diff --git a/examples/client/index.html b/examples/client/index.html index f098f7a..49e3af2 100644 --- a/examples/client/index.html +++ b/examples/client/index.html @@ -3,10 +3,10 @@ - + - + Demo Laminar SAP UI5 bindings @@ -22,7 +22,7 @@

- <%- script %> + \ No newline at end of file diff --git a/examples/client/main.js b/examples/client/main.js index 58d70b0..0b26a91 100644 --- a/examples/client/main.js +++ b/examples/client/main.js @@ -1,2 +1,2 @@ import './style.css' -import '@public/main.js' +import 'scalajs:main.js' diff --git a/examples/client/package-lock.json b/examples/client/package-lock.json index 0e02648..f5f2ce7 100644 --- a/examples/client/package-lock.json +++ b/examples/client/package-lock.json @@ -1,19 +1,23 @@ { - "name": "client", - "lockfileVersion": 2, + "name": "laminar-form-derivation", + "version": "0.0.1", + "lockfileVersion": 3, "requires": true, "packages": { "": { + "name": "laminar-form-derivation", + "version": "0.0.1", + "license": "MIT", "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-fiori": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", + "@ui5/webcomponents": "1.24.0", + "@ui5/webcomponents-fiori": "1.24.0", + "@ui5/webcomponents-icons": "1.24.0", "highlight.js": "^11.8.0", "jsdom": "^9.9.0" }, "devDependencies": { - "vite": "4.4.11", - "vite-plugin-html": "3.2.0" + "@scala-js/vite-plugin-scalajs": "^1.0.0", + "vite": "^4.1.0" } }, "node_modules/@esbuild/android-arm": { @@ -369,136 +373,117 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "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, + "optional": true, + "peer": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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, + "optional": true, + "peer": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "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, + "optional": true, + "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "optional": true, + "peer": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "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, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "node_modules/@sap-theming/theming-base-content": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.12.0.tgz", + "integrity": "sha512-kPHlziH8e6W8VjzljOiNjgBz81GuvC8WUAi7K6F5k+ZaRc1DUkDU12x9k6B0l4u9nPtprdZTse55r3PFGuELdQ==" }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "node_modules/@scala-js/vite-plugin-scalajs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scala-js/vite-plugin-scalajs/-/vite-plugin-scalajs-1.0.0.tgz", + "integrity": "sha512-QqeOXFWiwZyl4LrtAg7ZMeoShVWTD+4qcmuv0M7QNCu8QYzf+h3ysozbmyWYJKVpxJYMLnuSZZSiygD8Tzh+eg==", "dev": true, "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" + "vite": "^4.1.4" } }, - "node_modules/@sap-theming/theming-base-content": { - "version": "11.6.4", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.6.4.tgz", - "integrity": "sha512-ub3W9qRO4Kt1nrXJBvTqUbQjpAhcQNGcIh1CTopVStpGGhEP1a2VPeXxJQPL37FCzIFeN898OBiQgCgQNpVqYQ==" - }, "node_modules/@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", + "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/node": { - "version": "18.15.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", - "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", "dev": true, "optional": true, - "peer": true + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/openui5": { - "version": "1.120.1", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.120.1.tgz", - "integrity": "sha512-KaNt8WrseqV+ddmCZak6dbFMA/3c09x+/bZSvMgOj/QyUg0SL5BA9AI6VS/+nI9AydIlsliMgSGS+hRh3WNFmA==", + "version": "1.123.0", + "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.123.0.tgz", + "integrity": "sha512-7yYJFrQvQsAnVkbUPQcoSl8WgGkm5+8UyzkmNnzsQ1qj+gshWLkxhL/BGuFlAtZItn4FIlegoecnMm9IdMVAdA==", "dependencies": { "@types/jquery": "~3.5.13", "@types/qunit": "^2.5.4" @@ -520,60 +505,79 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, "node_modules/@ui5/webcomponents": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.17.2.tgz", - "integrity": "sha512-KGvkYGeGEeLtyNp478fr6NbkohHpD1M3e60xCDqRRiVzUqITQieYl6Uk6lR5lB891mpBs3dXSrAzMWBtjxZzaw==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.24.0.tgz", + "integrity": "sha512-ctGk8t7wrlF7ZukDrd5kjseSIiKvnJJCEDeLgZCHL0Sd5lTMmZAOpa9OQOLLTf2UXH6uTRavFGgm6zlEIkfXEg==", "dependencies": { - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-localization": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2" + "@ui5/webcomponents-base": "1.24.0", + "@ui5/webcomponents-icons": "1.24.0", + "@ui5/webcomponents-icons-business-suite": "1.24.0", + "@ui5/webcomponents-icons-tnt": "1.24.0", + "@ui5/webcomponents-localization": "1.24.0", + "@ui5/webcomponents-theming": "1.24.0" } }, "node_modules/@ui5/webcomponents-base": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.17.2.tgz", - "integrity": "sha512-AjLTbc3XE6DrXlAcdjtLA6fGHWev6Qw3Imbg0ivvC/IvCVYn1G6gWDYt+9yAbu1SssUu1hut3vpghyyeUA4abg==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.24.0.tgz", + "integrity": "sha512-8fWEUzFBCG6ovjaMI1G/h6bvg51iopCtjKWBK3UueVMiajdVWgidukW8M27NUlu4UfnTEp44eLA28F6v2XWCiQ==", "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", "lit-html": "^2.0.1" } }, "node_modules/@ui5/webcomponents-fiori": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.17.2.tgz", - "integrity": "sha512-HPgQrcyvHjPrMWdZWnkjWpNYGtY1dHC3zp60GmWlPPgnRySGLHQeUp8KYwBa+pUb9tPfLTHGf8lAWGEBuFEWJA==", - "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.24.0.tgz", + "integrity": "sha512-zHsOA5WOFq7LyiLEJjgSvDUnjPHkJuG0JZfKQn7PjmSD30tLQywGqkaZ6mjqm+o3W3MvmdddnucCwos3CMDWeA==", + "dependencies": { + "@ui5/webcomponents": "1.24.0", + "@ui5/webcomponents-base": "1.24.0", + "@ui5/webcomponents-icons": "1.24.0", + "@ui5/webcomponents-theming": "1.24.0", "@zxing/library": "^0.17.1" } }, "node_modules/@ui5/webcomponents-icons": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.17.2.tgz", - "integrity": "sha512-r2TOMVtQClMoHxiT+cfhItrOlb2wk2WfT7urbmLYMQEc0zIuIfC5EWFES3jJ4wsOSlRbp9D4HCHJM2Leb8ES4g==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.24.0.tgz", + "integrity": "sha512-52ZNZC5/+/MuD+rzgxrk7I8BJhI0EKPro/pVwTt5I8D7geEbP6MO9/KPeDvq/EhHbyPEXCKZA2YP0AnTyciheA==", "dependencies": { - "@ui5/webcomponents-base": "1.17.2" + "@ui5/webcomponents-base": "1.24.0" + } + }, + "node_modules/@ui5/webcomponents-icons-business-suite": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-1.24.0.tgz", + "integrity": "sha512-YZY7uw4RPlrGqP7VySlDuaBJQ3SQtHlqIYFT3c8ZIKjD+IfiYTe46ha+56Ce7A2rrA/6bW0O8hp7N47EMu5w/A==", + "dependencies": { + "@ui5/webcomponents-base": "1.24.0" + } + }, + "node_modules/@ui5/webcomponents-icons-tnt": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-1.24.0.tgz", + "integrity": "sha512-JavMGjBUNaBTnms9p+iqHcXZA0rSYSWl+zj+W1QOe5/e+YsbK/ms4Ipj6DjupV985XhNyRsN8qmLydTUdX90/Q==", + "dependencies": { + "@ui5/webcomponents-base": "1.24.0" } }, "node_modules/@ui5/webcomponents-localization": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.17.2.tgz", - "integrity": "sha512-scpI8Mm3t4RitxYyefC8Xx4UxBzEDDN6+LPXIWmnZGHq16SMaYyCnb6bGth6BU+e1asm0fM15SvZrfG+fxs4Vg==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.24.0.tgz", + "integrity": "sha512-qV764Olcgd8uT/kQnHYNZIiOrcsPeLUoij+Sv+WcL63dt8+d8ue3BOisaKmVDUSkyIsv0Rb28ZU9ne9l+7EeYg==", "dependencies": { "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.17.2" + "@ui5/webcomponents-base": "1.24.0" } }, "node_modules/@ui5/webcomponents-theming": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.17.2.tgz", - "integrity": "sha512-YpaLjwwwS+dNa6ASAkUxVMOJn606lEX2+0VMA3nDxFqwgv/K81rph7iRwehCyRw7XkfnfAbn/ojPQpfqm1lLjw==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.24.0.tgz", + "integrity": "sha512-boMrIIgU+UJApfz/4a8Hq9jFHrNT69zjXRzBtqWYttUAhr3Jl2mpdGNwVbcwU7YRL3+fxm86ngYnJ7EEwfEakQ==", "dependencies": { - "@sap-theming/theming-base-content": "11.6.4", - "@ui5/webcomponents-base": "1.17.2" + "@sap-theming/theming-base-content": "11.12.0", + "@ui5/webcomponents-base": "1.24.0" } }, "node_modules/@zxing/library": { @@ -596,11 +600,16 @@ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", "optional": true }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", "bin": { "acorn": "bin/acorn" }, @@ -616,17 +625,6 @@ "acorn": "^4.0.4" } }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -642,21 +640,6 @@ "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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/array-equal": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", @@ -681,12 +664,6 @@ "node": ">=0.8" } }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -705,12 +682,6 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -719,107 +690,19 @@ "tweetnacl": "^0.14.3" } }, - "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 - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/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 - }, - "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, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } + "optional": true, + "peer": true }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "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, - "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/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, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -835,61 +718,20 @@ "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 - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true + "optional": true, + "peer": true }, "node_modules/content-type-parser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" - }, - "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, - "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" - } + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "deprecated": "Use whatwg-mimetype instead" }, - "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, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/cssom": { "version": "0.3.8", @@ -928,92 +770,6 @@ "node": ">=0.4.0" } }, - "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, - "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" - } - ] - }, - "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, - "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, - "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, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/dotenv-expand": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", - "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1023,30 +779,6 @@ "safer-buffer": "^2.1.0" } }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.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, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -1125,12 +857,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -1157,22 +883,6 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, "node_modules/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", @@ -1183,57 +893,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1255,20 +914,6 @@ "node": ">= 0.12" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1291,24 +936,6 @@ "assert-plus": "^1.0.0" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -1330,24 +957,6 @@ "node": ">=6" } }, - "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, - "engines": { - "node": ">=8" - } - }, - "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, - "bin": { - "he": "bin/he" - } - }, "node_modules/highlight.js": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", @@ -1364,36 +973,6 @@ "whatwg-encoding": "^1.0.1" } }, - "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, - "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-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -1408,36 +987,17 @@ "npm": ">=1.3.7" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "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==", "dependencies": { - "is-extglob": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -1448,24 +1008,6 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -1497,23 +1039,6 @@ "xml-name-validator": "^2.0.1" } }, - "node_modules/jsdom/node_modules/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -1529,18 +1054,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -1575,37 +1088,6 @@ "@types/trusted-types": "^2.0.2" } }, - "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, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -1625,18 +1107,6 @@ "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, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -1655,38 +1125,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-html-parser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", - "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", - "dev": true, - "dependencies": { - "css-select": "^4.2.1", - "he": "1.2.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, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, "node_modules/nwmatcher": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", @@ -1716,37 +1154,11 @@ "node": ">= 0.8.0" } }, - "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, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/parse5": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==" }, - "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, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -1758,22 +1170,10 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -1792,7 +1192,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1812,40 +1212,19 @@ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { - "node": ">= 0.10" + "node": ">=0.6" } }, "node_modules/request": { @@ -1879,33 +1258,6 @@ "node": ">= 6" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rollup": { "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", @@ -1922,29 +1274,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1978,15 +1307,15 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1997,6 +1326,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -2026,28 +1357,18 @@ "node": ">=0.10.0" } }, - "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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -2061,16 +1382,18 @@ "node": ">=10" } }, - "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==", + "node_modules/terser/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8.0" + "node": ">=0.4.0" } }, "node_modules/tough-cookie": { @@ -2098,12 +1421,6 @@ "node": ">=14.0.0" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -2131,14 +1448,13 @@ "node": ">= 0.8.0" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } + "optional": true, + "peer": true }, "node_modules/uri-js": { "version": "4.4.1", @@ -2148,6 +1464,15 @@ "punycode": "^2.1.0" } }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -2161,15 +1486,10 @@ "extsprintf": "^1.2.0" } }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, "node_modules/vite": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", - "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", "dev": true, "dependencies": { "esbuild": "^0.18.10", @@ -2221,29 +1541,6 @@ } } }, - "node_modules/vite-plugin-html": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz", - "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.0", - "colorette": "^2.0.16", - "connect-history-api-fallback": "^1.6.0", - "consola": "^2.15.3", - "dotenv": "^16.0.0", - "dotenv-expand": "^8.0.2", - "ejs": "^3.1.6", - "fast-glob": "^3.2.11", - "fs-extra": "^10.0.1", - "html-minifier-terser": "^6.1.0", - "node-html-parser": "^5.3.3", - "pathe": "^0.2.0" - }, - "peerDependencies": { - "vite": ">=2.0.0" - } - }, "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -2257,17 +1554,6 @@ "iconv-lite": "0.4.24" } }, - "node_modules/whatwg-encoding/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/whatwg-url": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", @@ -2295,1633 +1581,5 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==" } - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - }, - "@sap-theming/theming-base-content": { - "version": "11.6.4", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.6.4.tgz", - "integrity": "sha512-ub3W9qRO4Kt1nrXJBvTqUbQjpAhcQNGcIh1CTopVStpGGhEP1a2VPeXxJQPL37FCzIFeN898OBiQgCgQNpVqYQ==" - }, - "@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", - "requires": { - "@types/sizzle": "*" - } - }, - "@types/node": { - "version": "18.15.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", - "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", - "dev": true, - "optional": true, - "peer": true - }, - "@types/openui5": { - "version": "1.120.1", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.120.1.tgz", - "integrity": "sha512-KaNt8WrseqV+ddmCZak6dbFMA/3c09x+/bZSvMgOj/QyUg0SL5BA9AI6VS/+nI9AydIlsliMgSGS+hRh3WNFmA==", - "requires": { - "@types/jquery": "~3.5.13", - "@types/qunit": "^2.5.4" - } - }, - "@types/qunit": { - "version": "2.19.10", - "resolved": "https://registry.npmjs.org/@types/qunit/-/qunit-2.19.10.tgz", - "integrity": "sha512-gVB+rxvxmbyPFWa6yjjKgcumWal3hyqoTXI0Oil161uWfo1OCzWZ/rnEumsx+6uVgrwPrCrhpQbLkzfildkSbg==" - }, - "@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" - }, - "@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "@ui5/webcomponents": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.17.2.tgz", - "integrity": "sha512-KGvkYGeGEeLtyNp478fr6NbkohHpD1M3e60xCDqRRiVzUqITQieYl6Uk6lR5lB891mpBs3dXSrAzMWBtjxZzaw==", - "requires": { - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-localization": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2" - } - }, - "@ui5/webcomponents-base": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.17.2.tgz", - "integrity": "sha512-AjLTbc3XE6DrXlAcdjtLA6fGHWev6Qw3Imbg0ivvC/IvCVYn1G6gWDYt+9yAbu1SssUu1hut3vpghyyeUA4abg==", - "requires": { - "lit-html": "^2.0.1" - } - }, - "@ui5/webcomponents-fiori": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.17.2.tgz", - "integrity": "sha512-HPgQrcyvHjPrMWdZWnkjWpNYGtY1dHC3zp60GmWlPPgnRySGLHQeUp8KYwBa+pUb9tPfLTHGf8lAWGEBuFEWJA==", - "requires": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2", - "@zxing/library": "^0.17.1" - } - }, - "@ui5/webcomponents-icons": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.17.2.tgz", - "integrity": "sha512-r2TOMVtQClMoHxiT+cfhItrOlb2wk2WfT7urbmLYMQEc0zIuIfC5EWFES3jJ4wsOSlRbp9D4HCHJM2Leb8ES4g==", - "requires": { - "@ui5/webcomponents-base": "1.17.2" - } - }, - "@ui5/webcomponents-localization": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.17.2.tgz", - "integrity": "sha512-scpI8Mm3t4RitxYyefC8Xx4UxBzEDDN6+LPXIWmnZGHq16SMaYyCnb6bGth6BU+e1asm0fM15SvZrfG+fxs4Vg==", - "requires": { - "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.17.2" - } - }, - "@ui5/webcomponents-theming": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.17.2.tgz", - "integrity": "sha512-YpaLjwwwS+dNa6ASAkUxVMOJn606lEX2+0VMA3nDxFqwgv/K81rph7iRwehCyRw7XkfnfAbn/ojPQpfqm1lLjw==", - "requires": { - "@sap-theming/theming-base-content": "11.6.4", - "@ui5/webcomponents-base": "1.17.2" - } - }, - "@zxing/library": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.17.1.tgz", - "integrity": "sha512-RuiBZuteGaFXCle/b0X+g3peN8UpDc3pGe/J7hZBzKWaMZLbjensR7ja3vy47xWhXU4e8MICGqegPMxc2V2sow==", - "requires": { - "@zxing/text-encoding": "~0.9.0", - "ts-custom-error": "^3.0.0" - } - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "optional": true - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==" - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "array-equal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", - "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "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 - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "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 - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "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 - }, - "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, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "source-map": "~0.6.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" - }, - "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, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "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 - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "requires": { - "cssom": "0.3.x" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "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==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "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, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true - }, - "dotenv-expand": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", - "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "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==" - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "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, - "requires": { - "is-glob": "^4.0.1" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "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 - }, - "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 - }, - "highlight.js": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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 - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "requires": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - }, - "dependencies": { - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==" - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==" - } - } - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "requires": { - "@types/trusted-types": "^2.0.2" - } - }, - "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, - "requires": { - "tslib": "^2.0.3" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "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, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-html-parser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", - "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", - "dev": true, - "requires": { - "css-select": "^4.2.1", - "he": "1.2.0" - } - }, - "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, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==" - }, - "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, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "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, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "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, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "ts-custom-error": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", - "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - } - } - }, - "vite": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", - "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - } - }, - "vite-plugin-html": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz", - "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.0", - "colorette": "^2.0.16", - "connect-history-api-fallback": "^1.6.0", - "consola": "^2.15.3", - "dotenv": "^16.0.0", - "dotenv-expand": "^8.0.2", - "ejs": "^3.1.6", - "fast-glob": "^3.2.11", - "fs-extra": "^10.0.1", - "html-minifier-terser": "^6.1.0", - "node-html-parser": "^5.3.3", - "pathe": "^0.2.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - } - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==" - } - }, - "scripts": { - "build": "vite build", - "dev": "vite", - "preview": "vite preview" } } diff --git a/examples/client/package.json b/examples/client/package.json index f8a8b2a..a2f1ee8 100644 --- a/examples/client/package.json +++ b/examples/client/package.json @@ -1,19 +1,23 @@ { - "private": true, + "name": "laminar-form-derivation", + "version": "0.0.1", + "main": "index.js", + "type": "module", "scripts": { "dev": "vite", - "build": "cd ../.. && DEV=1 sbt 'client/fullLinkJS' && cd examples/client && vite build && mv dist ../../docs/_assets/demo", - "preview": "vite preview --port 8080" + "build": "vite build", + "preview": "vite preview" }, + "license": "MIT", "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-fiori": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", + "@ui5/webcomponents": "1.24.0", + "@ui5/webcomponents-fiori": "1.24.0", + "@ui5/webcomponents-icons": "1.24.0", "highlight.js": "^11.8.0", "jsdom": "^9.9.0" }, "devDependencies": { - "vite": "4.4.11", - "vite-plugin-html": "3.2.0" + "@scala-js/vite-plugin-scalajs": "^1.0.0", + "vite": "^4.1.0" } } diff --git a/examples/client/scala-metadata.js b/examples/client/scala-metadata.js index 489defd..02516b7 100644 --- a/examples/client/scala-metadata.js +++ b/examples/client/scala-metadata.js @@ -1,5 +1,5 @@ -const scalaVersion = "3.3.3" +const scalaVersion = "3.4.1" exports.scalaMetadata = { scalaVersion: scalaVersion diff --git a/examples/client/src/main/scala/HelloWorld.scala b/examples/client/src/main/scala/HelloWorld.scala index 59e3c67..2d1cce1 100644 --- a/examples/client/src/main/scala/HelloWorld.scala +++ b/examples/client/src/main/scala/HelloWorld.scala @@ -8,7 +8,7 @@ case class Sample(name: String, component: HtmlElement) object App extends App { - val sample = Var(samples.enums.component) + val sample = Var(samples.tree.component) private def item(name: String) = SideNavigation.item( _.text := name, diff --git a/examples/client/src/main/scala/WebSocketDemo.scala b/examples/client/src/main/scala/WebSocketDemo.scala index b12b6b2..66574ce 100644 --- a/examples/client/src/main/scala/WebSocketDemo.scala +++ b/examples/client/src/main/scala/WebSocketDemo.scala @@ -1,13 +1,13 @@ package samples -import com.raquo.laminar.api.L.* -import be.doeraene.webcomponents.ui5.* -import be.doeraene.webcomponents.ui5.configkeys.* -import io.laminext.websocket._ -import org.scalajs.dom.KeyCode +//import com.raquo.laminar.api.L.* +//import be.doeraene.webcomponents.ui5.* +//import be.doeraene.webcomponents.ui5.configkeys.* +//import io.laminext.websocket._ +//import org.scalajs.dom.KeyCode object WebSocketDemo { - +/* private def sherpal = img(src := "images/avatars/ono.png", alt := "Ono") @@ -55,4 +55,5 @@ object WebSocketDemo { ) ) ) +*/ } diff --git a/examples/client/src/main/scala/samples/Tree.scala b/examples/client/src/main/scala/samples/Tree.scala index c6687a8..4603f36 100644 --- a/examples/client/src/main/scala/samples/Tree.scala +++ b/examples/client/src/main/scala/samples/Tree.scala @@ -8,16 +8,9 @@ import com.raquo.airstream.state.Var enum Tree[+T]: case Empty extends Tree[Nothing] - case Node(value: T, left: Tree[T] = Empty, right: Tree[T] = Empty) + case Node(value: T, left: Tree[T], right: Tree[T]) object Tree: - def homomorphism[A, B](f: A => B)(tree: Tree[A]): Tree[B] = - tree match - case Empty => Empty - case Node(value, left, right) => - Node(f(value), homomorphism(f)(left), homomorphism(f)(right)) - def isomorphic[A, B](f: A => B, g: B => A)(tree: Tree[A]): Tree[B] = - homomorphism(f)(tree) - def isSameStructure(tree1: Tree[_], tree2: Tree[_]): Boolean = + def isSameStructure(tree1: Tree[?], tree2: Tree[?]): Boolean = (tree1, tree2) match case (Empty, Empty) => true case (Node(_, _, _), Empty) => false @@ -27,7 +20,7 @@ object Tree: implicit def treeInstance[A](using default: Defaultable[A] )(using Form[A]): Form[Tree[A]] = - new Form[Tree[A]] { + new Form[Tree[A]] { self => override def isAnyRef = true override def render( variable: Var[Tree[A]], @@ -38,16 +31,60 @@ implicit def treeInstance[A](using case Tree.Empty => button( "Add me", - onClick.mapTo( - Tree.Node(default.default, Tree.Empty, Tree.Empty) - ) --> variable.writer + onClick.mapToUnit --> { _ => + variable.set(Tree.Node(default.default, Tree.Empty, Tree.Empty)) + syncParent() + } ) case Tree.Node(value, left, right) => div( - button("drop", onClick.mapTo(Tree.Empty) --> variable.writer), - summon[Form[Tree.Node[A]]].render( - variable.asInstanceOf[Var[Tree.Node[A]]] - ) + button( + "drop", + onClick.mapToUnit --> { _ => + variable.set(Tree.Empty) + syncParent() + + } + ), + if false then + summon[Form[Tree.Node[A]]].render( + variable.asInstanceOf[Var[Tree.Node[A]]] + ) + else + val vVar = Var(value) + val lVar = Var(left) + val rVar = Var(right) + + Seq( + Form.renderVar( + vVar, + () => { + variable.set(Tree.Node(vVar.now(), left, right)) + syncParent() + } + ), + div( + "left", + Form.renderVar( + lVar, + () => { + variable.set(Tree.Node(value, lVar.now(), right)) + syncParent() + } + ) + ), + div( + "right", + Form.renderVar( + rVar, + () => { + variable.set(Tree.Node(value, left, rVar.now())) + + syncParent() + } + ) + ) + ) ) } @@ -62,7 +99,7 @@ val tree = Sample( def default = Person("--", 0) } val treeVar2 = Var( - Node(Person("agnes", 40), Empty, Empty) + Node(Person("agnes", 50), Node(Person("Zozo", 53), Empty, Empty), Empty) ) div( child <-- treeVar2.signal.map { item => diff --git a/examples/client/ui5-logo.png b/examples/client/ui5-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..b11a436b2b25c28e54b271e68191edf83ea9ab65 GIT binary patch literal 20103 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 { - const mainJS = `/target/scala-${scalaVersion}/client-${mode === "production" ? "opt" : "fastopt" - }/main.js` - console.log("mainJS", mainJS) - const script = `` + // URI prefix of imports that this plugin catches (without the trailing ':') + // default: 'scalajs' (so the plugin recognizes URIs starting with 'scalajs:') + uriPrefix: 'scalajs', + })], + build: { + sourcemap: true, + }, + +}); - return { - publicDir: "./public", - plugins: createHtmlPlugin({ - minify: process.env.NODE_ENV === 'production', - inject: { - data: { - script - } - } - }), - base: "/laminar-form-derivation/demo", - server: { - open: '/laminar-form-derivation/demo' - } - } -}) \ No newline at end of file diff --git a/modules/core/src/main/scala/dev/cheleb/scalamigen/Form.scala b/modules/core/src/main/scala/dev/cheleb/scalamigen/Form.scala index 6a1e52a..2cf205b 100644 --- a/modules/core/src/main/scala/dev/cheleb/scalamigen/Form.scala +++ b/modules/core/src/main/scala/dev/cheleb/scalamigen/Form.scala @@ -6,7 +6,6 @@ import magnolia1.* import scala.util.Try import com.raquo.airstream.state.Var import org.scalajs.dom.HTMLDivElement -import magnolia1.SealedTrait.SubtypeValue trait Form[A] { self => @@ -26,27 +25,7 @@ trait Form[A] { self => variable: Var[A], syncParent: () => Unit, values: List[A] = List.empty - )(using factory: WidgetFactory): HtmlElement = - val errorVar = Var("") - div( - div(child <-- errorVar.signal.map { item => - div( - s"$item" - ) - }), - input( - // _.showClearIcon := true, - backgroundColor <-- errorVar.signal.map { - case "" => "white" - case _ => "red" - }, - value <-- variable.signal.map(toString(_)), - onInput.mapToValue --> { str => - fromString(str, variable, errorVar) - - } - ) - ) + )(using factory: WidgetFactory): HtmlElement given Owner = unsafeWindowOwner @@ -101,11 +80,11 @@ object Form extends AutoDerivation[Form] { .amend( className := "panel panel-default", caseClass.params.map { param => - val isOption = param.deref(variable.now()).isInstanceOf[Option[_]] + val isOption = param.deref(variable.now()).isInstanceOf[Option[?]] val enumValues = if param.annotations.isEmpty then List.empty[A] - else if param.annotations(0).isInstanceOf[EnumValues[_]] then + else if param.annotations(0).isInstanceOf[EnumValues[?]] then param.annotations(0).asInstanceOf[EnumValues[A]].values.toList else List.empty[A] @@ -132,6 +111,11 @@ object Form extends AutoDerivation[Form] { ) } + /** Split a sealed trait into a form + * + * @param sealedTrait + * @return + */ def split[A](sealedTrait: SealedTrait[Form, A]): Form[A] = new Form[A] { override def isAnyRef: Boolean = true @@ -141,17 +125,9 @@ object Form extends AutoDerivation[Form] { values: List[A] = List.empty )(using factory: WidgetFactory): HtmlElement = if sealedTrait.isEnum then - if values.isEmpty then - sealedTrait - .choose(variable.now()) { case o => - val vo = Var(o.value) - o.typeclass.render( - vo, - () => - variable.set(vo.now()) - syncParent() - ) - } + if values.isEmpty + then // No enum values provided, than render as constant + div(variable.now().toString()) else val valuesLabels = values.map(_.toString) div( @@ -169,7 +145,7 @@ object Form extends AutoDerivation[Form] { }.toSeq ) ) - else div("Not an enum") + else div("Not an enum.") } diff --git a/modules/core/src/main/scala/dev/cheleb/scalamigen/Forms.scala b/modules/core/src/main/scala/dev/cheleb/scalamigen/Forms.scala index 9a1dc63..09e26a4 100644 --- a/modules/core/src/main/scala/dev/cheleb/scalamigen/Forms.scala +++ b/modules/core/src/main/scala/dev/cheleb/scalamigen/Forms.scala @@ -7,6 +7,7 @@ import com.raquo.laminar.api.L.* import scala.util.Try import com.raquo.airstream.state.Var +import com.raquo.laminar.api.L /** Default value for Int is 0. */ @@ -40,6 +41,33 @@ given IronTypeValidator[Double, Positive] with given [T, C](using fv: IronTypeValidator[T, C]): Form[IronType[T, C]] = new Form[IronType[T, C]] { + override def render( + variable: Var[IronType[T, C]], + syncParent: () => Unit, + values: List[IronType[T, C]] + )(using factory: WidgetFactory): L.HtmlElement = + + val errorVar = Var("") + div( + div(child <-- errorVar.signal.map { item => + div( + s"$item" + ) + }), + input( + // _.showClearIcon := true, + backgroundColor <-- errorVar.signal.map { + case "" => "white" + case _ => "red" + }, + value <-- variable.signal.map(toString(_)), + onInput.mapToValue --> { str => + fromString(str, variable, errorVar) + + } + ) + ) + override def fromString( str: String, variable: Var[IronType[T, C]], @@ -100,15 +128,13 @@ def numericForm[A](f: String => Option[A], zero: A): Form[A] = new Form[A] { )(using factory: WidgetFactory): HtmlElement = factory.renderNumeric .amend( - controlled( - value <-- variable.signal.map { str => - str.toString() - }, - onInput.mapToValue --> { v => - fromString(v).foreach(variable.set) - syncParent() - } - ) + value <-- variable.signal.map { str => + str.toString() + }, + onInput.mapToValue --> { v => + fromString(v).foreach(variable.set) + syncParent() + } ) } diff --git a/modules/core/src/main/scala/dev/cheleb/scalamigen/LaminarWidgetFactory.scala b/modules/core/src/main/scala/dev/cheleb/scalamigen/LaminarWidgetFactory.scala index 13c2549..0a38a2c 100644 --- a/modules/core/src/main/scala/dev/cheleb/scalamigen/LaminarWidgetFactory.scala +++ b/modules/core/src/main/scala/dev/cheleb/scalamigen/LaminarWidgetFactory.scala @@ -17,7 +17,7 @@ object LaminarWidgetFactory extends WidgetFactory: tpe := "number" ) def renderButton: HtmlElement = button() - def renderLink(text: String, el: EventListener[_, _]): HtmlElement = a( + def renderLink(text: String, el: EventListener[?, ?]): HtmlElement = a( text, href := "#", el diff --git a/modules/core/src/main/scala/dev/cheleb/scalamigen/WidgetFactory.scala b/modules/core/src/main/scala/dev/cheleb/scalamigen/WidgetFactory.scala index 14ca369..d2ed0e5 100644 --- a/modules/core/src/main/scala/dev/cheleb/scalamigen/WidgetFactory.scala +++ b/modules/core/src/main/scala/dev/cheleb/scalamigen/WidgetFactory.scala @@ -24,7 +24,7 @@ trait WidgetFactory: /** Render a link. */ - def renderLink(text: String, obs: EventListener[_, _]): HtmlElement + def renderLink(text: String, obs: EventListener[?, ?]): HtmlElement /** Render a panel. This is a container for other widgets derived from a case * class. diff --git a/modules/ui5/package-lock.json b/modules/ui5/package-lock.json index c94c180..3bd8a18 100644 --- a/modules/ui5/package-lock.json +++ b/modules/ui5/package-lock.json @@ -1,988 +1,10221 @@ { - "name": "ui5", + "name": "test", "lockfileVersion": 2, "requires": true, "packages": { "": { + "license": "UNLICENSED", + "devDependencies": { + "concat-with-sourcemaps": "1.0.7", + "source-map-loader": "2.0.0", + "webpack": "5.24.3", + "webpack-cli": "4.5.0", + "webpack-dev-server": "3.11.2" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-fiori": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "highlight.js": "^11.8.0", - "jsdom": "^24.0.0" + "@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/@sap-theming/theming-base-content": { - "version": "11.6.4", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.6.4.tgz", - "integrity": "sha512-ub3W9qRO4Kt1nrXJBvTqUbQjpAhcQNGcIh1CTopVStpGGhEP1a2VPeXxJQPL37FCzIFeN898OBiQgCgQNpVqYQ==" + "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, + "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, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "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, "dependencies": { - "@types/sizzle": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@types/openui5": { - "version": "1.120.2", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.120.2.tgz", - "integrity": "sha512-m3RiqF8bDY12UyYdBr5NQnnliiNsWbdA1GARHW1MW9Cd2FzJ4AzcpiXJT0dDWF+0c2ilpmI+D+5hLOMinIFUQg==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "dependencies": { - "@types/jquery": "~3.5.13", - "@types/qunit": "^2.5.4" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/qunit": { - "version": "2.19.10", - "resolved": "https://registry.npmjs.org/@types/qunit/-/qunit-2.19.10.tgz", - "integrity": "sha512-gVB+rxvxmbyPFWa6yjjKgcumWal3hyqoTXI0Oil161uWfo1OCzWZ/rnEumsx+6uVgrwPrCrhpQbLkzfildkSbg==" + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" + "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, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true }, - "node_modules/@ui5/webcomponents": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.17.2.tgz", - "integrity": "sha512-KGvkYGeGEeLtyNp478fr6NbkohHpD1M3e60xCDqRRiVzUqITQieYl6Uk6lR5lB891mpBs3dXSrAzMWBtjxZzaw==", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, "dependencies": { - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-localization": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/@ui5/webcomponents-base": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.17.2.tgz", - "integrity": "sha512-AjLTbc3XE6DrXlAcdjtLA6fGHWev6Qw3Imbg0ivvC/IvCVYn1G6gWDYt+9yAbu1SssUu1hut3vpghyyeUA4abg==", + "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 + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dev": true, "dependencies": { - "lit-html": "^2.0.1" + "undici-types": "~5.26.4" } }, - "node_modules/@ui5/webcomponents-fiori": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.17.2.tgz", - "integrity": "sha512-HPgQrcyvHjPrMWdZWnkjWpNYGtY1dHC3zp60GmWlPPgnRySGLHQeUp8KYwBa+pUb9tPfLTHGf8lAWGEBuFEWJA==", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2", - "@zxing/library": "^0.17.1" + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, - "node_modules/@ui5/webcomponents-icons": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.17.2.tgz", - "integrity": "sha512-r2TOMVtQClMoHxiT+cfhItrOlb2wk2WfT7urbmLYMQEc0zIuIfC5EWFES3jJ4wsOSlRbp9D4HCHJM2Leb8ES4g==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, "dependencies": { - "@ui5/webcomponents-base": "1.17.2" + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" } }, - "node_modules/@ui5/webcomponents-localization": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.17.2.tgz", - "integrity": "sha512-scpI8Mm3t4RitxYyefC8Xx4UxBzEDDN6+LPXIWmnZGHq16SMaYyCnb6bGth6BU+e1asm0fM15SvZrfG+fxs4Vg==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, "dependencies": { - "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.17.2" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" } }, - "node_modules/@ui5/webcomponents-theming": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.17.2.tgz", - "integrity": "sha512-YpaLjwwwS+dNa6ASAkUxVMOJn606lEX2+0VMA3nDxFqwgv/K81rph7iRwehCyRw7XkfnfAbn/ojPQpfqm1lLjw==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, "dependencies": { - "@sap-theming/theming-base-content": "11.6.4", - "@ui5/webcomponents-base": "1.17.2" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@zxing/library": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.17.1.tgz", - "integrity": "sha512-RuiBZuteGaFXCle/b0X+g3peN8UpDc3pGe/J7hZBzKWaMZLbjensR7ja3vy47xWhXU4e8MICGqegPMxc2V2sow==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, "dependencies": { - "ts-custom-error": "^3.0.0" - }, - "engines": { - "node": ">= 10.4.0" - }, - "optionalDependencies": { - "@zxing/text-encoding": "~0.9.0" + "@xtuc/long": "4.2.2" } }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "optional": true + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" } }, - "node_modules/cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=18" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, "dependencies": { - "ms": "2.1.2" + "envinfo": "^7.7.3" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" }, "peerDependenciesMeta": { - "supports-color": { + "webpack-dev-server": { "optional": true } } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "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 }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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 + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "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, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.6" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=0.12" + "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, + "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": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/highlight.js": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", - "engines": { - "node": ">=12.0.0" + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" } }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "engines": { - "node": ">= 14" + "node": ">=6" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/jsdom": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", - "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.7", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">=4" } }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "remove-trailing-separator": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "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==", - "dependencies": { - "mime-db": "1.52.0" - }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/ms": { + "node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nwsapi": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", - "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, "dependencies": { - "entities": "^4.4.0" + "array-uniq": "^1.0.1" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/requires-port": { + "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dependencies": { - "xmlchars": "^2.2.0" + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" }, "engines": { - "node": ">=v12.22.7" + "node": ">= 4.5.0" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "dependencies": { - "punycode": "^2.3.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/ts-custom-error": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", - "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "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 + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "file-uri-to-path": "1.0.0" } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, "dependencies": { - "xml-name-validator": "^5.0.0" + "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.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=18" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/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, "dependencies": { - "iconv-lite": "0.6.3" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "engines": { - "node": ">=18" + "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 + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, - "utf-8-validate": { - "optional": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">=18" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - } - }, - "dependencies": { - "@sap-theming/theming-base-content": { - "version": "11.6.4", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.6.4.tgz", - "integrity": "sha512-ub3W9qRO4Kt1nrXJBvTqUbQjpAhcQNGcIh1CTopVStpGGhEP1a2VPeXxJQPL37FCzIFeN898OBiQgCgQNpVqYQ==" + "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 }, - "@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", - "requires": { - "@types/sizzle": "*" - } + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true }, - "@types/openui5": { - "version": "1.120.2", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.120.2.tgz", - "integrity": "sha512-m3RiqF8bDY12UyYdBr5NQnnliiNsWbdA1GARHW1MW9Cd2FzJ4AzcpiXJT0dDWF+0c2ilpmI+D+5hLOMinIFUQg==", - "requires": { - "@types/jquery": "~3.5.13", - "@types/qunit": "^2.5.4" + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" } }, - "@types/qunit": { - "version": "2.19.10", - "resolved": "https://registry.npmjs.org/@types/qunit/-/qunit-2.19.10.tgz", - "integrity": "sha512-gVB+rxvxmbyPFWa6yjjKgcumWal3hyqoTXI0Oil161uWfo1OCzWZ/rnEumsx+6uVgrwPrCrhpQbLkzfildkSbg==" - }, - "@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" - }, - "@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "@ui5/webcomponents": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.17.2.tgz", - "integrity": "sha512-KGvkYGeGEeLtyNp478fr6NbkohHpD1M3e60xCDqRRiVzUqITQieYl6Uk6lR5lB891mpBs3dXSrAzMWBtjxZzaw==", - "requires": { - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-localization": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2" + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@ui5/webcomponents-base": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.17.2.tgz", - "integrity": "sha512-AjLTbc3XE6DrXlAcdjtLA6fGHWev6Qw3Imbg0ivvC/IvCVYn1G6gWDYt+9yAbu1SssUu1hut3vpghyyeUA4abg==", - "requires": { - "lit-html": "^2.0.1" + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@ui5/webcomponents-fiori": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.17.2.tgz", - "integrity": "sha512-HPgQrcyvHjPrMWdZWnkjWpNYGtY1dHC3zp60GmWlPPgnRySGLHQeUp8KYwBa+pUb9tPfLTHGf8lAWGEBuFEWJA==", - "requires": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-base": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "@ui5/webcomponents-theming": "1.17.2", - "@zxing/library": "^0.17.1" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "@ui5/webcomponents-icons": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.17.2.tgz", - "integrity": "sha512-r2TOMVtQClMoHxiT+cfhItrOlb2wk2WfT7urbmLYMQEc0zIuIfC5EWFES3jJ4wsOSlRbp9D4HCHJM2Leb8ES4g==", - "requires": { - "@ui5/webcomponents-base": "1.17.2" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001612", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", + "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "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" + } + ] }, - "@ui5/webcomponents-localization": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.17.2.tgz", - "integrity": "sha512-scpI8Mm3t4RitxYyefC8Xx4UxBzEDDN6+LPXIWmnZGHq16SMaYyCnb6bGth6BU+e1asm0fM15SvZrfG+fxs4Vg==", - "requires": { - "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.17.2" + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" } }, - "@ui5/webcomponents-theming": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.17.2.tgz", - "integrity": "sha512-YpaLjwwwS+dNa6ASAkUxVMOJn606lEX2+0VMA3nDxFqwgv/K81rph7iRwehCyRw7XkfnfAbn/ojPQpfqm1lLjw==", - "requires": { - "@sap-theming/theming-base-content": "11.6.4", - "@ui5/webcomponents-base": "1.17.2" + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" } }, - "@zxing/library": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.17.1.tgz", - "integrity": "sha512-RuiBZuteGaFXCle/b0X+g3peN8UpDc3pGe/J7hZBzKWaMZLbjensR7ja3vy47xWhXU4e8MICGqegPMxc2V2sow==", - "requires": { - "@zxing/text-encoding": "~0.9.0", - "ts-custom-error": "^3.0.0" + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "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 + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "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, + "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 + }, + "node_modules/compression/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 + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.7.tgz", + "integrity": "sha512-5i4Spc9NNvVXzkR77x2kjcYCDZMNPLzP7ZBzJMNKZjXzk+E6tRVL/lPlYw60VM3hb7gf+iBQn2x1T8TpMN0SEw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "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, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "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 + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dev": true, + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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, + "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 + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "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 + }, + "node_modules/electron-to-chromium": { + "version": "1.4.750", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", + "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/envinfo": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", + "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "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, + "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, + "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, + "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, + "engines": { + "node": ">=4.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, + "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 + }, + "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, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "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" + } + }, + "node_modules/express/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 + }, + "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, + "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 + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "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 + }, + "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, + "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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "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, + "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 + }, + "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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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 + }, + "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 + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "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 + }, + "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, + "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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "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, + "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": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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 + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=6.11.5" + } + }, + "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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "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 + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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, + "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, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=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 + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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 + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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, + "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, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.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 + }, + "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, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "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, + "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, + "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/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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/readable-stream/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 + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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 + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/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" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "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 + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "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 + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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, + "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 + }, + "node_modules/send/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 + }, + "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, + "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, + "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, + "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, + "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, + "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 + }, + "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 + }, + "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 + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.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 + }, + "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, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-clone/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.0.tgz", + "integrity": "sha512-DJLK+gR9hlx+58yGU54EDAQZzR/TksgrtvRtyEBWnd5DR7O4n0RgdyO/KBwJ76zF+wDiFRT/1vdV3SdLUR68Lg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "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, + "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, + "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/spdy-transport/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/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 + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "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, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.30.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", + "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", + "dev": true, + "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.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "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/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.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, + "engines": { + "node": ">=0.6" + } + }, + "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, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/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, + "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, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "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, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.24.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.3.tgz", + "integrity": "sha512-x7lrWZ7wlWAdyKdML6YPvfVZkhD1ICuIZGODE5SzKJjqI9A4SpqGTjGJTc6CwaHqn19gGaoOR3ONJ46nYsn9rw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "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": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/init": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "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, + "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, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "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 + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@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, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@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, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@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 + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@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 + }, + "@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 + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "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, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", + "dev": true + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "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 + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "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 + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "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.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "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 + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001612", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", + "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "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 + }, + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-with-sourcemaps": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.7.tgz", + "integrity": "sha512-5i4Spc9NNvVXzkR77x2kjcYCDZMNPLzP7ZBzJMNKZjXzk+E6tRVL/lPlYw60VM3hb7gf+iBQn2x1T8TpMN0SEw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "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, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "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 + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "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 + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dev": true, + "requires": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "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 + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "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 + }, + "electron-to-chromium": { + "version": "1.4.750", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", + "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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 + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "envinfo": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", + "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "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 + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "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 + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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 + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "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 + }, + "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 + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "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, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "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, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "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 + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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 + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "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 + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "loglevel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "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 + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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 + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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 + } + } + }, + "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 + }, + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "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 + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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, + "requires": { + "ee-first": "1.1.1" + } + }, + "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 + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "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 + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "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 + }, + "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 + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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 + }, + "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, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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 + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + } + } + }, + "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, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "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 + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } } }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "optional": true - }, - "agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { - "debug": "^4.3.4" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "kind-of": "^3.2.0" } }, - "cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, "requires": { - "rrweb-cssom": "^0.6.0" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, "requires": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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 + }, + "source-map-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.0.tgz", + "integrity": "sha512-DJLK+gR9hlx+58yGU54EDAQZzR/TksgrtvRtyEBWnd5DR7O4n0RgdyO/KBwJ76zF+wDiFRT/1vdV3SdLUR68Lg==", + "dev": true, "requires": { - "ms": "2.1.2" + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map": "^0.6.1" } }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true }, - "highlight.js": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==" + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } }, - "html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "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, "requires": { - "whatwg-encoding": "^3.1.1" + "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" + }, + "dependencies": { + "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, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, "requires": { - "agent-base": "^7.0.2", - "debug": "4" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } } }, - "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==", + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "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, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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 + } } }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "jsdom": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", - "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", - "requires": { - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.7", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "ansi-regex": "^4.1.0" } } } }, - "lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "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, "requires": { - "@types/trusted-types": "^2.0.2" + "ansi-regex": "^5.0.1" } }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true }, - "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==", + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "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, "requires": { - "mime-db": "1.52.0" + "has-flag": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "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 }, - "nwsapi": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", - "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==" + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "terser": { + "version": "5.30.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", + "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", + "dev": true, "requires": { - "entities": "^4.4.0" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" } }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } }, - "rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "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 }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "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, "requires": { - "xmlchars": "^2.2.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, - "tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "requires": { - "punycode": "^2.3.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, - "ts-custom-error": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", - "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==" + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.6" + } + } + } }, "url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "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 + }, + "watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, "requires": { - "xml-name-validator": "^5.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } }, - "whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "webpack": { + "version": "5.24.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.3.tgz", + "integrity": "sha512-x7lrWZ7wlWAdyKdML6YPvfVZkhD1ICuIZGODE5SzKJjqI9A4SpqGTjGJTc6CwaHqn19gGaoOR3ONJ46nYsn9rw==", + "dev": true, "requires": { - "iconv-lite": "0.6.3" + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" } }, - "whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "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, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true }, - "whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, "requires": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "requires": {} + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } }, - "xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } } diff --git a/modules/ui5/package.json b/modules/ui5/package.json index a0e9f19..f27699b 100644 --- a/modules/ui5/package.json +++ b/modules/ui5/package.json @@ -1,10 +1,5 @@ { - "private": true, "dependencies": { - "@ui5/webcomponents": "1.17.2", - "@ui5/webcomponents-fiori": "1.17.2", - "@ui5/webcomponents-icons": "1.17.2", - "highlight.js": "^11.8.0", "jsdom": "^9.9.0" } } diff --git a/modules/ui5/src/main/scala/dev/cheleb/scalamigen/ui5/UI5WidgetFactory.scala b/modules/ui5/src/main/scala/dev/cheleb/scalamigen/ui5/UI5WidgetFactory.scala index 7f5d478..98b5efe 100644 --- a/modules/ui5/src/main/scala/dev/cheleb/scalamigen/ui5/UI5WidgetFactory.scala +++ b/modules/ui5/src/main/scala/dev/cheleb/scalamigen/ui5/UI5WidgetFactory.scala @@ -2,22 +2,23 @@ package dev.cheleb.scalamigen.ui5 import com.raquo.laminar.api.L.* import be.doeraene.webcomponents.ui5.* -import be.doeraene.webcomponents.ui5.configkeys.InputType + import com.raquo.laminar.modifiers.EventListener import be.doeraene.webcomponents.ui5.configkeys.ListSeparator import be.doeraene.webcomponents.ui5.configkeys.TitleLevel +import dev.cheleb.scalamigen.WidgetFactory + /** UI5WidgetFactory is a factory for [SAP UI5 * widgets](https://sap.github.io/ui5-webcomponents/). * * It relies on [Laminar UI5 * bindings](https://github.com/sherpal/LaminarSAPUI5Bindings). */ -object UI5WidgetFactory extends dev.cheleb.scalamigen.WidgetFactory: +object UI5WidgetFactory extends WidgetFactory: def renderText: HtmlElement = Input( _.showClearIcon := true ) - def renderLabel(required: Boolean, name: String): HtmlElement = Label( _.required := required, _.showColon := false @@ -25,24 +26,23 @@ object UI5WidgetFactory extends dev.cheleb.scalamigen.WidgetFactory: ).amend(name) def renderNumeric: HtmlElement = Input( - _.tpe := InputType.Number, - _.showClearIcon := true + tpe := "number" ) def renderButton: HtmlElement = Button() - def renderLink(text: String, el: EventListener[_, _]): HtmlElement = + def renderLink(text: String, el: EventListener[?, ?]): HtmlElement = Link(text, el) - def renderPanel(headerText: String): HtmlElement = Panel( - _.headerText := headerText, - _.headerLevel := TitleLevel.H3 - ) def renderUL(id: String): HtmlElement = UList( _.id := id, width := "100%", _.noDataText := "No data", _.separators := ListSeparator.None ) + def renderPanel(headerText: String): HtmlElement = Panel( + _.headerText := headerText, + _.headerLevel := TitleLevel.H3 + ) - override def renderSelect(f: Int => Unit): HtmlElement = Select( + def renderSelect(f: Int => Unit): HtmlElement = Select( _.events.onChange .map(_.detail.selectedOption.dataset) --> { ds => ds.get("idx").foreach(idx => f(idx.toInt)) @@ -50,7 +50,7 @@ object UI5WidgetFactory extends dev.cheleb.scalamigen.WidgetFactory: } ) - override def renderOption( + def renderOption( label: String, idx: Int, selected: Boolean diff --git a/project/plugins.sbt b/project/plugins.sbt index a63a200..d9cd5d1 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,4 +1,4 @@ -addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.15.0") +addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.16.0") addSbtPlugin("org.scala-js" % "sbt-jsdependencies" % "1.0.2") addSbtPlugin("ch.epfl.scala" % "sbt-scalajs-bundler" % "0.21.1") diff --git a/scripts/build-env.sh b/scripts/build-env.sh new file mode 100644 index 0000000..7b1f8e8 --- /dev/null +++ b/scripts/build-env.sh @@ -0,0 +1,3 @@ + +# Generated file see build.sbt +SCALA_VERSION="3.4.1" diff --git a/scripts/env.sh b/scripts/env.sh new file mode 100644 index 0000000..390dc7c --- /dev/null +++ b/scripts/env.sh @@ -0,0 +1,3 @@ +BUILD_ENV_FILE="./target/build-env.sh" + +NPM_DEV_STARTED="./target/npm-dev-started" diff --git a/scripts/fastLink.sh b/scripts/fastLink.sh new file mode 100755 index 0000000..7d6b8e0 --- /dev/null +++ b/scripts/fastLink.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +. ./scripts/env.sh + +echo "Waiting for npm dev server to start." +until [ -e $NPM_DEV_STARTED ]; do + echo -n "." + sleep 2 +done + +echo "Waiting for $BUILD_ENV_FILE to be generated." +until [ -e $BUILD_ENV_FILE ]; do + echo -n "." + sleep 2 +done + +. $BUILD_ENV_FILE + +filename=examples/client/target/scala-$SCALA_VERSION/client-fastopt/main.js + +echo "Waiting for client-fastopt/main.js to be compiled..." +until [ -e $filename ]; do + sleep 1 + echo -n "." +done + +echo "Watching client-fastopt/main.js for changes..." + +sleep 3 + +DEV=1 sbt '~client/fastLinkJS' diff --git a/scripts/npmDev.sh b/scripts/npmDev.sh new file mode 100755 index 0000000..eb0fea1 --- /dev/null +++ b/scripts/npmDev.sh @@ -0,0 +1,15 @@ +. ./scripts/env.sh + +until [ -e $BUILD_ENV_FILE ]; do + echo "Waiting for $BUILD_ENV_FILE to be generated..." + sleep 2 +done + +. $BUILD_ENV_FILE + +echo "Starting npm dev server for client" +echo " * SCALA_VERSION=$SCALA_VERSION" +rm -f examples/client/target/scala-$SCALA_VERSION/client-fastopt/main.js +touch $NPM_DEV_STARTED +cd examples/client +npm run dev diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100755 index 0000000..111d197 --- /dev/null +++ b/scripts/setup.sh @@ -0,0 +1,31 @@ +. ./scripts/env.sh + +rm -f $NPM_DEV_STARTED + +filename_lock=node_modules/.package-lock.json + +cd examples/client + +if [ ! -f "$filename_lock" ]; then + echo "First time setup: Installing npm dependencies..." + + npm i +else + npmRefresh=3600 + filename=package.json + age=$(($(date +%s) - $(stat -t %s -f %m -- "$filename"))) + age_lock=$(($(date +%s) - $(stat -t %s -f %m -- "$filename_lock"))) + if [ $age_lock -gt $npmRefresh ] || [ $age_lock -gt $age ]; then + echo "Reinstalling npm dependencies..." + if [ $age_lock -gt $age ]; then + echo "(New dependencies)" + else + echo "(Refreshing dependencies: package-lock.json is older than $npmRefresh seconds ($age_lock).)" + fi + + npm i + cd ../.. + else + echo "Skipping npm install... $filename_lock is less than an $npmRefresh seconds old ($age)." + fi +fi