diff --git a/.eleventy.js b/.eleventy.js
index 75ce361e..aa3c73cb 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -7,8 +7,7 @@ module.exports = function(eleventyConfig) {
eleventyConfig.addPassthroughCopy({ "docs/assets/logos": "assets/logos"});
// Register the plugins
let govukPluginOptions = {
- brandColour: '#8f23b3',
- fontFamily: 'roboto, system-ui, sans-serif',
+ scssSettingsPath: "/styles/_settings.scss",
icons: {
mask: '/assets/logos/ho-mask-icon.svg',
shortcut: '/assets/logos/ho-favicon.ico',
@@ -17,8 +16,13 @@ module.exports = function(eleventyConfig) {
opengraphImageUrl: '/assets/logos/ho-opengraph-image.png',
homeKey: 'Home',
header: {
- organisationLogo: '',
- organisationName: 'Home Office',
+ logotype: {
+ html:
+ ''
+ },
productName: 'Engineering Guidance and Standards',
search: {
label: 'Search site',
diff --git a/_includes/layouts/collection.njk b/_includes/layouts/collection.njk
index 332204e4..66b80b1a 100644
--- a/_includes/layouts/collection.njk
+++ b/_includes/layouts/collection.njk
@@ -1,4 +1,11 @@
{% extends "layouts/base.njk" %}
+{#-
+https://github.com/x-govuk/govuk-eleventy-plugin/blob/main/components/header/template.njk#L4-L6
+
+The govuk header uses the layout name to remove the border for collection and product pages. Because we add the phase
+banner, the border should be on all pages, so hide that this is a collection page.
+-#}
+{%- set layout="prevent-layout-specific-styling" -%}
{% block main %}
{% if phaseBannerConfiguration %}
diff --git a/_includes/layouts/product.njk b/_includes/layouts/product.njk
index 4c6fd9fb..ce9d1c98 100644
--- a/_includes/layouts/product.njk
+++ b/_includes/layouts/product.njk
@@ -1,5 +1,13 @@
{% extends "layouts/base.njk" %}
-{# Forked from layouts/product to wrap masthead in region #}
+{#- Forked from layouts/product to wrap masthead in region -#}
+
+{#-
+https://github.com/x-govuk/govuk-eleventy-plugin/blob/main/components/header/template.njk#L4-L6
+
+The govuk header uses the layout name to remove the border for collection and product pages. Because we add the phase
+banner, the border should be on all pages, so hide that this is a product page.
+-#}
+{%- set layout="prevent-layout-specific-styling" -%}
{% block main %}
{% if phaseBannerConfiguration %}
@@ -19,15 +27,15 @@
html: description | markdown("inline") | noOrphans
} if description,
startButton: {
- href: startButton.href | url,
+ href: startButton.href,
text: startButton.text
} if startButton,
image: {
alt: image.alt,
- src: image.src | url
+ src: image.src
} if image,
breadcrumbs: {
- classes: "govuk-!-display-none-print govuk-!-margin-bottom-0",
+ classes: "govuk-!-display-none-print",
items: breadcrumbItems
} if showBreadcrumbs
}) }}
diff --git a/_includes/layouts/search-index.njk b/_includes/layouts/search-index.njk
index 58138012..7e14324b 100644
--- a/_includes/layouts/search-index.njk
+++ b/_includes/layouts/search-index.njk
@@ -7,6 +7,6 @@
"hasFrontmatterDate": {{ item.data.date !== undefined }},
"date": {{ item.date | date("d LLLL y") | dump | safe }},
"templateContent": {{ item.templateContent | tokenize | dump | safe }},
- "url": {{ item.url | url | pretty | dump | safe }}
+ "url": {{ item.url | pretty | dump | safe }}
}{% if not loop.last %},{% endif %}
{% endfor %}]
diff --git a/_includes/layouts/tags.njk b/_includes/layouts/tags.njk
index 5d7a0689..24ed3431 100644
--- a/_includes/layouts/tags.njk
+++ b/_includes/layouts/tags.njk
@@ -22,7 +22,7 @@
{% for tag in collections.all | getAllTags | filterTagList %}
- {%- set tagUrl %}{{ "/tags/" | url }}{{ tag | slugify }}/{% endset %}
+ {%- set tagUrl %}/tags/{{ tag | slugify }}/{% endset %}
-
{{ tag }}
diff --git a/_includes/macros/contentDocumentList.njk b/_includes/macros/contentDocumentList.njk
index dc2714f2..cf5039d9 100644
--- a/_includes/macros/contentDocumentList.njk
+++ b/_includes/macros/contentDocumentList.njk
@@ -7,7 +7,7 @@
{% for item in params.items %}
-
- {{ item.data.title | smart }}
+ {{ item.data.title | smart }}
{% if item.data.description %}
diff --git a/_includes/macros/navigationList.njk b/_includes/macros/navigationList.njk
index 82c63a46..baafec20 100644
--- a/_includes/macros/navigationList.njk
+++ b/_includes/macros/navigationList.njk
@@ -5,7 +5,7 @@
-{% endmacro %}
\ No newline at end of file
+{% endmacro %}
diff --git a/_includes/macros/tagList.njk b/_includes/macros/tagList.njk
index f8359526..8609408e 100644
--- a/_includes/macros/tagList.njk
+++ b/_includes/macros/tagList.njk
@@ -1,6 +1,6 @@
{% macro tagList(theTags) %}
{%- for tag in theTags | filterTagList %}
- {%- set tagUrl %}{{ "/tags/" | url }}{{ tag | slugify }}/{% endset %}
+ {%- set tagUrl %}/tags/{{ tag | slugify }}/{% endset %}
{{ tag }}{%- if not loop.last %}, {% endif %}
{%- endfor %}
{% endmacro %}
diff --git a/docs/404.md b/docs/404.md
index 80f36b5b..aeb5c7ce 100644
--- a/docs/404.md
+++ b/docs/404.md
@@ -7,4 +7,4 @@ permalink: 404.html
If you entered a web address please check it was correct.
-You can browse from [the homepage]({{ "/" | url }}) or use the [sitemap]({{ "/sitemap" | url }}) to find the information you need.
+You can browse from [the homepage](/) or use the [sitemap](/sitemap) to find the information you need.
diff --git a/docs/index.md b/docs/index.md
index 825fa6e6..3740bfc9 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -16,7 +16,11 @@ options:
{% endfor %}
diff --git a/docs/patterns/pattern.template.md b/docs/patterns/pattern.template.md
index e9d167cb..9456ed99 100644
--- a/docs/patterns/pattern.template.md
+++ b/docs/patterns/pattern.template.md
@@ -25,14 +25,9 @@ related: # remove this section if you do not need related links on your page
Please see https://x-govuk.github.io/govuk-eleventy-plugin/markdown/#line-breaks for notes on usage of line breaks.
-# Notes on using links
+# Notes on linking to headings within a page
-Internal links need to follow this format:
-[link text to internal page]({{ '/standards/writing-a-standard/' | url }})
-Note the use of the `url` filter. This ensures the link is appended to the base URL of the webpage correctly.
-
-External links follow standard markdown formatting:
-[link text to external page](https://example.com)
+Heading tags are automatically assigned an id, converting spaces to `kebab-case` and applying URL encoding. If you want to link to a specific heading, you can obtain the URL encoded link by running the site locally, inspecting the appropriate element in the browser's developer tools and copying the value from the 'id' attribute.
-->
---
diff --git a/docs/patterns/securing-application-logging.md b/docs/patterns/securing-application-logging.md
index 3a01d4a4..e768dfce 100644
--- a/docs/patterns/securing-application-logging.md
+++ b/docs/patterns/securing-application-logging.md
@@ -22,7 +22,7 @@ It is common to log user information from an application to assist operations or
Logging any of these can make information available to people that have access to log aggregation platforms, or log storage, but are not legally allowed to view PII, or should not otherwise have access to that information. User authentication tokens and application secrets can be used to impersonate users and elevate privilege.
-[Sensitive Data Exposure](https://owasp.org/www-project-top-ten/2017/A3_2017-Sensitive_Data_Exposure) has been a recognised risk to secure application development historically. Our [managing secrets]({{ '/standards/managing-secrets/' | url }}) standard has requirements on ensuring logs do not contain tokens or other secrets.
+[Sensitive Data Exposure](https://owasp.org/www-project-top-ten/2017/A3_2017-Sensitive_Data_Exposure) has been a recognised risk to secure application development historically. Our [managing secrets](/standards/managing-secrets/) standard has requirements on ensuring logs do not contain tokens or other secrets.
---
diff --git a/docs/patterns/threat-modelling.md b/docs/patterns/threat-modelling.md
index 489e581e..23cd9136 100644
--- a/docs/patterns/threat-modelling.md
+++ b/docs/patterns/threat-modelling.md
@@ -17,7 +17,7 @@ related: # remove this section if you do not need related links on your page
href: /principles/design-from-evidence/
---
-Effectively understanding and communicating the potential attack vectors for our systems enables the Home Office to develop more secure applications and implement [proportionate security]({{ '/principles/proportionate-security/' | url }}). Threat modelling is an [approach to identifying threats to a system](https://owasp.org/www-community/Threat_Modeling) so that appropriate security controls can be prioritised for implementation to mitigate risks.
+Effectively understanding and communicating the potential attack vectors for our systems enables the Home Office to develop more secure applications and implement [proportionate security](/principles/proportionate-security/). Threat modelling is an [approach to identifying threats to a system](https://owasp.org/www-community/Threat_Modeling) so that appropriate security controls can be prioritised for implementation to mitigate risks.
There are a [number of approaches to threat modelling](https://shellsharks.com/threat-modeling) of varying scope and involvement. This pattern suggests a few ways that teams can start to incorporate threat modelling into their activities.
@@ -46,7 +46,7 @@ Engineering teams should incorporate [collaborative threat modelling with a 'lit
- You do not need to be a security expert to do threat modelling, and the process does not need to be fully comprehensive to bring value, in fact attempting to build the 'perfect' threat model is often counterproductive
-- [Security is everyone's responsibility]({{ '/principles/security-is-everyones-responsibility/' | url }}). While it is a useful opportunity to engage security colleagues in threat modelling activities, it is not essential. Value is brought from the process when the whole team is involved
+- [Security is everyone's responsibility](/principles/security-is-everyones-responsibility/). While it is a useful opportunity to engage security colleagues in threat modelling activities, it is not essential. Value is brought from the process when the whole team is involved
- As engineers, our instinct is to focus on the technology. It is ok to be technology driven when doing threat modelling, but don't forget to think about potential threats from people and process
diff --git a/docs/principles/design-from-evidence.md b/docs/principles/design-from-evidence.md
index 8759467b..63242b0d 100644
--- a/docs/principles/design-from-evidence.md
+++ b/docs/principles/design-from-evidence.md
@@ -25,6 +25,6 @@ Designing from evidence, and documenting that effectively, allows people to unde
- Be product centric. Understand user needs and provide evidence for the successful delivery of functionality. User research is a great way to do this, especially as part of short, continuous, agile feedback loops
- All needs and requirements - whether functional or non-functional - should be documented, pointing back to the evidence base and rationale for the requirement
- Tests should be used to provide evidence that requirements have been met. This should be understandable to stakeholders so that they have confidence in the software
-- Provide evidence for design decisions in documentation and adhere to the [minimal documentation standard]({{ '/standards/minimal-documentation-set-for-a-product/' | url }}) - technical decision logs and other useful design artefacts make assurance, future maintenance and development easier
+- Provide evidence for design decisions in documentation and adhere to the [minimal documentation standard]( /standards/minimal-documentation-set-for-a-product/) - technical decision logs and other useful design artefacts make assurance, future maintenance and development easier
---
diff --git a/docs/principles/end-to-end-product-ownership.md b/docs/principles/end-to-end-product-ownership.md
index 5c9663e7..8d9a85f4 100644
--- a/docs/principles/end-to-end-product-ownership.md
+++ b/docs/principles/end-to-end-product-ownership.md
@@ -15,7 +15,7 @@ Engineering teams will follow a product-centric approach. They will form part of
As digital services become more intertwined with our core business we need to be able to quickly adapt our digital products in response to change requests from the business. Following this, the [Home Office DDaT Strategy directs us to be product-centric](https://www.gov.uk/government/publications/home-office-digital-data-and-technology-strategy-2024/home-office-digital-data-and-technology-strategy-2024#be-product-centric), basing our decisions on whether they will help users achieve their goal (outcomes).
-Retaining an enduring and effective team that can quickly iterate on the product ensures that the product can continue to meet changing business needs, and creates incentives to write [high quality software that can be easily maintained]({{ '/principles/write-maintainable-reusable-and-evolutionary-code/' | url }}) over a long period of time. This also helps to reduce the need for large-scale rework and expensive replacement programmes.
+Retaining an enduring and effective team that can quickly iterate on the product ensures that the product can continue to meet changing business needs, and creates incentives to write [high quality software that can be easily maintained](/principles/write-maintainable-reusable-and-evolutionary-code/) over a long period of time. This also helps to reduce the need for large-scale rework and expensive replacement programmes.
Giving teams ownership and autonomy, and aligning them appropriately with value streams, allows them to focus on delivering business outcomes. Improved delivery and focus on product-centricity is enabled through stream-aligned teams having the burden on them reduced by other teams, for example by platform teams providing self-service solutions to common requirements.
diff --git a/docs/principles/principle.template.md b/docs/principles/principle.template.md
index 619b0b9d..6f3949ff 100644
--- a/docs/principles/principle.template.md
+++ b/docs/principles/principle.template.md
@@ -25,14 +25,9 @@ related: # remove this section if you do not need related links on your page
Please see https://x-govuk.github.io/govuk-eleventy-plugin/markdown/#line-breaks for notes on usage of line breaks.
-# Notes on using links
+# Notes on linking to headings within a page
-Internal links need to follow this format:
-[link text to internal page]({{ '/standards/writing-a-standard/' | url }})
-Note the use of the `url` filter. This ensures the link is appended to the base URL of the webpage correctly.
-
-External links follow standard markdown formatting:
-[link text to external page](https://example.com)
+Heading tags are automatically assigned an id, converting spaces to `kebab-case` and applying URL encoding. If you want to link to a specific heading, you can obtain the URL encoded link by running the site locally, inspecting the appropriate element in the browser's developer tools and copying the value from the 'id' attribute.
-->
---
diff --git a/docs/principles/proportionate-security.md b/docs/principles/proportionate-security.md
index a97e726f..909c3091 100644
--- a/docs/principles/proportionate-security.md
+++ b/docs/principles/proportionate-security.md
@@ -28,7 +28,7 @@ Security controls that are designed to mitigate understood risks are easier to t
## Applications and Implications
-- Use [threat modelling]({{ '/patterns/threat-modelling/' | url }}) techniques to understand the landscape and actors. This will help to identify threats and risks against your architecture holistically, including shared capabilities or services
+- Use [threat modelling](/patterns/threat-modelling/) techniques to understand the landscape and actors. This will help to identify threats and risks against your architecture holistically, including shared capabilities or services
- Test security features with users to minimise potential negative impacts on user experience
- Consider the cost vs benefit of proposed controls
- Implement and contribute to the Home Office engineering security standards by collaborating with security teams
diff --git a/docs/principles/well-managed-code.md b/docs/principles/well-managed-code.md
index e9ac2aec..5da5ec34 100644
--- a/docs/principles/well-managed-code.md
+++ b/docs/principles/well-managed-code.md
@@ -28,7 +28,7 @@ Teams may approach these things in different ways depending on their size, make-
- Have a well-understood and communicated branching strategy, be prepared for this to change over time
- Define how you protect branches, and review the quality of changes that progress through to production - you can use branch protection rules, and CI/CD to formalise and manage this
- Use Git for version control and use version control widely, for documentation and configuration as well as code
-- [Be collaborative]({{ '/principles/be-collaborative/' | url }}) and [work in the open]({{ '/principles/work-in-the-open/' | url }}) - manage user access to your repositories appropriately, make sure to share your code as openly as you can unless you have a good reason not to
+- [Be collaborative](/principles/be-collaborative/) and [work in the open](/principles/work-in-the-open/) - manage user access to your repositories appropriately, make sure to share your code as openly as you can unless you have a good reason not to
- Provide documentation in your repositories, for example: what the repository contains, what it does, how to run it and how to improve it
---
diff --git a/docs/standards/encrypting-data-rest-transit.md b/docs/standards/encrypting-data-rest-transit.md
index 63755ece..49777d44 100644
--- a/docs/standards/encrypting-data-rest-transit.md
+++ b/docs/standards/encrypting-data-rest-transit.md
@@ -48,6 +48,6 @@ Depending on what your service does you might need to use more than one technolo
All encryption of data at rest and in transit requires the use of cryptographic keys. Cryptographic keys are application secrets and must be protected appropriately.
-Follow the [Managing secrets standard]({{ '/standards/managing-secrets/' | url }}) to ensure that your are using appropriate secret storage and processes.
+Follow the [Managing secrets standard](/standards/managing-secrets/) to ensure that your are using appropriate secret storage and processes.
---
diff --git a/docs/standards/infrastructure-utilisation-monitoring.md b/docs/standards/infrastructure-utilisation-monitoring.md
index 566e6b9e..f6c6e3c1 100644
--- a/docs/standards/infrastructure-utilisation-monitoring.md
+++ b/docs/standards/infrastructure-utilisation-monitoring.md
@@ -28,7 +28,7 @@ Monitoring infrastructure utilisation enables the increased reliability and perf
- Detecting, identifying and remediating issues
- Assuring the reliability of services
-Monitoring infrastructure utilisation without also monitoring other signals of service performance is not enough to ensure a high quality service. Teams should look to our patterns for monitoring (for example [Monitoring-as-code]({{ '/patterns/monitoring-as-code/' | url }})) to meet this standard and complement other service monitoring.
+Monitoring infrastructure utilisation without also monitoring other signals of service performance is not enough to ensure a high quality service. Teams should look to our patterns for monitoring (for example [Monitoring-as-code](/patterns/monitoring-as-code/)) to meet this standard and complement other service monitoring.
---
diff --git a/docs/standards/low-code-workflow-naming.md b/docs/standards/low-code-workflow-naming.md
index e0f3f02c..9f2bbfb6 100644
--- a/docs/standards/low-code-workflow-naming.md
+++ b/docs/standards/low-code-workflow-naming.md
@@ -2,40 +2,19 @@
layout: standard
order: 1
title: Low code workflow naming
-date: 2023-11-15 # this should be the date that the content was most recently amended or formally reviewed
-id: SEGAS-00012 # Set unique ID for standard
-# use `tags: []` for no tags
-# Check https://ho-cto.github.io/engineering-guidance-and-standards/tags/ for existing tags
-# Note: tags must use sentence case capitalisation
+date: 2023-11-15
+id: SEGAS-00012
tags:
- Low code
- Software design
---
-
-Ensuring clean and clear naming in low-code workflow tools helps provide structure and maintainability. This covers a variety of aspects from workflow and action names to scope blocks and error handling. This standard aims to provide generic rules that can be applied across all platforms, however due to the nature of low-code technology and tooling-specific limitations, there may be exceptional circumstances where they cannot be applied.
-
+Ensuring clean and clear naming in low-code workflow tools helps provide structure and maintainability. This covers a variety of aspects from workflow and action names to scope blocks and error handling. This standard aims to provide generic rules that can be applied across all platforms, however due to the nature of low-code technology and tooling-specific limitations, there may be exceptional circumstances where they cannot be applied.
---
## Requirement(s)
-
-
- [Naming conventions MUST be consistent](#naming-conventions-must-be-consistent)
- [Acronyms or uncommon abbreviations MUST be defined in a central or project glossary](#acronyms-or-uncommon-abbreviations-must-be-defined-in-a-central-or-project-glossary)
- [Workflow, action step and scope block names MUST be descriptive and convey the purpose or objective](#workflow%2C-action-step-and-scope-block-names-must-be-descriptive-and-convey-the-purpose-or-objective)
diff --git a/docs/standards/managing-secrets.md b/docs/standards/managing-secrets.md
index 35506a9c..4b9227a0 100644
--- a/docs/standards/managing-secrets.md
+++ b/docs/standards/managing-secrets.md
@@ -10,7 +10,7 @@ tags:
- Secure development
---
-Protecting access credentials and secret keys is essential for securing Home Office development activity. Leaked secrets can enable attackers to access confidential environments and information, and give them intelligence on potential threat vectors. Managing secrets with a defence in depth approach therefore mitigates a wide range of security risks in accordance with our [zero trust principle]({{ '/principles/zero-trust/' | url }}).
+Protecting access credentials and secret keys is essential for securing Home Office development activity. Leaked secrets can enable attackers to access confidential environments and information, and give them intelligence on potential threat vectors. Managing secrets with a defence in depth approach therefore mitigates a wide range of security risks in accordance with our [zero trust principle](/principles/zero-trust/).
Here are some examples of the secrets that this standard covers.
diff --git a/docs/standards/managing-security-software-dependencies.md b/docs/standards/managing-security-software-dependencies.md
index ba7baab7..184614f1 100644
--- a/docs/standards/managing-security-software-dependencies.md
+++ b/docs/standards/managing-security-software-dependencies.md
@@ -70,7 +70,7 @@ Vulnerability scanning should be automated and implemented in multiple locations
Engineering teams must plan and perform updates to their software components. There are a number of things teams should do to enable this on an ongoing basis:
-- [Select and define a deployment strategy]({{ '/patterns/selecting-a-deployment-strategy/' | url }}) that enables the promotion of patches and dependency changes into production frequently
+- [Select and define a deployment strategy](/patterns/selecting-a-deployment-strategy/) that enables the promotion of patches and dependency changes into production frequently
- Configure pipelines and test suites to allow testing for the compatibility of modified software components
- Monitor and triage the ongoing need to patch, update or change the configuration of components, over the lifecycle of the product
- Employ good software design principles to loosely couple external dependencies where possible, making it easier to replace them if required
diff --git a/docs/standards/standard.template.md b/docs/standards/standard.template.md
index d8913c22..68bc5019 100644
--- a/docs/standards/standard.template.md
+++ b/docs/standards/standard.template.md
@@ -26,16 +26,9 @@ related: # remove this section if you do not need related links on your page
Please see https://x-govuk.github.io/govuk-eleventy-plugin/markdown/#line-breaks for notes on usage of line breaks.
-# Notes on using links
+# Notes on linking to headings within a page
-Internal links need to follow this format:
-[link text to internal page]({{ '/standards/writing-a-standard/' | url }})
-Note the use of the `url` filter. This ensures the link is appended to the base URL of the webpage correctly.
-
-Anchor tags, such as those used when listing the requirements at the top of the 'Requirements' section, should use HTML URL Encoding. This ensures links to headers with punctuation will work as expected. You can obtain the HTML URL Encodeded link by running the site locally, inspecting the appropriate element in the browser's developer tools and copying the value from the 'id' attribute.
-
-External links follow standard markdown formatting:
-[link text to external page](https://example.com)
+Heading tags are automatically assigned an id, converting spaces to `kebab-case` and applying URL encoding. If you want to link to a specific heading, you can obtain the URL encoded link by running the site locally, inspecting the appropriate element in the browser's developer tools and copying the value from the 'id' attribute.
-->
---
diff --git a/docs/styles/_settings.scss b/docs/styles/_settings.scss
new file mode 100644
index 00000000..ccc1a19b
--- /dev/null
+++ b/docs/styles/_settings.scss
@@ -0,0 +1,2 @@
+$govuk-brand-colour: #8f23b3;
+$govuk-font-family: roboto, system-ui, sans-serif;
diff --git a/docs/tags.md b/docs/tags.md
index 659d1adf..2129de51 100644
--- a/docs/tags.md
+++ b/docs/tags.md
@@ -22,4 +22,4 @@ eleventyComputed:
permalink: /tags/{{ tag | slugify }}/
---
-See [all tags]({{"/tags/" | url}})
+See [all tags](/tags/)
diff --git a/package-lock.json b/package-lock.json
index cd9355eb..07ecca6e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -510,9 +510,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz",
- "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz",
+ "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==",
"cpu": [
"arm"
],
@@ -522,9 +522,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz",
- "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz",
+ "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==",
"cpu": [
"arm64"
],
@@ -534,9 +534,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz",
- "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz",
+ "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==",
"cpu": [
"arm64"
],
@@ -546,9 +546,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz",
- "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz",
+ "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==",
"cpu": [
"x64"
],
@@ -558,9 +558,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz",
- "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz",
+ "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==",
"cpu": [
"arm"
],
@@ -570,9 +570,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz",
- "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz",
+ "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==",
"cpu": [
"arm64"
],
@@ -582,9 +582,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz",
- "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz",
+ "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==",
"cpu": [
"arm64"
],
@@ -593,10 +593,22 @@
"linux"
]
},
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz",
+ "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz",
- "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz",
+ "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==",
"cpu": [
"x64"
],
@@ -606,9 +618,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz",
- "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz",
+ "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==",
"cpu": [
"x64"
],
@@ -618,9 +630,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz",
- "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz",
+ "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==",
"cpu": [
"arm64"
],
@@ -630,9 +642,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz",
- "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz",
+ "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==",
"cpu": [
"ia32"
],
@@ -642,9 +654,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz",
- "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz",
+ "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==",
"cpu": [
"x64"
],
@@ -713,9 +725,9 @@
"optional": true
},
"node_modules/@types/cors": {
- "version": "2.8.14",
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz",
- "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==",
+ "version": "2.8.17",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz",
+ "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
"optional": true,
"dependencies": {
"@types/node": "*"
@@ -769,9 +781,9 @@
"devOptional": true
},
"node_modules/@types/qs": {
- "version": "6.9.8",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz",
- "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==",
+ "version": "6.9.11",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz",
+ "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==",
"optional": true
},
"node_modules/@types/resolve": {
@@ -802,9 +814,9 @@
}
},
"node_modules/@x-govuk/govuk-eleventy-plugin": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@x-govuk/govuk-eleventy-plugin/-/govuk-eleventy-plugin-5.0.6.tgz",
- "integrity": "sha512-Vf86uGDI2FWrX94KdA/94Sdvx37WKlgCxMtH2qePJFdajD1m1+j9wHpU+8xbiBmguA1sPAEg/+oGa+geZ1OpQw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@x-govuk/govuk-eleventy-plugin/-/govuk-eleventy-plugin-5.0.7.tgz",
+ "integrity": "sha512-vyZo0B7T4tjHlGNM63rzipoyF9F0V5relr/JkhfiX2gwk5geDu5Pv5EGjUE41nfoexP07j5+hfhKK+Yul7TuEw==",
"dependencies": {
"@11ty/eleventy": "^2.0.0",
"@11ty/eleventy-navigation": "^0.3.2",
@@ -815,16 +827,16 @@
"deepmerge": "^4.2.2",
"govuk-frontend": "^4.3.0",
"luxon": "^3.0.1",
- "markdown-it-abbr": "^1.0.4",
+ "markdown-it-abbr": "^2.0.0",
"markdown-it-anchor": "^8.4.1",
- "markdown-it-deflist": "^2.1.0",
- "markdown-it-footnote": "^3.0.3",
+ "markdown-it-deflist": "^3.0.0",
+ "markdown-it-footnote": "^4.0.0",
"markdown-it-govuk": "^0.1.0",
"markdown-it-image-figures": "^2.0.0",
- "markdown-it-ins": "^3.0.1",
- "markdown-it-mark": "^3.0.1",
- "markdown-it-sub": "^1.0.0",
- "markdown-it-sup": "^1.0.0",
+ "markdown-it-ins": "^4.0.0",
+ "markdown-it-mark": "^4.0.0",
+ "markdown-it-sub": "^2.0.0",
+ "markdown-it-sup": "^2.0.0",
"markdown-it-table-of-contents": "^0.6.0",
"rimraf": "^5.0.0",
"rollup": "^4.1.0",
@@ -905,9 +917,9 @@
}
},
"node_modules/@x-govuk/govuk-eleventy-plugin/node_modules/rollup": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz",
- "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz",
+ "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -916,37 +928,38 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.4.1",
- "@rollup/rollup-android-arm64": "4.4.1",
- "@rollup/rollup-darwin-arm64": "4.4.1",
- "@rollup/rollup-darwin-x64": "4.4.1",
- "@rollup/rollup-linux-arm-gnueabihf": "4.4.1",
- "@rollup/rollup-linux-arm64-gnu": "4.4.1",
- "@rollup/rollup-linux-arm64-musl": "4.4.1",
- "@rollup/rollup-linux-x64-gnu": "4.4.1",
- "@rollup/rollup-linux-x64-musl": "4.4.1",
- "@rollup/rollup-win32-arm64-msvc": "4.4.1",
- "@rollup/rollup-win32-ia32-msvc": "4.4.1",
- "@rollup/rollup-win32-x64-msvc": "4.4.1",
+ "@rollup/rollup-android-arm-eabi": "4.9.1",
+ "@rollup/rollup-android-arm64": "4.9.1",
+ "@rollup/rollup-darwin-arm64": "4.9.1",
+ "@rollup/rollup-darwin-x64": "4.9.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.1",
+ "@rollup/rollup-linux-arm64-musl": "4.9.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-musl": "4.9.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.1",
+ "@rollup/rollup-win32-x64-msvc": "4.9.1",
"fsevents": "~2.3.2"
}
},
"node_modules/@x-govuk/govuk-prototype-components": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@x-govuk/govuk-prototype-components/-/govuk-prototype-components-2.0.2.tgz",
- "integrity": "sha512-dOwdnTfLt2pRE6x4uvDvZ6ELYNZs+RHdlqqu8USftjX1wbcF/1oxkfEMD9A8b8E9fafGoc6M+Uhuo+mMO2/qjw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@x-govuk/govuk-prototype-components/-/govuk-prototype-components-2.2.2.tgz",
+ "integrity": "sha512-QZryE59lmhexVyUmnuw9Dx4YCXHTla8+KgAP+kBq1aDtOlvPf5ta0M4SqjTs7LxA9c31KijR4+7TszTOOwkwaA==",
"dependencies": {
"accessible-autocomplete": "^2.0.4",
"eventslibjs": "^1.2.0"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=18.0.0"
},
"optionalDependencies": {
- "govuk-prototype-kit": "^13.0.1"
+ "govuk-prototype-kit": "^13.14.1"
},
"peerDependencies": {
- "govuk-frontend": "^4.1.0"
+ "govuk-frontend": "^4.0.0 || ^5.0.0"
}
},
"node_modules/a-sync-waterfall": {
@@ -1224,15 +1237,6 @@
"node": ">=4"
}
},
- "node_modules/axios": {
- "version": "0.21.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
- "optional": true,
- "dependencies": {
- "follow-redirects": "^1.14.0"
- }
- },
"node_modules/b4a": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
@@ -1710,9 +1714,9 @@
}
},
"node_modules/cli-spinners": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz",
- "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==",
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
"optional": true,
"engines": {
"node": ">=6"
@@ -2478,9 +2482,9 @@
}
},
"node_modules/engine.io": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz",
- "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz",
+ "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==",
"optional": true,
"dependencies": {
"@types/cookie": "^0.4.1",
@@ -2499,9 +2503,9 @@
}
},
"node_modules/engine.io-client": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz",
- "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==",
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz",
+ "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==",
"optional": true,
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
@@ -3113,9 +3117,9 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
"funding": [
{
"type": "individual",
@@ -3200,9 +3204,9 @@
}
},
"node_modules/fs-extra": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
- "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
"optional": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -3392,43 +3396,43 @@
}
},
"node_modules/govuk-prototype-kit": {
- "version": "13.13.2",
- "resolved": "https://registry.npmjs.org/govuk-prototype-kit/-/govuk-prototype-kit-13.13.2.tgz",
- "integrity": "sha512-LJnWFXKSmfeuGeFfZ/SvvY0vc0Vnb+EREtOM7Hsu8KoUa//JMezwSe0AeHo0Rt+e+ZHNXbnHURiwPIlLJjWElg==",
+ "version": "13.16.0",
+ "resolved": "https://registry.npmjs.org/govuk-prototype-kit/-/govuk-prototype-kit-13.16.0.tgz",
+ "integrity": "sha512-S9oKOkHDJS3P987JnjFuKlEOzLPl0EuAFh2AoqoX/qsKxiJExzRRmQ/5xzzd16j8YRrSwem+mqSCvczhTYk3Jg==",
"optional": true,
"dependencies": {
"ansi-colors": "^4.1.3",
- "body-parser": "^1.20.1",
- "browser-sync": "^2.27.11",
+ "body-parser": "^1.20.2",
+ "browser-sync": "^2.29.3",
"chokidar": "^3.5.3",
"cookie-parser": "^1.4.6",
"cross-spawn": "^7.0.3",
- "csrf-csrf": "^2.2.4",
+ "csrf-csrf": "^2.3.0",
"del": "^6.1.1",
- "dotenv": "^16.0.3",
+ "dotenv": "^16.3.1",
"express": "^4.18.2",
"express-session": "^1.17.3",
- "fs-extra": "^11.1.0",
- "govuk-frontend": "^4.5.0",
- "inquirer": "^8.2.0",
+ "fs-extra": "^11.1.1",
+ "govuk-frontend": "4.7.0",
+ "inquirer": "^8.2.6",
"lodash": "^4.17.21",
- "marked": "^4.2.5",
+ "marked": "^4.3.0",
"nodemon": "^3.0.1",
- "nunjucks": "^3.2.3",
+ "nunjucks": "^3.2.4",
"portscanner": "^2.2.0",
"require-dir": "^1.2.0",
- "sass": "^1.66.1",
+ "sass": "^1.69.5",
"sync-request": "^6.1.0",
- "tar-stream": "^3.1.2",
+ "tar-stream": "^3.1.6",
"universal-analytics": "^0.5.3",
- "uuid": "^9.0.0",
+ "uuid": "^9.0.1",
"zlib": "^1.0.5"
},
"bin": {
"govuk-prototype-kit": "bin/cli"
},
"engines": {
- "node": "^16.x || >= 18.x"
+ "node": "^16.x || ^18.x || >= 20.x"
}
},
"node_modules/govuk-prototype-kit/node_modules/uuid": {
@@ -3533,9 +3537,9 @@
}
},
"node_modules/highlight.js": {
- "version": "11.7.0",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz",
- "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==",
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz",
+ "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==",
"engines": {
"node": ">=12.0.0"
}
@@ -3682,9 +3686,9 @@
]
},
"node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
"optional": true,
"engines": {
"node": ">= 4"
@@ -4291,6 +4295,15 @@
"node": ">=8.3.0"
}
},
+ "node_modules/localtunnel/node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "optional": true,
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
"node_modules/localtunnel/node_modules/cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -4477,9 +4490,9 @@
}
},
"node_modules/markdown-it-abbr": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
- "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-2.0.0.tgz",
+ "integrity": "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw=="
},
"node_modules/markdown-it-anchor": {
"version": "8.6.7",
@@ -4491,14 +4504,14 @@
}
},
"node_modules/markdown-it-deflist": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
- "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-3.0.0.tgz",
+ "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg=="
},
"node_modules/markdown-it-footnote": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
- "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz",
+ "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ=="
},
"node_modules/markdown-it-govuk": {
"version": "0.1.3",
@@ -4523,24 +4536,24 @@
}
},
"node_modules/markdown-it-ins": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
- "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-4.0.0.tgz",
+ "integrity": "sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew=="
},
"node_modules/markdown-it-mark": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
- "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-4.0.0.tgz",
+ "integrity": "sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg=="
},
"node_modules/markdown-it-sub": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
- "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-2.0.0.tgz",
+ "integrity": "sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA=="
},
"node_modules/markdown-it-sup": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
- "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-2.0.0.tgz",
+ "integrity": "sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA=="
},
"node_modules/markdown-it-table-of-contents": {
"version": "0.6.0",
@@ -4813,13 +4826,13 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"node_modules/nodemon": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
- "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz",
+ "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==",
"optional": true,
"dependencies": {
"chokidar": "^3.5.2",
- "debug": "^3.2.7",
+ "debug": "^4",
"ignore-by-default": "^1.0.1",
"minimatch": "^3.1.2",
"pstree.remy": "^1.1.8",
@@ -4840,15 +4853,6 @@
"url": "https://opencollective.com/nodemon"
}
},
- "node_modules/nodemon/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "optional": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
"node_modules/nodemon/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -5804,9 +5808,9 @@
"devOptional": true
},
"node_modules/sass": {
- "version": "1.67.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz",
- "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==",
+ "version": "1.69.7",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz",
+ "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -6173,9 +6177,9 @@
}
},
"node_modules/socket.io": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz",
- "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==",
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz",
+ "integrity": "sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==",
"optional": true,
"dependencies": {
"accepts": "~1.3.4",
@@ -6221,9 +6225,9 @@
}
},
"node_modules/socket.io-client": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz",
- "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==",
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz",
+ "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==",
"optional": true,
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
@@ -6336,9 +6340,9 @@
"optional": true
},
"node_modules/streamx": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz",
- "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==",
+ "version": "2.15.6",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
+ "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
"optional": true,
"dependencies": {
"fast-fifo": "^1.1.0",
@@ -6663,9 +6667,9 @@
"optional": true
},
"node_modules/ua-parser-js": {
- "version": "1.0.36",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz",
- "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==",
+ "version": "1.0.37",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz",
+ "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==",
"funding": [
{
"type": "opencollective",
@@ -7344,75 +7348,81 @@
}
},
"@rollup/rollup-android-arm-eabi": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz",
- "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz",
+ "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==",
"optional": true
},
"@rollup/rollup-android-arm64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz",
- "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz",
+ "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==",
"optional": true
},
"@rollup/rollup-darwin-arm64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz",
- "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz",
+ "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==",
"optional": true
},
"@rollup/rollup-darwin-x64": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz",
- "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz",
+ "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==",
"optional": true
},
"@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz",
- "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz",
+ "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==",
"optional": true
},
"@rollup/rollup-linux-arm64-gnu": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz",
- "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz",
+ "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==",
"optional": true
},
"@rollup/rollup-linux-arm64-musl": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz",
- "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz",
+ "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==",
+ "optional": true
+ },
+ "@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz",
+ "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==",
"optional": true
},
"@rollup/rollup-linux-x64-gnu": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz",
- "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz",
+ "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==",
"optional": true
},
"@rollup/rollup-linux-x64-musl": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz",
- "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz",
+ "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==",
"optional": true
},
"@rollup/rollup-win32-arm64-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz",
- "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz",
+ "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==",
"optional": true
},
"@rollup/rollup-win32-ia32-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz",
- "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz",
+ "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==",
"optional": true
},
"@rollup/rollup-win32-x64-msvc": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz",
- "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz",
+ "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==",
"optional": true
},
"@sindresorhus/slugify": {
@@ -7462,9 +7472,9 @@
"optional": true
},
"@types/cors": {
- "version": "2.8.14",
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz",
- "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==",
+ "version": "2.8.17",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz",
+ "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
"optional": true,
"requires": {
"@types/node": "*"
@@ -7518,9 +7528,9 @@
"devOptional": true
},
"@types/qs": {
- "version": "6.9.8",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz",
- "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==",
+ "version": "6.9.11",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz",
+ "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==",
"optional": true
},
"@types/resolve": {
@@ -7551,9 +7561,9 @@
}
},
"@x-govuk/govuk-eleventy-plugin": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@x-govuk/govuk-eleventy-plugin/-/govuk-eleventy-plugin-5.0.6.tgz",
- "integrity": "sha512-Vf86uGDI2FWrX94KdA/94Sdvx37WKlgCxMtH2qePJFdajD1m1+j9wHpU+8xbiBmguA1sPAEg/+oGa+geZ1OpQw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@x-govuk/govuk-eleventy-plugin/-/govuk-eleventy-plugin-5.0.7.tgz",
+ "integrity": "sha512-vyZo0B7T4tjHlGNM63rzipoyF9F0V5relr/JkhfiX2gwk5geDu5Pv5EGjUE41nfoexP07j5+hfhKK+Yul7TuEw==",
"requires": {
"@11ty/eleventy": "^2.0.0",
"@11ty/eleventy-navigation": "^0.3.2",
@@ -7564,16 +7574,16 @@
"deepmerge": "^4.2.2",
"govuk-frontend": "^4.3.0",
"luxon": "^3.0.1",
- "markdown-it-abbr": "^1.0.4",
+ "markdown-it-abbr": "^2.0.0",
"markdown-it-anchor": "^8.4.1",
- "markdown-it-deflist": "^2.1.0",
- "markdown-it-footnote": "^3.0.3",
+ "markdown-it-deflist": "^3.0.0",
+ "markdown-it-footnote": "^4.0.0",
"markdown-it-govuk": "^0.1.0",
"markdown-it-image-figures": "^2.0.0",
- "markdown-it-ins": "^3.0.1",
- "markdown-it-mark": "^3.0.1",
- "markdown-it-sub": "^1.0.0",
- "markdown-it-sup": "^1.0.0",
+ "markdown-it-ins": "^4.0.0",
+ "markdown-it-mark": "^4.0.0",
+ "markdown-it-sub": "^2.0.0",
+ "markdown-it-sup": "^2.0.0",
"markdown-it-table-of-contents": "^0.6.0",
"rimraf": "^5.0.0",
"rollup": "^4.1.0",
@@ -7623,35 +7633,36 @@
}
},
"rollup": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz",
- "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz",
+ "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==",
"requires": {
- "@rollup/rollup-android-arm-eabi": "4.4.1",
- "@rollup/rollup-android-arm64": "4.4.1",
- "@rollup/rollup-darwin-arm64": "4.4.1",
- "@rollup/rollup-darwin-x64": "4.4.1",
- "@rollup/rollup-linux-arm-gnueabihf": "4.4.1",
- "@rollup/rollup-linux-arm64-gnu": "4.4.1",
- "@rollup/rollup-linux-arm64-musl": "4.4.1",
- "@rollup/rollup-linux-x64-gnu": "4.4.1",
- "@rollup/rollup-linux-x64-musl": "4.4.1",
- "@rollup/rollup-win32-arm64-msvc": "4.4.1",
- "@rollup/rollup-win32-ia32-msvc": "4.4.1",
- "@rollup/rollup-win32-x64-msvc": "4.4.1",
+ "@rollup/rollup-android-arm-eabi": "4.9.1",
+ "@rollup/rollup-android-arm64": "4.9.1",
+ "@rollup/rollup-darwin-arm64": "4.9.1",
+ "@rollup/rollup-darwin-x64": "4.9.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.1",
+ "@rollup/rollup-linux-arm64-musl": "4.9.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-musl": "4.9.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.1",
+ "@rollup/rollup-win32-x64-msvc": "4.9.1",
"fsevents": "~2.3.2"
}
}
}
},
"@x-govuk/govuk-prototype-components": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@x-govuk/govuk-prototype-components/-/govuk-prototype-components-2.0.2.tgz",
- "integrity": "sha512-dOwdnTfLt2pRE6x4uvDvZ6ELYNZs+RHdlqqu8USftjX1wbcF/1oxkfEMD9A8b8E9fafGoc6M+Uhuo+mMO2/qjw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@x-govuk/govuk-prototype-components/-/govuk-prototype-components-2.2.2.tgz",
+ "integrity": "sha512-QZryE59lmhexVyUmnuw9Dx4YCXHTla8+KgAP+kBq1aDtOlvPf5ta0M4SqjTs7LxA9c31KijR4+7TszTOOwkwaA==",
"requires": {
"accessible-autocomplete": "^2.0.4",
"eventslibjs": "^1.2.0",
- "govuk-prototype-kit": "^13.0.1"
+ "govuk-prototype-kit": "^13.14.1"
}
},
"a-sync-waterfall": {
@@ -7852,15 +7863,6 @@
"integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==",
"dev": true
},
- "axios": {
- "version": "0.21.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
- "optional": true,
- "requires": {
- "follow-redirects": "^1.14.0"
- }
- },
"b4a": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
@@ -8230,9 +8232,9 @@
}
},
"cli-spinners": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz",
- "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==",
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
"optional": true
},
"cli-table3": {
@@ -8819,9 +8821,9 @@
}
},
"engine.io": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz",
- "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz",
+ "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==",
"optional": true,
"requires": {
"@types/cookie": "^0.4.1",
@@ -8846,9 +8848,9 @@
}
},
"engine.io-client": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz",
- "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==",
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz",
+ "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==",
"optional": true,
"requires": {
"@socket.io/component-emitter": "~3.1.0",
@@ -9326,9 +9328,9 @@
}
},
"follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
"optional": true
},
"foreground-child": {
@@ -9377,9 +9379,9 @@
"optional": true
},
"fs-extra": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
- "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
"optional": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -9518,36 +9520,36 @@
"integrity": "sha512-0OsdCusF5qvLWwKziU8zqxiC0nq6WP0ZQuw51ymZ/1V0tO71oIKMlSLN2S9bm8RcEGSoidPt2A34gKxePrLjvg=="
},
"govuk-prototype-kit": {
- "version": "13.13.2",
- "resolved": "https://registry.npmjs.org/govuk-prototype-kit/-/govuk-prototype-kit-13.13.2.tgz",
- "integrity": "sha512-LJnWFXKSmfeuGeFfZ/SvvY0vc0Vnb+EREtOM7Hsu8KoUa//JMezwSe0AeHo0Rt+e+ZHNXbnHURiwPIlLJjWElg==",
+ "version": "13.16.0",
+ "resolved": "https://registry.npmjs.org/govuk-prototype-kit/-/govuk-prototype-kit-13.16.0.tgz",
+ "integrity": "sha512-S9oKOkHDJS3P987JnjFuKlEOzLPl0EuAFh2AoqoX/qsKxiJExzRRmQ/5xzzd16j8YRrSwem+mqSCvczhTYk3Jg==",
"optional": true,
"requires": {
"ansi-colors": "^4.1.3",
- "body-parser": "^1.20.1",
- "browser-sync": "^2.27.11",
+ "body-parser": "^1.20.2",
+ "browser-sync": "^2.29.3",
"chokidar": "^3.5.3",
"cookie-parser": "^1.4.6",
"cross-spawn": "^7.0.3",
- "csrf-csrf": "^2.2.4",
+ "csrf-csrf": "^2.3.0",
"del": "^6.1.1",
- "dotenv": "^16.0.3",
+ "dotenv": "^16.3.1",
"express": "^4.18.2",
"express-session": "^1.17.3",
- "fs-extra": "^11.1.0",
- "govuk-frontend": "^4.5.0",
- "inquirer": "^8.2.0",
+ "fs-extra": "^11.1.1",
+ "govuk-frontend": "4.7.0",
+ "inquirer": "^8.2.6",
"lodash": "^4.17.21",
- "marked": "^4.2.5",
+ "marked": "^4.3.0",
"nodemon": "^3.0.1",
- "nunjucks": "^3.2.3",
+ "nunjucks": "^3.2.4",
"portscanner": "^2.2.0",
"require-dir": "^1.2.0",
- "sass": "^1.66.1",
+ "sass": "^1.69.5",
"sync-request": "^6.1.0",
- "tar-stream": "^3.1.2",
+ "tar-stream": "^3.1.6",
"universal-analytics": "^0.5.3",
- "uuid": "^9.0.0",
+ "uuid": "^9.0.1",
"zlib": "^1.0.5"
},
"dependencies": {
@@ -9619,9 +9621,9 @@
}
},
"highlight.js": {
- "version": "11.7.0",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz",
- "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ=="
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz",
+ "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw=="
},
"htmlparser2": {
"version": "7.2.0",
@@ -9725,9 +9727,9 @@
"devOptional": true
},
"ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
"optional": true
},
"ignore-by-default": {
@@ -10174,6 +10176,15 @@
"yargs": "17.1.1"
},
"dependencies": {
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "optional": true,
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
"cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -10324,9 +10335,9 @@
}
},
"markdown-it-abbr": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
- "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-2.0.0.tgz",
+ "integrity": "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw=="
},
"markdown-it-anchor": {
"version": "8.6.7",
@@ -10335,14 +10346,14 @@
"requires": {}
},
"markdown-it-deflist": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
- "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-3.0.0.tgz",
+ "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg=="
},
"markdown-it-footnote": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
- "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz",
+ "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ=="
},
"markdown-it-govuk": {
"version": "0.1.3",
@@ -10359,24 +10370,24 @@
"requires": {}
},
"markdown-it-ins": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
- "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-4.0.0.tgz",
+ "integrity": "sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew=="
},
"markdown-it-mark": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
- "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-4.0.0.tgz",
+ "integrity": "sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg=="
},
"markdown-it-sub": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
- "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-2.0.0.tgz",
+ "integrity": "sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA=="
},
"markdown-it-sup": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
- "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-2.0.0.tgz",
+ "integrity": "sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA=="
},
"markdown-it-table-of-contents": {
"version": "0.6.0",
@@ -10574,13 +10585,13 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"nodemon": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
- "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz",
+ "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==",
"optional": true,
"requires": {
"chokidar": "^3.5.2",
- "debug": "^3.2.7",
+ "debug": "^4",
"ignore-by-default": "^1.0.1",
"minimatch": "^3.1.2",
"pstree.remy": "^1.1.8",
@@ -10591,15 +10602,6 @@
"undefsafe": "^2.0.5"
},
"dependencies": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -11331,9 +11333,9 @@
"devOptional": true
},
"sass": {
- "version": "1.67.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz",
- "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==",
+ "version": "1.69.7",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz",
+ "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==",
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -11632,9 +11634,9 @@
"integrity": "sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q=="
},
"socket.io": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz",
- "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==",
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz",
+ "integrity": "sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==",
"optional": true,
"requires": {
"accepts": "~1.3.4",
@@ -11665,9 +11667,9 @@
}
},
"socket.io-client": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz",
- "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==",
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz",
+ "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==",
"optional": true,
"requires": {
"@socket.io/component-emitter": "~3.1.0",
@@ -11750,9 +11752,9 @@
}
},
"streamx": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz",
- "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==",
+ "version": "2.15.6",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
+ "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
"optional": true,
"requires": {
"fast-fifo": "^1.1.0",
@@ -12013,9 +12015,9 @@
"optional": true
},
"ua-parser-js": {
- "version": "1.0.36",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz",
- "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==",
+ "version": "1.0.37",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz",
+ "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==",
"optional": true
},
"uc.micro": {