From a156637b9e99e6f237c032c641597ddd5e6ecad6 Mon Sep 17 00:00:00 2001 From: Fi Quick <47183728+fiquick@users.noreply.github.com> Date: Thu, 2 Apr 2026 15:38:11 +0100 Subject: [PATCH 1/2] list params --- modules/ROOT/content-nav.adoc | 1 + modules/ROOT/pages/dashboards/list-param.adoc | 84 ++++ package-lock.json | 413 ++++++++++++++---- 3 files changed, 421 insertions(+), 77 deletions(-) create mode 100644 modules/ROOT/pages/dashboards/list-param.adoc diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index ff5fdd186..edfa3e349 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -114,6 +114,7 @@ Generic Start ** xref:dashboards/import.adoc[Import and export] ** xref:dashboards/parameters-and-filters.adoc[Parameters and filters] ** xref:dashboards/filter-types.adoc[Filter types] +** xref:dashboards/list-param.adoc[list param] ** xref:dashboards/sharing-dashboards.adoc[Sharing dashboards] ** xref:dashboards/visualizations/index.adoc[Visualizations] *** xref:dashboards/visualizations/graph.adoc[Graph] diff --git a/modules/ROOT/pages/dashboards/list-param.adoc b/modules/ROOT/pages/dashboards/list-param.adoc new file mode 100644 index 000000000..a485894cf --- /dev/null +++ b/modules/ROOT/pages/dashboards/list-param.adoc @@ -0,0 +1,84 @@ += List parameter + +List parameters allow you to pass multiple values into a query and reuse them across different parts of a dashboard. + +Instead of filtering on a single value, you can define a list and use it to control how data is selected, grouped, or compared. +This makes it easier to apply consistent filters across multiple queries and build more interactive views. + +You define the parameter once, then reference it in Cypher using the $ prefix. + +== Example + +Explore Northwind data by location with a list parameter. + +You can use a list parameter to filter dashboard queries by location instead of product. +For example, you might use a parameter named $list to store a set of selected countries: + +`$list = ["UK", "France", "Germany"]` + +In this case, the parameter represents the locations currently in focus. + +To create this parameter in the dashboard UI: + +Open Parameters. +Create a new parameter named $list. +Set Default value type to List. +Set List element type to String. +Add one or more country names as default values. + +Once the parameter is defined, you can reference it in Cypher queries. + +== Count orders by selected country + +The following query returns the number of orders shipped to each country in $list: + +[source,cypher] +---- +MATCH (o:Order) +WHERE o.shipCountry IN $list +RETURN o.shipCountry AS country, count(*) AS orders +ORDER BY orders DESC +Example: Show products ordered in selected countries +---- + +You can also use the same parameter to explore which products are associated with those locations: + +[source,cypher] +---- +MATCH (o:Order)-[:CONTAINS]->(p:Product) +WHERE o.shipCountry IN $list +RETURN o.shipCountry AS country, + p.productName AS product, + count(*) AS orders +ORDER BY orders DESC +LIMIT 10 +---- + +== Explore supplier-to-destination flows + +This query shows how supplier countries connect to selected shipping destinations: + +[source,cypher] +---- +MATCH (s:Supplier)-[:SUPPLIES]->(p:Product)<-[:CONTAINS]-(o:Order) +WHERE o.shipCountry IN $list +RETURN s.country AS supplierCountry, + o.shipCountry AS destinationCountry, + count(*) AS shipments +ORDER BY shipments DESC +---- + +Why use a list parameter for location filtering? + +A list parameter is useful when you want to: + +filter multiple locations in a single query +reuse the same location selection across several dashboard cards +create interactive dashboards where one control updates multiple visualizations + +This approach works well for exploratory analysis because the same parameter can drive different views of the data, such as orders, products, suppliers, or customers. + +Notes +Use String as the list element type when storing country or city names. +Use Integer only when the list contains numeric identifiers. +Make sure the values in $list match the property values in your dataset exactly. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b6f3c8ae9..ad59822da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.14.tgz", "integrity": "sha512-4xxisnoBFrlLNY6f3xZtyyfgm+tBLsqesTcEStfc8jtXUMYJ4b2DWIzo1vULmxvZ7yY5+Q7YqEvS5o6kIWAG0A==", + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", "@antora/user-require-helper": "~3.0", @@ -42,6 +43,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.14.tgz", "integrity": "sha512-I6WcygMU2bFInjdURJjkYjo7K5M8B3lBB53v9OO0IcY0LhEY8Wa7IlZ7wVinf5qEjHvaYzRGTZVl6RsJtVt7Sw==", + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", "@antora/playbook-builder": "3.1.14", @@ -59,6 +61,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.14.tgz", "integrity": "sha512-FVuBgnrGPiktYqK1WHbGF8O8l4m5KHlkxoJumrbacgFo8SKuiRFEo31zalxrCUsv8QM3UBEgX+LdHrve/9CGLg==", + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", "@antora/logger": "3.1.14", @@ -84,6 +87,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.14.tgz", "integrity": "sha512-y8Fk+KU1lqD3aawOu3ZFK92YfOZ1k3YBJhLI9QIFM6Ck4STPnf7AwYbhfOtjODlwer5/OhFmfhjUB2hn7onGnA==", + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14", "@antora/logger": "3.1.14", @@ -98,6 +102,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.14.tgz", "integrity": "sha512-f6wFnL+489DI0ZDgoxYWzbxxWqPviRiJ56OHS1NixEfvJ7OpRBDPEbX1xnsIeiyFBgqX4+nY92MsCWKTa+Gf3w==", + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14" }, @@ -109,6 +114,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-3.0.0.tgz", "integrity": "sha512-7PdEIhk97v85/CSm3HynCsX14TR6oIVz1s233nNLsiWubE8tTnpPt4sNRJR+hpmIZ6Bx9c6QDp3XIoiyu/WYYA==", + "license": "MPL-2.0", "engines": { "node": ">=16.0.0" } @@ -117,6 +123,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.14.tgz", "integrity": "sha512-fTaAnkyKSOlsxQM1TBFCAmiERA6Q67XleDCD2bMPVgfcENmo0Xfx59KwCHaA92IcRSmMftydlXHPaFxNh0UVsg==", + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", "@antora/user-require-helper": "~3.0", @@ -131,6 +138,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.14.tgz", "integrity": "sha512-kVEeGqZbXR903hPIm+BlN97fLdQ3LoUzE/BOPZ6vRp9m9Mmbnm67Kg7fSYkfTMLB0S2UWpAPFg22RdsU5ZoAzA==", + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", "pino": "~9.2", @@ -145,6 +153,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.14.tgz", "integrity": "sha512-/637YLGD7oUHGSfEfszXkk4ASfIhDAg5Xs9035J1dV07XYRlGqmtUb15rtapbcECpcQFjCyM5jFQYSNNvLrGcQ==", + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14" }, @@ -156,6 +165,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.14.tgz", "integrity": "sha512-RfA+67TxCqUPrQbZdrfjgLpHh8MR2z2du7cyF3HGX4N6DpqEBvz81NHHl3rA3fj6BQZPQbGm2OYAMU6wzJ6Pog==", + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", "handlebars": "~4.7", @@ -169,6 +179,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.14.tgz", "integrity": "sha512-Ss2r7In00u/n9Da+JOxEqIE8NeRosf+f+agzH3Te09JV/mpgZKxEOE5V/VuP+TNNq4ww1eu5aOS8DiU2PYwj4Q==", + "license": "MPL-2.0", "dependencies": { "@iarna/toml": "~2.2", "convict": "~6.2", @@ -183,6 +194,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.14.tgz", "integrity": "sha512-5koAwRk1cZrvE/qfOWKXqb3jtxrZbWA5EYHYGFEoato5By3cbC42blH4Bre9/48pjyS6znFpbZhYUBpT7PRhZA==", + "license": "MPL-2.0", "dependencies": { "vinyl": "~3.0" }, @@ -194,6 +206,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.14.tgz", "integrity": "sha512-hQIUVtM9+xwleYWc4fIRZmiKl2p+ItOJuUm2+Hkdh07BZsySxkMOxxCyZsvTn9rc+4R94CYqDQCYElwFwdB2WA==", + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14", "@antora/content-aggregator": "3.1.14", @@ -218,6 +231,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.14.tgz", "integrity": "sha512-3qbETtwadl+fWREjzrBUxPUorMcMiZ+hdkB1El9z7it9KzKh0Yp7Je0+2uTxGX+Lov9uik48dZJ9e/mr5PeaRQ==", + "license": "MPL-2.0", "dependencies": { "@antora/content-classifier": "3.1.14", "vinyl": "~3.0" @@ -230,6 +244,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.14.tgz", "integrity": "sha512-8apyEmgepUc7ms9CTEIPwN3tGtWwLqR6fbLMLs7hibqmOSR880Ut/4GRGb97sqcGQXSHdIyWK2oJKzRl1Akb6Q==", + "license": "MPL-2.0", "dependencies": { "@antora/file-publisher": "3.1.14" }, @@ -241,6 +256,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.14.tgz", "integrity": "sha512-LVvTdKQOB44CmJ1JQDu8sJf6rrLZMxPAWWackdg2JtGyGHHpd80/MBcv4BSFk7//cJQ13Oqm/7JCbhD51KAFjg==", + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", "braces": "~3.0", @@ -262,6 +278,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-3.0.0.tgz", "integrity": "sha512-KIXb8WYhnrnwH7Jj21l1w+et9k5GvcgcqvLOwxqWLEd0uVZOiMFdqFjqbVm3M+zcrs1JXWMeh2LLvxBbQs3q/Q==", + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0" }, @@ -273,6 +290,7 @@ "version": "2.2.8", "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz", "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==", + "license": "MIT", "dependencies": { "asciidoctor-opal-runtime": "0.3.3", "unxhr": "1.0.1" @@ -286,7 +304,8 @@ "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "license": "ISC" }, "node_modules/@neo4j-antora/aliases-redirects": { "version": "0.2.7", @@ -297,17 +316,20 @@ "node_modules/@neo4j-antora/antora-add-notes": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@neo4j-antora/antora-add-notes/-/antora-add-notes-0.3.2.tgz", - "integrity": "sha512-Jsv17dEBELSkqplEIZE9b5I2zjYPvoHi4momLRt1FfBRQnBTWbk4kkf2JQojRJ8mQEVscj2tApfTDOAUtAOSLA==" + "integrity": "sha512-Jsv17dEBELSkqplEIZE9b5I2zjYPvoHi4momLRt1FfBRQnBTWbk4kkf2JQojRJ8mQEVscj2tApfTDOAUtAOSLA==", + "license": "MIT" }, "node_modules/@neo4j-antora/mark-terms": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@neo4j-antora/mark-terms/-/mark-terms-1.1.4.tgz", - "integrity": "sha512-JrTZhJQaBdO0HfZxdc9y4E89r2WwP5l0fCqKrlbeXfFwtjGA0NaD9PoCT1qUk8QvbDKP3rk+jTffK4o4PPkh5g==" + "integrity": "sha512-JrTZhJQaBdO0HfZxdc9y4E89r2WwP5l0fCqKrlbeXfFwtjGA0NaD9PoCT1qUk8QvbDKP3rk+jTffK4o4PPkh5g==", + "license": "MIT" }, "node_modules/@neo4j-antora/roles-labels": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/@neo4j-antora/roles-labels/-/roles-labels-0.1.8.tgz", "integrity": "sha512-2RRAQ74fympVn26uZpAFsHJx6UCVmI18mifE/1bBzbUjrVOlquiQwYCONUCMBjvjZFhJLMmkWQeSBVGYdTniCA==", + "license": "MIT", "dependencies": { "node-html-parser": "^7.0.0" } @@ -315,7 +337,8 @@ "node_modules/@neo4j-antora/selector-labels": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@neo4j-antora/selector-labels/-/selector-labels-0.1.1.tgz", - "integrity": "sha512-+kaywd2PYZ1ypb2pJAAyPQ0b/68IeltPh7Pn+KS0jIPdreYGz5d87mtM8TxL1dA8RL3wiZZCXh9ITosY6ByNLw==" + "integrity": "sha512-+kaywd2PYZ1ypb2pJAAyPQ0b/68IeltPh7Pn+KS0jIPdreYGz5d87mtM8TxL1dA8RL3wiZZCXh9ITosY6ByNLw==", + "license": "MIT" }, "node_modules/@neo4j-antora/table-footnotes": { "version": "1.0.1", @@ -330,6 +353,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@neo4j-antora/xref-hash-validator/-/xref-hash-validator-0.1.4.tgz", "integrity": "sha512-cVoNCMN5SZyPO8WzC90h+ttJ0GDj2JUTnkIzh7khjytEqk/gf4jUd9PzlFR0R9+AxYYOt59dGQVK8ffX7MWPIg==", + "license": "MIT", "dependencies": { "node-html-parser": "^7.0.0" } @@ -337,17 +361,20 @@ "node_modules/@neo4j-documentation/macros": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@neo4j-documentation/macros/-/macros-1.0.4.tgz", - "integrity": "sha512-lFBtBWIh8HCMBio2lPJ4+4S9kkZwGivEg8IUlJSNuOjfOvaSChcYgPjeTVSwzy1LF46v3xSthmZFrTT+91YdYA==" + "integrity": "sha512-lFBtBWIh8HCMBio2lPJ4+4S9kkZwGivEg8IUlJSNuOjfOvaSChcYgPjeTVSwzy1LF46v3xSthmZFrTT+91YdYA==", + "license": "MIT" }, "node_modules/@neo4j-documentation/remote-include": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@neo4j-documentation/remote-include/-/remote-include-1.0.0.tgz", - "integrity": "sha512-SprNp9XsWiMBC0T44vs3JUwEYhoyJlg+du5kP0f9RGewXrSeEgsr5tY7nQDa4Bou9iG0sBl0+2u4XZjiVMkiuw==" + "integrity": "sha512-SprNp9XsWiMBC0T44vs3JUwEYhoyJlg+du5kP0f9RGewXrSeEgsr5tY7nQDa4Bou9iG0sBl0+2u4XZjiVMkiuw==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -360,6 +387,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -368,6 +396,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -380,6 +409,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -392,6 +422,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" @@ -405,6 +436,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -414,6 +446,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -429,6 +462,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/antora/-/antora-3.1.14.tgz", "integrity": "sha512-z8HshJsT6pUfdDOUJ15RGtpOM9LmL6JXU5JBshoR/9/xd+1qLmKPkOnUv+HrijAk93r1imxZOdkmIqhLcv8B8A==", + "license": "MPL-2.0", "dependencies": { "@antora/cli": "3.1.14", "@antora/site-generator": "3.1.14" @@ -445,6 +479,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -454,10 +489,11 @@ } }, "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -468,12 +504,14 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/asciidoctor-opal-runtime": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "license": "MIT", "dependencies": { "glob": "7.1.3", "unxhr": "1.0.1" @@ -485,12 +523,14 @@ "node_modules/async-lock": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", - "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==" + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "license": "MIT" }, "node_modules/atomic-sleep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -499,6 +539,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -513,6 +554,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -525,12 +567,14 @@ "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==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/bare-events": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", "peerDependencies": { "bare-abort-controller": "*" }, @@ -557,13 +601,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -576,6 +622,7 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", @@ -598,12 +645,14 @@ "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==" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -613,6 +662,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -638,6 +688,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -647,6 +698,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", "engines": { "node": "*" } @@ -656,6 +708,7 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -664,6 +717,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/cache-directory/-/cache-directory-2.0.0.tgz", "integrity": "sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==", + "license": "LGPL-3.0+", "dependencies": { "xdg-basedir": "^3.0.0" }, @@ -675,6 +729,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -692,6 +747,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -704,6 +760,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -720,6 +777,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -742,12 +800,14 @@ "node_modules/clean-git-ref": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", - "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==" + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "license": "Apache-2.0" }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -755,12 +815,14 @@ "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", "engines": { "node": ">=16" } @@ -768,13 +830,15 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/content-disposition": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -788,6 +852,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -810,6 +875,7 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -819,6 +885,7 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.6.0" } @@ -827,6 +894,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -838,6 +906,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -853,6 +922,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -864,6 +934,7 @@ "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", "engines": { "node": "*" } @@ -873,6 +944,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -889,6 +961,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -903,6 +976,7 @@ "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==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -920,6 +994,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -927,12 +1002,14 @@ "node_modules/diff3": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", - "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==" + "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -951,12 +1028,14 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -971,6 +1050,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -984,6 +1064,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -997,13 +1078,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1012,6 +1095,7 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -1020,6 +1104,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -1031,6 +1116,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1039,6 +1125,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1047,6 +1134,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -1058,13 +1146,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1073,6 +1163,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -1081,6 +1172,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -1089,6 +1181,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" } @@ -1098,6 +1191,7 @@ "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -1141,6 +1235,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1150,6 +1245,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -1164,17 +1260,20 @@ "node_modules/fast-copy": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==" + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1190,6 +1289,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -1197,12 +1297,14 @@ "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1211,6 +1313,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1223,6 +1326,7 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", @@ -1243,6 +1347,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -1258,6 +1363,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1267,6 +1373,7 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1274,7 +1381,8 @@ "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==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -1282,6 +1390,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1294,6 +1403,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1302,6 +1412,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -1325,6 +1436,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -1338,6 +1450,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1354,6 +1467,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1365,6 +1479,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1373,9 +1488,10 @@ } }, "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -1397,6 +1513,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1405,6 +1522,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -1416,6 +1534,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1427,6 +1546,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -1441,6 +1561,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -1452,6 +1573,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } @@ -1459,12 +1581,14 @@ "node_modules/help-me": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" }, "node_modules/hpagent": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "license": "MIT", "engines": { "node": ">=14" } @@ -1474,6 +1598,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -1494,6 +1619,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -1522,12 +1648,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -1536,13 +1664,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1551,13 +1681,15 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -1567,6 +1699,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -1578,6 +1711,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1589,6 +1723,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1597,6 +1732,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -1608,6 +1744,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -1616,12 +1753,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -1635,12 +1774,14 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" }, "node_modules/isomorphic-git": { "version": "1.25.10", "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.25.10.tgz", "integrity": "sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==", + "license": "MIT", "dependencies": { "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -1665,6 +1806,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "license": "MIT", "engines": { "node": ">=10" } @@ -1673,6 +1815,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -1684,6 +1827,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -1694,12 +1838,14 @@ "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1709,6 +1855,7 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1718,6 +1865,7 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -1729,6 +1877,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -1737,6 +1886,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -1746,9 +1896,10 @@ } }, "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -1760,6 +1911,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1768,6 +1920,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -1779,6 +1932,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -1790,6 +1944,7 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1801,6 +1956,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1809,6 +1965,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5" } @@ -1817,12 +1974,14 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/multi-progress": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "license": "MIT", "peerDependencies": { "progress": "^2.0.0" } @@ -1832,6 +1991,7 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1839,12 +1999,14 @@ "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==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" }, "node_modules/node-html-parser": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.1.0.tgz", "integrity": "sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==", + "license": "MIT", "dependencies": { "css-select": "^5.1.0", "he": "1.2.0" @@ -1855,6 +2017,7 @@ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "debug": "^4", @@ -1883,15 +2046,17 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, + "license": "MIT", "engines": { "node": "18 || 20 || >=22" } }, "node_modules/nodemon/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, @@ -1900,12 +2065,13 @@ } }, "node_modules/nodemon/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -1919,6 +2085,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1927,6 +2094,7 @@ "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==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -1939,6 +2107,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1950,6 +2119,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -1959,6 +2129,7 @@ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -1970,6 +2141,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -1977,13 +2149,15 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1992,15 +2166,17 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/express" @@ -2009,12 +2185,14 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2026,6 +2204,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2034,6 +2213,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz", "integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==", + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", @@ -2055,6 +2235,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -2064,6 +2245,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -2079,6 +2261,7 @@ "version": "11.2.2", "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", + "license": "MIT", "dependencies": { "colorette": "^2.0.7", "dateformat": "^4.6.3", @@ -2103,6 +2286,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -2117,12 +2301,14 @@ "node_modules/pino-std-serializers": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==" + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "license": "MIT" }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2131,6 +2317,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -2138,12 +2325,14 @@ "node_modules/process-warning": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2153,6 +2342,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -2165,12 +2355,14 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -2181,6 +2373,7 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" }, @@ -2208,18 +2401,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2229,6 +2425,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -2243,6 +2440,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -2257,6 +2455,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -2265,10 +2464,11 @@ } }, "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -2280,6 +2480,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -2287,12 +2488,14 @@ "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==" + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "license": "ISC" }, "node_modules/replace-ext": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -2301,6 +2504,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2309,6 +2513,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -2319,6 +2524,7 @@ "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", @@ -2348,6 +2554,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -2369,12 +2576,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-stable-stringify": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", "engines": { "node": ">=10" } @@ -2383,18 +2592,21 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/secure-json-parse": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" }, "node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2407,6 +2619,7 @@ "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.4.3", "encodeurl": "^2.0.0", @@ -2433,6 +2646,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2442,6 +2656,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -2458,6 +2673,7 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", @@ -2476,6 +2692,7 @@ "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==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -2492,12 +2709,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.12", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", @@ -2516,13 +2735,15 @@ "node_modules/should-proxy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", - "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==" + "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==", + "license": "MIT" }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -2542,6 +2763,7 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -2558,6 +2780,7 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -2576,6 +2799,7 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -2607,7 +2831,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.1", @@ -2627,6 +2852,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -2638,6 +2864,7 @@ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -2649,6 +2876,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -2657,6 +2885,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -2665,6 +2894,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -2674,6 +2904,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2693,6 +2924,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -2701,6 +2933,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -2713,6 +2946,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -2724,6 +2958,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", "dependencies": { "streamx": "^2.12.5" } @@ -2732,6 +2967,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -2740,6 +2976,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } @@ -2748,6 +2985,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", "dependencies": { "isarray": "^2.0.5", "safe-buffer": "^5.2.1", @@ -2761,6 +2999,7 @@ "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -2773,6 +3012,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -2782,6 +3022,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, + "license": "ISC", "bin": { "nodetouch": "bin/nodetouch.js" } @@ -2791,6 +3032,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dev": true, + "license": "MIT", "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", @@ -2805,6 +3047,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2814,6 +3057,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -2829,6 +3073,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -2842,6 +3087,7 @@ "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -2854,13 +3100,15 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2869,6 +3117,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "license": "MIT", "engines": { "node": ">=8.11" } @@ -2876,13 +3125,15 @@ "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==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2891,6 +3142,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "license": "MIT", "dependencies": { "clone": "^2.1.2", "remove-trailing-separator": "^1.1.0", @@ -2905,6 +3157,7 @@ "version": "1.1.20", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -2924,17 +3177,20 @@ "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" }, "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==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -2943,6 +3199,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } @@ -2951,6 +3208,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz", "integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==", + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "pend": "~1.2.0" @@ -2963,6 +3221,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" } From 9faa84f564810c7d77984f0bbf188240008c0f3c Mon Sep 17 00:00:00 2001 From: Fi Quick <47183728+fiquick@users.noreply.github.com> Date: Thu, 2 Apr 2026 17:29:39 +0100 Subject: [PATCH 2/2] update --- .../parameters-and-filters/list-parameter.png | Bin 0 -> 88626 bytes modules/ROOT/pages/dashboards/list-param.adoc | 84 ++++-------------- 2 files changed, 15 insertions(+), 69 deletions(-) create mode 100644 modules/ROOT/images/dashboards/parameters-and-filters/list-parameter.png diff --git a/modules/ROOT/images/dashboards/parameters-and-filters/list-parameter.png b/modules/ROOT/images/dashboards/parameters-and-filters/list-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b94559eb45ecbb5f96bd93c1737e992902877c GIT binary patch literal 88626 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 AU;qFB literal 0 HcmV?d00001 diff --git a/modules/ROOT/pages/dashboards/list-param.adoc b/modules/ROOT/pages/dashboards/list-param.adoc index a485894cf..e14dd8696 100644 --- a/modules/ROOT/pages/dashboards/list-param.adoc +++ b/modules/ROOT/pages/dashboards/list-param.adoc @@ -1,84 +1,30 @@ = List parameter -List parameters allow you to pass multiple values into a query and reuse them across different parts of a dashboard. +List parameters allow you to pass multiple values into a query and use them in Cypher queries. +Instead of filtering on a single value, you can define a list as an array, +This makes it easier to apply consistent filters across multiple queries. +Define the parameter once, then reference it in Cypher using the `$` prefix. -Instead of filtering on a single value, you can define a list and use it to control how data is selected, grouped, or compared. -This makes it easier to apply consistent filters across multiple queries and build more interactive views. +== Simple example (compare number of ordered items for countries) -You define the parameter once, then reference it in Cypher using the $ prefix. +Using xref:Northwind dataset -== Example +Example using a list parameter to work out `how much stuff does each selected country order?` -Explore Northwind data by location with a list parameter. - -You can use a list parameter to filter dashboard queries by location instead of product. -For example, you might use a parameter named $list to store a set of selected countries: - -`$list = ["UK", "France", "Germany"]` - -In this case, the parameter represents the locations currently in focus. - -To create this parameter in the dashboard UI: - -Open Parameters. -Create a new parameter named $list. -Set Default value type to List. -Set List element type to String. -Add one or more country names as default values. - -Once the parameter is defined, you can reference it in Cypher queries. - -== Count orders by selected country - -The following query returns the number of orders shipped to each country in $list: +Using the Cypher query: [source,cypher] ---- -MATCH (o:Order) -WHERE o.shipCountry IN $list -RETURN o.shipCountry AS country, count(*) AS orders -ORDER BY orders DESC -Example: Show products ordered in selected countries ----- - -You can also use the same parameter to explore which products are associated with those locations: - -[source,cypher] ----- -MATCH (o:Order)-[:CONTAINS]->(p:Product) +MATCH (o:Order)-[r:ORDERS]->(p:Product) WHERE o.shipCountry IN $list RETURN o.shipCountry AS country, - p.productName AS product, - count(*) AS orders -ORDER BY orders DESC -LIMIT 10 + sum(r.quantity) AS unitsOrdered +ORDER BY unitsOrdered DESC ---- -== Explore supplier-to-destination flows - -This query shows how supplier countries connect to selected shipping destinations: - -[source,cypher] ----- -MATCH (s:Supplier)-[:SUPPLIES]->(p:Product)<-[:CONTAINS]-(o:Order) -WHERE o.shipCountry IN $list -RETURN s.country AS supplierCountry, - o.shipCountry AS destinationCountry, - count(*) AS shipments -ORDER BY shipments DESC ----- - -Why use a list parameter for location filtering? - -A list parameter is useful when you want to: - -filter multiple locations in a single query -reuse the same location selection across several dashboard cards -create interactive dashboards where one control updates multiple visualizations +We can see that, `Germany orders way more units than UK, which orders more than France` -This approach works well for exploratory analysis because the same parameter can drive different views of the data, such as orders, products, suppliers, or customers. +.list param countries +image::dashboards/parameters-and-filters/list-parameter.png[example] -Notes -Use String as the list element type when storing country or city names. -Use Integer only when the list contains numeric identifiers. -Make sure the values in $list match the property values in your dataset exactly. \ No newline at end of file +//