From a628b9dc7b471d3d2d0d4cba44aa681cef455881 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 12:39:35 +0300 Subject: [PATCH 01/47] latest supported platform --- docs/antora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/antora.yml b/docs/antora.yml index 23e5cea8..baeab70a 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -16,7 +16,7 @@ asciidoc: snapshot: true javasource: ROOT:example$ page-latest-supported-imdg: '4.2' - page-latest-supported-hazelcast: '5.5.0' + page-latest-supported-hazelcast: '5.5' page-toclevels: 1 experimental: true nav: From fbbca5145ab6fb7e28102b6508887f48e4806416 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 14:28:32 +0300 Subject: [PATCH 02/47] include version branches --- check-links-playbook.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index d493c8d8..3fe83e1d 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -8,7 +8,7 @@ site: docsearch_api: 'ef7bd9485eafbd75d6e8425949eda1f5' docsearch_index: 'prod_hazelcast_docs' content: - sources: + sources: - url: . branches: HEAD start_path: docs @@ -16,7 +16,7 @@ content: branches: [main] start_paths: [home,tutorials] - url: https://github.com/hazelcast/hz-docs - branches: [main] + branches: [main, v/*] start_path: docs - url: https://github.com/hazelcast/imdg-docs branches: [main] @@ -151,9 +151,9 @@ content: start_path: docs - url: https://github.com/hazelcast/clc-docs branches: main - start_path: docs + start_path: docs -ui: +ui: bundle: url: https://github.com/hazelcast/hazelcast-docs-ui/releases/download/v2.2/ui-bundle.zip #../hazelcast-docs-ui/build/ui-bundle.zip snapshot: true From ddbf81622653d9e97b0ababe9f732ee610ff7844 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 14:32:20 +0300 Subject: [PATCH 03/47] include version branches --- check-links-playbook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 3fe83e1d..df23477b 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,7 +10,7 @@ site: content: sources: - url: . - branches: HEAD + branches: [main, v/*] start_path: docs - url: https://github.com/hazelcast/hazelcast-docs branches: [main] From 0e16ef58d342c8d316e999e7d34412e6e5976abc Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 14:44:02 +0300 Subject: [PATCH 04/47] include version branches --- check-links-playbook.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index df23477b..1cb861a9 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,13 +10,13 @@ site: content: sources: - url: . - branches: [main, v/*] + branches: HEAD start_path: docs - url: https://github.com/hazelcast/hazelcast-docs branches: [main] start_paths: [home,tutorials] - url: https://github.com/hazelcast/hz-docs - branches: [main, v/*] + branches: [main, v/5.5] start_path: docs - url: https://github.com/hazelcast/imdg-docs branches: [main] From e68fc688cdd9de3ffd8553a671c436f19b7f225e Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 14:54:58 +0300 Subject: [PATCH 05/47] include version branches --- check-links-playbook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 1cb861a9..483c5ee8 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,7 +10,7 @@ site: content: sources: - url: . - branches: HEAD + branches: [HEAD, v/5.5] start_path: docs - url: https://github.com/hazelcast/hazelcast-docs branches: [main] From 72d848218dfbd490da671e101e98b367afe364b1 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 15:28:09 +0300 Subject: [PATCH 06/47] correct 5.5. version MC --- check-links-playbook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 483c5ee8..28188cf9 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,7 +10,7 @@ site: content: sources: - url: . - branches: [HEAD, v/5.5] + branches: [main, v/5.5] start_path: docs - url: https://github.com/hazelcast/hazelcast-docs branches: [main] From 40ddbe9cd9a36636ade7a774efb5bcd8f5449ae1 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Mon, 2 Sep 2024 15:32:05 +0300 Subject: [PATCH 07/47] correct 5.5. version MC --- check-links-playbook.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 28188cf9..22906171 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,7 +10,10 @@ site: content: sources: - url: . - branches: [main, v/5.5] + branches: HEAD + start_path: docs + - url: https://github.com/hazelcast/management-center-docs + branches: [v/5.5] start_path: docs - url: https://github.com/hazelcast/hazelcast-docs branches: [main] From 872a006d200823ed86984833af981b1daf81443f Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 16:33:16 +0300 Subject: [PATCH 08/47] add tg bot --- check-links-playbook.yml | 353 +++++++++++++++++++++++---------------- 1 file changed, 207 insertions(+), 146 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 22906171..13fd3fc9 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -9,152 +9,213 @@ site: docsearch_index: 'prod_hazelcast_docs' content: sources: - - url: . - branches: HEAD - start_path: docs - - url: https://github.com/hazelcast/management-center-docs - branches: [v/5.5] - start_path: docs - - url: https://github.com/hazelcast/hazelcast-docs - branches: [main] - start_paths: [home,tutorials] - - url: https://github.com/hazelcast/hz-docs - branches: [main, v/5.5] - start_path: docs - - url: https://github.com/hazelcast/imdg-docs - branches: [main] - start_path: docs - - url: https://github.com/hazelcast/cloud-docs - branches: [main] - start_paths: [docs, tutorials] - - url: https://github.com/hazelcast/hazelcast-platform-operator-docs - branches: [main] - start_path: docs - - url: https://github.com/hazelcast-guides/client-failover - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/sql_stock_ticker_cloud - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/spring-boot-sample - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/serverless-fraud-detection - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/write-through-cache-mongodb-mapstore - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/standard-deviation-parallel-processing - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/stream-to-stream-joins - branches: master - start_paths: docs - - url: https://github.com/hazelcast/hazelcast-cloud-maven-plugin - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/adoc-templates.git - branches: antora-doc - - url: https://github.com/hazelcast-guides/caching-springboot-jcache - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-embedded-springboot - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-hibernate - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hibernate-jcache - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/istio - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/caching-micronaut - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-embedded - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-embedded-microprofile - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-client-quarkus - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-webfilter-session-replication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/caching-springboot - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/ecs-embedded - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/striim-cdc - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-tomcat-session-replication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/vmware-tanzu - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/terraform-quickstarts - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-external-client - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/active-directory-authentication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-sidecar - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-hpa - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-ssl - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-wan - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/spring-session-hazelcast - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/ec2-cluster - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/linkerd - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/consul - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/nodejs-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/go-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/openfaas-hz-client - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-expose-externally - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-external-backup-restore - branches: master - start_path: docs - - url: https://github.com/hazelcast/clc-docs - branches: main - start_path: docs + - url: https://github.com/hazelcast/hazelcast-docs + start_paths: [ home, tutorials, templates ] + branches: HEAD + - url: https://github.com/hazelcast/hz-docs + branches: [ main, v/* ] + start_path: docs + - url: https://github.com/hazelcast/imdg-docs + branches: [ v/* ] + start_path: docs + - url: https://github.com/hazelcast/imdg-docs + branches: [ archived-versions ] + start_paths: docs/* + - url: . + branches: [ v/*, feature/global-antora-file ] + start_path: docs + - url: https://github.com/hazelcast/management-center-docs + branches: [ archived-versions ] + start_paths: docs/* + - url: https://github.com/hazelcast/clc-docs + branches: [ v/* ] + start_path: docs + - url: https://github.com/hazelcast/hazelcast-platform-operator-docs + branches: [ main, v/* ] + start_path: docs + - url: https://github.com/hazelcast-guides/user-code-namespaces + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/cpsubsystem + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/stream-processing-fundamentals + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/airline-connections + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/Generating-Data-using-SQL + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/sql_stock_ticker_cloud + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/Stream-Processing-Intro + branches: master + start_path: docs + - url: https://github.com/hazelcast/cloud-docs + branches: [ main ] + start_paths: [ docs, tutorials ] + - url: https://github.com/hazelcast-guides/client-failover + branches: master + start_paths: docs + - url: https://github.com/hazelcast-guides/spring-boot-sample + branches: master + start_paths: docs + - url: https://github.com/hazelcast-guides/serverless-fraud-detection + branches: master + start_paths: docs + - url: https://github.com/hazelcast-guides/write-through-cache-mongodb-mapstore + branches: master + start_paths: docs + - url: https://github.com/hazelcast-guides/standard-deviation-parallel-processing + branches: master + start_paths: docs + - url: https://github.com/hazelcast-guides/stream-to-stream-joins + branches: master + start_paths: docs + - url: https://github.com/hazelcast/hazelcast-cloud-maven-plugin + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/caching-springboot-jcache + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-embedded-springboot + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/springboot-hibernate + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hibernate-jcache + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/istio + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/caching-micronaut + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-embedded + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-embedded-microprofile + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-client-quarkus + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/springboot-webfilter-session-replication + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/caching-springboot + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/ecs-embedded + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/springboot-tomcat-session-replication + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/terraform-quickstarts + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-external-client + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/active-directory-authentication + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-sidecar + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-hpa + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-ssl + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes-wan + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kubernetes + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/spring-session-hazelcast + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/ec2-cluster + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/Hazelcast-Embedded-with-Eureka-discovery + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/linkerd + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/consul + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/openfaas-hz-client + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-expose-externally + branches: main + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-external-backup-restore + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-wan-replication + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-wan-sync + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-jet + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-jet-job-snapshot + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-tls + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-user-code-namespace + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/kafka-kerberos + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/serverless-trade-monitor-dashboard + branches: master + start_path: docs +# - url: https://github.com/hazelcast/hazelcast-mono +# branches: [ master, 5.5.z ] +# start_path: docs/rest +# - url: https://github.com/hazelcast/management-center +# branches: [ master, 5.4.0, 5.5.0 ] +# start_path: hazelcast-management-center/src/openapi/external +# - url: https://github.com/hazelcast/management-center +# branches: [ 5.1.z, 5.2.z, 5.3.0 ] +# start_path: openapi/external + - url: https://github.com/hazelcast-guides/csharp-client-getting-started + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/python-client-getting-started + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/java-client-getting-started + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/nodejs-client-getting-started + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/go-client-getting-started + branches: master + start_path: docs + - url: https://github.com/hazelcast-guides/cpp-client-getting-started + branches: master + start_path: docs ui: bundle: From 5cf206d8a49f62972c9243821ec31caec9ba88af Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 17:14:33 +0300 Subject: [PATCH 09/47] global check-links --- check-links-playbook.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 13fd3fc9..30d43fc0 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -10,8 +10,8 @@ site: content: sources: - url: https://github.com/hazelcast/hazelcast-docs - start_paths: [ home, tutorials, templates ] - branches: HEAD + start_paths: [ home, tutorials ] + branches: [ main ] - url: https://github.com/hazelcast/hz-docs branches: [ main, v/* ] start_path: docs @@ -22,7 +22,7 @@ content: branches: [ archived-versions ] start_paths: docs/* - url: . - branches: [ v/*, feature/global-antora-file ] + branches: [ '!main', v/*, HEAD ] start_path: docs - url: https://github.com/hazelcast/management-center-docs branches: [ archived-versions ] @@ -78,6 +78,8 @@ content: - url: https://github.com/hazelcast/hazelcast-cloud-maven-plugin branches: main start_path: docs + - url: https://github.com/hazelcast-guides/adoc-templates.git + branches: antora-doc - url: https://github.com/hazelcast-guides/caching-springboot-jcache branches: master start_path: docs @@ -189,15 +191,15 @@ content: - url: https://github.com/hazelcast-guides/serverless-trade-monitor-dashboard branches: master start_path: docs -# - url: https://github.com/hazelcast/hazelcast-mono -# branches: [ master, 5.5.z ] -# start_path: docs/rest -# - url: https://github.com/hazelcast/management-center -# branches: [ master, 5.4.0, 5.5.0 ] -# start_path: hazelcast-management-center/src/openapi/external -# - url: https://github.com/hazelcast/management-center -# branches: [ 5.1.z, 5.2.z, 5.3.0 ] -# start_path: openapi/external + - url: https://github.com/hazelcast/hazelcast-mono + branches: [ master, 5.5.z ] + start_path: docs/rest + - url: https://github.com/hazelcast/management-center + branches: [ master, 5.4.0, 5.5.0, 5.6.0 ] + start_path: hazelcast-management-center/src/openapi/external + - url: https://github.com/hazelcast/management-center + branches: [ 5.1.z, 5.2.z, 5.3.0 ] + start_path: openapi/external - url: https://github.com/hazelcast-guides/csharp-client-getting-started branches: master start_path: docs From cc0381c73593352ce6532e50c3f3b27287a812e4 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 18:12:37 +0300 Subject: [PATCH 10/47] global check-links --- check-links-playbook.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 30d43fc0..36c96be5 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -191,15 +191,15 @@ content: - url: https://github.com/hazelcast-guides/serverless-trade-monitor-dashboard branches: master start_path: docs - - url: https://github.com/hazelcast/hazelcast-mono - branches: [ master, 5.5.z ] - start_path: docs/rest - - url: https://github.com/hazelcast/management-center - branches: [ master, 5.4.0, 5.5.0, 5.6.0 ] - start_path: hazelcast-management-center/src/openapi/external - - url: https://github.com/hazelcast/management-center - branches: [ 5.1.z, 5.2.z, 5.3.0 ] - start_path: openapi/external +# - url: https://github.com/hazelcast/hazelcast-mono +# branches: [ master, 5.5.z ] +# start_path: docs/rest +# - url: https://github.com/hazelcast/management-center +# branches: [ master, 5.4.0, 5.5.0, 5.6.0 ] +# start_path: hazelcast-management-center/src/openapi/external +# - url: https://github.com/hazelcast/management-center +# branches: [ 5.1.z, 5.2.z, 5.3.0 ] +# start_path: openapi/external - url: https://github.com/hazelcast-guides/csharp-client-getting-started branches: master start_path: docs From 81f921c60a281ddb0aa9292538bc5f1f6a78476a Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 22:45:03 +0300 Subject: [PATCH 11/47] global check-links --- check-links-playbook.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index 36c96be5..d66f5cc8 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -22,7 +22,8 @@ content: branches: [ archived-versions ] start_paths: docs/* - url: . - branches: [ '!main', v/*, HEAD ] +# branches: [ '!main', v/*, HEAD ] + branches: [ v/*, HEAD ] start_path: docs - url: https://github.com/hazelcast/management-center-docs branches: [ archived-versions ] From 345e7d3adcf3e0f75e2ffa28cd4bfa6c93653744 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 22:49:12 +0300 Subject: [PATCH 12/47] global check-links --- check-links-playbook.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index d66f5cc8..c9b321e4 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -22,8 +22,10 @@ content: branches: [ archived-versions ] start_paths: docs/* - url: . -# branches: [ '!main', v/*, HEAD ] - branches: [ v/*, HEAD ] + branches: HEAD + start_path: docs + - url: https://github.com/hazelcast/management-center-docs + branches: [ '!main', v/* ] start_path: docs - url: https://github.com/hazelcast/management-center-docs branches: [ archived-versions ] From e24c9f7e97f7622ea9735c59dea3883383442f32 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 16 Oct 2024 22:54:13 +0300 Subject: [PATCH 13/47] global check-links --- check-links-playbook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-links-playbook.yml b/check-links-playbook.yml index c9b321e4..1d49bc14 100644 --- a/check-links-playbook.yml +++ b/check-links-playbook.yml @@ -25,7 +25,7 @@ content: branches: HEAD start_path: docs - url: https://github.com/hazelcast/management-center-docs - branches: [ '!main', v/* ] + branches: [ v/*, '!main' ] start_path: docs - url: https://github.com/hazelcast/management-center-docs branches: [ archived-versions ] From fad37e2c6b6f653d2e21477a3361a18798ba6978 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Tue, 22 Oct 2024 11:33:55 +0300 Subject: [PATCH 14/47] add check-links script --- .github/workflows/validate.yml | 2 +- fetch-check-links-playbook.js | 7 +++++++ package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 fetch-check-links-playbook.js diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a461e505..8b8b3bc6 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -20,4 +20,4 @@ jobs: - name: Check for broken internal links run: | npm i - npm run-script check-links-local + npm run-script check-links-local $GITHUB_REPOSITORY $GITHUB_BASE_REF diff --git a/fetch-check-links-playbook.js b/fetch-check-links-playbook.js new file mode 100644 index 00000000..711737ac --- /dev/null +++ b/fetch-check-links-playbook.js @@ -0,0 +1,7 @@ +const [githubRepo, githubBaseBranch] = process.argv.slice(-2); + +if (!githubRepo || !githubBaseBranch) { + throw new Error('GitHub repository name and base branch should be passed as arguments'); +} + +console.log(githubRepo, githubBaseBranch); diff --git a/package.json b/package.json index 8deee911..7e3fe83b 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "build": "antora --to-dir docs --fetch antora-playbook.yml", "build-local": "antora --to-dir test --fetch antora-playbook-local.yml", - "check-links-local": "antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", + "check-links-local": "node fetch-check-links-playbook.js && antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", "serve": "serve test", "expose": "ngrok http 5000" }, From daa7290fcbf1646826b527e366c706fa0ea7994b Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Tue, 22 Oct 2024 11:41:38 +0300 Subject: [PATCH 15/47] add check-links script --- .github/workflows/validate.yml | 3 ++- fetch-check-links-playbook.js | 2 +- package.json | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 8b8b3bc6..884e5083 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -20,4 +20,5 @@ jobs: - name: Check for broken internal links run: | npm i - npm run-script check-links-local $GITHUB_REPOSITORY $GITHUB_BASE_REF + npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF + npm run-script check-links-local diff --git a/fetch-check-links-playbook.js b/fetch-check-links-playbook.js index 711737ac..01b513df 100644 --- a/fetch-check-links-playbook.js +++ b/fetch-check-links-playbook.js @@ -1,6 +1,6 @@ const [githubRepo, githubBaseBranch] = process.argv.slice(-2); -if (!githubRepo || !githubBaseBranch) { +if (githubRepo.endsWith('.js') || githubBaseBranch.endsWith('.js')) { throw new Error('GitHub repository name and base branch should be passed as arguments'); } diff --git a/package.json b/package.json index 7e3fe83b..1b4bc666 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "scripts": { "build": "antora --to-dir docs --fetch antora-playbook.yml", "build-local": "antora --to-dir test --fetch antora-playbook-local.yml", - "check-links-local": "node fetch-check-links-playbook.js && antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", + "fetch-check-links-playbook": "node fetch-check-links-playbook.js", + "check-links-local": "antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", "serve": "serve test", "expose": "ngrok http 5000" }, From 0825b5a7b8b80ce8f5b692a494d16337a8102619 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Tue, 22 Oct 2024 11:55:47 +0300 Subject: [PATCH 16/47] add check-links script --- fetch-check-links-playbook.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fetch-check-links-playbook.js b/fetch-check-links-playbook.js index 01b513df..836be736 100644 --- a/fetch-check-links-playbook.js +++ b/fetch-check-links-playbook.js @@ -4,4 +4,11 @@ if (githubRepo.endsWith('.js') || githubBaseBranch.endsWith('.js')) { throw new Error('GitHub repository name and base branch should be passed as arguments'); } -console.log(githubRepo, githubBaseBranch); +console.log('Repository name: ', githubRepo); +console.log('Base branch: ', githubBaseBranch); + +// 1. Load and parse local antora-playbook.yml +// 2. Load and parse global antora-playbook.yml's content.sources +// 3. Modify global content.sources +// - +// 4. Replace local content.sources with the modified content.sources From 1bc74265764147f51ab93d948b657066fc7dfe4f Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 23 Oct 2024 09:56:24 +0300 Subject: [PATCH 17/47] add decline allow btns --- fetch-check-links-playbook.js => load-check-links-playbook.js | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename fetch-check-links-playbook.js => load-check-links-playbook.js (98%) diff --git a/fetch-check-links-playbook.js b/load-check-links-playbook.js similarity index 98% rename from fetch-check-links-playbook.js rename to load-check-links-playbook.js index 836be736..b2f079d9 100644 --- a/fetch-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -10,5 +10,5 @@ console.log('Base branch: ', githubBaseBranch); // 1. Load and parse local antora-playbook.yml // 2. Load and parse global antora-playbook.yml's content.sources // 3. Modify global content.sources -// - +// - // 4. Replace local content.sources with the modified content.sources diff --git a/package.json b/package.json index 1b4bc666..6b2c1385 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "build": "antora --to-dir docs --fetch antora-playbook.yml", "build-local": "antora --to-dir test --fetch antora-playbook-local.yml", - "fetch-check-links-playbook": "node fetch-check-links-playbook.js", + "fetch-check-links-playbook": "node load-check-links-playbook.js", "check-links-local": "antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", "serve": "serve test", "expose": "ngrok http 5000" From fd8921327f05ac40e3dba4e0b7bd8536e2fa135b Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Tue, 29 Oct 2024 17:17:54 +0200 Subject: [PATCH 18/47] add check-links script --- .github/workflows/validate.yml | 10 ++ check-links-playbook.yml | 234 --------------------------------- load-check-links-playbook.js | 44 ++++++- package.json | 5 +- 4 files changed, 52 insertions(+), 241 deletions(-) delete mode 100644 check-links-playbook.yml diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 884e5083..fb5cb8db 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -17,6 +17,16 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 16 + + - name: Checkout global antora-playbook + uses: actions/checkout@v4 + with: + repository: hazelcast/hazelcast-docs + sparse-checkout: antora-playbook.yml + sparse-checkout-cone-mode: false + path: hazelcast-docs + ref: master + - name: Check for broken internal links run: | npm i diff --git a/check-links-playbook.yml b/check-links-playbook.yml deleted file mode 100644 index 1d49bc14..00000000 --- a/check-links-playbook.yml +++ /dev/null @@ -1,234 +0,0 @@ -site: - title: Documentation - url: http:localhost:5000 - start_page: getting-started:overview.adoc - keys: - google_analytics: 'GTM-MQ59XD6' - docsearch_id: 'QK2EAH8GB0' - docsearch_api: 'ef7bd9485eafbd75d6e8425949eda1f5' - docsearch_index: 'prod_hazelcast_docs' -content: - sources: - - url: https://github.com/hazelcast/hazelcast-docs - start_paths: [ home, tutorials ] - branches: [ main ] - - url: https://github.com/hazelcast/hz-docs - branches: [ main, v/* ] - start_path: docs - - url: https://github.com/hazelcast/imdg-docs - branches: [ v/* ] - start_path: docs - - url: https://github.com/hazelcast/imdg-docs - branches: [ archived-versions ] - start_paths: docs/* - - url: . - branches: HEAD - start_path: docs - - url: https://github.com/hazelcast/management-center-docs - branches: [ v/*, '!main' ] - start_path: docs - - url: https://github.com/hazelcast/management-center-docs - branches: [ archived-versions ] - start_paths: docs/* - - url: https://github.com/hazelcast/clc-docs - branches: [ v/* ] - start_path: docs - - url: https://github.com/hazelcast/hazelcast-platform-operator-docs - branches: [ main, v/* ] - start_path: docs - - url: https://github.com/hazelcast-guides/user-code-namespaces - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/cpsubsystem - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/stream-processing-fundamentals - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/airline-connections - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/Generating-Data-using-SQL - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/sql_stock_ticker_cloud - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/Stream-Processing-Intro - branches: master - start_path: docs - - url: https://github.com/hazelcast/cloud-docs - branches: [ main ] - start_paths: [ docs, tutorials ] - - url: https://github.com/hazelcast-guides/client-failover - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/spring-boot-sample - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/serverless-fraud-detection - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/write-through-cache-mongodb-mapstore - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/standard-deviation-parallel-processing - branches: master - start_paths: docs - - url: https://github.com/hazelcast-guides/stream-to-stream-joins - branches: master - start_paths: docs - - url: https://github.com/hazelcast/hazelcast-cloud-maven-plugin - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/adoc-templates.git - branches: antora-doc - - url: https://github.com/hazelcast-guides/caching-springboot-jcache - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-embedded-springboot - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-hibernate - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hibernate-jcache - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/istio - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/caching-micronaut - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-embedded - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-embedded-microprofile - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-client-quarkus - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-webfilter-session-replication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/caching-springboot - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/ecs-embedded - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/springboot-tomcat-session-replication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/terraform-quickstarts - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-external-client - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/active-directory-authentication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-sidecar - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-hpa - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-ssl - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes-wan - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kubernetes - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/spring-session-hazelcast - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/ec2-cluster - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/Hazelcast-Embedded-with-Eureka-discovery - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/linkerd - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/consul - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/openfaas-hz-client - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-expose-externally - branches: main - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-external-backup-restore - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-wan-replication - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-wan-sync - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-jet - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-jet-job-snapshot - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-tls - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/hazelcast-platform-operator-user-code-namespace - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/kafka-kerberos - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/serverless-trade-monitor-dashboard - branches: master - start_path: docs -# - url: https://github.com/hazelcast/hazelcast-mono -# branches: [ master, 5.5.z ] -# start_path: docs/rest -# - url: https://github.com/hazelcast/management-center -# branches: [ master, 5.4.0, 5.5.0, 5.6.0 ] -# start_path: hazelcast-management-center/src/openapi/external -# - url: https://github.com/hazelcast/management-center -# branches: [ 5.1.z, 5.2.z, 5.3.0 ] -# start_path: openapi/external - - url: https://github.com/hazelcast-guides/csharp-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/python-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/java-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/nodejs-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/go-client-getting-started - branches: master - start_path: docs - - url: https://github.com/hazelcast-guides/cpp-client-getting-started - branches: master - start_path: docs - -ui: - bundle: - url: https://github.com/hazelcast/hazelcast-docs-ui/releases/download/v2.2/ui-bundle.zip #../hazelcast-docs-ui/build/ui-bundle.zip - snapshot: true -asciidoc: - attributes: - page-pagination: true - page-survey: https://www.surveymonkey.co.uk/r/NYGJNF9 - idprefix: '' - idseparator: '-' diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index b2f079d9..06f831b0 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -1,14 +1,48 @@ -const [githubRepo, githubBaseBranch] = process.argv.slice(-2); +const YAML = require('yaml'); +const fs = require('fs'); -if (githubRepo.endsWith('.js') || githubBaseBranch.endsWith('.js')) { +const [currentRepoName, baseBranchName] = process.argv.slice(-2); + +if (currentRepoName.endsWith('.js') || baseBranchName.endsWith('.js')) { throw new Error('GitHub repository name and base branch should be passed as arguments'); } -console.log('Repository name: ', githubRepo); -console.log('Base branch: ', githubBaseBranch); +console.log('Repository name: ', currentRepoName); +console.log('Base branch: ', baseBranchName); // 1. Load and parse local antora-playbook.yml +const localAntoraPlaybookContent = fs.readFileSync('./antora-playbook.yml', 'utf8'); +const localAntoraPlaybook = YAML.parse(localAntoraPlaybookContent); + // 2. Load and parse global antora-playbook.yml's content.sources +const globalAntoraPlaybookContent = fs.readFileSync('./hazelcast-docs/antora-playbook.yml', 'utf8'); +const globalAntoraPlaybook = YAML.parse(globalAntoraPlaybookContent); +let globalSources = globalAntoraPlaybook.content.sources; // 3. Modify global content.sources -// - +// - add hazelcast-docs GitHub URL +const hazelcastDocsSource = globalSources.find(source => source.url === '.'); +hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; + +// - remove Swagger docs +globalSources = globalSources.filter(source => + !(source.url === 'https://github.com/hazelcast/hazelcast-mono') + && !(source.url === 'https://github.com/hazelcast/management-center')); + +// - add current branch +globalSources.unshift({ + url: '.', + branches: 'HEAD', + start_path: 'docs', +}); + +// - remove current branch from the +const currentRepoSource = globalSources.find(source => source.url.endsWith(currentRepoName)); +currentRepoSource.branches.push(`!${baseBranchName}`); + +localAntoraPlaybook.content.sources = globalSources; // 4. Replace local content.sources with the modified content.sources +fs.writeFileSync( + './check-links-playbook.yml', + YAML.stringify(localAntoraPlaybook), + { encoding: 'utf8' }, +); diff --git a/package.json b/package.json index 6b2c1385..d46bb05d 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,11 @@ "devDependencies": { "@antora/cli": "^3.1.1", "@antora/site-generator": "^3.1.1", - "@jcahills/antora-link-checker": "^1.0.1", "@djencks/antora-aggregate-collector": "^0.1.0-beta.1", + "@jcahills/antora-link-checker": "^1.0.1", "asciidoctor-kroki": "^0.10.0", "ngrok": "^4.2.2", - "serve": "^13.0.2" + "serve": "^13.0.2", + "yaml": "^2.6.0" } } From 6c4c9509f170a74a8735349c1f1deea5cc907fe1 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Tue, 29 Oct 2024 17:22:27 +0200 Subject: [PATCH 19/47] add check-links script --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index fb5cb8db..8580aa4f 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -25,7 +25,7 @@ jobs: sparse-checkout: antora-playbook.yml sparse-checkout-cone-mode: false path: hazelcast-docs - ref: master + ref: main - name: Check for broken internal links run: | From c4c5dac1efddfdbc71be934b317bb4c607146e1d Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 13 Nov 2024 16:03:11 +0200 Subject: [PATCH 20/47] refactor --- load-check-links-playbook.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index 06f831b0..481e2d68 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -3,6 +3,8 @@ const fs = require('fs'); const [currentRepoName, baseBranchName] = process.argv.slice(-2); +console.log('Checking links...'); + if (currentRepoName.endsWith('.js') || baseBranchName.endsWith('.js')) { throw new Error('GitHub repository name and base branch should be passed as arguments'); } @@ -24,9 +26,9 @@ const hazelcastDocsSource = globalSources.find(source => source.url === '.'); hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; // - remove Swagger docs -globalSources = globalSources.filter(source => - !(source.url === 'https://github.com/hazelcast/hazelcast-mono') - && !(source.url === 'https://github.com/hazelcast/management-center')); +// globalSources = globalSources.filter(source => +// !(source.url === 'https://github.com/hazelcast/hazelcast-mono') +// && !(source.url === 'https://github.com/hazelcast/management-center')); // - add current branch globalSources.unshift({ @@ -35,14 +37,16 @@ globalSources.unshift({ start_path: 'docs', }); -// - remove current branch from the +// - remove current target branch from the global content list const currentRepoSource = globalSources.find(source => source.url.endsWith(currentRepoName)); currentRepoSource.branches.push(`!${baseBranchName}`); -localAntoraPlaybook.content.sources = globalSources; // 4. Replace local content.sources with the modified content.sources +localAntoraPlaybook.content.sources = globalSources; +const checkLinksPlaybook = YAML.stringify(localAntoraPlaybook); + fs.writeFileSync( './check-links-playbook.yml', - YAML.stringify(localAntoraPlaybook), + checkLinksPlaybook, { encoding: 'utf8' }, ); From 5131589b66a8db72b210088035351d25637b0182 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 13 Nov 2024 17:00:52 +0200 Subject: [PATCH 21/47] refactor --- .github/workflows/validate.yml | 2 ++ load-check-links-playbook.js | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 8580aa4f..e627bb02 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,6 +28,8 @@ jobs: ref: main - name: Check for broken internal links + env: + GIT_CREDENTIALS: ${{ secrets.GIT_CREDENTIALS }} run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index 481e2d68..8cb76d0d 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -25,10 +25,10 @@ let globalSources = globalAntoraPlaybook.content.sources; const hazelcastDocsSource = globalSources.find(source => source.url === '.'); hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; -// - remove Swagger docs -// globalSources = globalSources.filter(source => -// !(source.url === 'https://github.com/hazelcast/hazelcast-mono') -// && !(source.url === 'https://github.com/hazelcast/management-center')); +// - remove Swagger docs, because they will never have links to the current +globalSources = globalSources.filter(source => + !(source.url === 'https://github.com/hazelcast/hazelcast-mono') + && !(source.url === 'https://github.com/hazelcast/management-center')); // - add current branch globalSources.unshift({ From 3783e5da83dca0006b6d66272811f907c99b5476 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 13 Nov 2024 17:11:07 +0200 Subject: [PATCH 22/47] refactor --- .github/workflows/validate.yml | 5 +++-- load-check-links-playbook.js | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index e627bb02..e7d46875 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,8 +28,9 @@ jobs: ref: main - name: Check for broken internal links - env: - GIT_CREDENTIALS: ${{ secrets.GIT_CREDENTIALS }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + labels: '["check links"]' run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index 8cb76d0d..4244db1a 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -26,9 +26,9 @@ const hazelcastDocsSource = globalSources.find(source => source.url === '.'); hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; // - remove Swagger docs, because they will never have links to the current -globalSources = globalSources.filter(source => - !(source.url === 'https://github.com/hazelcast/hazelcast-mono') - && !(source.url === 'https://github.com/hazelcast/management-center')); +// globalSources = globalSources.filter(source => +// !(source.url === 'https://github.com/hazelcast/hazelcast-mono') +// && !(source.url === 'https://github.com/hazelcast/management-center')); // - add current branch globalSources.unshift({ From 53ef7b530b4125a82e6e58882d482f83c117e4c8 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 13 Nov 2024 17:16:49 +0200 Subject: [PATCH 23/47] refactor --- .github/workflows/validate.yml | 5 ++--- load-check-links-playbook.js | 5 ----- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index e7d46875..ec26f3df 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,9 +28,8 @@ jobs: ref: main - name: Check for broken internal links - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - labels: '["check links"]' + env: + GIT_CREDENTIALS: ${{ secrets.GITHUB_TOKEN }} run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index 4244db1a..370b001c 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -25,11 +25,6 @@ let globalSources = globalAntoraPlaybook.content.sources; const hazelcastDocsSource = globalSources.find(source => source.url === '.'); hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; -// - remove Swagger docs, because they will never have links to the current -// globalSources = globalSources.filter(source => -// !(source.url === 'https://github.com/hazelcast/hazelcast-mono') -// && !(source.url === 'https://github.com/hazelcast/management-center')); - // - add current branch globalSources.unshift({ url: '.', From 3fb1949163c7f8f070a5291664287839118cc645 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Wed, 13 Nov 2024 17:18:44 +0200 Subject: [PATCH 24/47] refactor --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index ec26f3df..e627bb02 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -29,7 +29,7 @@ jobs: - name: Check for broken internal links env: - GIT_CREDENTIALS: ${{ secrets.GITHUB_TOKEN }} + GIT_CREDENTIALS: ${{ secrets.GIT_CREDENTIALS }} run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF From c89e05e0802d0ff37d465ef7e885e61cad6c631f Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 10:26:33 +0200 Subject: [PATCH 25/47] refactor --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index e627bb02..a0a99db5 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -29,7 +29,7 @@ jobs: - name: Check for broken internal links env: - GIT_CREDENTIALS: ${{ secrets.GIT_CREDENTIALS }} + GIT_CREDENTIALS: ${{ secrets.GH_PAT }} run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF From 68753f367364b1ca95dfe910144abe1b116d0f1e Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 10:30:00 +0200 Subject: [PATCH 26/47] refactor --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a0a99db5..ed824b7e 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -29,7 +29,7 @@ jobs: - name: Check for broken internal links env: - GIT_CREDENTIALS: ${{ secrets.GH_PAT }} + GIT_CREDENTIALS: ${{ secrets.GH_TOKEN }} run: | npm i npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF From b3bf74b5b38c412b5d364eb28034dce9a77b49a7 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 10:36:57 +0200 Subject: [PATCH 27/47] refactor --- .github/workflows/validate.yml | 6 ++---- load-check-links-playbook.js | 7 +++++++ package.json | 2 -- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index ed824b7e..17799554 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,9 +28,7 @@ jobs: ref: main - name: Check for broken internal links - env: - GIT_CREDENTIALS: ${{ secrets.GH_TOKEN }} run: | npm i - npm run-script fetch-check-links-playbook -- $GITHUB_REPOSITORY $GITHUB_BASE_REF - npm run-script check-links-local + node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF + ./node_modules/.bin/antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js index 370b001c..86fb1938 100644 --- a/load-check-links-playbook.js +++ b/load-check-links-playbook.js @@ -25,6 +25,13 @@ let globalSources = globalAntoraPlaybook.content.sources; const hazelcastDocsSource = globalSources.find(source => source.url === '.'); hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; +// - remove hazelcast-mono & management-center, +// because they have only Swagger docs thus will never have links to the current +// and also they require authentication +globalSources = globalSources.filter(source => + !(source.url === 'https://github.com/hazelcast/hazelcast-mono') + && !(source.url === 'https://github.com/hazelcast/management-center')); + // - add current branch globalSources.unshift({ url: '.', diff --git a/package.json b/package.json index d46bb05d..87e8d8cc 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,6 @@ "scripts": { "build": "antora --to-dir docs --fetch antora-playbook.yml", "build-local": "antora --to-dir test --fetch antora-playbook-local.yml", - "fetch-check-links-playbook": "node load-check-links-playbook.js", - "check-links-local": "antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml", "serve": "serve test", "expose": "ngrok http 5000" }, From 213cf731c6741588506cef9ca0a22496d65e4741 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 10:45:49 +0200 Subject: [PATCH 28/47] refactor --- .github/workflows/validate.yml | 1 + package.json | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 17799554..27095418 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -30,5 +30,6 @@ jobs: - name: Check for broken internal links run: | npm i + npm i -D yaml@2.6.0 node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF ./node_modules/.bin/antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml diff --git a/package.json b/package.json index 87e8d8cc..693a6023 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "@jcahills/antora-link-checker": "^1.0.1", "asciidoctor-kroki": "^0.10.0", "ngrok": "^4.2.2", - "serve": "^13.0.2", - "yaml": "^2.6.0" + "serve": "^13.0.2" } } From 0e4097f5c990857eded7bb2d39f8aa0fd4a50ab6 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 12:37:18 +0200 Subject: [PATCH 29/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 26 ++++++++++++++++++++++++++ .github/workflows/validate.yml | 21 +-------------------- 2 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 .github/actions/validate/action.yml diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml new file mode 100644 index 00000000..a4e55cd1 --- /dev/null +++ b/.github/actions/validate/action.yml @@ -0,0 +1,26 @@ +name: Validate +description: Check for dead links + +runs: + using: 'composite' + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Checkout global antora-playbook + uses: actions/checkout@v4 + with: + repository: hazelcast/hazelcast-docs + sparse-checkout: antora-playbook.yml + sparse-checkout-cone-mode: false + path: hazelcast-docs + ref: main + + - name: Check for broken internal links + run: | + npm i + npm i -D yaml@2.6.0 + node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF + ./node_modules/.bin/antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 27095418..c8690a8f 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -13,23 +13,4 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 16 - - - name: Checkout global antora-playbook - uses: actions/checkout@v4 - with: - repository: hazelcast/hazelcast-docs - sparse-checkout: antora-playbook.yml - sparse-checkout-cone-mode: false - path: hazelcast-docs - ref: main - - - name: Check for broken internal links - run: | - npm i - npm i -D yaml@2.6.0 - node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF - ./node_modules/.bin/antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml + - uses: ./.github/actions/validate From eaa101d5183d98683513eb884ec255d9320afa9e Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 12:43:13 +0200 Subject: [PATCH 30/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 4 ++-- .github/workflows/validate.yml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index a4e55cd1..dd879723 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -4,7 +4,6 @@ description: Check for dead links runs: using: 'composite' steps: - - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 @@ -13,13 +12,14 @@ runs: uses: actions/checkout@v4 with: repository: hazelcast/hazelcast-docs - sparse-checkout: antora-playbook.yml + sparse-checkout: antora-playbook.yml lib/api_json.js sparse-checkout-cone-mode: false path: hazelcast-docs ref: main - name: Check for broken internal links run: | + cp "./hazelcast-docs/lib/api_json.js" "./api_json.js" npm i npm i -D yaml@2.6.0 node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index c8690a8f..9a535bc5 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -13,4 +13,5 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v4 - uses: ./.github/actions/validate From 8d3abf5261e304ca42462c7c870477360a06371e Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 12:46:29 +0200 Subject: [PATCH 31/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index dd879723..4dfd451a 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -2,7 +2,6 @@ name: Validate description: Check for dead links runs: - using: 'composite' steps: - uses: actions/setup-node@v4 with: From f493ec92d8ddaa5e02eb3c39f06bf36fa6db78d7 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 12:48:30 +0200 Subject: [PATCH 32/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index 4dfd451a..e7957d8c 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -17,6 +17,7 @@ runs: ref: main - name: Check for broken internal links + shell: bash run: | cp "./hazelcast-docs/lib/api_json.js" "./api_json.js" npm i From a9cb2d5784fe0e62e17fecc58c055d4cf9bfced0 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 13:43:51 +0200 Subject: [PATCH 33/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index e7957d8c..21619a41 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -2,6 +2,7 @@ name: Validate description: Check for dead links runs: + using: 'composite' steps: - uses: actions/setup-node@v4 with: From afe9b173d5e2d0260944d4c16be26b8147bf6d56 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 13:50:10 +0200 Subject: [PATCH 34/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index 21619a41..23492cf9 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -12,7 +12,7 @@ runs: uses: actions/checkout@v4 with: repository: hazelcast/hazelcast-docs - sparse-checkout: antora-playbook.yml lib/api_json.js + sparse-checkout: "antora-playbook.yml" "lib/api_json.js" sparse-checkout-cone-mode: false path: hazelcast-docs ref: main From a13c98af845dc17e5a0c901e1062ddfab40edfba Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 13:54:52 +0200 Subject: [PATCH 35/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml index 23492cf9..7036913b 100644 --- a/.github/actions/validate/action.yml +++ b/.github/actions/validate/action.yml @@ -12,7 +12,9 @@ runs: uses: actions/checkout@v4 with: repository: hazelcast/hazelcast-docs - sparse-checkout: "antora-playbook.yml" "lib/api_json.js" + sparse-checkout: | + antora-playbook.yml + lib/api_json.js sparse-checkout-cone-mode: false path: hazelcast-docs ref: main From 65e8f3933e8688002ce8a7421b87656ba6a09aa5 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 14:00:06 +0200 Subject: [PATCH 36/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 9a535bc5..82d3db70 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -14,4 +14,5 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: ./.github/actions/validate + - name: Check dead links + uses: ./.github/actions/validate From febdeb16084b8f67372b3615cd12fd761df1ed33 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 14:02:15 +0200 Subject: [PATCH 37/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 82d3db70..9a535bc5 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -14,5 +14,4 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Check dead links - uses: ./.github/actions/validate + - uses: ./.github/actions/validate From d590e4e4591a39a62c9e3cc1b9bf53eec43ada42 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Thu, 14 Nov 2024 14:05:49 +0200 Subject: [PATCH 38/47] add reusable parts for global check-links across docs repos --- .github/actions/validate/action.yml | 29 ---------------- .github/workflows/validate.yml | 10 ++++-- load-check-links-playbook.js | 54 ----------------------------- 3 files changed, 8 insertions(+), 85 deletions(-) delete mode 100644 .github/actions/validate/action.yml delete mode 100644 load-check-links-playbook.js diff --git a/.github/actions/validate/action.yml b/.github/actions/validate/action.yml deleted file mode 100644 index 7036913b..00000000 --- a/.github/actions/validate/action.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Validate -description: Check for dead links - -runs: - using: 'composite' - steps: - - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Checkout global antora-playbook - uses: actions/checkout@v4 - with: - repository: hazelcast/hazelcast-docs - sparse-checkout: | - antora-playbook.yml - lib/api_json.js - sparse-checkout-cone-mode: false - path: hazelcast-docs - ref: main - - - name: Check for broken internal links - shell: bash - run: | - cp "./hazelcast-docs/lib/api_json.js" "./api_json.js" - npm i - npm i -D yaml@2.6.0 - node load-check-links-playbook.js $GITHUB_REPOSITORY $GITHUB_BASE_REF - ./node_modules/.bin/antora --fetch --to-dir test --log-level=error --log-failure-level=error --extension=@jcahills/antora-link-checker check-links-playbook.yml diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 9a535bc5..b04a40dd 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -13,5 +13,11 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/validate + - name: Checkout Actions + uses: actions/checkout@v4 + with: + repository: hazelcast/hazelcast-docs + path: hazelcast-docs + ref: main + - name: Check dead links + uses: ./hazelcast-docs/.github/actions/validate diff --git a/load-check-links-playbook.js b/load-check-links-playbook.js deleted file mode 100644 index 86fb1938..00000000 --- a/load-check-links-playbook.js +++ /dev/null @@ -1,54 +0,0 @@ -const YAML = require('yaml'); -const fs = require('fs'); - -const [currentRepoName, baseBranchName] = process.argv.slice(-2); - -console.log('Checking links...'); - -if (currentRepoName.endsWith('.js') || baseBranchName.endsWith('.js')) { - throw new Error('GitHub repository name and base branch should be passed as arguments'); -} - -console.log('Repository name: ', currentRepoName); -console.log('Base branch: ', baseBranchName); - -// 1. Load and parse local antora-playbook.yml -const localAntoraPlaybookContent = fs.readFileSync('./antora-playbook.yml', 'utf8'); -const localAntoraPlaybook = YAML.parse(localAntoraPlaybookContent); - -// 2. Load and parse global antora-playbook.yml's content.sources -const globalAntoraPlaybookContent = fs.readFileSync('./hazelcast-docs/antora-playbook.yml', 'utf8'); -const globalAntoraPlaybook = YAML.parse(globalAntoraPlaybookContent); -let globalSources = globalAntoraPlaybook.content.sources; -// 3. Modify global content.sources -// - add hazelcast-docs GitHub URL -const hazelcastDocsSource = globalSources.find(source => source.url === '.'); -hazelcastDocsSource.url = 'https://github.com/hazelcast/hazelcast-docs'; - -// - remove hazelcast-mono & management-center, -// because they have only Swagger docs thus will never have links to the current -// and also they require authentication -globalSources = globalSources.filter(source => - !(source.url === 'https://github.com/hazelcast/hazelcast-mono') - && !(source.url === 'https://github.com/hazelcast/management-center')); - -// - add current branch -globalSources.unshift({ - url: '.', - branches: 'HEAD', - start_path: 'docs', -}); - -// - remove current target branch from the global content list -const currentRepoSource = globalSources.find(source => source.url.endsWith(currentRepoName)); -currentRepoSource.branches.push(`!${baseBranchName}`); - -// 4. Replace local content.sources with the modified content.sources -localAntoraPlaybook.content.sources = globalSources; -const checkLinksPlaybook = YAML.stringify(localAntoraPlaybook); - -fs.writeFileSync( - './check-links-playbook.yml', - checkLinksPlaybook, - { encoding: 'utf8' }, -); From 9414a5e6326c0c33f61d4808298cd14ed2534a89 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:09:06 +0200 Subject: [PATCH 39/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index b04a40dd..94b2aff0 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,5 +1,3 @@ -# This workflow will check if the incoming pull request includes any broken links - name: Check for dead links on: From 8e2aa83ff688abf0aac958008b50a66f392e2d28 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:11:31 +0200 Subject: [PATCH 40/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 94b2aff0..3e64074b 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -11,6 +11,8 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout Current Repo + uses: actions/checkout@v4 - name: Checkout Actions uses: actions/checkout@v4 with: From c9e97f5a407a5ea766776aa9366bf972de5ad481 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:13:08 +0200 Subject: [PATCH 41/47] add reusable parts for global check-links across docs repos --- .gitignore | 3 +- package-lock.json | 2938 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2939 insertions(+), 2 deletions(-) create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 0f64ebc2..a6be5e55 100644 --- a/.gitignore +++ b/.gitignore @@ -2,10 +2,9 @@ /node_modules/ /test/ .idea/ -package-lock.json .gradle .project .settings .vscode .cache -/build/ \ No newline at end of file +/build/ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..eb2f5b31 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2938 @@ +{ + "name": "hazelcast-docs-playbook", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hazelcast-docs-playbook", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@antora/cli": "^3.1.1", + "@antora/site-generator": "^3.1.1", + "@djencks/antora-aggregate-collector": "^0.1.0-beta.1", + "@jcahills/antora-link-checker": "^1.0.1", + "asciidoctor-kroki": "^0.10.0", + "ngrok": "^4.2.2", + "serve": "^13.0.2" + } + }, + "node_modules/@antora/asciidoc-loader": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.9.tgz", + "integrity": "sha512-flE27T2yI8TX7rUNjbBHWN3iR6s+kBuRBbUPncUFcWjx6mXzll8JLiTkxnc8JXHGzgKlveT+t5AkPYGACLfasg==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.9", + "@antora/user-require-helper": "~2.0", + "@asciidoctor/core": "~2.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/cli": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.9.tgz", + "integrity": "sha512-kCUqWX3G/9Pvf8SWZ45ioHwWdOc9uamy2E5/FFwyGiTeu4ubNbadOauLVvMzSZHUxVDnGxXwCsmmQ2HwM919ew==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.9", + "@antora/playbook-builder": "3.1.9", + "@antora/user-require-helper": "~2.0", + "commander": "~11.1" + }, + "bin": { + "antora": "bin/antora" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/content-aggregator": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.9.tgz", + "integrity": "sha512-g+UzevPSm5c4R0j1U9uysJfdIUfp++QOHIEBmqjhfx/aIEnOL70zA+WF55Mm+syAfzU3877puI27sOp8qtPglw==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "@antora/logger": "3.1.9", + "@antora/user-require-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "fast-glob": "~3.3", + "hpagent": "~1.2", + "isomorphic-git": "~1.25", + "js-yaml": "~4.1", + "multi-progress": "~4.0", + "picomatch": "~4.0", + "progress": "~2.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/content-classifier": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.9.tgz", + "integrity": "sha512-PVJqwp5uvZE1PlpeJtb0p6al75fN+fmXGIC6DHcKysRnr0xo+sgz8X2r4mnNWdTWRqum2yVigMmmuXYTg3cJlQ==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.9", + "@antora/logger": "3.1.9", + "mime-types": "~2.1", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/document-converter": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.9.tgz", + "integrity": "sha512-pH7tQaIjcPsFdYkaBEAvA/5ki04IQwQGHoR+2jadKdMl6P+J5KA1VzNnMgyIL6gHn7auJIkoOKadfItRB9lHGQ==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.9" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antora/file-publisher": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.9.tgz", + "integrity": "sha512-C0VwVjuFbE1CVpZDgwYR1gZCNr1tMw5vueyF9wHZH0KCqAsp9iwo7bwj8wKWMPogxcxdYhnAvtDJnYmYFCuDWQ==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "@antora/user-require-helper": "~2.0", + "vinyl": "~3.0", + "yazl": "~2.5" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/logger": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.9.tgz", + "integrity": "sha512-MKuANodcX0lfRyiB+Rxl/Kv7UOxc2glzTYFoIoBB7uzxF0A+AhvUJDmpGQFRFN2ihxy99N3nLJmZpDebwXyE+A==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "pino": "~9.2", + "pino-pretty": "~11.2", + "sonic-boom": "~4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/navigation-builder": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.9.tgz", + "integrity": "sha512-zyl2yNjK31Dl6TRJgnoFb4Czwt9ar3wLTycAdMeZ+U/8YcAUHD8z7NCssPFFvZ0BbUr00NP+gbqDmCr6yz32NQ==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.9" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/page-composer": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.9.tgz", + "integrity": "sha512-X6Qj+J5dfFAGXoCAOaA+R6xRp8UoNMDHsRsB1dUTT2QNzk1Lrq6YkYyljdD2cxkWjLVqQ/pQSP+BJVNFGbqDAQ==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.9", + "handlebars": "~4.7", + "require-from-string": "~2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/playbook-builder": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.9.tgz", + "integrity": "sha512-MJ/OWz4pReC98nygGTXC5bOL/TDDtCYpSkHFBz2ST4L6tuM8rv9c5+cp//JkwY/QlTOvcuJ0f2xq4a7a5nI7Qw==", + "dev": true, + "dependencies": { + "@iarna/toml": "~2.2", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/redirect-producer": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.9.tgz", + "integrity": "sha512-9OLwoMhqifsBxTebInh/5W16GdDsdj+YkKG3TiCASlAOYsDbuhbeRPFUlyKKSRkMrtKKnFgHR0Z3DNPXYlH2NQ==", + "dev": true, + "dependencies": { + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-generator": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.9.tgz", + "integrity": "sha512-YYESPG22tGX1CxRPSAr6acKILCO8JfGkM1OYc7Sw3D7ZvCy1YgZMAaTYK0T5yl9LXg+l/UZi1xq/Ej0qHnYQiw==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.9", + "@antora/content-aggregator": "3.1.9", + "@antora/content-classifier": "3.1.9", + "@antora/document-converter": "3.1.9", + "@antora/file-publisher": "3.1.9", + "@antora/logger": "3.1.9", + "@antora/navigation-builder": "3.1.9", + "@antora/page-composer": "3.1.9", + "@antora/playbook-builder": "3.1.9", + "@antora/redirect-producer": "3.1.9", + "@antora/site-mapper": "3.1.9", + "@antora/site-publisher": "3.1.9", + "@antora/ui-loader": "3.1.9", + "@antora/user-require-helper": "~2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-mapper": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.9.tgz", + "integrity": "sha512-9FCObL+JIjBoby8z+beu2uuvAtCjm5EsEQt+16gCIMX1ktVP3W3gVsdRSvVcGcVEpizILFhMawkcQknZPUp5mg==", + "dev": true, + "dependencies": { + "@antora/content-classifier": "3.1.9", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-publisher": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.9.tgz", + "integrity": "sha512-L5To8f4QswZliXu6yB6O7O8CuBbLctjNbxZqP3m0FP7VaOONp85ftzEq1BFEm4BXXSwH1n4ujZx1qGBHP9ooOQ==", + "dev": true, + "dependencies": { + "@antora/file-publisher": "3.1.9" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/ui-loader": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.9.tgz", + "integrity": "sha512-g0/9dRE5JVMYukIU3x+Rvr41bPdK3sUD2xQIAniRjE6usIZs1mEsTGshVKVEoOqqnSekXE85HVhybjNHsC+qbQ==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "fast-glob": "~3.3", + "hpagent": "~1.2", + "js-yaml": "~4.1", + "picomatch": "~4.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~3.0", + "yauzl": "~3.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/user-require-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-2.0.0.tgz", + "integrity": "sha512-5fMfBZfw4zLoFdDAPMQX6Frik90uvfD8rXOA4UpXPOUikkX4uT1Rk6m0/4oi8oS3fcjiIl0k/7Nc+eTxW5TcQQ==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0" + }, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@asciidoctor/core": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz", + "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==", + "dev": true, + "dependencies": { + "asciidoctor-opal-runtime": "0.3.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0", + "yarn": ">=1.1.0" + } + }, + "node_modules/@djencks/antora-aggregate-collector": { + "version": "0.1.0-beta.1", + "resolved": "https://registry.npmjs.org/@djencks/antora-aggregate-collector/-/antora-aggregate-collector-0.1.0-beta.1.tgz", + "integrity": "sha512-+qCmAtyiFfn1v/nED1JC3f7eQKpIYVbr4wLFIV87SB0fnivMKG4b2Fk0Kigiriv2ZiQvdyPCdSPEg8pw5A9s/Q==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "picomatch": "^2.3.0" + } + }, + "node_modules/@djencks/antora-aggregate-collector/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@jcahills/antora-link-checker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@jcahills/antora-link-checker/-/antora-link-checker-1.0.1.tgz", + "integrity": "sha512-0lp0fpHCyWAo5EEylx83KL036o+yWh1c/W94n+Kf/QH7Wi+l6PltgN4aiLi97Hx4Un7GZFBR0MXJuvsRGixd7Q==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@zeit/schemas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", + "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", + "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asciidoctor-kroki": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/asciidoctor-kroki/-/asciidoctor-kroki-0.10.0.tgz", + "integrity": "sha512-GENS9WgxU6tw89EaxkKnK1uwsuRu7PJb7l++tveNSqhKFedOCWcE2LO/dRqa9RhDyzBIcEugvLi8o9sboUTjZg==", + "dev": true, + "dependencies": { + "json5": "^2.1.3", + "mkdirp": "^1.0.4", + "pako": "^1.0.10", + "rusha": "^0.8.13", + "unxhr": "1.0.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@asciidoctor/core": "^2.0.0" + } + }, + "node_modules/asciidoctor-kroki/node_modules/unxhr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.4.tgz", + "integrity": "sha512-W0qjLVsaTdVB2GRHFIxPI/5Ej07aLs3kSLUgLYhrqrUP4c12jXYYJJeGwGLl9PWlR4YSP6Yq5johgv113C4N8g==", + "dev": true, + "engines": { + "node": ">=8.11" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "7.1.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "dev": true, + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-directory": { + "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==", + "dev": true, + "dependencies": { + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/event-target-shim": { + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=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==", + "dev": true + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "async-lock": "^1.4.1", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^4.0.1" + }, + "bin": { + "isogit": "cli.cjs" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multi-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", + "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "dev": true, + "peerDependencies": { + "progress": "^2.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ngrok": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/ngrok/-/ngrok-4.3.3.tgz", + "integrity": "sha512-a2KApnkiG5urRxBPdDf76nNBQTnNNWXU0nXw0SsqsPI+Kmt2lGf9TdVYpYrHMnC+T9KhcNSWjCpWqBgC6QcFvw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/node": "^8.10.50", + "extract-zip": "^2.0.1", + "got": "^11.8.5", + "lodash.clonedeep": "^4.5.0", + "uuid": "^7.0.0 || ^8.0.0", + "yaml": "^1.10.0" + }, + "bin": { + "ngrok": "bin/ngrok" + }, + "engines": { + "node": ">=10.19.0 <14 || >=14.2" + }, + "optionalDependencies": { + "hpagent": "^0.1.2" + } + }, + "node_modules/ngrok/node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true, + "optional": true + }, + "node_modules/ngrok/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/on-exit-leak-free": { + "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==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pino": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz", + "integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "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==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", + "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", + "dev": true, + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rusha": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", + "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serve": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.4.tgz", + "integrity": "sha512-Lj8rhXmphJCRQVv5qwu0NQZ2h+0MrRyRJxDZu5y3qLH2i/XY6a0FPj/VmjMUdkJb672MBfE8hJ274PU6JzBd0Q==", + "dev": true, + "dependencies": { + "@zeit/schemas": "2.6.0", + "ajv": "6.12.6", + "arg": "2.0.0", + "boxen": "5.1.2", + "chalk": "2.4.1", + "clipboardy": "2.3.0", + "compression": "1.7.3", + "serve-handler": "6.1.3", + "update-check": "1.5.2" + }, + "bin": { + "serve": "bin/serve.js" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/should-proxy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", + "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/streamx": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uglify-js": { + "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==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unxhr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", + "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/update-check": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", + "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz", + "integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } +} From ddd09f40bd88853cb7e626fe983510bd626647da Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:17:27 +0200 Subject: [PATCH 42/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 3e64074b..e6e0161d 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -11,13 +11,13 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout Current Repo - uses: actions/checkout@v4 - name: Checkout Actions uses: actions/checkout@v4 with: repository: hazelcast/hazelcast-docs path: hazelcast-docs ref: main + - name: Checkout Current Repo + uses: actions/checkout@v4 - name: Check dead links uses: ./hazelcast-docs/.github/actions/validate From edfe18bee983fecd5c0dfed991f05fdac5d6491b Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:33:02 +0200 Subject: [PATCH 43/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index e6e0161d..af3f719b 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -11,13 +11,18 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout Actions + - name: Checkout Current Repo + uses: actions/checkout@v4 + - name: Checkout Common Files uses: actions/checkout@v4 with: - repository: hazelcast/hazelcast-docs + repository: fantkolja/hazelcast-docs + sparse-checkout: | + .github/actions/validate/action.yml + antora-playbook.yml + lib/load-check-links-playbook.js + sparse-checkout-cone-mode: false path: hazelcast-docs - ref: main - - name: Checkout Current Repo - uses: actions/checkout@v4 + ref: feature/common-dead-links-checker - name: Check dead links uses: ./hazelcast-docs/.github/actions/validate From 08188bccbaf7a98a601e6b62e1355a3bdf59be95 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:34:25 +0200 Subject: [PATCH 44/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index af3f719b..836bc9ca 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -18,7 +18,7 @@ jobs: with: repository: fantkolja/hazelcast-docs sparse-checkout: | - .github/actions/validate/action.yml + .github/actions/validate@1/action.yml antora-playbook.yml lib/load-check-links-playbook.js sparse-checkout-cone-mode: false From ab9fb67692adfde83f6fd5474e25c37a166587ba Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:39:33 +0200 Subject: [PATCH 45/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 836bc9ca..af3f719b 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -18,7 +18,7 @@ jobs: with: repository: fantkolja/hazelcast-docs sparse-checkout: | - .github/actions/validate@1/action.yml + .github/actions/validate/action.yml antora-playbook.yml lib/load-check-links-playbook.js sparse-checkout-cone-mode: false From 2cb593893ce13a16ff2b2feda62137560b855bb0 Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 12:54:44 +0200 Subject: [PATCH 46/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index af3f719b..78c063a8 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -16,13 +16,13 @@ jobs: - name: Checkout Common Files uses: actions/checkout@v4 with: - repository: fantkolja/hazelcast-docs + repository: hazelcast/hazelcast-docs sparse-checkout: | .github/actions/validate/action.yml antora-playbook.yml lib/load-check-links-playbook.js sparse-checkout-cone-mode: false path: hazelcast-docs - ref: feature/common-dead-links-checker + ref: main - name: Check dead links uses: ./hazelcast-docs/.github/actions/validate From d3dca0ea60c8e56f3433bfcb2de06030533c470c Mon Sep 17 00:00:00 2001 From: Mykola Fant Date: Fri, 15 Nov 2024 13:32:04 +0200 Subject: [PATCH 47/47] add reusable parts for global check-links across docs repos --- .github/workflows/validate.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 78c063a8..6e51e509 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -13,16 +13,14 @@ jobs: steps: - name: Checkout Current Repo uses: actions/checkout@v4 - - name: Checkout Common Files + - name: Checkout Actions uses: actions/checkout@v4 with: repository: hazelcast/hazelcast-docs sparse-checkout: | .github/actions/validate/action.yml - antora-playbook.yml - lib/load-check-links-playbook.js sparse-checkout-cone-mode: false - path: hazelcast-docs + path: common-action ref: main - name: Check dead links - uses: ./hazelcast-docs/.github/actions/validate + uses: ./common-action/.github/actions/validate