diff --git a/content/archive/dev-news-briefs/2014-04-14/index.md b/content/archive/dev-news-briefs/2014-04-14/index.md
index 68da242a48..eb34d81817 100644
--- a/content/archive/dev-news-briefs/2014-04-14/index.md
+++ b/content/archive/dev-news-briefs/2014-04-14/index.md
@@ -200,7 +200,7 @@ Thanks to our Galaxy community contributors!
**[Tool Shed](/toolshed/)**
## Documentation
-1. Reorganization of the Tool Shed wiki is underway! See current changes https://wiki.galaxyproject.org[/ToolShed](/archive/dev-news-briefs/2014-04-14/ToolShed/) and what is next up https://trello.com/c/Gg0jnll7
+1. Reorganization of the Tool Shed wiki is underway! See current changes https://wiki.galaxyproject.org/ToolShed and what is next up https://trello.com/c/Gg0jnll7
1. Data Manager documentation specific to toolshed http://wiki.galaxyproject.org/Tool%20Shed#The_contents_of_your_tool_shed_repository https://trello.com/c/OPOakK4w
## Repositories
diff --git a/content/blog/2022-01-14-users-guide-to-contribution-ross/index.md b/content/blog/2022-01-14-users-guide-to-contribution-ross/index.md
index 33c5662da9..77e1c64b36 100644
--- a/content/blog/2022-01-14-users-guide-to-contribution-ross/index.md
+++ b/content/blog/2022-01-14-users-guide-to-contribution-ross/index.md
@@ -24,7 +24,7 @@ Whatever motivates individuals, in addition to the satisfaction of contributing
### Where to start?
-Galaxy is a complicated project, with many moving parts. At first, it can be hard to figure out how it all works, or where your specific skill set and interests might fit. One person's view of the *big picture* in terms of Galaxy's impact on open scientific computing can be found [here](../2022-01-16-open-scientific-computing-ross).
+Galaxy is a complicated project, with many moving parts. At first, it can be hard to figure out how it all works, or where your specific skill set and interests might fit. One person's view of the *big picture* in terms of Galaxy's impact on open scientific computing can be found [here](/blog/2022-01-16-open-scientific-computing-ross/).
Two main activity areas can be distinguished, ***technical*** and ***community***. The distinction is only useful for organising things, because active two way interchange and overlap are always needed to keep all the different activities coordinated. There are a number of contributors who work in both areas, to ensure good communication and integration.
diff --git a/content/blog/2022-01-16-open-scientific-computing-ross/index.md b/content/blog/2022-01-16-open-scientific-computing-ross/index.md
index 5a6844c419..a5dc597753 100644
--- a/content/blog/2022-01-16-open-scientific-computing-ross/index.md
+++ b/content/blog/2022-01-16-open-scientific-computing-ross/index.md
@@ -26,7 +26,7 @@ To be useful to a user, it requires user data to be uploaded, and open source pa
There are two additional aspects of that description that need clarification. One is to *make it easy*. This means making the technology so transparent to the user, that they don’t need to think about all the technical challenges that have been overcome. Galaxy goes as far as it can to make open scientific computing free of technical friction, to make open science practice easy and routine for scientists. Clearly much more complicated, but something like using a commodity word processor, requiring a little training, and then writing without ever worrying about word processing technical challenges.
-The second aspect to clarify is the idea of scientific computing being *open*. This is more complicated, but is meant to imply that the entire computation for an experiment’s analysis is transparent, shareable, replicable and can be validated, extended or repurposed easily by other scientists. For some details about how this is supported, see [this post](../2022-01-17-replicating-computation-ross). This might not matter for trivial computation, but in most useful, complete or published complicated analyses, dozens or even hundreds of independent command line packages are needed to transform raw data input to final output results. Turning a complex computing process into something transparent enough to be shared, and reliably reproduced by others, usually demands a substantial additional investment of technical effort.
+The second aspect to clarify is the idea of scientific computing being *open*. This is more complicated, but is meant to imply that the entire computation for an experiment’s analysis is transparent, shareable, replicable and can be validated, extended or repurposed easily by other scientists. For some details about how this is supported, see [this post](/blog/2022-01-17-replicating-computation-ross/). This might not matter for trivial computation, but in most useful, complete or published complicated analyses, dozens or even hundreds of independent command line packages are needed to transform raw data input to final output results. Turning a complex computing process into something transparent enough to be shared, and reliably reproduced by others, usually demands a substantial additional investment of technical effort.
There has been plenty of other progress supporting open science practice. Widespread adoption of FAIR principles make data easy to find, and all the needed open source software packages are readily downloaded. Among the many remaining open science challenges that Galaxy addresses, is transparency in all aspects of the complete computation for an analysis. This facilitates thorough scrutiny and replication that result in scientific trust. That is not to say that non-open (inscrutable) science is necessarily invalid, but scientific trust can only be obtained when findings have their assumptions and analysis code checked, reproduced and validated independently. Non-open research computing loses all the other open science benefits to scientific progress, such as opportunities to repurpose or extend the work.
@@ -38,6 +38,6 @@ Providing scientists with easy access to opportunities to practice open science,
Exactly how that will change science is hard to predict. Negative impacts seem unlikely, other than on commercial competitor profitability. The peer review process would probably be far more useful, if all the reviewers could readily share, replicate and scrutinise a transparent experimental analysis. It seems likely to speed up the validation of more reliable, replicable new methods and findings. That may improve scientific progress by more rapid accumulation of scientific trust in the reproducible, and quicker abandonment of findings that cannot be replicated. It will likely accelerate the overall rate of discovery, by making it much easier to repurpose the analysis computing already developed for related work. It will certainly make research more efficient in terms of adding additional value to previous analyses, particulary if previous work is easily discoverable and repurposable.
-If you've managed to read this far, you may want to learn more about opportunities to help make open science computing more accessible. If so, you are cordially invited to [become involved in the Galaxy project](../2022-01-14-users-guide-to-contribution-ross) in [any way you can](../../community/contributing).
+If you've managed to read this far, you may want to learn more about opportunities to help make open science computing more accessible. If so, you are cordially invited to [become involved in the Galaxy project](/blog/2022-01-14-users-guide-to-contribution-ross/) in [any way you can](../../community/contributing).
---
diff --git a/content/blog/2022-01-17-replicating-computation-ross/index.md b/content/blog/2022-01-17-replicating-computation-ross/index.md
index dc5d5921c8..9192aa9dc7 100644
--- a/content/blog/2022-01-17-replicating-computation-ross/index.md
+++ b/content/blog/2022-01-17-replicating-computation-ross/index.md
@@ -24,7 +24,7 @@ If the form is executed without change, the default is strict replication, with
At a higher level, Galaxy supports automated workflows, that sequentially execute many different software packages whenever run. Like a specialised analysis script, this can automate a complete complicated analysis, enabling it to be reliably run from start to end. At execution, each step is a job, so metadata is recorded for replication, but a single workflow can represent and reproduce an entire analysis computation. When independent users share and execute the same workflow with the same input data, they are each replicating the entire original analysis, and they all see identical outputs in the resulting history. The level of computational replication in Galaxy is individual tool execution as a job, but workflows are inherently replicable at the level of an entire analysis.
-User data in Galaxy is private by default, but easily shared. Users on the same server can share or publish histories and workflows. Users on other servers can import any history or workflow they are given as an archive file, or as a published link. A shared history has all those redo buttons we just talked about. This makes every Galaxy job *transparent* in that they are easily replicated, with all the required settings, for others to scrutinise. A shared workflow contains all the tool settings and data flows, so is a transparent way to share a complete, complicated analysis. This sharable transparency makes it easy for independent replication, validation, or repurposing of the originally reported work. It also enables [extremely efficient technical support](../2022-01-18-reproducibility-and-support-bjoern) through easy access to a transparent record of the failing job.
+User data in Galaxy is private by default, but easily shared. Users on the same server can share or publish histories and workflows. Users on other servers can import any history or workflow they are given as an archive file, or as a published link. A shared history has all those redo buttons we just talked about. This makes every Galaxy job *transparent* in that they are easily replicated, with all the required settings, for others to scrutinise. A shared workflow contains all the tool settings and data flows, so is a transparent way to share a complete, complicated analysis. This sharable transparency makes it easy for independent replication, validation, or repurposing of the originally reported work. It also enables [extremely efficient technical support](/blog/2022-01-18-reproducibility-and-support-bjoern/) through easy access to a transparent record of the failing job.
The *Run this job again* button's underlying functionality might be more important than many users realise. It's a feature the community can be proud of, because few of the available alternatives offer simple push-button computational reproducibility. Galaxy provides easy ways for users to share and replicate their complex computational analyses, making open scientific computing accessible to the world's scientists.
diff --git a/content/cloudman/getting-started/index.md b/content/cloudman/getting-started/index.md
index 48b359d7a4..926998b2ec 100644
--- a/content/cloudman/getting-started/index.md
+++ b/content/cloudman/getting-started/index.md
@@ -27,10 +27,10 @@ cloud.
*S3FullAccess*. After reviewing the configuration, create the user. Once created, make a note of and download the API access credentials. Keep these credentials safe because they are all that is required to use your cloud account.
### Jetstream cloud
@@ -56,9 +56,9 @@ access to your basic profile information. Note that each provider will create a
separate account on CloudLaunch so remember which provider you use.
1. Once logged in, choose an appliance you would like to launch from the
@@ -79,9 +79,9 @@ name values are simply *tacc*. After supplying the credentials, click *Test and
use these credentials, followed by clicking *Next*.
1. Before launching, we need to give our cluster a name. A default one is
@@ -99,7 +99,7 @@ during the launch process and return to it later while the launch process will
continue uninterrupted.
-

+
1. [Optional] The first time you launch an appliance on a given cloud, you
diff --git a/content/community/governance/geb/index.md b/content/community/governance/geb/index.md
index 7bab5d978d..a42a9e93d0 100644
--- a/content/community/governance/geb/index.md
+++ b/content/community/governance/geb/index.md
@@ -173,7 +173,7 @@ The GEB is a group of Galaxy advocates from around the world. It is currently (2
* **[Gareth Price](https://www.linkedin.com/in/gareth-price-60025b88/)**
* [Australian BioCommons](https://www.biocommons.org.au/), [The University of Queensland](https://www.uq.edu.au/), Australia
* **[Bérénice Batut](https://research.bebatut.fr)**
- * [Institut Francais de Bioinformatique]([https://www.open.ac.uk/research/faculties](https://www.france-bioinformatique.fr/)), [AuBi](https://mesocentre.uca.fr/projets-associes/plateforme-aubi), France
+ * [Institut Francais de Bioinformatique](https://www.france-bioinformatique.fr/), [AuBi](https://mesocentre.uca.fr/projets-associes/plateforme-aubi), France
* **[Saskia Hiltemann](https://www.linkedin.com/in/shiltemann/)**
* [University of Freiburg](https://uni-freiburg.de/), Germany & The Netherlands
* But, well, obviously not. Thank you Ross.
diff --git a/content/events/2019-02-25-galaxy-workshop-february2019/index.md b/content/events/2019-02-25-galaxy-workshop-february2019/index.md
index bd2d39e05c..fd3dff6b77 100644
--- a/content/events/2019-02-25-galaxy-workshop-february2019/index.md
+++ b/content/events/2019-02-25-galaxy-workshop-february2019/index.md
@@ -40,7 +40,7 @@ You can sign in into our [waiting list](https://goo.gl/forms/gDJuKXf3kl7GAndD3).
list and can give your place to others, even on short notice.
2. Please register to our [European Galaxy server](https://usegalaxy.eu) to perform the analysis. Participants from the
MPI Freiburg, please note that the European Galaxy server is different from the MPI Galaxy server. You will need to
- have an account on [https://usegalaxy.eu](https://usegalaxy.eu]) as well.
+ have an account on [https://usegalaxy.eu](https://usegalaxy.eu) as well.
3. You can bring your *own notebook* or desktop computers will be available. Eduroam is available, ask your institute
for how to login.
4. The workshop is free of charge. Unfortunately no stipends for travel or accommodation are available.
diff --git a/content/events/2019-09-23-galaxyhts-freiburg-september2019/index.md b/content/events/2019-09-23-galaxyhts-freiburg-september2019/index.md
index c09f840a58..920a5757a4 100644
--- a/content/events/2019-09-23-galaxyhts-freiburg-september2019/index.md
+++ b/content/events/2019-09-23-galaxyhts-freiburg-september2019/index.md
@@ -42,7 +42,7 @@ We are offering a Galaxy beginner workshop on high-throughput data analysis. 30
list and can give your place to others, even on short notice.
2. Please register to our [European Galaxy server](https://usegalaxy.eu) to perform the analysis. Participants from the
MPI Freiburg, please note that the European Galaxy server is different from the MPI Galaxy server. You will need to
- have an account on [https://usegalaxy.eu](https://usegalaxy.eu]) as well.
+ have an account on [https://usegalaxy.eu](https://usegalaxy.eu) as well.
3. You can bring your *own notebook* or desktop computers will be available. Eduroam is available, ask your institute
for how to login.
4. The workshop is free of charge. Unfortunately no stipends for travel or accommodation are available.
diff --git a/content/events/2020-02-denbi-hts/index.md b/content/events/2020-02-denbi-hts/index.md
index 70ce75c247..55882f1d95 100644
--- a/content/events/2020-02-denbi-hts/index.md
+++ b/content/events/2020-02-denbi-hts/index.md
@@ -43,7 +43,7 @@ We are offering a Galaxy **beginner** workshop on high-throughput data analysis.
list and can give your place to others, even on short notice.
2. Please register to our [European Galaxy server](https://usegalaxy.eu) to perform the analysis. Participants from the
MPI Freiburg, please note that the European Galaxy server is different from the MPI Galaxy server. You will need to
- have an account on [https://usegalaxy.eu](https://usegalaxy.eu]) as well.
+ have an account on [https://usegalaxy.eu](https://usegalaxy.eu) as well.
3. You can bring your *own notebook* or desktop computers will be available. Eduroam is available, ask your institute
for how to login.
4. The workshop is free of charge. Unfortunately no stipends for travel or accommodation are available.
diff --git a/content/events/2022-02-freiburg-hts/index.md b/content/events/2022-02-freiburg-hts/index.md
index 5418c7d599..b2aaa1da70 100644
--- a/content/events/2022-02-freiburg-hts/index.md
+++ b/content/events/2022-02-freiburg-hts/index.md
@@ -74,7 +74,7 @@ Some important steps to consider before joining the workshop:
1. Please create an account in the [European Galaxy server](https://usegalaxy.eu)
to perform the analysis. Participants from the MPI Freiburg, please note that
the European Galaxy server is different from the MPI Galaxy server. You will need
-to have an account on [https://usegalaxy.eu](https://usegalaxy.eu]) as well.
+to have an account on [https://usegalaxy.eu](https://usegalaxy.eu) as well.
2. We use Slack for the discussions during the hands-on session. Please follow these two steps in order to join us in Slack:
- First, please register at the Galaxy training network Slack space: [https://join.slack.com/t/gtnsmrgsbord/shared_invite/zt-x7vinbs1-BA~Kht6N86JBhDq0uTIVdQ](https://join.slack.com/t/gtnsmrgsbord/shared_invite/zt-x7vinbs1-BA~Kht6N86JBhDq0uTIVdQ)
- Once you are in, join our workshop channel named freiburg-galaxy-workshop-2022 by following this link: [https://app.slack.com/client/T01EL3YJPC2/C031N6QA6P3](https://app.slack.com/client/T01EL3YJPC2/C031N6QA6P3)
diff --git a/content/events/gcc2012/training-day/vms/index.md b/content/events/gcc2012/training-day/vms/index.md
index 0d69bdd3e6..bcac5d709b 100644
--- a/content/events/gcc2012/training-day/vms/index.md
+++ b/content/events/gcc2012/training-day/vms/index.md
@@ -148,11 +148,11 @@ The IP address can used to access the VM from tools on the host (your laptop)
2. *cd galaxy-central*.
3. *sh startAll.sh*.
-From the host machine, point your browser at ([VM-ip] = the eth0 ip address you found above)
- *http://[VM-ip]:8080*
+From the host machine, point your browser at (replace [VM-ip] with the eth0 ip address you found above)
+ *http://localhost:8080*
and a local toolshed at
- *http://[VM-ip]:9090*
+ *http://localhost:9090*
Use *sh stopAll.sh* then *sh startAll.sh* to restart these servers if you make changes that require a Galaxy restart.
diff --git a/content/events/gcc2013/abstracts/talks/index.md b/content/events/gcc2013/abstracts/talks/index.md
index 1d86768a43..f03b6a6ded 100644
--- a/content/events/gcc2013/abstracts/talks/index.md
+++ b/content/events/gcc2013/abstracts/talks/index.md
@@ -44,7 +44,7 @@ Victoria is an assistant professor of [Statistics](http://www.stat.columbia.edu/
**[Ross Lazarus](/people/fubar/)1**, Antony Kaspi1, Mark Ziemann1 and The [Galaxy Team](/galaxy-team/) 2.
1 BakerIDI Heart and Diabetes Research Institute, 75 Commercial Rd, Melbourne, VIC 3004, Australia
- 2 http://wiki.galaxyproject.org[/GalaxyTeam](/events/gcc2013/abstracts/talks/GalaxyTeam/)
+ 2 http://wiki.galaxyproject.org/GalaxyTeam
*[Slides](https://depot.galaxyproject.org/hub/attachments/documents/presentations/gcc2013/LazarusReproducibleResearch.pdf), [Vimeo](https://vimeo.com/74885862)*
diff --git a/content/events/gcc2013/bof/galaxy-blast/index.md b/content/events/gcc2013/bof/galaxy-blast/index.md
index 31f1d88c3c..0be2b1cc1e 100644
--- a/content/events/gcc2013/bof/galaxy-blast/index.md
+++ b/content/events/gcc2013/bof/galaxy-blast/index.md
@@ -13,7 +13,7 @@ import linkbox from "../../linkbox.json"
This **BoF** [Birds of a Feather](/events/gcc2013/bof/) meetup is being held at [GCC2013](/events/gcc2013/).
-Peter Cock wrote the original NCBI BLAST+ wrappers which are now in the Galaxy Tool Shed at http://toolshed.g2.bx.psu.edu/view/devteam/ncbi_blast_plus and http://toolshed.g2.bx.psu.edu/view/devteam/blast_datatypes but several additional people have already been contributing further additions. This purpose of this meeting is for this group to meet up in person to talk about planning, future development (should we use a dedicated repository on http://www.[GitHub](/GitHub/).com or http://www.[BitBucket](/BitBucket/).org for example?), and so on.
+Peter Cock wrote the original NCBI BLAST+ wrappers which are now in the Galaxy Tool Shed at http://toolshed.g2.bx.psu.edu/view/devteam/ncbi_blast_plus and http://toolshed.g2.bx.psu.edu/view/devteam/blast_datatypes but several additional people have already been contributing further additions. This purpose of this meeting is for this group to meet up in person to talk about planning, future development (should we use a dedicated repository on [GitHub](http://www.github.com/) or [BitBucket](http://www.BitBucket.org) for example?), and so on.
## When and Where
diff --git a/content/galaxy-updates/2015-02/index.md b/content/galaxy-updates/2015-02/index.md
index 152659e4a6..15d93948d3 100644
--- a/content/galaxy-updates/2015-02/index.md
+++ b/content/galaxy-updates/2015-02/index.md
@@ -463,7 +463,7 @@ In no particular order:
* *From [iuc](https://toolshed.g2.bx.psu.edu/view/iuc):*
* [snpsift_dbnsfp_datatypes](https://toolshed.g2.bx.psu.edu/view/iuc/snpsift_dbnsfp_datatypes): Galaxy applicable data formats for SnpSift. snpsift_dbnsfp tool Allows for the creation of a snpsift dbnsfp Galaxy dataset from a tabular file that can be used by SnpSift dbnsfp to annotate a vcf formatted file.
* [snpeff_datatypes](https://toolshed.g2.bx.psu.edu/view/iuc/snpeff_datatypes): Galaxy applicable data formats for SnpEff tools Galaxy applicable data formats for SnpEff tools. The snpeffdb datatype provides the means to represent a SnpEff genome database in a Galaxy dataset.
- * [snpsift_dbnsfp](https://toolshed.g2.bx.psu.edu/view/iuc/snpsift_dbnsfp): snpEff SnpSift dbnsfp tool from Pablo Cingolani Annotates variants on genes using the dbNSFP, an integrated database of human functional predictions from multiple algorithms (SIFT, Polyphen2, LRT and MutationTaster, PhyloP and GERP++, etc.) http://snpeff.sourceforge.net[/SnpSift](/galaxy-updates/2015-02/SnpSift/).html#dbNSFP SnpEff and SnpSift are developed by Pablo Cingolani at http://snpeff.sourceforge.net/
+ * [snpsift_dbnsfp](https://toolshed.g2.bx.psu.edu/view/iuc/snpsift_dbnsfp): snpEff SnpSift dbnsfp tool from Pablo Cingolani Annotates variants on genes using the dbNSFP, an integrated database of human functional predictions from multiple algorithms (SIFT, Polyphen2, LRT and MutationTaster, PhyloP and GERP++, etc.) http://snpeff.sourceforge.net/SnpSift.html#dbNSFP SnpEff and SnpSift are developed by Pablo Cingolani at http://snpeff.sourceforge.net/
Repository-Maintainer: [Björn Grüning](/people/bjoern-gruening/), Jim Johnson, [Nicola Soranzo](/people/nicola-soranzo/)
Repository-Development: https://github.com/galaxy-iuc/tool_shed/
* [snpsift](https://toolshed.g2.bx.psu.edu/view/iuc/snpsift): snpEff SnpSift tools from Pablo Cingolani Variant annotation and effect prediction tools. It annotates and predicts the effects of variants on genes. This repository should manage tool dependencies. There are data managers for the Galaxy admin to download genome databases. SnpEff is developed by Pablo Cingolani at http://snpeff.sourceforge.net/
@@ -475,7 +475,7 @@ In no particular order:
Repository-Maintainer: [Björn Grüning](/people/bjoern-gruening/), Jim Johnson, [Nicola Soranzo](/people/nicola-soranzo/)
Repository-Development: https://github.com/galaxy-iuc/tool_shed/
* [snpsift_dbnsfp_generic](https://toolshed.g2.bx.psu.edu/view/iuc/snpsift_dbnsfp_generic): snpEff SnpSift dbnsfp tool that can use any dbnsfp-like annotation data Annotates variants on genes using a tabular set of annotation values such as those from the dbNSFP, an integrated database of human functional predictions from multiple algorithms (SIFT, Polyphen2, LRT and MutationTaster, PhyloP and GERP++, etc.)
- This tool determines the available annotations from the input, so it can be used for other organisms other than human or other annotation values than available from dbNSFP. http://snpeff.sourceforge.net[/SnpSift](/galaxy-updates/2015-02/SnpSift/).html#dbNSFP
+ This tool determines the available annotations from the input, so it can be used for other organisms other than human or other annotation values than available from dbNSFP. http://snpeff.sourceforge.net/SnpSift.html#dbNSFP
SnpEff and SnpSift are developed by Pablo Cingolani at http://snpeff.sourceforge.net/
Repository-Maintainer: [Björn Grüning](/people/bjoern-gruening/), Jim Johnson, [Nicola Soranzo](/people/nicola-soranzo/)
Repository-Development: https://github.com/galaxy-iuc/tool_shed/
diff --git a/content/galaxy-updates/2015-04/index.md b/content/galaxy-updates/2015-04/index.md
index 6d44a3dd70..17eaa2ee5b 100644
--- a/content/galaxy-updates/2015-04/index.md
+++ b/content/galaxy-updates/2015-04/index.md
@@ -714,9 +714,9 @@ Note: Starting with the May news, this list will be placed on a separate page an
Samtools is a set of utilities that manipulate alignments in the BAM format. It imports from and exports to the SAM (Sequence Alignment/Map) format, does sorting, merging and indexing, and allows to retrieve reads in any regions swiftly.
- Samtools is designed to work on a stream. It regards an input file \u2018-\u2019 as the standard input (stdin) and an output file \u2018-\u2019 as the standard output (stdout). Several commands can thus be combined with Unix pipes. Samtools always output warning and error messages to the standard error output (stderr).
+ Samtools is designed to work on a stream. It regards an input file '-' as the standard input (stdin) and an output file '-' as the standard output (stdout). Several commands can thus be combined with Unix pipes. Samtools always output warning and error messages to the standard error output (stderr).
- Samtools is also able to open a BAM (not SAM) file on a remote FTP or HTTP server if the BAM file name starts with \u2018ftp://\u2019 or \u2018http://\u2019. Samtools checks the current working directory for the index file and will download the index upon absence. Samtools does not retrieve the entire alignment file unless it is asked to do so.
+ Samtools is also able to open a BAM (not SAM) file on a remote FTP or HTTP server if the BAM file name starts with 'ftp://' or 'http://'. Samtools checks the current working directory for the index file and will download the index upon absence. Samtools does not retrieve the entire alignment file unless it is asked to do so.
Repository-Maintainer: [Bjoern Gruening](/people/bjoern-gruening/)
* [package_gengetopt_2_22_6](https://toolshed.g2.bx.psu.edu/view/iuc/package_gengetopt_2_22_6): Contains a tool dependency definition that downloads and compiles version 2.22.6 of GNU gengetopt Gengetopt is a tool to write command line option parsing code for C programs.
diff --git a/content/news/2020-01-07-mmos/index.md b/content/news/2020-01-07-mmos/index.md
index 93dffa3996..d434acfbec 100644
--- a/content/news/2020-01-07-mmos/index.md
+++ b/content/news/2020-01-07-mmos/index.md
@@ -62,7 +62,7 @@ Have much fun classifying flies and let us know if you have similar use-cases!
Thanks a lot to all contributors, particularly [Rémi Planel](https://github.com/rplanel/), [Helena Rasche](https://github.com/erasche/),
the MMOS project and [Yvan Le Bras](https://github.com/yvanlebras/)!
-This work is a collaborative effort between [French National Museum of Natural History](https://www.mnhn.fr/en), UseGalaxy.eu ([de.NBI](https::/denbi.de/), [ELIXIR](https://elixir-europe.org)) and the [MMOS](http://mmos.ch) company. This project has also received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement Nr 732703”
+This work is a collaborative effort between [French National Museum of Natural History](https://www.mnhn.fr/en), UseGalaxy.eu ([de.NBI](https://denbi.de/), [ELIXIR](https://elixir-europe.org)) and the [MMOS](http://mmos.ch) company. This project has also received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement Nr 732703”
If you want to read more about crowdsourcing citizen science data on UseGalaxy.eu have a look at the [new blog post by Yvan](https://galaxyproject.org/blog/2020-01-galaxy-ecology-citizen-science/)!
diff --git a/content/news/2024-11-27-BioData2024/index.md b/content/news/2024-11-27-BioData2024/index.md
index 349f505c7e..e747cedb66 100644
--- a/content/news/2024-11-27-BioData2024/index.md
+++ b/content/news/2024-11-27-BioData2024/index.md
@@ -36,7 +36,7 @@ In summary, Galaxy’s use of AI/ML enables simple best-practice data analyses a
Soil represents the most biodiverse habit, especially for microorganisms. These microorganisms, especially bacteria, play important ecological functions and interact with host organisms such as the animals and plants found in that environment. They can have beneficial or harmful effects to host organisms and be a reservoir of functionally important genes such as antibiotic resistance genes. Thus, characterizing soil biodiversity and understanding the dynamics of microbial interactions is critical for addressing current health and environmental concerns.
The BioDIGS Consortium ([BioDiversity and Informatics for Genomics Scholars](http://biodigs.gdscn.org)) was designed to address knowledge gaps in soil biodiversity while training the next generation of scientists in genomic data science. As part of the BioDIGS project, we leverage technological advances to gain unprecedented insights into the diversity and functional potential of the soil microbiome. Combining short and long read sequencing allowed the assembly of high quality genomes, most of which have never been isolated nor sequenced before. Likewise, an impressive number of antibiotic resistance genes were detected within the soil microbiome.
-An integral goal of the BioDIGS project is to train the next generation of Genomic Data Scientists and create an inclusive community of researchers. The project was initiated by the [GDSCN network](gdscn.org), which comprises faculty and staff from historically underserved institutions and research intensive institutions. Participating institutions select sites of interest and collect soil samples that are shipped for analysis. Soils are characterized (e.g. metal content, organics, pH) and DNA sequenced using short and long reads (Illumina, Nanopore, PacBio). Data are made available through NHGRI AnVIL and Galaxy for collaborative use. Equally important, BioDIGS data can be used in the classroom to train students in genomic data science techniques. Overall, it is expected that a number of new insights on soil biodiversity, functionality and microbial dynamics will be gained from this distributed project.
+An integral goal of the BioDIGS project is to train the next generation of Genomic Data Scientists and create an inclusive community of researchers. The project was initiated by the [GDSCN network](https://gdscn.org), which comprises faculty and staff from historically underserved institutions and research intensive institutions. Participating institutions select sites of interest and collect soil samples that are shipped for analysis. Soils are characterized (e.g. metal content, organics, pH) and DNA sequenced using short and long reads (Illumina, Nanopore, PacBio). Data are made available through NHGRI AnVIL and Galaxy for collaborative use. Equally important, BioDIGS data can be used in the classroom to train students in genomic data science techniques. Overall, it is expected that a number of new insights on soil biodiversity, functionality and microbial dynamics will be gained from this distributed project.
## **Posters**
@@ -44,7 +44,7 @@ An integral goal of the BioDIGS project is to train the next generation of Genom
*Accessible, reproducible, and scalable workflows in Galaxy*
-Galaxy (galaxyproject.org) is a widely used open-source platform for FAIR data analysis that enables users to use tools from many scientific domains. More than 10,000 tools are currently available in Galaxy spanning genomics, ecology, climate modeling, material science and many other data intensive fields. Tools can be chained together into workflows that can span dozens or hundreds of tools, which often makes them the best way to automate analysis in a reproducible and systematic manner. Over the last two years, Galaxy’s user interface has seen major improvements to enhance uniformity and provide increased context for users, along with special efforts towards making Galaxy’s user interface more workflow-centric.
+Galaxy ([galaxyproject.org](https://galaxyproject.org)) is a widely used open-source platform for FAIR data analysis that enables users to use tools from many scientific domains. More than 10,000 tools are currently available in Galaxy spanning genomics, ecology, climate modeling, material science and many other data intensive fields. Tools can be chained together into workflows that can span dozens or hundreds of tools, which often makes them the best way to automate analysis in a reproducible and systematic manner. Over the last two years, Galaxy’s user interface has seen major improvements to enhance uniformity and provide increased context for users, along with special efforts towards making Galaxy’s user interface more workflow-centric.
In this presentation, we will introduce these enhancements focusing on 1\) better workflow discovery and management through the new and improved workflow list, 2\) enhancements to Galaxy’s powerful Workflow Editor to graphically build and edit workflows, and 3\) improvements to the post workflow-run user experience. Our goal is to educate the community on how Galaxy’s empowering and easy to navigate workflow interface can improve the efficiency of their research analysis.
The recent overhaul of Galaxy’s workflow list organizes workflows into an accessible interface with the user’s own workflows, workflows shared with the user, and published workflows categorized in dedicated tabs in the same view. Within the workflow list, users can find curated workflows authored by the community, and a modern card-style view for each workflow shows valuable information such as a quick overview of its graphical structure or the number of times it has been executed, without needing to launch the workflow or load the graph in a separate view.
@@ -85,7 +85,7 @@ GiN can be deployed using a Docker image for easy local installation, and it is
*Enhancements to UseGalaxy.org Client-Facing Error Reporting for Optimized Functionality and Risk Mitigation*
-[The Galaxy Project](galaxyproject.org) serves as a crucial platform for accessible, reproducible computational biology but, like any long-standing open source project, faces challenges that affect its efficiency. Imagine the scenario where dedicated researchers face an abrupt halt in their analytical tasks, triggered by system failures or cryptic error messages – occurring just as they reach critical milestones or moments before a pivotal meeting. These interruptions not only disrupt workflows but also often evoke a profound sense of helplessness. Although the Galaxy Project team strives to make user-facing errors infrequent, the occurrence of these issues underscores the ongoing need for error handling and the development of more intuitive user interfaces to enable seamless scientific exploration.
+[The Galaxy Project](https://galaxyproject.org) serves as a crucial platform for accessible, reproducible computational biology but, like any long-standing open source project, faces challenges that affect its efficiency. Imagine the scenario where dedicated researchers face an abrupt halt in their analytical tasks, triggered by system failures or cryptic error messages – occurring just as they reach critical milestones or moments before a pivotal meeting. These interruptions not only disrupt workflows but also often evoke a profound sense of helplessness. Although the Galaxy Project team strives to make user-facing errors infrequent, the occurrence of these issues underscores the ongoing need for error handling and the development of more intuitive user interfaces to enable seamless scientific exploration.
Currently, when these types of errors occur, the user has a chance to selfreport the error by submitting an error report through our online form which transmits an email, along with metadata according to a user's privacy settings, to the Galaxy-Bugs email list. After which, the Galaxy client support team may triage and respond to these incoming issues through a variety of means. In 2023, this engaged group initiated over 3,000 discussions via UseGalaxy.org, representing a dedicated minority who take extra steps to describe their challenges when encountering errors on the site. In 2023, some of these most frequently referenced tools were used: to analyze gene expression among different conditions (DESeq), to clean highthroughput sequencing raw data (Trimmomatic), and to efficiently align DNA sequences with a larger reference genome (Bowtie).
@@ -127,9 +127,9 @@ Available cost estimates are based on historic runtime characteristics of hundre
*Data access architecture at "Galactic" scale*
-[Galaxy](galaxyproject.org) is a globally-distributed open source software platform and ecosystem that connects analysis tools, datasets, compute resources, a graphical user interface, and a programmatic API. It enables accessible, reproducible, and collaborative data science and is used by hundreds of thousands of scientists. It has been in continuous development and operation for almost two decades and is among the most active open source projects in the world. This talk will focus on Galaxy's data access architecture and the many lessons we have learned through developing this software and administering Galaxy instances that serve hundreds of thousands of users running millions of jobs.
+[Galaxy](https://galaxyproject.org) is a globally-distributed open source software platform and ecosystem that connects analysis tools, datasets, compute resources, a graphical user interface, and a programmatic API. It enables accessible, reproducible, and collaborative data science and is used by hundreds of thousands of scientists. It has been in continuous development and operation for almost two decades and is among the most active open source projects in the world. This talk will focus on Galaxy's data access architecture and the many lessons we have learned through developing this software and administering Galaxy instances that serve hundreds of thousands of users running millions of jobs.
-From an engineering standpoint, Galaxy is a large distributed data-driven system with data taking on many forms \- from configuration files and reference data, to data processing, analysis and visualization tool wrappers, and scientific datasets. At the core of the system is the data model and database, that define the structure of the objects facilitating Galaxy's extensive business logic. The scale of the interactions between Galaxy's business logic and the database is considerable: the data model is referenced tens of thousands of times from all over the code base, with the database being continuously read from and written to every second that the system is running. This talk aims to decompose the complexity of such interactions, using Galaxy's data access architecture as a representative example. Galaxy's data access functionality relies heavily on [SQLAlchemy](sqlalchemy.org) \- a SQL automation tool kit and object-relational mapper widely-used in the Python ecosystem. This talk will include a tour of SQLAlchemy in the context of Galaxy, including our use of its features, the mistakes we made over the years, and how we fixed them. Most notably, SQLAlchemy is about the same age as Galaxy and recently went through the largest upgrade process in its history. The complexity of upgrading a large system to SQLAlchemy 2.0 is akin to moving to Python 3, only harder.
+From an engineering standpoint, Galaxy is a large distributed data-driven system with data taking on many forms \- from configuration files and reference data, to data processing, analysis and visualization tool wrappers, and scientific datasets. At the core of the system is the data model and database, that define the structure of the objects facilitating Galaxy's extensive business logic. The scale of the interactions between Galaxy's business logic and the database is considerable: the data model is referenced tens of thousands of times from all over the code base, with the database being continuously read from and written to every second that the system is running. This talk aims to decompose the complexity of such interactions, using Galaxy's data access architecture as a representative example. Galaxy's data access functionality relies heavily on [SQLAlchemy](https://sqlalchemy.org) \- a SQL automation tool kit and object-relational mapper widely-used in the Python ecosystem. This talk will include a tour of SQLAlchemy in the context of Galaxy, including our use of its features, the mistakes we made over the years, and how we fixed them. Most notably, SQLAlchemy is about the same age as Galaxy and recently went through the largest upgrade process in its history. The complexity of upgrading a large system to SQLAlchemy 2.0 is akin to moving to Python 3, only harder.
In this talk, I will share the most notable and consequential lessons we've learned from this process over the course of three years. Given Galaxy's state of active ongoing development (\>80K commits over the past decade), the use of a database migration tool for managing changes to a database schema is an absolute requirement for us. We recently moved our code base to Alembic, which is a tool commonly used alongside SQLAlchemy. Again, we faced unique challenges, both due to the "galactic" scale of our code base, as well as the multitude of Galaxy instances around the world, which had to be provided with a migration path accommodating a wide variety of upgrade scenarios.
diff --git a/content/news/2024-12-30-annual-report-eu-galaxy/index.md b/content/news/2024-12-30-annual-report-eu-galaxy/index.md
index f44bb8dad5..077d9db62f 100644
--- a/content/news/2024-12-30-annual-report-eu-galaxy/index.md
+++ b/content/news/2024-12-30-annual-report-eu-galaxy/index.md
@@ -95,7 +95,7 @@ In a joint training event of de.NBI and RTG2355 about RNAseq Analysis, the Galax
Freiburg team in collaboration with scientists from the Giessen university have
demonstrated and work together on detailed E-learning step-by-step-instructions
of RNA-Seq Analysis using the Galaxy Training Network
-([GTN](https://training.galaxyproject.org/training-material/topics/transcriptomics/)) on the [usegalaxy.eu](usegalaxy.eu).
+([GTN](https://training.galaxyproject.org/training-material/topics/transcriptomics/)) on the [usegalaxy.eu](https://usegalaxy.eu).
## [de.NBI: Galaxy Microbial Genomics Course - 2024](https://galaxyproject.org/events/2024-05-14-galaxy-microbial-genomics-course/)
This course provided an overview of the field of genomics and how to use the
diff --git a/content/news/2025-02-14-mbp-2025/index.md b/content/news/2025-02-14-mbp-2025/index.md
index e227ae7fea..3b1e0c76fc 100644
--- a/content/news/2025-02-14-mbp-2025/index.md
+++ b/content/news/2025-02-14-mbp-2025/index.md
@@ -18,7 +18,7 @@ tags: [esg,madland,de.nbi,nfdi4plants,dataplant]
---
#### MBP2025 - Molecular Biology of Plants 2025
-The Conference [Molecular Biology of Plants (MBP) 2025](https://www.pflanzen-molekularbiologie.de/conference-molecular-biology-of-plants) of the [Section Plant Physiology and Molecular Biology](https://www.pflanzen-molekularbiologie.de/) of the DBG took place in Hennef, North Rhine-Westphalia, Germany, from 10th to 13th Febuary 2025. It was organized by Prof. Dr. Hans-Henning Kunz (LMU, Munich), Prof. Dr. Christopher Grefen (Bochum), and Prof. Dr. Ute Höcker (Cologne). Click [here](/https://www.pflanzen-molekularbiologie.de/fileadmin/user_upload/SPPMB_Program/2025/MBP2025_preliminary_program.pdf) to see more information.
+The Conference [Molecular Biology of Plants (MBP) 2025](https://www.pflanzen-molekularbiologie.de/conference-molecular-biology-of-plants) of the [Section Plant Physiology and Molecular Biology](https://www.pflanzen-molekularbiologie.de/) of the DBG took place in Hennef, North Rhine-Westphalia, Germany, from 10th to 13th Febuary 2025. It was organized by Prof. Dr. Hans-Henning Kunz (LMU, Munich), Prof. Dr. Christopher Grefen (Bochum), and Prof. Dr. Ute Höcker (Cologne). Click [here](https://www.pflanzen-molekularbiologie.de/fileadmin/user_upload/SPPMB_Program/2025/MBP2025_preliminary_program.pdf) to see more information.
**Deepti Varshney** and **Dr. Saskia Hiltemann** jointly presented a [Talk](https://tinyurl.com/tools-resources-mbp2025) and Poster entitled **"DataPLANT, MAdLand, and Galaxy: Tools and Resources for Plant Research"**
diff --git a/content/news/2025-04-07-aquainfra-eosc-and-galaxy/index.md b/content/news/2025-04-07-aquainfra-eosc-and-galaxy/index.md
index 7d6c94dbd1..bdd7c5f54e 100644
--- a/content/news/2025-04-07-aquainfra-eosc-and-galaxy/index.md
+++ b/content/news/2025-04-07-aquainfra-eosc-and-galaxy/index.md
@@ -13,7 +13,7 @@ subsites: [all, esg, eu]
The [April 2025](https://cms.aquainfra.eu/files/AquaINFRA%20Newsletter%20April%202025%20V1.0.pdf) issue of [AquaINFRA](https://aquainfra.eu/)'s
newsletter provided an overview of the goals, objectives, and accomplishments
of this project, which has been funded by the European Open Science Cloud
-([EOSC](eosc.eu)) initiative. Enhancing collaboration and FAIRness within
+([EOSC](https://eosc.eu)) initiative. Enhancing collaboration and FAIRness within
the aquatic research community is one of the aims of the AquaINFRA project.
They are going to link marine and freshwater researchers from all around the
world and make resources and data sharing easier. Co-designing and developing
@@ -35,5 +35,5 @@ like [Zenodo](https://zenodo.org/) and get a Digital Object Identifier
for freshwater and marine researchers, they will create a subdomain based
on the successful examples of the [Climate](https://climate.usegalaxy.eu/)
and [Earth system](https://earth-system.usegalaxy.eu/) communities. Please
-click [here]((https://cms.aquainfra.eu/files/AquaINFRA%20Newsletter%20April%202025%20V1.0.pdf))
-to reada the AquaINFRA newsletter for April 2025.
+click [here](https://cms.aquainfra.eu/files/AquaINFRA%20Newsletter%20April%202025%20V1.0.pdf)
+to read the AquaINFRA newsletter for April 2025.
diff --git a/content/news/mid2015-galaxy-cloudman-release/index.md b/content/news/mid2015-galaxy-cloudman-release/index.md
index 696fd6b330..c62930a851 100644
--- a/content/news/mid2015-galaxy-cloudman-release/index.md
+++ b/content/news/mid2015-galaxy-cloudman-release/index.md
@@ -13,6 +13,6 @@ This is the most complete update of the Galaxy on the Cloud platform to date wit
* *Galaxy on the Cloud*: switched to a different Cloud Launch application, available at https://launch.usegalaxy.org/
* *Galaxy on the Cloud*: Integrated Galaxy IPython Interactive Environments
* CloudMan: Creating cluster shares is now fast (~30 seconds vs. hours)
-* Created a wealth of new documentation, including a description of the all new automated method for building private/custom instances https://wiki.galaxyproject.org[/CloudMan](/news/mid2015-galaxy-cloudman-release/CloudMan/)/Building
+* Created a wealth of new documentation, including a description of the all new automated method for building private/custom instances [/cloudman/building](/cloudman/building)
See the [CHANGELOG](https://github.com/galaxyproject/cloudman/blob/master/CHANGELOG.md) for a more complete set of changes or just give it a try: see the all new [Getting Started](https://wiki.galaxyproject.org/CloudMan/GettingStarted) documentation.
diff --git a/content/toolshed/contributions/2016-02/index.md b/content/toolshed/contributions/2016-02/index.md
index 2c36a93dde..8328468026 100644
--- a/content/toolshed/contributions/2016-02/index.md
+++ b/content/toolshed/contributions/2016-02/index.md
@@ -39,7 +39,11 @@
* [gemini_burden](https://toolshed.g2.bx.psu.edu/view/iuc/gemini_burden): Wrapper for the gemini tool suite: GEMINI burden
* *From [lecorguille](https://toolshed.g2.bx.psu.edu/view/lecorguille):*
- * [xcms_summary](https://toolshed.g2.bx.psu.edu/view/lecorguille/xcms_summary): [W4M][LC-MS] XCMS R Package - Preprocessing - HTML Summary for XCMS and CAMERA analysis Part of the W4M project: http://workflow4metabolomics.org\n\nXCMS: http://www.bioconductor.org/packages/release/bioc/html/xcms.html\n\nThis tool create a HTML summary of XCMS and CAMERA analysis
+ * [xcms_summary](https://toolshed.g2.bx.psu.edu/view/lecorguille/xcms_summary): [W4M][LC-MS] XCMS R Package - Preprocessing - HTML Summary for XCMS and CAMERA analysis Part of the W4M project: http://workflow4metabolomics.org
+
+XCMS: http://www.bioconductor.org/packages/release/bioc/html/xcms.html
+
+This tool create a HTML summary of XCMS and CAMERA analysis
* *From [mkh](https://toolshed.g2.bx.psu.edu/view/mkh):*
* [ips5](https://toolshed.g2.bx.psu.edu/view/mkh/ips5): InterProScan 5
diff --git a/content/toolshed/contributions/2016-07/index.md b/content/toolshed/contributions/2016-07/index.md
index d21fce94f0..1dd0858c79 100644
--- a/content/toolshed/contributions/2016-07/index.md
+++ b/content/toolshed/contributions/2016-07/index.md
@@ -113,7 +113,7 @@
* [bcftools_plugin_frameshifts](https://toolshed.g2.bx.psu.edu/view/iuc/bcftools_plugin_frameshifts): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools Wrapper for bcftools application bcftools frameshifts. https://samtools.github.io/bcftools/
* [bcftools_plugin_counts](https://toolshed.g2.bx.psu.edu/view/iuc/bcftools_plugin_counts): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools Wrapper for bcftools application bcftools counts. https://samtools.github.io/bcftools/
* [bcftools_gtcheck](https://toolshed.g2.bx.psu.edu/view/iuc/bcftools_gtcheck): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools Wrapper for bcftools application bcftools gtcheck. https://samtools.github.io/bcftools/
- * [data_manager_snpsift_dbnsfp](https://toolshed.g2.bx.psu.edu/view/iuc/data_manager_snpsift_dbnsfp): planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_snpsift_dbnsfp Install SnpSift dbNSFP local data Installs dbNSFP data for use by SnpSift dbNSFP. dbNSFP is an integrated database of human functional predictions from multiple algorithms (SIFT, Polyphen2, LRT and MutationTaster, PhyloP and GERP++, etc.). SnpEff and SnpSift are developed by Pablo Cingolani. http://snpeff.sourceforge.net[/SnpSift](/toolshed/contributions/2016-07/SnpSift/).html#dbNSFP
+ * [data_manager_snpsift_dbnsfp](https://toolshed.g2.bx.psu.edu/view/iuc/data_manager_snpsift_dbnsfp): planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_snpsift_dbnsfp Install SnpSift dbNSFP local data Installs dbNSFP data for use by SnpSift dbNSFP. dbNSFP is an integrated database of human functional predictions from multiple algorithms (SIFT, Polyphen2, LRT and MutationTaster, PhyloP and GERP++, etc.). SnpEff and SnpSift are developed by Pablo Cingolani. http://snpeff.sourceforge.net/SnpSift.html#dbNSFP
* [xpath](https://toolshed.g2.bx.psu.edu/view/iuc/xpath): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/xpath XPath XML querying tool Execute XPath queries on XML files for use in downstream analysis. Useful for extracting lists of IDs or blast hits from large XML files.
* [bcftools_plugin_fixploidy](https://toolshed.g2.bx.psu.edu/view/iuc/bcftools_plugin_fixploidy): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools Wrapper for bcftools application bcftools fixploidy. https://samtools.github.io/bcftools/
* [bcftools_convert_to_vcf](https://toolshed.g2.bx.psu.edu/view/iuc/bcftools_convert_to_vcf): planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools Wrapper for bcftools application bcftools convert to vcf. https://samtools.github.io/bcftools/
diff --git a/package.json b/package.json
index c69109320c..f04e52c3fb 100644
--- a/package.json
+++ b/package.json
@@ -75,7 +75,6 @@
"@babel/preset-env": "^7.15.8",
"@testing-library/cypress": "^8.0.1",
"axe-core": "^4.3.3",
- "broken-link-checker": "^0.7.8",
"cypress": "8.6.0",
"cypress-axe": "^0.13.0",
"eslint": "^7.32.0",
@@ -85,6 +84,7 @@
"glob": "^10",
"http-server": "^13.0.2",
"jest": "^27.3.1",
+ "linkinator": "^6.1.2",
"sass-loader": "^10.1.1",
"start-server-and-test": "^1.14.0"
},
diff --git a/src/build/check-links.mjs b/src/build/check-links.mjs
index de9ab80a5a..0655470921 100755
--- a/src/build/check-links.mjs
+++ b/src/build/check-links.mjs
@@ -1,18 +1,16 @@
#!/usr/bin/env node
/*
-Use broken-link-checker to look at all internal links, printing out in a format
+Use linkinator to look at all internal links, printing out in a format
suitable for github issue content.
*/
-import blc from "broken-link-checker";
+import { LinkChecker } from "linkinator";
import fs from "fs";
// TODO: Make this configurable, or yagni?
-const siteURL = "http://localhost:8080";
+const siteURL = "http://127.0.0.1:8080";
+// const siteURL = "./dist/";
const outputFile = "./broken-links.md";
-const options = {
- excludeExternalLinks: true,
-};
const outTemplate = (pages, total, broken) => `
### 📝 Link summary of ${pages} pages checked
@@ -35,121 +33,103 @@ The following pages have broken links, which should be listed in the order they
`;
-// Our results blob
-const customData = {
- pagesWithBrokenLinks: {},
- summary: {
- broken: 0,
- total: 0,
- pages: 0,
- },
- markdownReport: ``,
-};
-
-const siteChecker = new blc.SiteChecker(options, {
- link: function (result, customData) {
- /*
- This fires when a link is checked. If options.excludeExternalLinks
- is true, that exclusion happens prior to this callback.
-
- Result object is structured like this:
- {
- url: {
- original: "https://galaxyproject.eu/posts/2021/09/10/reports-ifb-elixir/",
- resolved: "https://galaxyproject.eu/posts/2021/09/10/reports-ifb-elixir/",
- redirected: null,
- },
- base: {
- original: "http://localhost:8080",
- resolved: "http://localhost:8080/",
- },
- html: {
- index: 280,
- offsetIndex: 31,
- location: { line: 37, col: 478, startOffset: 37495, endOffset: 37563 },
- selector:
- "html > body > div:nth-child(1) > main:nth-child(2) > section:nth-child(3) > div:nth-child(2) > div:nth-child(1) > p:nth-child(3) > span:nth-child(1) > a:nth-child(1)",
- tagName: "a",
- attrName: "href",
- attrs: {
- href: "https://galaxyproject.eu/posts/2021/09/10/reports-ifb-elixir/",
- "data-v-2c969a12": "",
- },
- text: "Annual reports 2020: ELIXIR and IFB",
- tag: '',
- },
- http: {
- cached: false,
- response: {
- headers: [Object],
- httpVersion: "1.1",
- statusCode: 200,
- statusMessage: "OK",
- url: "https://galaxyproject.eu/posts/2021/09/10/reports-ifb-elixir/",
- redirects: [],
- },
- },
- broken: false,
- internal: false,
- samePage: false,
- excluded: false,
- brokenReason: null,
- excludedReason: null,
- };
-
- Here we increment summaries, and save the result to each page's list of broken links.
- */
- customData.summary.total++;
- if (result.broken) {
- customData.summary.broken++;
- let pageUrl = result.base.original;
- // Ensure source page ends with a slash for lookup.
- if (pageUrl[pageUrl.length - 1] !== "/") {
- pageUrl += "/";
+async function checkLinks() {
+ console.log("Starting link checking process...");
+
+ // Track broken links by page
+ const brokenLinksByPage = {};
+ let brokenCount = 0;
+ let totalCount = 0;
+ let pagesChecked = new Set();
+
+ try {
+ console.log(`Checking links starting from ${siteURL}`);
+
+ // Create a new LinkChecker instance with proper config
+ const checker = new LinkChecker();
+
+ // Listen to the "link" event to get data on each link
+ checker.on("link", (result) => {
+ totalCount++;
+
+ if (result.state === "BROKEN") {
+ brokenCount++;
+
+ // Extract the parent page URL
+ const parentPage = result.parent || siteURL;
+ pagesChecked.add(parentPage);
+
+ if (!brokenLinksByPage[parentPage]) {
+ brokenLinksByPage[parentPage] = [];
+ }
+
+ brokenLinksByPage[parentPage].push({
+ url: result.url,
+ status: result.status,
+ statusText: result.statusText,
+ });
}
- customData.pagesWithBrokenLinks[pageUrl] = customData.pagesWithBrokenLinks[pageUrl] || [];
- customData.pagesWithBrokenLinks[pageUrl].push(result);
- }
- },
- page: function (error, pageUrl, customData) {
- /*
- This fires when a page is fully processed and links are checked.
- Page is done, go ahead and render out the page's report.
- */
- customData.summary.pages++;
- // If pageUrl doesn't end with a slash, add one for lookup.
- if (pageUrl[pageUrl.length - 1] !== "/") {
- pageUrl += "/";
- }
- if (customData.pagesWithBrokenLinks[pageUrl]) {
- customData.markdownReport += `#### ${pageUrl}\n`;
- for (const busted in customData.pagesWithBrokenLinks[pageUrl]) {
- customData.markdownReport += `- [ ] ${customData.pagesWithBrokenLinks[pageUrl][busted].url.original}\n`;
+ });
+
+ // Started event for logging
+ checker.on("pagestart", (url) => {
+ pagesChecked.add(url);
+ console.log(`Checking: ${url}`);
+ });
+
+ const skipLinkChecker = async (url) => {
+ // Skip external links
+ if (url.startsWith("http") && !url.startsWith(siteURL)) {
+ console.debug("Skipping external link:", url);
+ return true;
+ }
+ return false;
+ };
+
+ // Start the check with configuration as parameter
+ const result = await checker.check({
+ path: siteURL,
+ recurse: true,
+ // Only check local links - exclude external links
+ excludeExternalLinks: true,
+ // Focus only on links within the localhost domain
+ linksToSkip: skipLinkChecker,
+ timeout: 30000, // 30 seconds
+ concurrency: 100, // Number of concurrent requests
+ });
+
+ console.log(`Completed checking ${result.links.length} links`);
+
+ // Generate markdown report
+ let markdownReport = "";
+
+ for (const [page, links] of Object.entries(brokenLinksByPage)) {
+ markdownReport += `#### ${page}\n`;
+ for (const link of links) {
+ markdownReport += `- [ ] ${link.url} (${link.status}: ${link.statusText || "Unknown error"})\n`;
}
- customData.markdownReport += `\n`;
+ markdownReport += "\n";
}
- },
- site: function (error, siteUrl, customData) {
- /*
- Fires at the very end of site processing. All there is to do now is
- close out the markdown report and write it out.
- */
- const output =
- outTemplate(customData.summary.pages, customData.summary.total, customData.summary.broken) +
- customData.markdownReport;
+
+ const output = outTemplate(pagesChecked.size, totalCount, brokenCount) + markdownReport;
+
+ // Write report to file
fs.writeFileSync(outputFile, output);
+
+ // Print the report to console
console.log(output);
- if (customData.summary.broken > 0) {
+
+ // Set exit code if there are broken links
+ if (brokenCount > 0) {
process.exitCode = 1;
}
- },
- // Unused hooks
- /* eslint-disable no-unused-vars */
- robots: function (robots, customData) {},
- html: function (tree, robots, response, pageUrl, customData) {},
- junk: function (result, customData) {},
- /* eslint-enable no-unused-vars */
- end: function () {},
-});
-
-siteChecker.enqueue(siteURL, customData);
+
+ console.log("Link checker completed successfully");
+ } catch (error) {
+ console.error("Error during link checking:", error);
+ process.exitCode = 1;
+ }
+}
+
+// Run the async function
+checkLinks();
diff --git a/yarn.lock b/yarn.lock
index 68d8ebe650..74dbba62c6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3189,11 +3189,6 @@ abab@^2.0.3, abab@^2.0.5:
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
- integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
-
accepts@^1.3.7, accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
@@ -3247,6 +3242,11 @@ agent-base@6:
dependencies:
debug "4"
+agent-base@^7.1.2:
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1"
+ integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==
+
aggregate-error@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -3324,11 +3324,6 @@ ansi-html@0.0.7:
resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
-ansi-regex@^0.2.0, ansi-regex@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9"
- integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=
-
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -3359,11 +3354,6 @@ ansi-regex@^6.0.1:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
-ansi-styles@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de"
- integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=
-
ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
@@ -3818,26 +3808,6 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-bhttp@^1.2.1:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/bhttp/-/bhttp-1.2.8.tgz#8172ef69f16239bd77c30fa67f72c89737af24b2"
- integrity sha512-ZwEA5FKEUhc98EHRX+BkNmUOs48RTnglvfze2+p0HrMPwhQBtVw1aAYyylnCtRl6x6vltCkzGo2+twQ6LVfm6Q==
- dependencies:
- bluebird "^2.8.2"
- concat-stream "^1.4.7"
- debug "^2.1.1"
- dev-null "^0.1.1"
- errors "^0.2.0"
- extend "^2.0.0"
- form-data2 "^1.0.0"
- form-fix-array "^1.0.0"
- lodash.clonedeep "^4.5.0"
- lodash.merge "^4.6.2"
- stream-length "^1.0.2"
- through2-sink "^1.0.0"
- through2-spy "^1.2.0"
- tough-cookie "^2.3.1"
-
big.js@^3.1.3:
version "3.2.0"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
@@ -3945,11 +3915,6 @@ bluebird@3.7.2, bluebird@^3.1.1, bluebird@^3.5.5, bluebird@^3.7.2:
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-bluebird@^2.3.5, bluebird@^2.6.2, bluebird@^2.8.1, bluebird@^2.8.2:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
- integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=
-
bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
version "4.12.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
@@ -4056,34 +4021,6 @@ braces@^3.0.1, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-broken-link-checker@^0.7.8:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/broken-link-checker/-/broken-link-checker-0.7.8.tgz#47ea837e1b43ec2feac220207dc3f44c03b49ec0"
- integrity sha512-/zH4/nLMNKDeDH5nVuf/R6WYd0Yjnar1NpcdAO2+VlwjGKzJa6y42C03UO+imBSHwe6BefSkVi82fImE2Rb7yg==
- dependencies:
- bhttp "^1.2.1"
- calmcard "~0.1.1"
- chalk "^1.1.3"
- char-spinner "^1.0.1"
- condense-whitespace "^1.0.0"
- default-user-agent "^1.0.0"
- errno "~0.1.4"
- extend "^3.0.0"
- http-equiv-refresh "^1.0.0"
- humanize-duration "^3.9.1"
- is-stream "^1.0.1"
- is-string "^1.0.4"
- limited-request-queue "^2.0.0"
- link-types "^1.1.0"
- maybe-callback "^2.1.0"
- nopter "~0.3.0"
- parse5 "^3.0.2"
- robot-directives "~0.3.0"
- robots-txt-guard "~0.1.0"
- robots-txt-parse "~0.0.4"
- urlcache "~0.7.0"
- urlobj "0.0.11"
-
brorand@^1.0.1, brorand@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
@@ -4383,18 +4320,6 @@ caller-path@^2.0.0:
dependencies:
caller-callsite "^2.0.0"
-caller-path@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
- dependencies:
- callsites "^0.2.0"
-
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
- integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
-
callsites@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
@@ -4405,11 +4330,6 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-calmcard@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/calmcard/-/calmcard-0.1.1.tgz#35ac2b66492b0ed39ad06a893a0ff6e61124e449"
- integrity sha1-NawrZkkrDtOa0GqJOg/25hEk5Ek=
-
camel-case@3.0.x:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
@@ -4426,11 +4346,6 @@ camelcase-keys@^2.0.0:
camelcase "^2.0.0"
map-obj "^1.0.0"
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
- integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
-
camelcase@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
@@ -4522,27 +4437,16 @@ chalk@^4.0.0, chalk@^4.1.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-chalk@~0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174"
- integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=
- dependencies:
- ansi-styles "^1.1.0"
- escape-string-regexp "^1.0.0"
- has-ansi "^0.1.0"
- strip-ansi "^0.3.0"
- supports-color "^0.2.0"
+chalk@^5.0.0:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8"
+ integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==
char-regex@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
-char-spinner@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/char-spinner/-/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081"
- integrity sha1-5upnvSR+EHESmDt6sEee02KAAIE=
-
character-entities-html4@^1.0.0:
version "1.1.4"
resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125"
@@ -4703,13 +4607,6 @@ cli-table3@~0.6.0:
optionalDependencies:
colors "^1.1.2"
-cli-table@~0.3.1:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.6.tgz#e9d6aa859c7fe636981fd3787378c2a20bce92fc"
- integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==
- dependencies:
- colors "1.0.3"
-
cli-truncate@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
@@ -4842,11 +4739,6 @@ colorette@^1.2.1, colorette@^1.3.0, colorette@^1.4.0:
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
-colors@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
- integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=
-
colors@^1.1.2, colors@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
@@ -4860,15 +4752,6 @@ columnify@^1.5.4:
strip-ansi "^3.0.0"
wcwidth "^1.0.0"
-combined-stream2@^1.0.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/combined-stream2/-/combined-stream2-1.1.2.tgz#f6e14b7a015666f8c7b0a1fac506240164ac3570"
- integrity sha1-9uFLegFWZvjHsKH6xQYkAWSsNXA=
- dependencies:
- bluebird "^2.8.1"
- debug "^2.1.1"
- stream-length "^1.0.1"
-
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -4931,7 +4814,7 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-concat-stream@^1.4.7, concat-stream@^1.5.0:
+concat-stream@^1.5.0:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
@@ -4951,11 +4834,6 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
-condense-whitespace@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/condense-whitespace/-/condense-whitespace-1.0.0.tgz#8376d98ef028e6cb2cd2468e28ce42c5c65ab1a9"
- integrity sha1-g3bZjvAo5sss0kaOKM5CxcZasak=
-
config-chain@^1.1.11:
version "1.1.12"
resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
@@ -5619,7 +5497,7 @@ de-indent@^1.0.2:
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
-debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3:
+debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -5759,13 +5637,6 @@ deepmerge@^4.0.0, deepmerge@^4.2.2:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
-default-user-agent@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6"
- integrity sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=
- dependencies:
- os-name "~1.0.3"
-
defaults@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
@@ -5876,11 +5747,6 @@ detect-newline@3.1.0, detect-newline@^3.0.0:
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
-dev-null@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818"
- integrity sha1-WiBc48Ky73e2I41roXnrdMag6Bg=
-
diff-sequences@^27.0.6:
version "27.0.6"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723"
@@ -5953,6 +5819,15 @@ dom-serializer@^1.0.1:
domhandler "^4.0.0"
entities "^2.0.0"
+dom-serializer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+ integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.2"
+ entities "^4.2.0"
+
domain-browser@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
@@ -5968,6 +5843,11 @@ domelementtype@^2.0.1, domelementtype@^2.1.0:
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e"
integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==
+domelementtype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
domexception@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304"
@@ -5996,6 +5876,13 @@ domhandler@^4.0.0:
dependencies:
domelementtype "^2.1.0"
+domhandler@^5.0.2, domhandler@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+ integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
+ dependencies:
+ domelementtype "^2.3.0"
+
domutils@^1.5.1, domutils@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
@@ -6013,6 +5900,15 @@ domutils@^2.0.0:
domelementtype "^2.0.1"
domhandler "^4.0.0"
+domutils@^3.1.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78"
+ integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==
+ dependencies:
+ dom-serializer "^2.0.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+
dot-prop@^5.2.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
@@ -6204,6 +6100,11 @@ entities@^2.0.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+entities@^4.2.0, entities@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
entities@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
@@ -6214,12 +6115,7 @@ envinfo@^7.3.1:
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320"
integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==
-eol@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/eol/-/eol-0.2.0.tgz#2f6db086a243a46e3e5dbd0e13435c7ebebf09dd"
- integrity sha1-L22whqJDpG4+Xb0OE0Ncfr6/Cd0=
-
-errno@^0.1.3, errno@~0.1.4, errno@~0.1.7:
+errno@^0.1.3, errno@~0.1.7:
version "0.1.8"
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
@@ -6240,11 +6136,6 @@ error-stack-parser@^2.0.0:
dependencies:
stackframe "^1.1.1"
-errors@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/errors/-/errors-0.2.0.tgz#0f51e889daa3e11b19e7186d11f104aa66eb2403"
- integrity sha1-D1Hoidqj4RsZ5xhtEfEEqmbrJAM=
-
es-abstract@^1.17.2, es-abstract@^1.18.0-next.2:
version "1.18.0"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4"
@@ -6298,12 +6189,12 @@ escape-goat@^2.0.0:
resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
-escape-html@~1.0.3:
+escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
-escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -6730,11 +6621,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
assign-symbols "^1.0.0"
is-extendable "^1.0.1"
-extend@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/extend/-/extend-2.0.2.tgz#1b74985400171b85554894459c978de6ef453ab7"
- integrity sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==
-
extend@^3.0.0, extend@^3.0.2, extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
@@ -7086,17 +6972,6 @@ forever-agent@~0.6.1:
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
-form-data2@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/form-data2/-/form-data2-1.0.4.tgz#9f91ebd83003f9e117f94f1ebd72665ae0b49a40"
- integrity sha512-buz4C3F6/7Vpdxt7dNU/tSfjQO/5z9Pyjfb43VhlVvSos5zVhCcMuW9sF1yJ2FdxZRCD2sWQ9WhqUiYLt+AUVQ==
- dependencies:
- bluebird "^2.8.2"
- combined-stream2 "^1.0.2"
- debug "^2.1.1"
- mime "^1.3.4"
- uuid "^2.0.1"
-
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
@@ -7124,11 +6999,6 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
-form-fix-array@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/form-fix-array/-/form-fix-array-1.0.0.tgz#a1347a47e53117ab7bcdbf3e2f3ec91c66769bc8"
- integrity sha1-oTR6R+UxF6t7zb8+Lz7JHGZ2m8g=
-
format@^0.2.0:
version "0.2.2"
resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
@@ -7281,6 +7151,17 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
+gaxios@^6.0.0:
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.7.1.tgz#ebd9f7093ede3ba502685e73390248bb5b7f71fb"
+ integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==
+ dependencies:
+ extend "^3.0.2"
+ https-proxy-agent "^7.0.1"
+ is-stream "^2.0.0"
+ node-fetch "^2.6.9"
+ uuid "^9.0.1"
+
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
@@ -7437,7 +7318,7 @@ glob-to-regexp@^0.3.0:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
-glob@^10:
+glob@^10, glob@^10.3.10:
version "10.4.5"
resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
@@ -7789,13 +7670,6 @@ har-validator@~5.1.3:
ajv "^6.12.3"
har-schema "^2.0.0"
-has-ansi@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e"
- integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=
- dependencies:
- ansi-regex "^0.2.0"
-
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -7857,13 +7731,6 @@ has-to-string-tag-x@^1.2.0:
dependencies:
has-symbol-support-x "^1.4.1"
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
- dependencies:
- has-symbols "^1.0.2"
-
has-unicode@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -8174,6 +8041,16 @@ htmlparser2@^4.1.0:
domutils "^2.0.0"
entities "^2.0.0"
+htmlparser2@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23"
+ integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.1.0"
+ entities "^4.5.0"
+
http-cache-semantics@3.8.1:
version "3.8.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
@@ -8184,11 +8061,6 @@ http-cache-semantics@^4.0.0:
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
-http-equiv-refresh@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz#8ec538866042be5f3f7afa737d198d94beb1b07b"
- integrity sha1-jsU4hmBCvl8/evpzfRmNlL6xsHs=
-
http-errors@1.7.3:
version "1.7.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
@@ -8285,6 +8157,14 @@ https-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
+https-proxy-agent@^7.0.1:
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9"
+ integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==
+ dependencies:
+ agent-base "^7.1.2"
+ debug "4"
+
human-signals@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
@@ -8295,11 +8175,6 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-humanize-duration@^3.9.1:
- version "3.27.0"
- resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.27.0.tgz#3f781b7cf8022ad587f76b9839b60bc2b29636b2"
- integrity sha512-qLo/08cNc3Tb0uD7jK0jAcU5cnqCM0n568918E7R2XhMr/+7F37p4EY062W/stg7tmzvknNn9b/1+UhVRzsYrQ==
-
iconv-lite@0.4, iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -8611,11 +8486,6 @@ is-boolean-object@^1.1.0:
dependencies:
call-bind "^1.0.0"
-is-browser@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.1.0.tgz#fc084d59a5fced307d6708c59356bad7007371a9"
- integrity sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==
-
is-buffer@^1.1.5:
version "1.1.6"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
@@ -8921,7 +8791,7 @@ is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0:
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
-is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
+is-stream@^1.0.0, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
@@ -8931,13 +8801,6 @@ is-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
-is-string@^1.0.4:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
- integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
- dependencies:
- has-tostringtag "^1.0.0"
-
is-string@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
@@ -9009,21 +8872,11 @@ is-yarn-global@^0.3.0:
resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
- integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-
isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-isbot@^2.0.0:
- version "2.5.7"
- resolved "https://registry.yarnpkg.com/isbot/-/isbot-2.5.7.tgz#bc98f22200d1a925bc933c7e4fb6eca8dde70f7b"
- integrity sha512-8P+oGrRDvuCpDdovK9oD4skHmSXu56bsK17K2ovXrkW7Ic4H9Y4AqnUUqlXqZxcqQ2358kid9Rb+fbLH5yeeUw==
-
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -9830,24 +9683,11 @@ libnpmconfig@^1.0.0:
find-up "^3.0.0"
ini "^1.3.5"
-limited-request-queue@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/limited-request-queue/-/limited-request-queue-2.0.0.tgz#14c7c120b138060b19a2a1030abaf6693572650d"
- integrity sha1-FMfBILE4BgsZoqEDCrr2aTVyZQ0=
- dependencies:
- is-browser "^2.0.1"
- parse-domain "~0.2.0"
-
lines-and-columns@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-link-types@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/link-types/-/link-types-1.1.0.tgz#af65e59db52e70c1ffb18ac4c3cb056bfe796830"
- integrity sha1-r2XlnbUucMH/sYrEw8sFa/55aDA=
-
linkify-it@^3.0.1:
version "3.0.3"
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e"
@@ -9855,6 +9695,22 @@ linkify-it@^3.0.1:
dependencies:
uc.micro "^1.0.1"
+linkinator@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/linkinator/-/linkinator-6.1.2.tgz#0cc25d934685d740f8cd3ccb95127ec1345a7605"
+ integrity sha512-PndSrQe21Hf4sn2vZldEzJmD0EUJbIsEy4jcZLcHd6IZfQ6rC6iv+Fwo666TWM9DcXjbCrHpxnVX6xaGrcJ/eA==
+ dependencies:
+ chalk "^5.0.0"
+ escape-html "^1.0.3"
+ gaxios "^6.0.0"
+ glob "^10.3.10"
+ htmlparser2 "^9.0.0"
+ marked "^13.0.0"
+ meow "^13.0.0"
+ mime "^4.0.0"
+ server-destroy "^1.0.1"
+ srcset "^5.0.0"
+
listr2@^3.8.3:
version "3.12.1"
resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.12.1.tgz#75e515b86c66b60baf253542cc0dced6b60fedaf"
@@ -10123,7 +9979,12 @@ lpad-align@^1.0.1:
longest "^1.0.0"
meow "^3.3.0"
-lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.2:
+lru-cache@^10.2.0:
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
+ integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
+
+lru-cache@^4.0.1, lru-cache@^4.1.2:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
@@ -10131,11 +9992,6 @@ lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.2:
pseudomap "^1.0.2"
yallist "^2.1.2"
-lru-cache@^10.2.0:
- version "10.4.3"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
- integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
-
lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
@@ -10259,10 +10115,10 @@ markdownlint@^0.24.0, markdownlint@~0.24.0:
dependencies:
markdown-it "12.2.0"
-maybe-callback@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/maybe-callback/-/maybe-callback-2.1.0.tgz#8afa0ba7b691a7ab123e7f12f65e32bb5d1f8243"
- integrity sha1-ivoLp7aRp6sSPn8S9l4yu10fgkM=
+marked@^13.0.0:
+ version "13.0.3"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-13.0.3.tgz#5c5b4a5d0198060c7c9bc6ef9420a7fed30f822d"
+ integrity sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==
md-attr-parser@^1.3.0:
version "1.3.0"
@@ -10447,6 +10303,11 @@ memory-fs@^0.5.0:
errno "^0.1.3"
readable-stream "^2.0.1"
+meow@^13.0.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f"
+ integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==
+
meow@^3.3.0:
version "3.7.0"
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
@@ -10579,7 +10440,7 @@ mime-types@~2.1.24, mime-types@~2.1.34:
dependencies:
mime-db "1.52.0"
-mime@1.6.0, mime@^1.3.4, mime@^1.6.0:
+mime@1.6.0, mime@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
@@ -10589,6 +10450,11 @@ mime@^2.0.3, mime@^2.4.4:
resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
+mime@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.7.tgz#0b7a98b08c63bd3c10251e797d67840c9bde9f13"
+ integrity sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==
+
mimic-fn@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -10647,7 +10513,7 @@ minimatch@^9.0.4:
dependencies:
brace-expansion "^2.0.1"
-minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@~1.2.5:
+minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@~1.2.5:
version "1.2.6"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
@@ -10827,6 +10693,13 @@ node-fetch@^2.6.1:
dependencies:
whatwg-url "^5.0.0"
+node-fetch@^2.6.9:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ dependencies:
+ whatwg-url "^5.0.0"
+
node-int64@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -10881,27 +10754,6 @@ node-watch@^0.7.1:
resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.7.1.tgz#0caaa6a6833b0d533487f953c52a6c787769ba7c"
integrity sha512-UWblPYuZYrkCQCW5PxAwYSxaELNBLUckrTBBk8xr1/bUgyOkYYTsUcV4e3ytcazFEOyiRyiUrsG37pu6I0I05g==
-nopt@^3.0.1:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
- dependencies:
- abbrev "1"
-
-nopter@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/nopter/-/nopter-0.3.0.tgz#b9690e6fab8f256b37e4e7ccd23e2b38450cc71f"
- integrity sha1-uWkOb6uPJWs35OfM0j4rOEUMxx8=
- dependencies:
- caller-path "~0.1.0"
- camelcase "^1.0.2"
- chalk "~0.5.1"
- cli-table "~0.3.1"
- eol "~0.2.0"
- nopt "^3.0.1"
- object-assign "^2.0.0"
- splitargs "~0.0.3"
-
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -11007,11 +10859,6 @@ oauth-sign@~0.9.0:
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
-object-assign@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa"
- integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=
-
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -11173,31 +11020,11 @@ os-filter-obj@^2.0.0:
dependencies:
arch "^2.1.0"
-os-name@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf"
- integrity sha1-GzefZINa98Wn9JizV8uVIVwVnt8=
- dependencies:
- osx-release "^1.0.0"
- win-release "^1.0.0"
-
-os-tmpdir@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
- integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-
ospath@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b"
integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=
-osx-release@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c"
- integrity sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=
- dependencies:
- minimist "^1.1.0"
-
ow@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/ow/-/ow-0.8.0.tgz#d360d779c996f4132941a596c87f86ce8e812e62"
@@ -11389,11 +11216,6 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.6:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
-parse-domain@~0.2.0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/parse-domain/-/parse-domain-0.2.2.tgz#188989b1e2e7398bff3c4f4fd7dca157eb51fac1"
- integrity sha1-GImJseLnOYv/PE9P19yhV+tR+sE=
-
parse-entities@^1.1.0:
version "1.2.2"
resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50"
@@ -11453,13 +11275,6 @@ parse5@6.0.1, parse5@^6.0.0:
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
-parse5@^3.0.2:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c"
- integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==
- dependencies:
- "@types/node" "*"
-
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
@@ -12456,16 +12271,6 @@ readable-stream@^3.6.2:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readable-stream@~1.0.17:
- version "1.0.34"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
- integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
readdirp@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
@@ -12931,29 +12736,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-robot-directives@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/robot-directives/-/robot-directives-0.3.0.tgz#174fb1ffc2a9b97877301e87c89b395f429d1f65"
- integrity sha1-F0+x/8KpuXh3MB6HyJs5X0KdH2U=
- dependencies:
- isbot "^2.0.0"
- useragent "^2.1.8"
-
-robots-txt-guard@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/robots-txt-guard/-/robots-txt-guard-0.1.1.tgz#0dedec2dc325338989bb14158bef1f8539b705d4"
- integrity sha512-6+nGkE6c2dI9/dmhmNcoMKVwJxlA6sgN/XNo0rm6LLdA0hnj4YkpgrZdhMPl58gJkAqeiHlf4+8tJcLM1tv1Ew==
-
-robots-txt-parse@~0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/robots-txt-parse/-/robots-txt-parse-0.0.4.tgz#f7d1f323f79921d7e9c6c4bbd25048f6e9810d71"
- integrity sha1-99HzI/eZIdfpxsS70lBI9umBDXE=
- dependencies:
- bluebird "^2.3.5"
- split "^0.3.0"
- stream-combiner "^0.2.1"
- through "^2.3.4"
-
run-con@~1.2.10:
version "1.2.10"
resolved "https://registry.yarnpkg.com/run-con/-/run-con-1.2.10.tgz#90de9d43d20274d00478f4c000495bd72f417d22"
@@ -13116,7 +12898,7 @@ semver-truncate@^1.1.2:
dependencies:
semver "^5.3.0"
-"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.5.0, semver@^5.6.0:
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0:
version "5.7.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
@@ -13181,6 +12963,11 @@ serve-static@1.16.2:
parseurl "~1.3.3"
send "0.19.0"
+server-destroy@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd"
+ integrity sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==
+
set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -13569,18 +13356,13 @@ split-string@^3.0.1, split-string@^3.0.2:
dependencies:
extend-shallow "^3.0.0"
-split@0.3, split@^0.3.0:
+split@0.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=
dependencies:
through "2"
-splitargs@~0.0.3:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/splitargs/-/splitargs-0.0.7.tgz#fe9f7ae657371b33b10cb80da143cf8249cf6b3b"
- integrity sha1-/p965lc3GzOxDLgNoUPPgknPazs=
-
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -13595,6 +13377,11 @@ squeak@^1.0.0:
console-stream "^0.1.1"
lpad-align "^1.0.1"
+srcset@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/srcset/-/srcset-5.0.1.tgz#e660a728f195419e4afa95121099bc9efb7a1e36"
+ integrity sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==
+
sshpk@^1.7.0:
version "1.16.1"
resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
@@ -13683,14 +13470,6 @@ stream-browserify@^2.0.1:
inherits "~2.0.1"
readable-stream "^2.0.2"
-stream-combiner@^0.2.1:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858"
- integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=
- dependencies:
- duplexer "~0.1.1"
- through "~2.3.4"
-
stream-combiner@~0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
@@ -13717,13 +13496,6 @@ stream-http@^2.7.2:
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
-stream-length@^1.0.1, stream-length@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/stream-length/-/stream-length-1.0.2.tgz#8277f3cbee49a4daabcfdb4e2f4a9b5e9f2c9f00"
- integrity sha1-gnfzy+5JpNqrz9tOL0qbXp8snwA=
- dependencies:
- bluebird "^2.6.2"
-
stream-parser@~0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773"
@@ -13834,11 +13606,6 @@ string_decoder@^1.0.0, string_decoder@^1.1.1:
dependencies:
safe-buffer "~5.2.0"
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
- integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
-
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -13865,20 +13632,14 @@ stringify-entities@^3.0.1:
character-entities-legacy "^1.0.0"
xtend "^4.0.0"
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.1:
+ name strip-ansi-cjs
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
-strip-ansi@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220"
- integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=
- dependencies:
- ansi-regex "^0.2.1"
-
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -13907,13 +13668,6 @@ strip-ansi@^6.0.0:
dependencies:
ansi-regex "^5.0.0"
-strip-ansi@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
- dependencies:
- ansi-regex "^5.0.1"
-
strip-ansi@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2"
@@ -14011,11 +13765,6 @@ stylus@^0.55.0:
semver "^6.3.0"
source-map "^0.7.3"
-supports-color@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
- integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=
-
supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
@@ -14223,22 +13972,6 @@ throttleit@^1.0.0:
resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"
integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=
-through2-sink@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/through2-sink/-/through2-sink-1.0.0.tgz#5f106bba1d7330dad3cba5c0ab1863923256c399"
- integrity sha1-XxBruh1zMNrTy6XAqxhjkjJWw5k=
- dependencies:
- through2 "~0.5.1"
- xtend "~3.0.0"
-
-through2-spy@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/through2-spy/-/through2-spy-1.2.0.tgz#9c891ca9ca40e1e1e4cf31e1ac57f94cc9d248cb"
- integrity sha1-nIkcqcpA4eHkzzHhrFf5TMnSSMs=
- dependencies:
- through2 "~0.5.1"
- xtend "~3.0.0"
-
through2@^2.0.0:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@@ -14247,15 +13980,7 @@ through2@^2.0.0:
readable-stream "~2.3.6"
xtend "~4.0.1"
-through2@~0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7"
- integrity sha1-390BLrnHAOIyP9M084rGIqs3Lac=
- dependencies:
- readable-stream "~1.0.17"
- xtend "~3.0.0"
-
-through@2, through@^2.3.4, through@^2.3.8, through@~2.3, through@~2.3.1, through@~2.3.4:
+through@2, through@^2.3.8, through@~2.3, through@~2.3.1:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -14277,13 +14002,6 @@ timsort@^0.3.0:
resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
-tmp@0.0.x:
- version "0.0.33"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
- integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
- dependencies:
- os-tmpdir "~1.0.2"
-
tmp@~0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
@@ -14383,14 +14101,6 @@ toposort@^2.0.2:
resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
-tough-cookie@^2.3.1, tough-cookie@~2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
- integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
- dependencies:
- psl "^1.1.28"
- punycode "^2.1.1"
-
tough-cookie@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
@@ -14400,6 +14110,14 @@ tough-cookie@^4.0.0:
punycode "^2.1.1"
universalify "^0.1.2"
+tough-cookie@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
+ dependencies:
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
tr46@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240"
@@ -15001,35 +14719,11 @@ url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
-urlcache@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/urlcache/-/urlcache-0.7.0.tgz#3ff6a1e10b3d200aba132efc9f41dc1ad6d91b80"
- integrity sha512-xOW4t6wJDT07+VunsHwePemyXXRidCSOZ/1RIILJi2XnB+81FA5H0MRvS63/7joTWjGLajcJJGvR5odpbkV6hw==
- dependencies:
- urlobj "0.0.11"
-
-urlobj@0.0.11:
- version "0.0.11"
- resolved "https://registry.yarnpkg.com/urlobj/-/urlobj-0.0.11.tgz#ddd3060876ae1cf0ff9e38a91d0574332b73794c"
- integrity sha512-Ncck0WWtuFBbZhSYwKjK1AU2V51V98P/KHUPkaEc+mFy4xkpAHFNyVQT+S5SgtsJAr94e4wiKUucJSfasV2kBw==
- dependencies:
- is-object "^1.0.1"
- is-string "^1.0.4"
- object-assign "^4.1.1"
-
use@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-useragent@^2.1.8:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972"
- integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==
- dependencies:
- lru-cache "4.1.x"
- tmp "0.0.x"
-
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -15088,11 +14782,6 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
-uuid@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
- integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=
-
uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
@@ -15103,6 +14792,11 @@ uuid@^8.3.2:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+uuid@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
+ integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
+
v8-compile-cache@^2.0.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
@@ -15953,13 +15647,6 @@ widest-line@^3.1.0:
dependencies:
string-width "^4.0.0"
-win-release@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209"
- integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=
- dependencies:
- semver "^5.0.1"
-
word-wrap@^1.2.3, word-wrap@~1.2.3:
version "1.2.4"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f"
@@ -15972,7 +15659,7 @@ worker-farm@^1.7.0:
dependencies:
errno "~0.1.7"
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -15998,15 +15685,6 @@ wrap-ansi@^6.2.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
-wrap-ansi@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
- integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
- dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
-
wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
@@ -16081,11 +15759,6 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-xtend@~3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a"
- integrity sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=
-
y18n@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4"