From 0859d7c19eee108c2e4e340e6b62fd9a25f5f5a1 Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Wed, 18 Dec 2024 16:16:42 -0600 Subject: [PATCH 1/7] feat: optional productSlugs param for all-docs-paths --- .../__fixtures__/consul-test/consul-test.mdx | 0 .../hcp-docs-test/hcp-docs-test.mdx | 0 .../terraform-test/terraform-test.mdx | 0 .../{ => [[...productSlugs]]}/route.test.ts | 6 +- .../{ => [[...productSlugs]]}/route.ts | 9 +- app/utils/allDocsPaths.ts | 12 +- package-lock.json | 2796 +++++++++++++---- 7 files changed, 2137 insertions(+), 686 deletions(-) rename app/api/all-docs-paths/{ => [[...productSlugs]]}/__fixtures__/consul-test/consul-test.mdx (100%) rename app/api/all-docs-paths/{ => [[...productSlugs]]}/__fixtures__/hcp-docs-test/hcp-docs-test.mdx (100%) rename app/api/all-docs-paths/{ => [[...productSlugs]]}/__fixtures__/terraform-test/terraform-test.mdx (100%) rename app/api/all-docs-paths/{ => [[...productSlugs]]}/route.test.ts (92%) rename app/api/all-docs-paths/{ => [[...productSlugs]]}/route.ts (54%) diff --git a/app/api/all-docs-paths/__fixtures__/consul-test/consul-test.mdx b/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test/consul-test.mdx similarity index 100% rename from app/api/all-docs-paths/__fixtures__/consul-test/consul-test.mdx rename to app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test/consul-test.mdx diff --git a/app/api/all-docs-paths/__fixtures__/hcp-docs-test/hcp-docs-test.mdx b/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test/hcp-docs-test.mdx similarity index 100% rename from app/api/all-docs-paths/__fixtures__/hcp-docs-test/hcp-docs-test.mdx rename to app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test/hcp-docs-test.mdx diff --git a/app/api/all-docs-paths/__fixtures__/terraform-test/terraform-test.mdx b/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test/terraform-test.mdx similarity index 100% rename from app/api/all-docs-paths/__fixtures__/terraform-test/terraform-test.mdx rename to app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test/terraform-test.mdx diff --git a/app/api/all-docs-paths/route.test.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts similarity index 92% rename from app/api/all-docs-paths/route.test.ts rename to app/api/all-docs-paths/[[...productSlugs]]/route.test.ts index 4bfb6f26e2..cd306cf00c 100644 --- a/app/api/all-docs-paths/route.test.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts @@ -11,7 +11,7 @@ afterEach(() => { test('getProductPaths should determine correct productName for hcp-docs', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/__fixtures__/hcp-docs-test', + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test', 'hcp', ) @@ -20,7 +20,7 @@ test('getProductPaths should determine correct productName for hcp-docs', () => test('getProductPaths should determine correct productName for terraform products', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/__fixtures__/terraform-test', + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test', 'terraform', ) @@ -29,7 +29,7 @@ test('getProductPaths should determine correct productName for terraform product test('getProductPaths should have the default productName for all other products', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/__fixtures__/consul-test', + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test', 'consul', ) diff --git a/app/api/all-docs-paths/route.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.ts similarity index 54% rename from app/api/all-docs-paths/route.ts rename to app/api/all-docs-paths/[[...productSlugs]]/route.ts index bceffb449d..edaf88db58 100644 --- a/app/api/all-docs-paths/route.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.ts @@ -1,8 +1,13 @@ import { errorResultToString } from '@utils/result' import { getAllDocsPaths } from '@utils/allDocsPaths' +import { NextApiRequest } from 'next' -export async function GET() { - const docsPaths = await getAllDocsPaths() +export async function GET( + req: NextApiRequest, + { params }: { params: { productSlugs: string[] } }, +) { + const productSlugs = params?.productSlugs ?? [] + const docsPaths = await getAllDocsPaths(productSlugs) if (!docsPaths.ok) { console.error(errorResultToString('API', docsPaths)) diff --git a/app/utils/allDocsPaths.ts b/app/utils/allDocsPaths.ts index 9102475ee5..f94c0b8c13 100644 --- a/app/utils/allDocsPaths.ts +++ b/app/utils/allDocsPaths.ts @@ -41,8 +41,16 @@ export function getProductPaths(directory: string, productSlug: string) { return apiPaths } -export const getAllDocsPaths = async () => { - const allDocsData = Object.keys(PRODUCT_CONFIG) +export const getAllDocsPaths = async (products: string[]) => { + const allProducts = Object.keys(PRODUCT_CONFIG) + const filteredProducts = + products.length > 0 + ? allProducts.filter((product: string) => { + return products.includes(product) + }) + : allProducts + + const allDocsData = filteredProducts .map((productSlug: string) => { const latestProductVersion = getProductVersion(productSlug, 'latest') if (!latestProductVersion.ok) { diff --git a/package-lock.json b/package-lock.json index a23d968497..37f2262562 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,6 +48,7 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -60,6 +61,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -73,6 +75,7 @@ "version": "7.12.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -100,11 +103,12 @@ } }, "node_modules/@babel/core/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", + "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -119,17 +123,19 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -142,6 +148,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -154,6 +161,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -169,12 +177,14 @@ "node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "license": "MIT" }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -183,6 +193,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -191,6 +202,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" @@ -200,11 +212,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -218,6 +231,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -231,6 +245,7 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -242,6 +257,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -253,6 +269,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -267,6 +284,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -275,6 +293,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -285,15 +304,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -305,14 +325,16 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -325,13 +347,15 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@dotenvx/dotenvx": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.22.0.tgz", - "integrity": "sha512-EO09sE4iHu/MuKSx1FKQwXHQZ50mF0O4KUnBa3Rrlhgdwv0byg53lDcOpWpbaeq/f8z0dJ1EdV6Su1rugVanug==", + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.31.0.tgz", + "integrity": "sha512-GeDxvtjiRuoyWVU9nQneId879zIyNdL05bS7RKiqMkfBSKpHMWHLoRyRqjYWLaXmX/llKO1hTlqHDmatkQAjPA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "commander": "^11.1.0", "dotenv": "^16.4.5", @@ -352,10 +376,11 @@ } }, "node_modules/@ecies/ciphers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.1.tgz", - "integrity": "sha512-ezMihhjW24VNK/2qQR7lH8xCQY24nk0XHF/kwJ1OuiiY5iEwQXOcKVSy47fSoHPRG8gVGXcK5SgtONDk5xMwtQ==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.2.tgz", + "integrity": "sha512-ylfGR7PyTd+Rm2PqQowG08BCKA22QuX8NzrL+LxAAvazN10DMwdJ2fWwAzRj05FI/M8vNFGm3cv9Wq/GFWCBLg==", "dev": true, + "license": "MIT", "engines": { "bun": ">=1", "deno": ">=2", @@ -365,6 +390,91 @@ "@noble/ciphers": "^1.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", @@ -373,6 +483,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -381,11 +492,301 @@ "node": ">=12" } }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -404,6 +805,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -413,6 +815,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -436,6 +839,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -447,10 +851,11 @@ } }, "node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -461,6 +866,7 @@ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -475,6 +881,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -488,13 +895,15 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -512,6 +921,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -524,6 +934,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -535,13 +946,15 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -559,6 +972,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -574,6 +988,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -591,14 +1006,16 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -612,6 +1029,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -620,6 +1038,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -627,12 +1046,14 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -643,6 +1064,7 @@ "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -655,10 +1077,11 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "^1.1.1", "@jsonjoy.com/util": "^1.1.2", @@ -681,6 +1104,7 @@ "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -696,23 +1120,42 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/@next/env": { - "version": "14.2.17", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.17.tgz", - "integrity": "sha512-MCgO7VHxXo8sYR/0z+sk9fGyJJU636JyRmkjc7ZJY8Hurl8df35qG5hoAh5KMs75FLjhlEo9bb2LGe89Y/scDA==" + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.20.tgz", + "integrity": "sha512-JfDpuOCB0UBKlEgEy/H6qcBSzHimn/YWjUHzKl1jMeUO+QVRdzmTTl8gFJaNO87c8DXmVKhFCtwxQ9acqB3+Pw==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.20.tgz", + "integrity": "sha512-WDfq7bmROa5cIlk6ZNonNdVhKmbCv38XteVFYsxea1vDJt3SnYGgxLGMTXQNfs5OkFvAhmfKKrwe7Y0Hs+rWOg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.17", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.17.tgz", - "integrity": "sha512-29y425wYnL17cvtxrDQWC3CkXe/oRrdt8ie61S03VrpwpPRI0XsnTvtKO06XCisK4alaMnZlf8riwZIbJTaSHQ==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.20.tgz", + "integrity": "sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -721,11 +1164,124 @@ "node": ">= 10" } }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.20.tgz", + "integrity": "sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.20.tgz", + "integrity": "sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.20.tgz", + "integrity": "sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.20.tgz", + "integrity": "sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.20.tgz", + "integrity": "sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.20.tgz", + "integrity": "sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.20.tgz", + "integrity": "sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@noble/ciphers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.0.0.tgz", - "integrity": "sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.1.3.tgz", + "integrity": "sha512-Ygv6WnWJHLLiW4fnNDC1z+i13bud+enXOFRBlpxI+NJliPWx5wdR+oWlTjLuBPTqjUjtHXtjkU6w3kuuH6upZA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.21.3 || >=16" }, @@ -733,100 +1289,374 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "node_modules/@noble/curves": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.7.0.tgz", + "integrity": "sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.6.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz", + "integrity": "sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.1.tgz", + "integrity": "sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@noble/hashes": "1.5.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", + "cpu": [ + "s390x" + ], "dev": true, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">= 8" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "MIT", "optional": true, - "engines": { - "node": ">=14" - } + "os": [ + "win32" + ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", - "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ] }, "node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" @@ -836,25 +1666,29 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "20.4.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.18", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz", "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -865,24 +1699,27 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", - "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz", + "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/type-utils": "8.14.0", - "@typescript-eslint/utils": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/type-utils": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -897,24 +1734,21 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", - "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz", + "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "debug": "^4.3.4" }, "engines": { @@ -925,22 +1759,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz", + "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -951,13 +1782,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", - "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz", + "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/utils": "8.18.1", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -968,17 +1800,17 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", - "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz", + "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -988,13 +1820,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", - "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz", + "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1009,10 +1842,8 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -1020,6 +1851,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1029,6 +1861,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1040,15 +1873,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", - "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz", + "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1058,17 +1892,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", - "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz", + "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.18.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1078,17 +1914,32 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "dev": true, + "license": "ISC" }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.4.tgz", - "integrity": "sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.8.tgz", + "integrity": "sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^0.2.3", @@ -1099,7 +1950,7 @@ "istanbul-reports": "^3.1.7", "magic-string": "^0.30.12", "magicast": "^0.3.5", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "test-exclude": "^7.0.1", "tinyrainbow": "^1.2.0" }, @@ -1107,8 +1958,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.4", - "vitest": "2.1.4" + "@vitest/browser": "2.1.8", + "vitest": "2.1.8" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -1117,13 +1968,14 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz", + "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -1132,12 +1984,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz", + "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.4", + "@vitest/spy": "2.1.8", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -1158,10 +2011,11 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", "dev": true, + "license": "MIT", "dependencies": { "tinyrainbow": "^1.2.0" }, @@ -1170,12 +2024,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz", + "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.4", + "@vitest/utils": "2.1.8", "pathe": "^1.1.2" }, "funding": { @@ -1183,12 +2038,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz", + "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.8", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -1197,10 +2053,11 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", + "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", "dev": true, + "license": "MIT", "dependencies": { "tinyspy": "^3.0.2" }, @@ -1209,12 +2066,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.8", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -1227,6 +2085,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1239,6 +2098,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1248,6 +2108,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1264,6 +2125,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", "dependencies": { "environment": "^1.0.0" }, @@ -1279,6 +2141,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1288,6 +2151,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1302,13 +2166,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -1325,6 +2191,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -1345,6 +2212,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -1361,15 +2229,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1379,15 +2248,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1401,6 +2271,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -1413,19 +2284,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -1439,6 +2310,7 @@ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -1448,6 +2320,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -1462,6 +2335,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1471,13 +2345,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1488,6 +2364,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -1511,21 +2388,53 @@ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -1539,14 +2448,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "version": "1.0.30001689", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", + "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", "funding": [ { "type": "opencollective", @@ -1560,12 +2470,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1576,6 +2488,7 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -1592,6 +2505,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1607,6 +2521,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1616,6 +2531,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1625,6 +2541,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1634,6 +2551,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1644,6 +2562,7 @@ "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 16" } @@ -1653,6 +2572,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -1668,6 +2588,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -1682,12 +2603,14 @@ "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" }, "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1698,6 +2621,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1709,19 +2633,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -1730,18 +2657,21 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1755,13 +2685,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -1776,13 +2708,15 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -1800,6 +2734,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -1817,6 +2752,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -1830,9 +2766,10 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -1850,6 +2787,7 @@ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1858,13 +2796,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -1882,6 +2822,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -1899,6 +2840,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -1907,10 +2849,11 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -1918,17 +2861,34 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eciesjs": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.11.tgz", - "integrity": "sha512-SmUG449n1w1YGvJD9R30tBGvpxTxA0cnn0rfvpFIBvmezfIhagLjsH2JG8HBHOLS8slXsPh48II7IDUTH/J3Mg==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.12.tgz", + "integrity": "sha512-DGejvMCihsRAmKRFQiL6KZDE34vWVd0gvXlykFq1aEzJy/rD65AVyAIUZKZOvgvaP9ATQRcHGEZV5DfgrgjA4w==", "dev": true, + "license": "MIT", "dependencies": { "@ecies/ciphers": "^0.2.1", "@noble/ciphers": "^1.0.0", @@ -1945,13 +2905,15 @@ "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -1960,57 +2922,60 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz", + "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "data-view-buffer": "^1.0.1", "data-view-byte-length": "^1.0.1", "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.7", + "get-intrinsic": "^1.2.6", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", + "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", + "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", + "is-string": "^1.1.1", "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.0.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-regex-test": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", + "typed-array-byte-offset": "^1.0.3", + "typed-array-length": "^1.0.7", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -2020,13 +2985,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2036,6 +2999,7 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2045,6 +3009,7 @@ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2066,11 +3031,19 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2083,6 +3056,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -2097,19 +3071,21 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -2124,6 +3100,7 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2161,6 +3138,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2174,6 +3152,7 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2229,6 +3208,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2241,6 +3221,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.2.0.tgz", "integrity": "sha512-ji2YpLo4zHMwlCj52658Nr/69mjw2mrkw6g5ZPNmWCE7+dVZpv2AO7pKFmU4qiXEMS6UOjBMneAIm8QDUQgCMA==", "dev": true, + "license": "ISC", "dependencies": { "@typescript-eslint/utils": "^8.13.0" } @@ -2250,6 +3231,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -2282,6 +3264,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2294,6 +3277,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2303,6 +3287,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2319,6 +3304,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2331,6 +3317,7 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2340,6 +3327,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2355,6 +3343,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2371,6 +3360,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -2384,6 +3374,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2396,6 +3387,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2408,6 +3400,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -2417,6 +3410,7 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -2426,6 +3420,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -2434,13 +3429,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -2464,6 +3461,7 @@ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } @@ -2471,12 +3469,14 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -2488,13 +3488,15 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2511,6 +3513,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2522,19 +3525,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -2544,6 +3550,7 @@ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", "dev": true, + "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -2558,6 +3565,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -2570,6 +3578,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2582,6 +3591,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2598,6 +3608,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2608,16 +3619,18 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -2627,6 +3640,7 @@ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2643,6 +3657,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -2654,7 +3669,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -2662,6 +3678,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2674,20 +3691,23 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.7.tgz", + "integrity": "sha512-2g4x+HqTJKM9zcJqBSpjoRmdcPFtJM60J3xJisTQSXBWka5XqyBN/2tNUgma1mztTXyDuUsEtYe5qcs7xYzYQA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -2701,6 +3721,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2709,6 +3730,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2718,6 +3740,7 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -2726,16 +3749,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2749,6 +3778,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2757,14 +3787,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -2779,6 +3810,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2799,6 +3831,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2807,10 +3840,11 @@ } }, "node_modules/globals": { - "version": "15.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -2823,6 +3857,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -2838,15 +3873,17 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2855,18 +3892,21 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -2881,6 +3921,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -2889,6 +3930,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2898,10 +3940,14 @@ } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2911,6 +3957,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2920,6 +3967,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -2928,10 +3976,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2940,10 +3992,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2956,6 +4009,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -2970,6 +4024,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2981,22 +4036,25 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.js" }, @@ -3012,6 +4070,7 @@ "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.18" } @@ -3021,6 +4080,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -3030,6 +4090,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3046,6 +4107,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -3056,6 +4118,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3064,17 +4127,19 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3084,6 +4149,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3093,6 +4159,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3101,6 +4168,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -3111,13 +4179,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3131,6 +4201,7 @@ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -3142,25 +4213,30 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3187,6 +4263,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } @@ -3196,6 +4273,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3204,9 +4282,10 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -3218,11 +4297,14 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -3233,12 +4315,14 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3251,6 +4335,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3260,6 +4345,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3269,17 +4355,22 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3290,6 +4381,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3302,6 +4394,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -3317,6 +4410,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3328,6 +4422,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3338,6 +4433,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3350,6 +4446,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3362,17 +4459,20 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3386,6 +4486,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3394,18 +4495,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3419,6 +4524,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3427,12 +4533,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3446,6 +4553,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3454,12 +4562,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3469,12 +4579,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3484,12 +4597,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -3503,6 +4617,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3511,25 +4626,30 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3542,6 +4662,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3551,6 +4672,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3560,13 +4682,15 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -3576,6 +4700,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -3585,6 +4710,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -3599,6 +4725,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -3613,6 +4740,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -3622,16 +4750,18 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", - "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", + "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "reflect.getprototypeof": "^1.0.8", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3642,6 +4772,7 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3655,13 +4786,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3670,9 +4803,10 @@ } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -3684,24 +4818,28 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3721,6 +4859,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -3736,6 +4875,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -3744,6 +4884,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3753,6 +4894,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3762,10 +4904,11 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3774,21 +4917,22 @@ } }, "node_modules/lint-staged": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", - "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.11.tgz", + "integrity": "sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", - "debug": "~4.3.6", + "debug": "~4.4.0", "execa": "~8.0.1", - "lilconfig": "~3.1.2", - "listr2": "~8.2.4", + "lilconfig": "~3.1.3", + "listr2": "~8.2.5", "micromatch": "~4.0.8", "pidtree": "~0.6.0", "string-argv": "~0.3.2", - "yaml": "~2.5.0" + "yaml": "~2.6.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -3805,6 +4949,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -3817,6 +4962,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -3826,6 +4972,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -3849,6 +4996,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -3861,6 +5009,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -3870,6 +5019,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -3882,6 +5032,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3894,6 +5045,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -3909,6 +5061,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -3924,6 +5077,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3936,6 +5090,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -3948,6 +5103,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3960,6 +5116,7 @@ "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", @@ -3977,6 +5134,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -3990,19 +5148,22 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -4022,6 +5183,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4034,6 +5196,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4046,6 +5209,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -4061,6 +5225,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -4077,6 +5242,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4091,6 +5257,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4100,6 +5267,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -4111,19 +5279,22 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -4133,6 +5304,7 @@ "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", @@ -4144,6 +5316,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -4158,6 +5331,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4167,6 +5341,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -4175,10 +5350,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-compact": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -4188,10 +5374,11 @@ } }, "node_modules/memfs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", - "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.0.tgz", + "integrity": "sha512-q9MmZXd2rRWHS6GU3WEm3HyiXZyyoA1DqdOhEq0lxPBmKb5S7IAOwX0RgUCwJfqjelDCySa5h8ujOy24LqsWcw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", "@jsonjoy.com/util": "^1.3.0", @@ -4210,13 +5397,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -4226,6 +5415,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -4239,6 +5429,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4251,6 +5442,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4260,6 +5452,7 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4272,6 +5465,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4284,6 +5478,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -4291,18 +5486,20 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4314,14 +5511,16 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next": { - "version": "14.2.17", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.17.tgz", - "integrity": "sha512-hNo/Zy701DDO3nzKkPmsLRlDfNCtb1OJxFUvjGEl04u7SFa3zwC6hqsOUzMajcaEOEV8ey1GjvByvrg0Qr5AiQ==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.20.tgz", + "integrity": "sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug==", + "license": "MIT", "dependencies": { - "@next/env": "14.2.17", + "@next/env": "14.2.20", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -4336,15 +5535,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.17", - "@next/swc-darwin-x64": "14.2.17", - "@next/swc-linux-arm64-gnu": "14.2.17", - "@next/swc-linux-arm64-musl": "14.2.17", - "@next/swc-linux-x64-gnu": "14.2.17", - "@next/swc-linux-x64-musl": "14.2.17", - "@next/swc-win32-arm64-msvc": "14.2.17", - "@next/swc-win32-ia32-msvc": "14.2.17", - "@next/swc-win32-x64-msvc": "14.2.17" + "@next/swc-darwin-arm64": "14.2.20", + "@next/swc-darwin-x64": "14.2.20", + "@next/swc-linux-arm64-gnu": "14.2.20", + "@next/swc-linux-arm64-musl": "14.2.20", + "@next/swc-linux-x64-gnu": "14.2.20", + "@next/swc-linux-x64-musl": "14.2.20", + "@next/swc-win32-arm64-msvc": "14.2.20", + "@next/swc-win32-ia32-msvc": "14.2.20", + "@next/swc-win32-x64-msvc": "14.2.20" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -4370,6 +5569,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -4382,6 +5582,7 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4391,6 +5592,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4403,6 +5605,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -4412,19 +5615,23 @@ "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -4439,6 +5646,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4453,6 +5661,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4471,6 +5680,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4488,6 +5698,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -4497,6 +5708,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -4512,6 +5724,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -4529,6 +5742,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -4544,6 +5758,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -4558,13 +5773,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -4576,6 +5793,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -4594,6 +5812,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4603,6 +5822,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4612,6 +5832,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4619,13 +5840,15 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -4640,19 +5863,22 @@ "node_modules/path-to-regexp": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==" + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pathval": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16" } @@ -4660,13 +5886,15 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4679,6 +5907,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -4691,6 +5920,7 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -4713,6 +5943,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -4727,15 +5958,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -4751,6 +5984,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -4762,6 +5996,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4784,12 +6019,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -4801,6 +6038,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -4813,21 +6051,24 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", + "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "dunder-proto": "^1.0.1", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -4841,6 +6082,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4858,6 +6100,7 @@ "version": "12.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "license": "MIT", "dependencies": { "remark-parse": "^8.0.0", "remark-stringify": "^8.0.0", @@ -4872,6 +6115,7 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "license": "MIT", "dependencies": { "@babel/core": "7.12.9", "@babel/helper-plugin-utils": "7.10.4", @@ -4891,6 +6135,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -4908,6 +6153,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -4935,6 +6181,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "is-alphanumeric": "^1.0.0", @@ -4960,6 +6207,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -4969,6 +6217,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -4986,6 +6235,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4995,6 +6245,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -5011,6 +6262,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -5026,6 +6278,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -5038,6 +6291,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5047,7 +6301,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -5055,6 +6310,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -5066,10 +6322,11 @@ } }, "node_modules/rollup": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", - "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.6" }, @@ -5081,24 +6338,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.25.0", - "@rollup/rollup-android-arm64": "4.25.0", - "@rollup/rollup-darwin-arm64": "4.25.0", - "@rollup/rollup-darwin-x64": "4.25.0", - "@rollup/rollup-freebsd-arm64": "4.25.0", - "@rollup/rollup-freebsd-x64": "4.25.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", - "@rollup/rollup-linux-arm-musleabihf": "4.25.0", - "@rollup/rollup-linux-arm64-gnu": "4.25.0", - "@rollup/rollup-linux-arm64-musl": "4.25.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", - "@rollup/rollup-linux-riscv64-gnu": "4.25.0", - "@rollup/rollup-linux-s390x-gnu": "4.25.0", - "@rollup/rollup-linux-x64-gnu": "4.25.0", - "@rollup/rollup-linux-x64-musl": "4.25.0", - "@rollup/rollup-win32-arm64-msvc": "4.25.0", - "@rollup/rollup-win32-ia32-msvc": "4.25.0", - "@rollup/rollup-win32-x64-msvc": "4.25.0", + "@rollup/rollup-android-arm-eabi": "4.28.1", + "@rollup/rollup-android-arm64": "4.28.1", + "@rollup/rollup-darwin-arm64": "4.28.1", + "@rollup/rollup-darwin-x64": "4.28.1", + "@rollup/rollup-freebsd-arm64": "4.28.1", + "@rollup/rollup-freebsd-x64": "4.28.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", + "@rollup/rollup-linux-arm64-gnu": "4.28.1", + "@rollup/rollup-linux-arm64-musl": "4.28.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", + "@rollup/rollup-linux-s390x-gnu": "4.28.1", + "@rollup/rollup-linux-x64-gnu": "4.28.1", + "@rollup/rollup-linux-x64-musl": "4.28.1", + "@rollup/rollup-win32-arm64-msvc": "4.28.1", + "@rollup/rollup-win32-ia32-msvc": "4.28.1", + "@rollup/rollup-win32-x64-msvc": "4.28.1", "fsevents": "~2.3.2" } }, @@ -5121,19 +6379,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -5144,14 +6405,15 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -5164,6 +6426,7 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -5172,6 +6435,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -5185,6 +6449,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5197,6 +6462,7 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -5214,6 +6480,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -5229,6 +6496,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5241,20 +6509,79 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -5267,19 +6594,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -5296,6 +6626,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5307,6 +6638,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5315,6 +6647,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5322,18 +6655,21 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/state-toggle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5343,7 +6679,8 @@ "version": "3.8.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/streamsearch": { "version": "1.1.0", @@ -5358,6 +6695,7 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -5367,6 +6705,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -5385,6 +6724,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5398,13 +6738,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5414,6 +6756,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5426,6 +6769,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5441,6 +6785,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5467,21 +6812,26 @@ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5491,15 +6841,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5509,6 +6864,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5525,6 +6881,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "license": "MIT", "dependencies": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -5540,6 +6897,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5553,6 +6911,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5564,6 +6923,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5573,6 +6933,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5582,6 +6943,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5593,6 +6955,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -5616,6 +6979,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5627,6 +6991,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5639,6 +7004,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^10.4.1", @@ -5653,6 +7019,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -5662,6 +7029,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -5682,6 +7050,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5696,13 +7065,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thingies": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=10.18" }, @@ -5714,19 +7085,22 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" } @@ -5736,6 +7110,7 @@ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -5745,6 +7120,7 @@ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -5754,6 +7130,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -5765,6 +7142,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "license": "MIT", "dependencies": { "is-buffer": "^2.0.0", "vfile": "^4.0.0" @@ -5779,6 +7157,7 @@ "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -5800,6 +7179,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5809,16 +7189,18 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -5831,6 +7213,7 @@ "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", "dev": true, + "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -5849,13 +7232,15 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -5868,6 +7253,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5876,30 +7262,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -5909,17 +7297,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -5929,17 +7319,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -5949,10 +7340,11 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5962,14 +7354,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.14.0.tgz", - "integrity": "sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz", + "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "@typescript-eslint/utils": "8.14.0" + "@typescript-eslint/eslint-plugin": "8.18.1", + "@typescript-eslint/parser": "8.18.1", + "@typescript-eslint/utils": "8.18.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5978,22 +7371,25 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6003,6 +7399,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.0", "xtend": "^4.0.0" @@ -6016,6 +7413,7 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -6032,12 +7430,14 @@ "node_modules/unist-util-flatmap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unist-util-flatmap/-/unist-util-flatmap-1.0.0.tgz", - "integrity": "sha512-IG32jcKJlhARCYT2LsYPJWdoXYkzz3ESAdl1aa2hn9Auh+cgUmU6wgkII4yCc/1GgeWibRdELdCZh/p3QKQ1dQ==" + "integrity": "sha512-IG32jcKJlhARCYT2LsYPJWdoXYkzz3ESAdl1aa2hn9Auh+cgUmU6wgkII4yCc/1GgeWibRdELdCZh/p3QKQ1dQ==", + "license": "MIT" }, "node_modules/unist-util-is": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -6047,6 +7447,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -6059,6 +7460,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.2" }, @@ -6071,6 +7473,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -6085,6 +7488,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -6099,6 +7503,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -6107,6 +7512,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -6122,6 +7528,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -6131,6 +7538,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -6145,6 +7553,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -6200,13 +7609,15 @@ } }, "node_modules/vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", "dev": true, + "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, @@ -6221,10 +7632,11 @@ } }, "node_modules/vite-tsconfig-paths": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.3.tgz", - "integrity": "sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", + "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", @@ -6240,9 +7652,9 @@ } }, "node_modules/vite/node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -6258,6 +7670,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -6268,30 +7681,31 @@ } }, "node_modules/vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz", + "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.8", + "@vitest/mocker": "2.1.8", + "@vitest/pretty-format": "^2.1.8", + "@vitest/runner": "2.1.8", + "@vitest/snapshot": "2.1.8", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.4", + "vite-node": "2.1.8", "why-is-node-running": "^2.3.0" }, "bin": { @@ -6306,8 +7720,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.4", - "@vitest/ui": "2.1.4", + "@vitest/browser": "2.1.8", + "@vitest/ui": "2.1.8", "happy-dom": "*", "jsdom": "*" }, @@ -6337,6 +7751,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -6348,39 +7763,45 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", + "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -6394,6 +7815,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -6408,15 +7830,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "for-each": "^0.3.3", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -6431,6 +7855,7 @@ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, + "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -6447,6 +7872,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6456,6 +7882,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -6474,6 +7901,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6490,13 +7918,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6506,6 +7936,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6520,6 +7951,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6532,6 +7964,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6544,6 +7977,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -6558,21 +7992,24 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -6585,6 +8022,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, From 66cde38998ce694ad5aec2e534529c3022d28108 Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Thu, 19 Dec 2024 11:19:26 -0600 Subject: [PATCH 2/7] add tests and fix type --- .../[[...productSlugs]]/route.test.ts | 59 ++++++++++++++++--- .../[[...productSlugs]]/route.ts | 3 +- 2 files changed, 53 insertions(+), 9 deletions(-) diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts index cd306cf00c..2b648a8332 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts @@ -38,8 +38,8 @@ test('getProductPaths should have the default productName for all other products // getAllDocsPaths tests -test.skip('getAllDocsPaths should have an ok status for happy path', async () => { - const result = await getAllDocsPaths() +test('getAllDocsPaths should have an ok status for happy path', async () => { + const result = await getAllDocsPaths([]) expect(result.ok).toBe(true) }) @@ -58,7 +58,7 @@ test('getAllDocsPaths should return an error if the product version is not found }) const mockConsole = vi.spyOn(console, 'error').mockImplementation(() => {}) - await getAllDocsPaths() + await getAllDocsPaths([]) expect(mockConsole).toHaveBeenCalledOnce() expect(mockConsole).toHaveBeenLastCalledWith( 'API Error: Product, boundary, not found in version metadata', @@ -69,14 +69,33 @@ test('getAllDocsPaths should return an error if there are no docs paths found', vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({}) global.fetch = vi.fn() - const result = await getAllDocsPaths() + const result = await getAllDocsPaths([]) expect(result).toEqual({ ok: false, value: 'All docs paths not found' }) }) +test('getAllDocsPath should filter results based on productSlugs', async () => { + const result = await getAllDocsPaths(['terraform']) + + expect(result.ok).toBe(true) + // Should not have any paths for other docs (ex. terraform-docs-common AKA terraform/cloud-docs) + expect(result.value).not.toEqual( + expect.arrayContaining([ + expect.objectContaining({ + path: 'terraform/cloud-docs', + }), + ]), + ) +}) + // GET tests -test.skip('GET should return a 200 response for happy path', async () => { - const response = await GET() +test('GET should return a 200 response for happy path', async () => { + const mockRequest = (url: string) => { + return new Request(url) + } + const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) + + const response = await GET(request, { params: { productSlugs: undefined } }) expect(response.status).toBe(200) }) @@ -86,7 +105,11 @@ test('GET should return error if docsPaths are not found', async () => { global.fetch = vi.fn() const mockConsole = vi.spyOn(console, 'error').mockImplementation(() => {}) - const response = await GET() + const mockRequest = (url: string) => { + return new Request(url) + } + const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) + const response = await GET(request, { params: { productSlugs: undefined } }) expect(mockConsole).toHaveBeenCalledOnce() expect(mockConsole).toHaveBeenLastCalledWith( @@ -94,3 +117,25 @@ test('GET should return error if docsPaths are not found', async () => { ) expect(response.status).toEqual(404) }) + +test('GET should filter results based on productSlugs', async () => { + const mockRequest = (url: string) => { + return new Request(url) + } + const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) + + const response = await GET(request, { + params: { productSlugs: ['terraform'] }, + }) + const result = await response.json() + + expect(response.status).toBe(200) + // Should not have any paths for other docs (ex. terraform-docs-common AKA terraform/cloud-docs) + expect(result).not.toEqual( + expect.arrayContaining([ + expect.objectContaining({ + path: 'terraform/cloud-docs', + }), + ]), + ) +}) diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.ts index edaf88db58..6660e73f90 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.ts @@ -1,9 +1,8 @@ import { errorResultToString } from '@utils/result' import { getAllDocsPaths } from '@utils/allDocsPaths' -import { NextApiRequest } from 'next' export async function GET( - req: NextApiRequest, + req: Request, { params }: { params: { productSlugs: string[] } }, ) { const productSlugs = params?.productSlugs ?? [] From 3bd0ad118c9eefe66d75f2d1ae188b26b331186b Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Mon, 23 Dec 2024 14:23:33 -0600 Subject: [PATCH 3/7] generate docsPaths json file and serve data from there --- .gitignore | 1 + .../[[...productSlugs]]/route.ts | 4 +- app/utils/allDocsPaths.ts | 81 +++---------------- scripts/gather-all-docs-paths.mjs | 75 +++++++++++++++++ scripts/prebuild.mjs | 7 ++ 5 files changed, 97 insertions(+), 71 deletions(-) create mode 100644 scripts/gather-all-docs-paths.mjs diff --git a/.gitignore b/.gitignore index 226cc064af..92fca84422 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ cache/ # content output public/content app/api/versionMetadata.json +app/api/docsPaths.json diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.ts index 6660e73f90..1000565c09 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.ts @@ -1,12 +1,12 @@ import { errorResultToString } from '@utils/result' -import { getAllDocsPaths } from '@utils/allDocsPaths' +import { getDocsPaths } from '@utils/allDocsPaths' export async function GET( req: Request, { params }: { params: { productSlugs: string[] } }, ) { const productSlugs = params?.productSlugs ?? [] - const docsPaths = await getAllDocsPaths(productSlugs) + const docsPaths = await getDocsPaths(productSlugs) if (!docsPaths.ok) { console.error(errorResultToString('API', docsPaths)) diff --git a/app/utils/allDocsPaths.ts b/app/utils/allDocsPaths.ts index f94c0b8c13..ba153dc1d1 100644 --- a/app/utils/allDocsPaths.ts +++ b/app/utils/allDocsPaths.ts @@ -1,80 +1,23 @@ -import { errorResultToString, Ok, Err } from '@utils/result' -import { getProductVersion } from '@utils/contentVersions' -import { PRODUCT_CONFIG } from '@utils/productConfig.mjs' -import fs from 'fs' -import path from 'path' +import { Ok, Err } from '@utils/result' +import docsPaths from '@api/docsPaths.json' -export function getProductPaths(directory: string, productSlug: string) { - const apiPaths = [] - - function traverseDirectory(currentPath: string, relativePath: string = '') { - const items = fs.readdirSync(currentPath) - - items.forEach((item: string) => { - const itemPath = path.join(currentPath, item) - const itemRelativePath = path.join(relativePath, item) - const stat = fs.statSync(itemPath) - - if (stat.isDirectory()) { - traverseDirectory(itemPath, itemRelativePath) - } else { - const itemName = item.split('.')[0] - - if (itemName === 'index') { - apiPaths.push({ - path: path.join(productSlug, relativePath), - created_at: stat.mtime, - }) - return - } - - apiPaths.push({ - path: path.join(productSlug, relativePath, itemName), - created_at: stat.mtime, - }) - } - }) +export const getDocsPaths = async (productSlugs: string[]) => { + if (productSlugs.length === 0) { + return Ok(Object.values(docsPaths).flat()) } - traverseDirectory(directory) - - return apiPaths -} - -export const getAllDocsPaths = async (products: string[]) => { - const allProducts = Object.keys(PRODUCT_CONFIG) - const filteredProducts = - products.length > 0 - ? allProducts.filter((product: string) => { - return products.includes(product) - }) - : allProducts - - const allDocsData = filteredProducts + const paths = productSlugs .map((productSlug: string) => { - const latestProductVersion = getProductVersion(productSlug, 'latest') - if (!latestProductVersion.ok) { - console.error(errorResultToString('API', latestProductVersion)) - return Err('Product version not found') + if (docsPaths[productSlug]) { + return docsPaths[productSlug] } - - const contentPath = path.join( - './content', - productSlug, - latestProductVersion.value, - PRODUCT_CONFIG[productSlug].contentDir, - ) - const allPaths = getProductPaths( - contentPath, - PRODUCT_CONFIG[productSlug].productSlug, - ) - - return allPaths + console.error(`Product, ${productSlug}, not found in docs paths`) + return [] }) .flat() - if (allDocsData !== undefined && allDocsData.length > 0) { - return Ok(allDocsData) + if (paths !== undefined && paths.length > 0) { + return Ok(paths) } return Err('All docs paths not found') } diff --git a/scripts/gather-all-docs-paths.mjs b/scripts/gather-all-docs-paths.mjs new file mode 100644 index 0000000000..aead024b6a --- /dev/null +++ b/scripts/gather-all-docs-paths.mjs @@ -0,0 +1,75 @@ +import fs from 'fs' +import path from 'path' +import { PRODUCT_CONFIG } from '../app/utils/productConfig.mjs' + +export async function gatherAllDocsPaths(versionMetadata) { + const allDocsPaths = {} + const allProducts = Object.keys(PRODUCT_CONFIG) + + // Iterate over each product directory, adding to `allDocsPaths` + for (const product of allProducts) { + // Initialize the product array + allDocsPaths[product] = [] + + // Get the latest product version for the path + if (!versionMetadata[product]) { + throw new Error(`No version metadata found for product: ${product}`) + } + const latestProductVersion = versionMetadata[product].find((version) => { + return version.isLatest + }) + const contentPath = path.join( + './content', + product, + latestProductVersion?.version ?? '', + PRODUCT_CONFIG[product].contentDir, + ) + + // Get all paths for the product + const allPaths = getProductPaths( + contentPath, + PRODUCT_CONFIG[product].productSlug, + ) + + allDocsPaths[product].push(...allPaths) + } + // Return the paths + return allDocsPaths +} + +export function getProductPaths(directory, productSlug) { + const apiPaths = [] + + function traverseDirectory(currentPath, relativePath = '') { + const items = fs.readdirSync(currentPath) + + items.forEach((item) => { + const itemPath = path.join(currentPath, item) + const itemRelativePath = path.join(relativePath, item) + const stat = fs.statSync(itemPath) + + if (stat.isDirectory()) { + traverseDirectory(itemPath, itemRelativePath) + } else { + const itemName = item.split('.')[0] + + if (itemName === 'index') { + apiPaths.push({ + path: path.join(productSlug, relativePath), + created_at: stat.mtime, + }) + return + } + + apiPaths.push({ + path: path.join(productSlug, relativePath, itemName), + created_at: stat.mtime, + }) + } + }) + } + + traverseDirectory(directory) + + return apiPaths +} diff --git a/scripts/prebuild.mjs b/scripts/prebuild.mjs index 6e164fcc63..3b5034c056 100644 --- a/scripts/prebuild.mjs +++ b/scripts/prebuild.mjs @@ -4,6 +4,7 @@ import { buildMdxTransforms } from './mdx-transforms/build-mdx-transforms.mjs' import { batchPromises } from './utils/batch-promises.mjs' import { listFiles } from './utils/list-files.mjs' import { gatherVersionMetadata } from './gather-version-metadata.mjs' +import { gatherAllDocsPaths } from './gather-all-docs-paths.mjs' import { addVersionToNavData } from './add-version-to-nav-data.mjs' /** @@ -14,6 +15,7 @@ const CWD = process.cwd() const CONTENT_DIR = path.join(CWD, 'content') const CONTENT_DIR_OUT = path.join(CWD, 'public', 'content') const VERSION_METADATA_FILE = path.join(CWD, 'app/api/versionMetadata.json') +const DOCS_PATHS_FILE = path.join(CWD, 'app/api/docsPaths.json') /** * Define the prebuild script. @@ -24,6 +26,11 @@ async function main() { const versionMetadataJson = JSON.stringify(versionMetadata, null, 2) fs.writeFileSync(VERSION_METADATA_FILE, versionMetadataJson) + // Gather and write out all docs paths + const docsPaths = await gatherAllDocsPaths(versionMetadata) + const docsPathsJson = JSON.stringify(docsPaths, null, 2) + fs.writeFileSync(DOCS_PATHS_FILE, docsPathsJson) + // Apply MDX transforms, writing out transformed MDX files to `public` await buildMdxTransforms(CONTENT_DIR, CONTENT_DIR_OUT, versionMetadata) From 1b55c8c8d5a13d3cf2f7bc46574cf1a78eb5fd9f Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Fri, 3 Jan 2025 08:39:53 -0600 Subject: [PATCH 4/7] testing WIP --- __fixtures__/docsPaths.json | 5002 +++++++++++++++++ .../[[...productSlugs]]/route.test.ts | 117 +- app/utils/allDocsPaths.test.ts | 27 + app/utils/allDocsPaths.ts | 19 +- scripts/gather-all-docs-paths.test.ts | 65 + 5 files changed, 5119 insertions(+), 111 deletions(-) create mode 100644 __fixtures__/docsPaths.json create mode 100644 app/utils/allDocsPaths.test.ts create mode 100644 scripts/gather-all-docs-paths.test.ts diff --git a/__fixtures__/docsPaths.json b/__fixtures__/docsPaths.json new file mode 100644 index 0000000000..73e14a84d2 --- /dev/null +++ b/__fixtures__/docsPaths.json @@ -0,0 +1,5002 @@ +{ + "ptfe-releases": [ + { + "path": "terraform", + "created_at": "2024-11-04T16:30:35.955Z" + }, + { + "path": "terraform/enterprise/api-docs/_template", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/account", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/module-sharing", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/opa-versions", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/organizations", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/registry-sharing", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/runs", + "created_at": "2024-11-04T16:30:35.956Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/sentinel-versions", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/settings", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/terraform-versions", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/users", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/admin/workspaces", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/agent-tokens", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/agents", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/applies", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/assessment-results", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/changelog", + "created_at": "2024-11-04T16:30:35.957Z" + }, + { + "path": "terraform/enterprise/api-docs/comments", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/configuration-versions", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/cost-estimates", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/data-retention-policies", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/github-app-installations", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/invoices", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/no-code-provisioning", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/notification-configurations", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/oauth-clients", + "created_at": "2024-11-04T16:30:35.958Z" + }, + { + "path": "terraform/enterprise/api-docs/oauth-tokens", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/organization-memberships", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/organization-tags", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/organization-tokens", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/organizations", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/plan-exports", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/plans", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/policies", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/policy-checks", + "created_at": "2024-11-04T16:30:35.959Z" + }, + { + "path": "terraform/enterprise/api-docs/policy-evaluations", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/policy-set-params", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/policy-sets", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/private-registry/gpg-keys", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/private-registry/modules", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/private-registry/provider-versions-platforms", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/private-registry/providers", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/private-registry/tests", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/project-team-access", + "created_at": "2024-11-04T16:30:35.960Z" + }, + { + "path": "terraform/enterprise/api-docs/projects", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/run-tasks/run-task-stages-and-results", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/run-tasks/run-tasks-integration", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/run-tasks/run-tasks", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/run-triggers", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/run", + "created_at": "2024-11-04T16:30:35.961Z" + }, + { + "path": "terraform/enterprise/api-docs/ssh-keys", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/stability-policy", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/state-version-outputs", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/state-versions", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/team-access", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/team-members", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/team-tokens", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/teams", + "created_at": "2024-11-04T16:30:35.962Z" + }, + { + "path": "terraform/enterprise/api-docs/user-tokens", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/users", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/variable-sets", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/variables", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/vcs-events", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/workspace-resources", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/workspace-variables", + "created_at": "2024-11-04T16:30:35.963Z" + }, + { + "path": "terraform/enterprise/api-docs/workspaces", + "created_at": "2024-11-04T16:30:35.964Z" + }, + { + "path": "terraform/enterprise/application-administration/admin-access", + "created_at": "2024-11-04T16:30:35.964Z" + }, + { + "path": "terraform/enterprise/application-administration/agents-on-tfe", + "created_at": "2024-11-04T16:30:35.964Z" + }, + { + "path": "terraform/enterprise/application-administration/customization", + "created_at": "2024-11-04T16:30:35.964Z" + }, + { + "path": "terraform/enterprise/application-administration/general", + "created_at": "2024-11-04T16:30:35.964Z" + }, + { + "path": "terraform/enterprise/application-administration/github-app-integration", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration/integration", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration/opa-tool-versions", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration/registry-sharing", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration/resources", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/application-administration/sentinel-tool-versions", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/cost-estimation/aws", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/cost-estimation/azure", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/cost-estimation/gcp", + "created_at": "2024-11-04T16:30:35.965Z" + }, + { + "path": "terraform/enterprise/cost-estimation", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/license", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/network", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/configure-mode", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-database", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-database/postgres-cluster", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-database/postgres", + "created_at": "2024-11-04T16:30:35.966Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-object", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-redis", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage/connect-vault", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/configuration/storage", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/custom-image", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/docker", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/docker/scale", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy", + "created_at": "2024-11-04T16:30:35.967Z" + }, + { + "path": "terraform/enterprise/deploy/initial-admin-user", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/kubernetes", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/kubernetes/scale", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/manage/access-cli", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/manage/backup-restore", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/manage", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/manage/license-report", + "created_at": "2024-11-04T16:30:35.968Z" + }, + { + "path": "terraform/enterprise/deploy/manage/monitor", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/manage/product-report", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/manage/upgrade", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/nomad", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/openshift", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/podman", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/prepare-host", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/reference/application-security", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/reference/cli", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/reference/configuration", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/reference/data-security", + "created_at": "2024-11-04T16:30:35.969Z" + }, + { + "path": "terraform/enterprise/deploy/reference/license-data", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/reference/metrics", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/reference/product-data", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/reference/services", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/reference/startup-checks", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/admin-cli", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/automated-recovery", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/backup-restore", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/consolidated-services", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/mounted-to-external-migration", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/upgrades", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/upgrades/prepare", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/upgrades/upgrade", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/infrastructure/worker-to-agent-migration", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/license/automated-license-utilization-reporting", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/license", + "created_at": "2024-11-04T16:30:35.971Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/administration/license/update-tfe-license", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/reference-architecture/aws", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/reference-architecture/azure", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/reference-architecture/gcp", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/reference-architecture", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/reference-architecture/vmware", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/system-overview/capacity", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/system-overview/data-security", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/system-overview", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/system-overview/reliability-availability", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/architecture/system-overview/security-model", + "created_at": "2024-11-04T16:30:35.972Z" + }, + { + "path": "terraform/enterprise/deploy/replicated", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/automated/active-active", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/automated/automating-initial-user", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/automated/automating-the-installer", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/automated/encryption-password", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/interactive/config", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/interactive/installer", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/operation-modes", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/pre-install-checklist", + "created_at": "2024-11-04T16:30:35.973Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/uninstall", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/install/vault", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/monitoring/logging", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/monitoring/monitoring", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/credentials", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/data-storage/minio-setup-guide", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/data-storage/operational-mode-requirements", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/data-storage/postgres-requirements", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/docker_engine", + "created_at": "2024-11-04T16:30:35.974Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/hardware", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/network", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/os-specific/centos-requirements", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/os-specific/rhel-requirements", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/replicated/requirements/os-specific/supported-os", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/replicated-migration", + "created_at": "2024-11-04T16:30:35.970Z" + }, + { + "path": "terraform/enterprise/deploy/troubleshoot/contact-support", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/troubleshoot/error-messages", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/troubleshoot", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/deploy/troubleshoot/perform-diagnostics", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise", + "created_at": "2024-11-04T16:30:35.975Z" + }, + { + "path": "terraform/enterprise/integrations/aws-service-catalog", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/kubernetes/annotations-and-labels", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/kubernetes/api-reference", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/kubernetes", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/kubernetes/ops-v2-migration", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/kubernetes/setup", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/run-tasks", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-catalog-terraform/admin-guide", + "created_at": "2024-11-04T16:30:35.976Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-catalog-terraform/developer-reference", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-catalog-terraform/example-customizations", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-catalog-terraform", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-catalog-terraform/service-catalog-config", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/customizations", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/resource-coverage/aws", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/resource-coverage/azure", + "created_at": "2024-11-04T16:30:35.977Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/resource-coverage/gcp", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/resource-coverage", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/resource-coverage/vsphere", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/integrations/service-now/service-graph/service-graph-setup", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/migrate", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/no-code-provisioning/module-design", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/no-code-provisioning/provisioning", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/policy-enforcement", + "created_at": "2024-11-04T16:30:35.978Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/manage-policy-sets", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/opa", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/opa/vcs", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/policy-results", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfconfig-v2", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfconfig", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfplan-v2", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfplan", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfrun", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfstate-v2", + "created_at": "2024-11-04T16:30:35.979Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/import/tfstate", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/json", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/mock", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/sentinel-tf-012", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/policy-enforcement/sentinel/vcs", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/projects/best-practices", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/projects", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/projects/manage", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/registry/add", + "created_at": "2024-11-04T16:30:35.980Z" + }, + { + "path": "terraform/enterprise/registry/airgapped-providers", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry/design", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry/publish-modules", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry/publish-providers", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry/test", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/registry/using", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/releases/2018", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/releases/2019", + "created_at": "2024-11-04T16:30:35.981Z" + }, + { + "path": "terraform/enterprise/releases/2020", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202101-1", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202102-1", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202102-2", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202103-1", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202103-2", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202103-3", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202104-1", + "created_at": "2024-11-04T16:30:35.982Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202105-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202106-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202107-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202108-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202109-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202109-2", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202110-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202111-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202112-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2021/v202112-2", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2022", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202201-1", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202201-2", + "created_at": "2024-11-04T16:30:35.983Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202202-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202203-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202204-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202204-2", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202205-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202206-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202207-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202207-2", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202208-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202208-2", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202208-3", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202209-1", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202209-2", + "created_at": "2024-11-04T16:30:35.984Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202210-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202211-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202212-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2022/v202212-2", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202301-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202301-2", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202302-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202303-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202304-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202305-1", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202305-2", + "created_at": "2024-11-04T16:30:35.985Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202306-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202307-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202308-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202309-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202310-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202311-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2023/v202312-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2024", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202401-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202401-2", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202402-1", + "created_at": "2024-11-04T16:30:35.986Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202402-2", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202404-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202404-2", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202405-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202406-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202407-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202408-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202409-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202409-2", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202409-3", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases/2024/v202410-1", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/releases", + "created_at": "2024-11-04T16:30:35.987Z" + }, + { + "path": "terraform/enterprise/run/api", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/cli", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/install-software", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/manage", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/modes-and-options", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/remote-operations", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/run-environment", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/states", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/run/ui", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/saml/attributes", + "created_at": "2024-11-04T16:30:35.988Z" + }, + { + "path": "terraform/enterprise/saml/configuration", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/idp-configuration/aad", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/idp-configuration/adfs", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/idp-configuration", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/idp-configuration/okta", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/idp-configuration/onelogin", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/login", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/team-membership", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/saml/troubleshooting", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/2fa", + "created_at": "2024-11-04T16:30:35.989Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/api-tokens", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/organizations", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/organizations/vcs-status-checks", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/permissions", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/teams", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/users-teams-organizations/users", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/vcs/azure-devops-server", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/vcs/azure-devops-services", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/vcs/bitbucket-cloud", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/vcs/bitbucket-data-center", + "created_at": "2024-11-04T16:30:35.990Z" + }, + { + "path": "terraform/enterprise/vcs/github-enterprise", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/vcs/github", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/vcs/gitlab-com", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/vcs/gitlab-eece", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/vcs", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/vcs/troubleshooting", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/workspaces/best-practices", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/workspaces/browse", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/workspaces/configurations", + "created_at": "2024-11-04T16:30:35.991Z" + }, + { + "path": "terraform/enterprise/workspaces/create", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/aws-configuration", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/azure-configuration", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/gcp-configuration", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/hcp-configuration", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/kubernetes-configuration", + "created_at": "2024-11-04T16:30:35.992Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/manual-generation", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/specifying-multiple-configurations", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/vault-backed/aws-configuration", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/vault-backed/azure-configuration", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/vault-backed/gcp-configuration", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/vault-backed", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/vault-configuration", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/dynamic-provider-credentials/workload-identity-tokens", + "created_at": "2024-11-04T16:30:35.993Z" + }, + { + "path": "terraform/enterprise/workspaces/health", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/json-filtering", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/access", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/deletion", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/notifications", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/run-tasks", + "created_at": "2024-11-04T16:30:35.994Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/run-triggers", + "created_at": "2024-11-04T16:30:35.995Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/ssh-keys", + "created_at": "2024-11-04T16:30:35.995Z" + }, + { + "path": "terraform/enterprise/workspaces/settings/vcs", + "created_at": "2024-11-04T16:30:35.995Z" + }, + { + "path": "terraform/enterprise/workspaces/state", + "created_at": "2024-11-04T16:30:35.995Z" + }, + { + "path": "terraform/enterprise/workspaces/variables", + "created_at": "2024-11-04T16:30:35.995Z" + }, + { + "path": "terraform/enterprise/workspaces/variables/managing-variables", + "created_at": "2024-11-04T16:30:35.996Z" + }, + { + "path": "terraform/partials/README", + "created_at": "2024-11-04T16:30:35.996Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspace-with-vcs", + "created_at": "2024-11-04T16:30:35.996Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspace", + "created_at": "2024-11-04T16:30:35.996Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspaces-list", + "created_at": "2024-11-04T16:30:35.996Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/admin/active-active-scaling-partial", + "created_at": "2024-11-04T16:30:36.009Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/admin/license-example-usage-payload", + "created_at": "2024-11-04T16:30:36.009Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/admin/license-utilization-intro", + "created_at": "2024-11-04T16:30:36.013Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/architecture/data-security-partial", + "created_at": "2024-11-04T16:30:36.013Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/architecture/security-model-partial", + "created_at": "2024-11-04T16:30:36.013Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/monitoring/logging/supported-destinations-partial", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/requirements/custom-image", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/requirements/minio-partial", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/requirements/operation-modes-partial", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/requirements/postgres-partial", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/replicated-and-fdo/requirements/vault-partial", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/agents", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/audit-trails", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/aws-service-catalog", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/ephemeral-workspaces", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/health-assessments", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/nocode", + "created_at": "2024-11-04T16:30:36.014Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/policies", + "created_at": "2024-11-04T16:30:36.015Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/project-permissions", + "created_at": "2024-11-04T16:30:36.015Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/run-tasks", + "created_at": "2024-11-04T16:30:36.015Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/servicenow-catalog", + "created_at": "2024-11-04T16:30:36.015Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/team-management", + "created_at": "2024-11-04T16:30:36.015Z" + } + ], + "terraform": [ + { + "path": "terraform/cli/auth", + "created_at": "2024-11-11T21:21:43.956Z" + }, + { + "path": "terraform/cli/cloud/command-line-arguments", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/cloud", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/cloud/settings", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/code", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/0", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/0", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/apply", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/console", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/destroy", + "created_at": "2024-11-11T21:21:43.957Z" + }, + { + "path": "terraform/cli/commands/env", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/fmt", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/force-unlock", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/get", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/graph", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/import", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/init", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/login", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/logout", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/output", + "created_at": "2024-11-11T21:21:43.958Z" + }, + { + "path": "terraform/cli/commands/plan", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/providers/lock", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/providers/mirror", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/providers/schema", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/providers", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/push", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/refresh", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/show", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/state", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/state/list", + "created_at": "2024-11-11T21:21:43.959Z" + }, + { + "path": "terraform/cli/commands/state/mv", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/state/pull", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/state/push", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/state/replace-provider", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/state/rm", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/state/show", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/taint", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/test", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/untaint", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/validate", + "created_at": "2024-11-11T21:21:43.960Z" + }, + { + "path": "terraform/cli/commands/version", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace/delete", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace/list", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace/new", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace/select", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/commands/workspace/show", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/config/config-file", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/config/environment-variables", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/config", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/import/importability", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/import", + "created_at": "2024-11-11T21:21:43.961Z" + }, + { + "path": "terraform/cli/import/usage", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/init", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/inspect", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/install/apt", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/install/yum", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/plugins", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/plugins/signing", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/run", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/state", + "created_at": "2024-11-11T21:21:43.962Z" + }, + { + "path": "terraform/cli/state/inspect", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/state/move", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/state/recover", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/state/resource-addressing", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/state/taint", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/test", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/cli/workspaces", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/internals/archiving", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/internals/credentials-helpers", + "created_at": "2024-11-11T21:21:43.963Z" + }, + { + "path": "terraform/internals/debugging", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/functions-meta", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/graph", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/json-format", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/login-protocol", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/machine-readable-ui", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/module-registry-protocol", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/provider-meta", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/provider-network-mirror-protocol", + "created_at": "2024-11-11T21:21:43.964Z" + }, + { + "path": "terraform/internals/provider-registry-protocol", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/internals/remote-service-discovery", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/core-workflow", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/phases/adopt", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/phases/collaborate", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/phases/govern", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/phases", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/phases/scale", + "created_at": "2024-11-11T21:21:43.965Z" + }, + { + "path": "terraform/intro/terraform-editions", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/use-cases", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/vs/boto", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/vs/chef-puppet", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/vs/cloudformation", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/vs/custom", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/intro/vs", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/language/attr-as-blocks", + "created_at": "2024-11-11T21:21:43.966Z" + }, + { + "path": "terraform/language/backend/azurerm", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend/consul", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend/cos", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend/gcs", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend/http", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend", + "created_at": "2024-11-11T21:21:43.967Z" + }, + { + "path": "terraform/language/backend/kubernetes", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/backend/local", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/backend/oss", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/backend/pg", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/backend/remote", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/backend/s3", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/checks", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/data-sources", + "created_at": "2024-11-11T21:21:43.968Z" + }, + { + "path": "terraform/language/expressions/conditionals", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/custom-conditions", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/dynamic-blocks", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/for", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/function-calls", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/operators", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/references", + "created_at": "2024-11-11T21:21:43.969Z" + }, + { + "path": "terraform/language/expressions/splat", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/expressions/strings", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/expressions/type-constraints", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/expressions/types", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/expressions/version-constraints", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/files/dependency-lock", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/files", + "created_at": "2024-11-11T21:21:43.970Z" + }, + { + "path": "terraform/language/files/override", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/files/tests", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/abs", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/abspath", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/alltrue", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/anytrue", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/base64decode", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/base64encode", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/base64gzip", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/base64sha256", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/base64sha512", + "created_at": "2024-11-11T21:21:43.971Z" + }, + { + "path": "terraform/language/functions/basename", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/bcrypt", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/can", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/ceil", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/chomp", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/chunklist", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/cidrhost", + "created_at": "2024-11-11T21:21:43.972Z" + }, + { + "path": "terraform/language/functions/cidrnetmask", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/cidrsubnet", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/cidrsubnets", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/coalesce", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/coalescelist", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/compact", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/concat", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/contains", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/csvdecode", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/dirname", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/distinct", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/element", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/endswith", + "created_at": "2024-11-11T21:21:43.973Z" + }, + { + "path": "terraform/language/functions/file", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filebase64", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filebase64sha256", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filebase64sha512", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/fileexists", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filemd5", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/fileset", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filesha1", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filesha256", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/filesha512", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/flatten", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/floor", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/format", + "created_at": "2024-11-11T21:21:43.974Z" + }, + { + "path": "terraform/language/functions/formatdate", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/formatlist", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/indent", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/index_function", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/issensitive", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/join", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/jsondecode", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/jsonencode", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/keys", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/length", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/list", + "created_at": "2024-11-11T21:21:43.975Z" + }, + { + "path": "terraform/language/functions/log", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/lookup", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/lower", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/map", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/matchkeys", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/max", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/md5", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/merge", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/min", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/nonsensitive", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/one", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/parseint", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/pathexpand", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/plantimestamp", + "created_at": "2024-11-11T21:21:43.976Z" + }, + { + "path": "terraform/language/functions/pow", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/range", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/regex", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/regexall", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/replace", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/reverse", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/rsadecrypt", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/sensitive", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/setintersection", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/setproduct", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/setsubtract", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/setunion", + "created_at": "2024-11-11T21:21:43.977Z" + }, + { + "path": "terraform/language/functions/sha1", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/sha256", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/sha512", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/signum", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/slice", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/sort", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/split", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/startswith", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/strcontains", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/strrev", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/substr", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/sum", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/templatefile", + "created_at": "2024-11-11T21:21:43.978Z" + }, + { + "path": "terraform/language/functions/templatestring", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/terraform-decode_tfvars", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/terraform-encode_expr", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/terraform-encode_tfvars", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/textdecodebase64", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/textencodebase64", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/timeadd", + "created_at": "2024-11-11T21:21:43.979Z" + }, + { + "path": "terraform/language/functions/timecmp", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/timestamp", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/title", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/tobool", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/tolist", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/tomap", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/tonumber", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/toset", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/tostring", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/transpose", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/trim", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/trimprefix", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/trimspace", + "created_at": "2024-11-11T21:21:43.980Z" + }, + { + "path": "terraform/language/functions/trimsuffix", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/try", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/type", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/upper", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/urlencode", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/uuid", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/uuidv5", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/values", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/yamldecode", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/yamlencode", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/functions/zipmap", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/import/generating-configuration", + "created_at": "2024-11-11T21:21:43.981Z" + }, + { + "path": "terraform/language/import", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/count", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/depends_on", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/for_each", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/lifecycle", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/module-providers", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/meta-arguments/resource-provider", + "created_at": "2024-11-11T21:21:43.982Z" + }, + { + "path": "terraform/language/modules/develop/composition", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/develop", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/develop/providers", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/develop/publish", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/develop/refactoring", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/develop/structure", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/sources", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/modules/syntax", + "created_at": "2024-11-11T21:21:43.983Z" + }, + { + "path": "terraform/language/moved", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/providers/configuration", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/providers", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/providers/requirements", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/resources/behavior", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/resources", + "created_at": "2024-11-11T21:21:43.984Z" + }, + { + "path": "terraform/language/resources/provisioners/connection", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/provisioners/file", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/provisioners/local-exec", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/provisioners/null_resource", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/provisioners/remote-exec", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/provisioners/syntax", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/syntax", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/resources/terraform-data", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/stacks/create/config", + "created_at": "2024-11-11T21:21:43.985Z" + }, + { + "path": "terraform/language/stacks/create/declare-providers", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks/deploy/authenticate", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks/deploy/conditions", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks/deploy/config", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks/design", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks", + "created_at": "2024-11-11T21:21:43.986Z" + }, + { + "path": "terraform/language/stacks/reference/tfdeploy", + "created_at": "2024-11-11T21:21:43.987Z" + }, + { + "path": "terraform/language/stacks/reference/tfstack", + "created_at": "2024-11-11T21:21:43.987Z" + }, + { + "path": "terraform/language/stacks/reference/tfstacks-cli", + "created_at": "2024-11-11T21:21:43.987Z" + }, + { + "path": "terraform/language/stacks/use-cases", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/backends", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/import", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/locking", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/purpose", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/remote-state-data", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/remote", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/sensitive-data", + "created_at": "2024-11-11T21:21:43.988Z" + }, + { + "path": "terraform/language/state/workspaces", + "created_at": "2024-11-11T21:21:43.989Z" + }, + { + "path": "terraform/language/style", + "created_at": "2024-11-11T21:21:43.989Z" + }, + { + "path": "terraform/language/syntax/configuration", + "created_at": "2024-11-11T21:21:43.990Z" + }, + { + "path": "terraform/language/syntax", + "created_at": "2024-11-11T21:21:43.990Z" + }, + { + "path": "terraform/language/syntax/json", + "created_at": "2024-11-11T21:21:43.991Z" + }, + { + "path": "terraform/language/terraform", + "created_at": "2024-11-11T21:21:43.991Z" + }, + { + "path": "terraform/language/tests", + "created_at": "2024-11-11T21:21:43.993Z" + }, + { + "path": "terraform/language/tests/mocking", + "created_at": "2024-11-11T21:21:43.993Z" + }, + { + "path": "terraform/language/upgrade-guides", + "created_at": "2024-11-11T21:21:43.993Z" + }, + { + "path": "terraform/language/v1-compatibility-promises", + "created_at": "2024-11-11T21:21:43.993Z" + }, + { + "path": "terraform/language/values", + "created_at": "2024-11-11T21:21:43.994Z" + }, + { + "path": "terraform/language/values/locals", + "created_at": "2024-11-11T21:21:43.994Z" + }, + { + "path": "terraform/language/values/outputs", + "created_at": "2024-11-11T21:21:43.994Z" + }, + { + "path": "terraform/language/values/variables", + "created_at": "2024-11-11T21:21:43.994Z" + } + ], + "terraform-cdk": [ + { + "path": "terraform/cdktf/api-reference/csharp/classes", + "created_at": "2024-10-29T21:02:24.486Z" + }, + { + "path": "terraform/cdktf/api-reference/csharp/constructs", + "created_at": "2024-10-29T21:02:24.487Z" + }, + { + "path": "terraform/cdktf/api-reference/csharp/enums", + "created_at": "2024-10-29T21:02:24.488Z" + }, + { + "path": "terraform/cdktf/api-reference/csharp", + "created_at": "2024-10-29T21:02:24.488Z" + }, + { + "path": "terraform/cdktf/api-reference/csharp/protocols", + "created_at": "2024-10-29T21:02:24.489Z" + }, + { + "path": "terraform/cdktf/api-reference/csharp/structs", + "created_at": "2024-10-29T21:02:24.489Z" + }, + { + "path": "terraform/cdktf/api-reference/go/classes", + "created_at": "2024-10-29T21:02:24.491Z" + }, + { + "path": "terraform/cdktf/api-reference/go/constructs", + "created_at": "2024-10-29T21:02:24.492Z" + }, + { + "path": "terraform/cdktf/api-reference/go/enums", + "created_at": "2024-10-29T21:02:24.492Z" + }, + { + "path": "terraform/cdktf/api-reference/go", + "created_at": "2024-10-29T21:02:24.492Z" + }, + { + "path": "terraform/cdktf/api-reference/go/protocols", + "created_at": "2024-10-29T21:02:24.493Z" + }, + { + "path": "terraform/cdktf/api-reference/go/structs", + "created_at": "2024-10-29T21:02:24.493Z" + }, + { + "path": "terraform/cdktf/api-reference", + "created_at": "2024-10-29T21:02:24.494Z" + }, + { + "path": "terraform/cdktf/api-reference/java/classes", + "created_at": "2024-10-29T21:02:24.495Z" + }, + { + "path": "terraform/cdktf/api-reference/java/constructs", + "created_at": "2024-10-29T21:02:24.496Z" + }, + { + "path": "terraform/cdktf/api-reference/java/enums", + "created_at": "2024-10-29T21:02:24.496Z" + }, + { + "path": "terraform/cdktf/api-reference/java", + "created_at": "2024-10-29T21:02:24.496Z" + }, + { + "path": "terraform/cdktf/api-reference/java/protocols", + "created_at": "2024-10-29T21:02:24.497Z" + }, + { + "path": "terraform/cdktf/api-reference/java/structs", + "created_at": "2024-10-29T21:02:24.498Z" + }, + { + "path": "terraform/cdktf/api-reference/provider", + "created_at": "2024-10-11T16:25:29.758Z" + }, + { + "path": "terraform/cdktf/api-reference/python/classes", + "created_at": "2024-10-29T21:02:24.499Z" + }, + { + "path": "terraform/cdktf/api-reference/python/constructs", + "created_at": "2024-10-29T21:02:24.500Z" + }, + { + "path": "terraform/cdktf/api-reference/python/enums", + "created_at": "2024-10-29T21:02:24.500Z" + }, + { + "path": "terraform/cdktf/api-reference/python", + "created_at": "2024-10-29T21:02:24.501Z" + }, + { + "path": "terraform/cdktf/api-reference/python/protocols", + "created_at": "2024-10-29T21:02:24.501Z" + }, + { + "path": "terraform/cdktf/api-reference/python/structs", + "created_at": "2024-10-29T21:02:24.502Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript/classes", + "created_at": "2024-10-29T21:02:24.503Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript/constructs", + "created_at": "2024-10-29T21:02:24.504Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript/enums", + "created_at": "2024-10-29T21:02:24.504Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript", + "created_at": "2024-10-29T21:02:24.504Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript/protocols", + "created_at": "2024-10-29T21:02:24.504Z" + }, + { + "path": "terraform/cdktf/api-reference/typescript/structs", + "created_at": "2024-10-29T21:02:24.505Z" + }, + { + "path": "terraform/cdktf/cli-reference/cli-configuration", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/cli-reference/commands", + "created_at": "2024-10-29T21:02:24.505Z" + }, + { + "path": "terraform/cdktf/community", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/aspects", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/assets", + "created_at": "2024-10-29T21:02:24.506Z" + }, + { + "path": "terraform/cdktf/concepts/cdktf-architecture", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/constructs", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/data-sources", + "created_at": "2024-10-29T21:02:24.506Z" + }, + { + "path": "terraform/cdktf/concepts/functions", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/hcl-interoperability", + "created_at": "2024-10-11T16:25:29.760Z" + }, + { + "path": "terraform/cdktf/concepts/iterators", + "created_at": "2024-10-29T21:02:24.506Z" + }, + { + "path": "terraform/cdktf/concepts/modules", + "created_at": "2024-10-11T16:25:29.761Z" + }, + { + "path": "terraform/cdktf/concepts/providers", + "created_at": "2024-10-11T16:25:29.761Z" + }, + { + "path": "terraform/cdktf/concepts/remote-backends", + "created_at": "2024-10-29T21:02:24.506Z" + }, + { + "path": "terraform/cdktf/concepts/resources", + "created_at": "2024-10-11T16:25:29.761Z" + }, + { + "path": "terraform/cdktf/concepts/stacks", + "created_at": "2024-10-29T21:02:24.507Z" + }, + { + "path": "terraform/cdktf/concepts/tokens", + "created_at": "2024-10-11T16:25:29.761Z" + }, + { + "path": "terraform/cdktf/concepts/variables-and-outputs", + "created_at": "2024-10-29T21:02:24.507Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/aws-adapter", + "created_at": "2024-10-11T16:25:29.761Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/best-practices", + "created_at": "2024-10-29T21:02:24.507Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/configuration-file", + "created_at": "2024-10-11T16:25:29.762Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/deployment-patterns", + "created_at": "2024-10-29T21:02:24.507Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/environment-variables", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/hcp-terraform", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/performance", + "created_at": "2024-10-11T16:25:29.762Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/project-setup", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/create-and-deploy/remote-templates", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/develop-custom-constructs/construct-design", + "created_at": "2024-10-11T16:25:29.762Z" + }, + { + "path": "terraform/cdktf/develop-custom-constructs/publishing-and-distribution", + "created_at": "2024-10-11T16:25:29.762Z" + }, + { + "path": "terraform/cdktf/examples-and-guides/examples", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/examples-and-guides/refactoring", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf", + "created_at": "2024-10-29T21:02:24.508Z" + }, + { + "path": "terraform/cdktf/release", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-10", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-11", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-12", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-13", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-15", + "created_at": "2024-10-29T21:02:24.509Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-17", + "created_at": "2024-10-11T16:25:29.763Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-18", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-19", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-6", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-7", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/release/upgrade-guide-v0-9", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/telemetry", + "created_at": "2024-10-11T16:25:29.764Z" + }, + { + "path": "terraform/cdktf/test/debugging", + "created_at": "2024-10-29T21:02:24.509Z" + }, + { + "path": "terraform/cdktf/test/unit-tests", + "created_at": "2024-10-11T16:25:29.764Z" + } + ], + "terraform-docs-agents": [ + { + "path": "terraform/cloud-docs/agents/agent-pools", + "created_at": "2024-12-05T22:09:50.761Z" + }, + { + "path": "terraform/cloud-docs/agents/agents", + "created_at": "2024-12-05T22:09:50.762Z" + }, + { + "path": "terraform/cloud-docs/agents/changelog", + "created_at": "2024-12-05T22:09:50.762Z" + }, + { + "path": "terraform/cloud-docs/agents/hooks", + "created_at": "2024-12-05T22:09:50.763Z" + }, + { + "path": "terraform/cloud-docs/agents", + "created_at": "2024-12-05T22:09:50.763Z" + }, + { + "path": "terraform/cloud-docs/agents/logging", + "created_at": "2024-12-05T22:09:50.763Z" + }, + { + "path": "terraform/cloud-docs/agents/metrics", + "created_at": "2024-12-05T22:09:50.763Z" + }, + { + "path": "terraform/cloud-docs/agents/request-forwarding", + "created_at": "2024-12-05T22:09:50.764Z" + }, + { + "path": "terraform/cloud-docs/agents/requirements", + "created_at": "2024-12-05T22:09:50.764Z" + }, + { + "path": "terraform/cloud-docs/agents/telemetry", + "created_at": "2024-12-05T22:09:50.765Z" + }, + { + "path": "terraform/cloud-docs/agents/tracing", + "created_at": "2024-12-05T22:09:50.765Z" + } + ], + "terraform-docs-common": [ + { + "path": "terraform/cloud-docs/api-docs/_template", + "created_at": "2024-12-05T22:09:50.767Z" + }, + { + "path": "terraform/cloud-docs/api-docs/account", + "created_at": "2024-12-05T22:09:50.767Z" + }, + { + "path": "terraform/cloud-docs/api-docs/agent-tokens", + "created_at": "2024-12-05T22:09:50.768Z" + }, + { + "path": "terraform/cloud-docs/api-docs/agents", + "created_at": "2024-12-05T22:09:50.768Z" + }, + { + "path": "terraform/cloud-docs/api-docs/applies", + "created_at": "2024-12-05T22:09:50.769Z" + }, + { + "path": "terraform/cloud-docs/api-docs/assessment-results", + "created_at": "2024-12-05T22:09:50.769Z" + }, + { + "path": "terraform/cloud-docs/api-docs/audit-trails-tokens", + "created_at": "2024-12-05T22:09:50.769Z" + }, + { + "path": "terraform/cloud-docs/api-docs/audit-trails", + "created_at": "2024-12-05T22:09:50.770Z" + }, + { + "path": "terraform/cloud-docs/api-docs/change-requests", + "created_at": "2024-12-05T22:09:50.770Z" + }, + { + "path": "terraform/cloud-docs/api-docs/changelog", + "created_at": "2024-12-05T22:09:50.771Z" + }, + { + "path": "terraform/cloud-docs/api-docs/comments", + "created_at": "2024-12-05T22:09:50.771Z" + }, + { + "path": "terraform/cloud-docs/api-docs/configuration-versions", + "created_at": "2024-12-05T22:09:50.772Z" + }, + { + "path": "terraform/cloud-docs/api-docs/cost-estimates", + "created_at": "2024-12-05T22:09:50.772Z" + }, + { + "path": "terraform/cloud-docs/api-docs/explorer", + "created_at": "2024-12-05T22:09:50.772Z" + }, + { + "path": "terraform/cloud-docs/api-docs/feature-sets", + "created_at": "2024-12-05T22:09:50.773Z" + }, + { + "path": "terraform/cloud-docs/api-docs/github-app-installations", + "created_at": "2024-12-05T22:09:50.774Z" + }, + { + "path": "terraform/cloud-docs/api-docs", + "created_at": "2024-12-05T22:09:50.774Z" + }, + { + "path": "terraform/cloud-docs/api-docs/invoices", + "created_at": "2024-12-05T22:09:50.775Z" + }, + { + "path": "terraform/cloud-docs/api-docs/ip-ranges", + "created_at": "2024-12-05T22:09:50.776Z" + }, + { + "path": "terraform/cloud-docs/api-docs/no-code-provisioning", + "created_at": "2024-12-05T22:09:50.776Z" + }, + { + "path": "terraform/cloud-docs/api-docs/notification-configurations", + "created_at": "2024-12-05T22:09:50.777Z" + }, + { + "path": "terraform/cloud-docs/api-docs/oauth-clients", + "created_at": "2024-12-05T22:09:50.777Z" + }, + { + "path": "terraform/cloud-docs/api-docs/oauth-tokens", + "created_at": "2024-12-05T22:09:50.777Z" + }, + { + "path": "terraform/cloud-docs/api-docs/organization-memberships", + "created_at": "2024-12-05T22:09:50.778Z" + }, + { + "path": "terraform/cloud-docs/api-docs/organization-tags", + "created_at": "2024-12-05T22:09:50.778Z" + }, + { + "path": "terraform/cloud-docs/api-docs/organization-tokens", + "created_at": "2024-12-05T22:09:50.778Z" + }, + { + "path": "terraform/cloud-docs/api-docs/organizations", + "created_at": "2024-12-05T22:09:50.779Z" + }, + { + "path": "terraform/cloud-docs/api-docs/plan-exports", + "created_at": "2024-12-05T22:09:50.779Z" + }, + { + "path": "terraform/cloud-docs/api-docs/plans", + "created_at": "2024-12-05T22:09:50.779Z" + }, + { + "path": "terraform/cloud-docs/api-docs/policies", + "created_at": "2024-12-05T22:09:50.779Z" + }, + { + "path": "terraform/cloud-docs/api-docs/policy-checks", + "created_at": "2024-12-05T22:09:50.780Z" + }, + { + "path": "terraform/cloud-docs/api-docs/policy-evaluations", + "created_at": "2024-12-05T22:09:50.780Z" + }, + { + "path": "terraform/cloud-docs/api-docs/policy-set-params", + "created_at": "2024-12-05T22:09:50.780Z" + }, + { + "path": "terraform/cloud-docs/api-docs/policy-sets", + "created_at": "2024-12-05T22:09:50.781Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/gpg-keys", + "created_at": "2024-12-05T22:09:50.781Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/manage-module-versions", + "created_at": "2024-12-05T22:09:50.782Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/modules", + "created_at": "2024-12-05T22:09:50.782Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/provider-versions-platforms", + "created_at": "2024-12-05T22:09:50.782Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/providers", + "created_at": "2024-12-05T22:09:50.783Z" + }, + { + "path": "terraform/cloud-docs/api-docs/private-registry/tests", + "created_at": "2024-12-05T22:09:50.783Z" + }, + { + "path": "terraform/cloud-docs/api-docs/project-team-access", + "created_at": "2024-12-05T22:09:50.784Z" + }, + { + "path": "terraform/cloud-docs/api-docs/projects", + "created_at": "2024-12-05T22:09:50.784Z" + }, + { + "path": "terraform/cloud-docs/api-docs/reserved-tag-keys", + "created_at": "2024-12-05T22:09:50.784Z" + }, + { + "path": "terraform/cloud-docs/api-docs/run-tasks/run-task-stages-and-results", + "created_at": "2024-12-05T22:09:50.785Z" + }, + { + "path": "terraform/cloud-docs/api-docs/run-tasks/run-tasks-integration", + "created_at": "2024-12-05T22:09:50.785Z" + }, + { + "path": "terraform/cloud-docs/api-docs/run-tasks/run-tasks", + "created_at": "2024-12-05T22:09:50.785Z" + }, + { + "path": "terraform/cloud-docs/api-docs/run-triggers", + "created_at": "2024-12-05T22:09:50.786Z" + }, + { + "path": "terraform/cloud-docs/api-docs/run", + "created_at": "2024-12-05T22:09:50.786Z" + }, + { + "path": "terraform/cloud-docs/api-docs/ssh-keys", + "created_at": "2024-12-05T22:09:50.786Z" + }, + { + "path": "terraform/cloud-docs/api-docs/stability-policy", + "created_at": "2024-12-05T22:09:50.786Z" + }, + { + "path": "terraform/cloud-docs/api-docs/state-version-outputs", + "created_at": "2024-12-05T22:09:50.787Z" + }, + { + "path": "terraform/cloud-docs/api-docs/state-versions", + "created_at": "2024-12-05T22:09:50.787Z" + }, + { + "path": "terraform/cloud-docs/api-docs/subscriptions", + "created_at": "2024-12-05T22:09:50.787Z" + }, + { + "path": "terraform/cloud-docs/api-docs/team-access", + "created_at": "2024-12-05T22:09:50.788Z" + }, + { + "path": "terraform/cloud-docs/api-docs/team-members", + "created_at": "2024-12-05T22:09:50.788Z" + }, + { + "path": "terraform/cloud-docs/api-docs/team-tokens", + "created_at": "2024-12-05T22:09:50.788Z" + }, + { + "path": "terraform/cloud-docs/api-docs/teams", + "created_at": "2024-12-05T22:09:50.788Z" + }, + { + "path": "terraform/cloud-docs/api-docs/user-tokens", + "created_at": "2024-12-05T22:09:50.789Z" + }, + { + "path": "terraform/cloud-docs/api-docs/users", + "created_at": "2024-12-05T22:09:50.789Z" + }, + { + "path": "terraform/cloud-docs/api-docs/variable-sets", + "created_at": "2024-12-05T22:09:50.789Z" + }, + { + "path": "terraform/cloud-docs/api-docs/variables", + "created_at": "2024-12-05T22:09:50.790Z" + }, + { + "path": "terraform/cloud-docs/api-docs/vcs-events", + "created_at": "2024-12-05T22:09:50.790Z" + }, + { + "path": "terraform/cloud-docs/api-docs/workspace-resources", + "created_at": "2024-12-05T22:09:50.790Z" + }, + { + "path": "terraform/cloud-docs/api-docs/workspace-variables", + "created_at": "2024-12-05T22:09:50.791Z" + }, + { + "path": "terraform/cloud-docs/api-docs/workspaces", + "created_at": "2024-12-05T22:09:50.791Z" + }, + { + "path": "terraform/cloud-docs/architectural-details/data-security", + "created_at": "2024-12-05T22:09:50.792Z" + }, + { + "path": "terraform/cloud-docs/architectural-details", + "created_at": "2024-12-05T22:09:50.793Z" + }, + { + "path": "terraform/cloud-docs/architectural-details/ip-ranges", + "created_at": "2024-12-05T22:09:50.793Z" + }, + { + "path": "terraform/cloud-docs/architectural-details/security-model", + "created_at": "2024-12-05T22:09:50.793Z" + }, + { + "path": "terraform/cloud-docs/cost-estimation/aws", + "created_at": "2024-12-05T22:09:50.793Z" + }, + { + "path": "terraform/cloud-docs/cost-estimation/azure", + "created_at": "2024-12-05T22:09:50.793Z" + }, + { + "path": "terraform/cloud-docs/cost-estimation/gcp", + "created_at": "2024-12-05T22:09:50.794Z" + }, + { + "path": "terraform/cloud-docs/cost-estimation", + "created_at": "2024-12-05T22:09:50.794Z" + }, + { + "path": "terraform/cloud-docs", + "created_at": "2024-12-05T22:09:50.794Z" + }, + { + "path": "terraform/cloud-docs/integrations/aws-service-catalog", + "created_at": "2024-12-05T22:09:50.794Z" + }, + { + "path": "terraform/cloud-docs/integrations/kubernetes/annotations-and-labels", + "created_at": "2024-12-05T22:09:50.795Z" + }, + { + "path": "terraform/cloud-docs/integrations/kubernetes/api-reference", + "created_at": "2024-12-05T22:09:50.795Z" + }, + { + "path": "terraform/cloud-docs/integrations/kubernetes", + "created_at": "2024-12-05T22:09:50.795Z" + }, + { + "path": "terraform/cloud-docs/integrations/kubernetes/ops-v2-migration", + "created_at": "2024-12-05T22:09:50.795Z" + }, + { + "path": "terraform/cloud-docs/integrations/kubernetes/setup", + "created_at": "2024-12-05T22:09:50.796Z" + }, + { + "path": "terraform/cloud-docs/integrations/run-tasks", + "created_at": "2024-12-05T22:09:50.796Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform/admin-guide", + "created_at": "2024-12-05T22:09:50.796Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform/developer-reference", + "created_at": "2024-12-05T22:09:50.796Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform/example-customizations", + "created_at": "2024-12-05T22:09:50.797Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform", + "created_at": "2024-12-05T22:09:50.797Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform/service-catalog-config", + "created_at": "2024-12-05T22:09:50.797Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-catalog-terraform/troubleshoot", + "created_at": "2024-12-05T22:09:50.798Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/customizations", + "created_at": "2024-12-05T22:09:50.798Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph", + "created_at": "2024-12-05T22:09:50.798Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/resource-coverage/aws", + "created_at": "2024-12-05T22:09:50.799Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/resource-coverage/azure", + "created_at": "2024-12-05T22:09:50.799Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/resource-coverage/gcp", + "created_at": "2024-12-05T22:09:50.799Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/resource-coverage", + "created_at": "2024-12-05T22:09:50.799Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/resource-coverage/vsphere", + "created_at": "2024-12-05T22:09:50.799Z" + }, + { + "path": "terraform/cloud-docs/integrations/service-now/service-graph/service-graph-setup", + "created_at": "2024-12-05T22:09:50.800Z" + }, + { + "path": "terraform/cloud-docs/integrations/splunk", + "created_at": "2024-12-05T22:09:50.800Z" + }, + { + "path": "terraform/cloud-docs/migrate", + "created_at": "2024-12-05T22:09:50.800Z" + }, + { + "path": "terraform/cloud-docs/migrate/tf-migrate", + "created_at": "2024-12-05T22:09:50.801Z" + }, + { + "path": "terraform/cloud-docs/migrate/tf-migrate/reference/execute", + "created_at": "2024-12-05T22:09:50.801Z" + }, + { + "path": "terraform/cloud-docs/migrate/tf-migrate/reference/prepare", + "created_at": "2024-12-05T22:09:50.801Z" + }, + { + "path": "terraform/cloud-docs/no-code-provisioning/module-design", + "created_at": "2024-12-05T22:09:50.802Z" + }, + { + "path": "terraform/cloud-docs/no-code-provisioning/provisioning", + "created_at": "2024-12-05T22:09:50.802Z" + }, + { + "path": "terraform/cloud-docs/overview/activate-flex", + "created_at": "2024-12-05T22:09:50.802Z" + }, + { + "path": "terraform/cloud-docs/overview/activate-payg", + "created_at": "2024-12-05T22:09:50.803Z" + }, + { + "path": "terraform/cloud-docs/overview/estimate-hcp-terraform-cost", + "created_at": "2024-12-05T22:09:50.803Z" + }, + { + "path": "terraform/cloud-docs/overview", + "created_at": "2024-12-05T22:09:50.804Z" + }, + { + "path": "terraform/cloud-docs/overview/migrate-teams-standard", + "created_at": "2024-12-05T22:09:50.804Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement", + "created_at": "2024-12-05T22:09:50.804Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/manage-policy-sets", + "created_at": "2024-12-05T22:09:50.804Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/opa", + "created_at": "2024-12-05T22:09:50.805Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/opa/vcs", + "created_at": "2024-12-05T22:09:50.805Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/policy-results", + "created_at": "2024-12-05T22:09:50.805Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfconfig-v2", + "created_at": "2024-12-05T22:09:50.806Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfconfig", + "created_at": "2024-12-05T22:09:50.806Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfplan-v2", + "created_at": "2024-12-05T22:09:50.806Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfplan", + "created_at": "2024-12-05T22:09:50.806Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfrun", + "created_at": "2024-12-05T22:09:50.807Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfstate-v2", + "created_at": "2024-12-05T22:09:50.807Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/import/tfstate", + "created_at": "2024-12-05T22:09:50.807Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel", + "created_at": "2024-12-05T22:09:50.808Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/json", + "created_at": "2024-12-05T22:09:50.808Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/mock", + "created_at": "2024-12-05T22:09:50.808Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/sentinel-tf-012", + "created_at": "2024-12-05T22:09:50.809Z" + }, + { + "path": "terraform/cloud-docs/policy-enforcement/sentinel/vcs", + "created_at": "2024-12-05T22:09:50.809Z" + }, + { + "path": "terraform/cloud-docs/projects/best-practices", + "created_at": "2024-12-05T22:09:50.810Z" + }, + { + "path": "terraform/cloud-docs/projects", + "created_at": "2024-12-05T22:09:50.810Z" + }, + { + "path": "terraform/cloud-docs/projects/manage", + "created_at": "2024-12-05T22:09:50.810Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices", + "created_at": "2024-12-05T22:09:50.811Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part1", + "created_at": "2024-12-05T22:09:50.811Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part2", + "created_at": "2024-12-05T22:09:50.811Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part3", + "created_at": "2024-12-05T22:09:50.811Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part3", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part3", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part3", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/recommended-practices/part3", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/registry/add", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/registry/design", + "created_at": "2024-12-05T22:09:50.812Z" + }, + { + "path": "terraform/cloud-docs/registry", + "created_at": "2024-12-05T22:09:50.813Z" + }, + { + "path": "terraform/cloud-docs/registry/manage-module-versions", + "created_at": "2024-12-05T22:09:50.813Z" + }, + { + "path": "terraform/cloud-docs/registry/publish-modules", + "created_at": "2024-12-05T22:09:50.813Z" + }, + { + "path": "terraform/cloud-docs/registry/publish-providers", + "created_at": "2024-12-05T22:09:50.813Z" + }, + { + "path": "terraform/cloud-docs/registry/test", + "created_at": "2024-12-05T22:09:50.814Z" + }, + { + "path": "terraform/cloud-docs/registry/using", + "created_at": "2024-12-05T22:09:50.814Z" + }, + { + "path": "terraform/cloud-docs/run/api", + "created_at": "2024-12-05T22:09:50.814Z" + }, + { + "path": "terraform/cloud-docs/run/cli", + "created_at": "2024-12-05T22:09:50.814Z" + }, + { + "path": "terraform/cloud-docs/run/install-software", + "created_at": "2024-12-05T22:09:50.815Z" + }, + { + "path": "terraform/cloud-docs/run/manage", + "created_at": "2024-12-05T22:09:50.815Z" + }, + { + "path": "terraform/cloud-docs/run/modes-and-options", + "created_at": "2024-12-05T22:09:50.815Z" + }, + { + "path": "terraform/cloud-docs/run/remote-operations", + "created_at": "2024-12-05T22:09:50.815Z" + }, + { + "path": "terraform/cloud-docs/run/run-environment", + "created_at": "2024-12-05T22:09:50.816Z" + }, + { + "path": "terraform/cloud-docs/run/states", + "created_at": "2024-12-05T22:09:50.816Z" + }, + { + "path": "terraform/cloud-docs/run/ui", + "created_at": "2024-12-05T22:09:50.816Z" + }, + { + "path": "terraform/cloud-docs/stacks/configure", + "created_at": "2024-12-05T22:09:50.816Z" + }, + { + "path": "terraform/cloud-docs/stacks/create", + "created_at": "2024-12-05T22:09:50.816Z" + }, + { + "path": "terraform/cloud-docs/stacks/deploy/configuration-versions", + "created_at": "2024-12-05T22:09:50.817Z" + }, + { + "path": "terraform/cloud-docs/stacks/deploy/plans", + "created_at": "2024-12-05T22:09:50.817Z" + }, + { + "path": "terraform/cloud-docs/stacks/destroy", + "created_at": "2024-12-05T22:09:50.817Z" + }, + { + "path": "terraform/cloud-docs/stacks", + "created_at": "2024-12-05T22:09:50.817Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/2fa", + "created_at": "2024-12-05T22:09:50.818Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/api-tokens", + "created_at": "2024-12-05T22:09:50.818Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/organizations", + "created_at": "2024-12-05T22:09:50.819Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/organizations/vcs-speculative-plan-management", + "created_at": "2024-12-05T22:09:50.819Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/organizations/vcs-status-checks", + "created_at": "2024-12-05T22:09:50.820Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/permissions", + "created_at": "2024-12-05T22:09:50.820Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on/entra-id", + "created_at": "2024-12-05T22:09:50.820Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on", + "created_at": "2024-12-05T22:09:50.820Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on/linking-user-account", + "created_at": "2024-12-05T22:09:50.821Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on/okta", + "created_at": "2024-12-05T22:09:50.821Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on/saml", + "created_at": "2024-12-05T22:09:50.821Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/single-sign-on/testing", + "created_at": "2024-12-05T22:09:50.821Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/teams", + "created_at": "2024-12-05T22:09:50.821Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/teams/manage", + "created_at": "2024-12-05T22:09:50.822Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/teams/notifications", + "created_at": "2024-12-05T22:09:50.822Z" + }, + { + "path": "terraform/cloud-docs/users-teams-organizations/users", + "created_at": "2024-12-05T22:09:50.822Z" + }, + { + "path": "terraform/cloud-docs/vcs/azure-devops-server", + "created_at": "2024-12-05T22:09:50.823Z" + }, + { + "path": "terraform/cloud-docs/vcs/azure-devops-services", + "created_at": "2024-12-05T22:09:50.823Z" + }, + { + "path": "terraform/cloud-docs/vcs/bitbucket-cloud", + "created_at": "2024-12-05T22:09:50.823Z" + }, + { + "path": "terraform/cloud-docs/vcs/bitbucket-data-center", + "created_at": "2024-12-05T22:09:50.823Z" + }, + { + "path": "terraform/cloud-docs/vcs/github-app", + "created_at": "2024-12-05T22:09:50.824Z" + }, + { + "path": "terraform/cloud-docs/vcs/github-enterprise", + "created_at": "2024-12-05T22:09:50.824Z" + }, + { + "path": "terraform/cloud-docs/vcs/github", + "created_at": "2024-12-05T22:09:50.824Z" + }, + { + "path": "terraform/cloud-docs/vcs/gitlab-com", + "created_at": "2024-12-05T22:09:50.825Z" + }, + { + "path": "terraform/cloud-docs/vcs/gitlab-eece", + "created_at": "2024-12-05T22:09:50.825Z" + }, + { + "path": "terraform/cloud-docs/vcs", + "created_at": "2024-12-05T22:09:50.825Z" + }, + { + "path": "terraform/cloud-docs/vcs/private", + "created_at": "2024-12-05T22:09:50.825Z" + }, + { + "path": "terraform/cloud-docs/vcs/troubleshooting", + "created_at": "2024-12-05T22:09:50.826Z" + }, + { + "path": "terraform/cloud-docs/workspaces/best-practices", + "created_at": "2024-12-05T22:09:50.826Z" + }, + { + "path": "terraform/cloud-docs/workspaces/browse", + "created_at": "2024-12-05T22:09:50.826Z" + }, + { + "path": "terraform/cloud-docs/workspaces/change-requests", + "created_at": "2024-12-05T22:09:50.826Z" + }, + { + "path": "terraform/cloud-docs/workspaces/change-requests/manage", + "created_at": "2024-12-05T22:09:50.826Z" + }, + { + "path": "terraform/cloud-docs/workspaces/configurations", + "created_at": "2024-12-05T22:09:50.827Z" + }, + { + "path": "terraform/cloud-docs/workspaces/create", + "created_at": "2024-12-05T22:09:50.827Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/aws-configuration", + "created_at": "2024-12-05T22:09:50.827Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/azure-configuration", + "created_at": "2024-12-05T22:09:50.828Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/gcp-configuration", + "created_at": "2024-12-05T22:09:50.828Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/hcp-configuration", + "created_at": "2024-12-05T22:09:50.828Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/hcp-vault-secrets-backed/aws-configuration", + "created_at": "2024-12-05T22:09:50.829Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/hcp-vault-secrets-backed/gcp-configuration", + "created_at": "2024-12-05T22:09:50.829Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/hcp-vault-secrets-backed", + "created_at": "2024-12-05T22:09:50.829Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials", + "created_at": "2024-12-05T22:09:50.829Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/kubernetes-configuration", + "created_at": "2024-12-05T22:09:50.829Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/manual-generation", + "created_at": "2024-12-05T22:09:50.830Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/specifying-multiple-configurations", + "created_at": "2024-12-05T22:09:50.830Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/vault-backed/aws-configuration", + "created_at": "2024-12-05T22:09:50.830Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/vault-backed/azure-configuration", + "created_at": "2024-12-05T22:09:50.830Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/vault-backed/gcp-configuration", + "created_at": "2024-12-05T22:09:50.831Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/vault-backed", + "created_at": "2024-12-05T22:09:50.831Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/vault-configuration", + "created_at": "2024-12-05T22:09:50.831Z" + }, + { + "path": "terraform/cloud-docs/workspaces/dynamic-provider-credentials/workload-identity-tokens", + "created_at": "2024-12-05T22:09:50.831Z" + }, + { + "path": "terraform/cloud-docs/workspaces/explorer", + "created_at": "2024-12-05T22:09:50.832Z" + }, + { + "path": "terraform/cloud-docs/workspaces/health", + "created_at": "2024-12-05T22:09:50.832Z" + }, + { + "path": "terraform/cloud-docs/workspaces", + "created_at": "2024-12-05T22:09:50.832Z" + }, + { + "path": "terraform/cloud-docs/workspaces/json-filtering", + "created_at": "2024-12-05T22:09:50.832Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/access", + "created_at": "2024-12-05T22:09:50.833Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/deletion", + "created_at": "2024-12-05T22:09:50.833Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings", + "created_at": "2024-12-05T22:09:50.833Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/notifications", + "created_at": "2024-12-05T22:09:50.833Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/run-tasks", + "created_at": "2024-12-05T22:09:50.833Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/run-triggers", + "created_at": "2024-12-05T22:09:50.834Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/ssh-keys", + "created_at": "2024-12-05T22:09:50.834Z" + }, + { + "path": "terraform/cloud-docs/workspaces/settings/vcs", + "created_at": "2024-12-05T22:09:50.834Z" + }, + { + "path": "terraform/cloud-docs/workspaces/state", + "created_at": "2024-12-05T22:09:50.834Z" + }, + { + "path": "terraform/cloud-docs/workspaces/tags", + "created_at": "2024-12-05T22:09:50.835Z" + }, + { + "path": "terraform/cloud-docs/workspaces/variables", + "created_at": "2024-12-05T22:09:50.835Z" + }, + { + "path": "terraform/cloud-docs/workspaces/variables/managing-variables", + "created_at": "2024-12-05T22:09:50.836Z" + }, + { + "path": "terraform/docs/glossary", + "created_at": "2024-12-05T22:09:50.836Z" + }, + { + "path": "terraform/docs", + "created_at": "2024-12-05T22:09:50.836Z" + }, + { + "path": "terraform/docs/partnerships", + "created_at": "2024-12-05T22:09:50.837Z" + }, + { + "path": "terraform/docs/terraform-tools", + "created_at": "2024-12-05T22:09:50.837Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspace-with-vcs", + "created_at": "2024-12-05T22:09:50.846Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspace", + "created_at": "2024-12-05T22:09:50.846Z" + }, + { + "path": "terraform/partials/api-code-blocks/workspaces-list", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/public-beta/manage-module-versions", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/agents", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/audit-trails", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/aws-service-catalog", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/change-requests", + "created_at": "2024-12-05T22:09:50.847Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/ephemeral-workspaces", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/health-assessments", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/manage-module-versions", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/nocode", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/notifications", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/policies", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/project-permissions", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/run-tasks", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/servicenow-catalog", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/partials/tfc-package-callouts/team-management", + "created_at": "2024-12-05T22:09:50.848Z" + }, + { + "path": "terraform/plugin/best-practices/hashicorp-provider-design-principles", + "created_at": "2024-12-05T22:09:50.849Z" + }, + { + "path": "terraform/plugin/best-practices", + "created_at": "2024-12-05T22:09:50.849Z" + }, + { + "path": "terraform/plugin/best-practices/interacting-with-providers", + "created_at": "2024-12-05T22:09:50.849Z" + }, + { + "path": "terraform/plugin/best-practices/naming", + "created_at": "2024-12-05T22:09:50.850Z" + }, + { + "path": "terraform/plugin/best-practices/provider-code", + "created_at": "2024-12-05T22:09:50.850Z" + }, + { + "path": "terraform/plugin/best-practices/sensitive-state", + "created_at": "2024-12-05T22:09:50.850Z" + }, + { + "path": "terraform/plugin/best-practices/versioning", + "created_at": "2024-12-05T22:09:50.850Z" + }, + { + "path": "terraform/plugin/code-generation/design", + "created_at": "2024-12-05T22:09:50.850Z" + }, + { + "path": "terraform/plugin/code-generation/framework-generator", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/code-generation", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/code-generation/openapi-generator", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/code-generation/specification", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/code-generation/workflow-example", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/debugging", + "created_at": "2024-12-05T22:09:50.851Z" + }, + { + "path": "terraform/plugin/framework-benefits", + "created_at": "2024-12-05T22:09:50.852Z" + }, + { + "path": "terraform/plugin/how-terraform-works", + "created_at": "2024-12-05T22:09:50.852Z" + }, + { + "path": "terraform/plugin", + "created_at": "2024-12-05T22:09:50.852Z" + }, + { + "path": "terraform/plugin/terraform-plugin-protocol", + "created_at": "2024-12-05T22:09:50.852Z" + }, + { + "path": "terraform/registry/api-docs", + "created_at": "2024-12-05T22:09:50.853Z" + }, + { + "path": "terraform/registry/faq", + "created_at": "2024-12-05T22:09:50.853Z" + }, + { + "path": "terraform/registry", + "created_at": "2024-12-05T22:09:50.853Z" + }, + { + "path": "terraform/registry/modules/partner", + "created_at": "2024-12-05T22:09:50.853Z" + }, + { + "path": "terraform/registry/modules/publish", + "created_at": "2024-12-05T22:09:50.854Z" + }, + { + "path": "terraform/registry/modules/use", + "created_at": "2024-12-05T22:09:50.854Z" + }, + { + "path": "terraform/registry/policy-libraries/publishing", + "created_at": "2024-12-05T22:09:50.854Z" + }, + { + "path": "terraform/registry/policy-libraries/using-policies", + "created_at": "2024-12-05T22:09:50.854Z" + }, + { + "path": "terraform/registry/private", + "created_at": "2024-12-05T22:09:50.854Z" + }, + { + "path": "terraform/registry/providers/docs", + "created_at": "2024-12-05T22:09:50.855Z" + }, + { + "path": "terraform/registry/providers", + "created_at": "2024-12-05T22:09:50.855Z" + }, + { + "path": "terraform/registry/providers/os-arch", + "created_at": "2024-12-05T22:09:50.855Z" + }, + { + "path": "terraform/registry/providers/publishing", + "created_at": "2024-12-05T22:09:50.855Z" + }, + { + "path": "terraform/registry/run-tasks", + "created_at": "2024-12-05T22:09:50.855Z" + } + ], + "terraform-plugin-framework": [ + { + "path": "terraform/plugin/framework/acctests", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/data-sources/configure", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/data-sources", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/data-sources/timeouts", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/data-sources/validate-configuration", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/debugging", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/deprecations", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/diagnostics", + "created_at": "2024-10-11T16:25:29.898Z" + }, + { + "path": "terraform/plugin/framework/functions/concepts", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/documentation", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/implementation", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/bool", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/float64", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/int64", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/list", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/map", + "created_at": "2024-10-11T16:25:29.899Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/number", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/object", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/set", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/parameters/string", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/bool", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/float64", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/int64", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/list", + "created_at": "2024-10-11T16:25:29.900Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/map", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/number", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/object", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/set", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/functions/returns/string", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/functions/testing", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/getting-started/code-walkthrough", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/handling-data/accessing-values", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/bool", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/float64", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes", + "created_at": "2024-10-11T16:25:29.901Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/int64", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/list-nested", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/list", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/map-nested", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/map", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/number", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/object", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/set-nested", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/set", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/single-nested", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/attributes/string", + "created_at": "2024-10-11T16:25:29.902Z" + }, + { + "path": "terraform/plugin/framework/handling-data/blocks", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/blocks/list-nested", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/blocks/set-nested", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/blocks/single-nested", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/path-expressions", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/paths", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/schemas", + "created_at": "2024-10-11T16:25:29.903Z" + }, + { + "path": "terraform/plugin/framework/handling-data/terraform-concepts", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/bool", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/custom", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/float64", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/int64", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/list", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/map", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/number", + "created_at": "2024-10-11T16:25:29.904Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/object", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/set", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/string", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/handling-data/types/tuple", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/handling-data/writing-state", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/internals", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/internals/rpcs", + "created_at": "2024-10-11T16:25:29.905Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/attribute-schema", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/blocks-computed", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/blocks", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/default-values", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/fields", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/force-new", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/types", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/validators-custom", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/attributes-blocks/validators-predefined", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/benefits", + "created_at": "2024-10-11T16:25:29.906Z" + }, + { + "path": "terraform/plugin/framework/migrating/data-sources", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/data-sources/timeouts", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/mux", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/providers", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources/crud", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources/import", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources/plan-modification", + "created_at": "2024-10-11T16:25:29.907Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources/state-upgrade", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/migrating/resources/timeouts", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/migrating/schema", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/migrating/testing", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/provider-servers", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/providers", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/providers/validate-configuration", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/resources/configure", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/resources/create", + "created_at": "2024-10-11T16:25:29.908Z" + }, + { + "path": "terraform/plugin/framework/resources/default", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/delete", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/import", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/plan-modification", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/private-state", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/read", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/state-upgrade", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/timeouts", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/update", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/resources/validate-configuration", + "created_at": "2024-10-11T16:25:29.909Z" + }, + { + "path": "terraform/plugin/framework/validation", + "created_at": "2024-10-11T16:25:29.910Z" + } + ], + "terraform-plugin-log": [ + { + "path": "terraform/plugin/log/filtering", + "created_at": "2024-10-11T16:25:29.914Z" + }, + { + "path": "terraform/plugin/log", + "created_at": "2024-10-11T16:25:29.914Z" + }, + { + "path": "terraform/plugin/log/managing", + "created_at": "2024-10-11T16:25:29.914Z" + }, + { + "path": "terraform/plugin/log/writing", + "created_at": "2024-10-11T16:25:29.914Z" + } + ], + "terraform-plugin-mux": [ + { + "path": "terraform/plugin/mux/combining-protocol-version-5-providers", + "created_at": "2024-10-11T16:25:29.919Z" + }, + { + "path": "terraform/plugin/mux/combining-protocol-version-6-providers", + "created_at": "2024-10-11T16:25:29.919Z" + }, + { + "path": "terraform/plugin/mux", + "created_at": "2024-10-11T16:25:29.919Z" + }, + { + "path": "terraform/plugin/mux/translating-protocol-version-5-to-6", + "created_at": "2024-10-11T16:25:29.919Z" + }, + { + "path": "terraform/plugin/mux/translating-protocol-version-6-to-5", + "created_at": "2024-10-11T16:25:29.919Z" + } + ], + "terraform-plugin-sdk": [ + { + "path": "terraform/plugin/sdkv2/best-practices/deprecations", + "created_at": "2024-10-11T16:25:29.976Z" + }, + { + "path": "terraform/plugin/sdkv2/best-practices/detecting-drift", + "created_at": "2024-10-11T16:25:29.976Z" + }, + { + "path": "terraform/plugin/sdkv2/best-practices", + "created_at": "2024-10-11T16:25:29.976Z" + }, + { + "path": "terraform/plugin/sdkv2/debugging", + "created_at": "2024-10-11T16:25:29.976Z" + }, + { + "path": "terraform/plugin/sdkv2/guides/terraform-0", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/guides/v1-upgrade-guide", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/guides/v2-upgrade-guide", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/logging/http-transport", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/logging", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/resources/customizing-differences", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/resources/data-consistency-errors", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/resources/import", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/resources", + "created_at": "2024-10-11T16:25:29.977Z" + }, + { + "path": "terraform/plugin/sdkv2/resources/retries-and-customizable-timeouts", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/resources/state-migration", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/schemas", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/schemas/schema-behaviors", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/schemas/schema-methods", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/schemas/schema-types", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/acceptance-tests", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/acceptance-tests/sweepers", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/acceptance-tests/testcase", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/acceptance-tests/teststep", + "created_at": "2024-10-11T16:25:29.978Z" + }, + { + "path": "terraform/plugin/sdkv2/testing", + "created_at": "2024-10-11T16:25:29.979Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/testing-api", + "created_at": "2024-10-11T16:25:29.979Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/testing-patterns", + "created_at": "2024-10-11T16:25:29.979Z" + }, + { + "path": "terraform/plugin/sdkv2/testing/unit-testing", + "created_at": "2024-10-11T16:25:29.979Z" + } + ], + "terraform-plugin-testing": [ + { + "path": "terraform/plugin/testing/acceptance-tests/configuration", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/plan-checks/custom", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/plan-checks", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/plan-checks/output", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/plan-checks/resource", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/sweepers", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/testcase", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/teststep", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/tfjson-paths", + "created_at": "2024-10-11T16:25:29.987Z" + }, + { + "path": "terraform/plugin/testing/acceptance-tests/tfversion-checks", + "created_at": "2024-10-11T16:25:29.988Z" + }, + { + "path": "terraform/plugin/testing", + "created_at": "2024-10-11T16:25:29.988Z" + }, + { + "path": "terraform/plugin/testing/migrating", + "created_at": "2024-10-11T16:25:29.988Z" + }, + { + "path": "terraform/plugin/testing/testing-patterns", + "created_at": "2024-10-11T16:25:29.988Z" + }, + { + "path": "terraform/plugin/testing/unit-testing", + "created_at": "2024-10-11T16:25:29.988Z" + } + ] + } \ No newline at end of file diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts index 2b648a8332..4119a5d1f8 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts +++ b/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts @@ -1,95 +1,17 @@ import { expect, test, vi, afterEach } from 'vitest' +import docsPathsMock from '../../../../__fixtures__/docsPaths.json' import { GET } from './route' -import { getProductPaths, getAllDocsPaths } from '@utils/allDocsPaths' -import * as repoConfig from '@utils/productConfig.mjs' +import * as getDocsPaths from '@utils/allDocsPaths' afterEach(() => { vi.restoreAllMocks() }) -// getProductPaths tests - -test('getProductPaths should determine correct productName for hcp-docs', () => { - const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test', - 'hcp', - ) - - expect(apiPaths[0].path).toBe('hcp/hcp-docs-test') -}) - -test('getProductPaths should determine correct productName for terraform products', () => { - const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test', - 'terraform', - ) - - expect(apiPaths[0].path).toBe('terraform/terraform-test') -}) - -test('getProductPaths should have the default productName for all other products', () => { - const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test', - 'consul', - ) - - expect(apiPaths[0].path).toBe('consul/consul-test') -}) - -// getAllDocsPaths tests - -test('getAllDocsPaths should have an ok status for happy path', async () => { - const result = await getAllDocsPaths([]) - - expect(result.ok).toBe(true) -}) - -test('getAllDocsPaths should return an error if the product version is not found', async () => { - vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({ - boundary: { - assetDir: 'public', - contentDir: 'content', - dataDir: 'data', - productSlug: 'boundary', - semverCoerce: () => {}, - versionedDocs: true, - websiteDir: 'website', - }, - }) - const mockConsole = vi.spyOn(console, 'error').mockImplementation(() => {}) - - await getAllDocsPaths([]) - expect(mockConsole).toHaveBeenCalledOnce() - expect(mockConsole).toHaveBeenLastCalledWith( - 'API Error: Product, boundary, not found in version metadata', - ) -}) - -test('getAllDocsPaths should return an error if there are no docs paths found', async () => { - vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({}) - global.fetch = vi.fn() - - const result = await getAllDocsPaths([]) - expect(result).toEqual({ ok: false, value: 'All docs paths not found' }) -}) - -test('getAllDocsPath should filter results based on productSlugs', async () => { - const result = await getAllDocsPaths(['terraform']) - - expect(result.ok).toBe(true) - // Should not have any paths for other docs (ex. terraform-docs-common AKA terraform/cloud-docs) - expect(result.value).not.toEqual( - expect.arrayContaining([ - expect.objectContaining({ - path: 'terraform/cloud-docs', - }), - ]), - ) -}) - -// GET tests - test('GET should return a 200 response for happy path', async () => { + vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ + ok: true, + value: Object.values(docsPathsMock).flat(), + }) const mockRequest = (url: string) => { return new Request(url) } @@ -101,7 +23,10 @@ test('GET should return a 200 response for happy path', async () => { }) test('GET should return error if docsPaths are not found', async () => { - vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({}) + vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ + ok: false, + value: 'All docs paths not found', + }) global.fetch = vi.fn() const mockConsole = vi.spyOn(console, 'error').mockImplementation(() => {}) @@ -117,25 +42,3 @@ test('GET should return error if docsPaths are not found', async () => { ) expect(response.status).toEqual(404) }) - -test('GET should filter results based on productSlugs', async () => { - const mockRequest = (url: string) => { - return new Request(url) - } - const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) - - const response = await GET(request, { - params: { productSlugs: ['terraform'] }, - }) - const result = await response.json() - - expect(response.status).toBe(200) - // Should not have any paths for other docs (ex. terraform-docs-common AKA terraform/cloud-docs) - expect(result).not.toEqual( - expect.arrayContaining([ - expect.objectContaining({ - path: 'terraform/cloud-docs', - }), - ]), - ) -}) diff --git a/app/utils/allDocsPaths.test.ts b/app/utils/allDocsPaths.test.ts new file mode 100644 index 0000000000..748d439ea3 --- /dev/null +++ b/app/utils/allDocsPaths.test.ts @@ -0,0 +1,27 @@ +import { expect, test } from 'vitest' +import { getDocsPaths } from './allDocsPaths' +import docsPathsMock from '../../__fixtures__/docsPaths.json' + +test('getDocsPaths should return all docs paths for an empty productSlugs array', async () => { + const response = await getDocsPaths([], docsPathsMock) + expect(response).toEqual({ + ok: true, + value: Object.values(docsPathsMock).flat(), + }) +}) + +test('getDocsPaths should return an error if there are no paths for an empty productSlugs array', async () => { + const response = await getDocsPaths([], {}) + expect(response).toEqual({ ok: false, value: 'All docs paths not found' }) +}) + +test('getDocsPaths should return filtered docs paths when a non-empty productSlugs array is provided', async () => { + const response = await getDocsPaths(['terraform'], docsPathsMock) + const mockValue = Object.values(docsPathsMock['terraform']).flat() + expect(response).toEqual({ ok: true, value: mockValue }) +}) + +test('getDocsPaths should return an error if there are no paths for a non-empty productSlugs array', async () => { + const response = await getDocsPaths(['terraform'], {}) + expect(response).toEqual({ ok: false, value: 'All docs paths not found' }) +}) diff --git a/app/utils/allDocsPaths.ts b/app/utils/allDocsPaths.ts index ba153dc1d1..66d84eddeb 100644 --- a/app/utils/allDocsPaths.ts +++ b/app/utils/allDocsPaths.ts @@ -1,15 +1,26 @@ import { Ok, Err } from '@utils/result' import docsPaths from '@api/docsPaths.json' -export const getDocsPaths = async (productSlugs: string[]) => { +type DocsPathsData = { + [productSlug: string]: { path: string; created_at: string }[] +} + +export const getDocsPaths = async ( + productSlugs: string[], + docsPathsData: DocsPathsData = docsPaths, +) => { if (productSlugs.length === 0) { - return Ok(Object.values(docsPaths).flat()) + const paths = Object.values(docsPathsData).flat() + if (paths !== undefined && paths.length > 0) { + return Ok(paths) + } + return Err('All docs paths not found') } const paths = productSlugs .map((productSlug: string) => { - if (docsPaths[productSlug]) { - return docsPaths[productSlug] + if (docsPathsData[productSlug]) { + return docsPathsData[productSlug] } console.error(`Product, ${productSlug}, not found in docs paths`) return [] diff --git a/scripts/gather-all-docs-paths.test.ts b/scripts/gather-all-docs-paths.test.ts new file mode 100644 index 0000000000..1e2c32dbb2 --- /dev/null +++ b/scripts/gather-all-docs-paths.test.ts @@ -0,0 +1,65 @@ +import { expect, test, vi, afterEach } from 'vitest' +import { + gatherAllDocsPaths, + getProductPaths, +} from './gather-all-docs-paths.mjs' +import versionMetadata from '../app/api/versionMetadata.json' +import * as repoConfig from '../app/utils/productConfig.mjs' + +afterEach(() => { + vi.restoreAllMocks() +}) + +// gatherAllDocsPaths tests + +test.only('gatherAllDocsPaths returns the paths', async () => { + const result = await gatherAllDocsPaths(versionMetadata) + expect(result).toContain('terraform/enterprise/api-docs/account') +}) + +test('gatherAllDocsPaths throws an error if no version metadata is found for a product', async () => { + vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({ + test: { + assetDir: 'public', + contentDir: 'content', + dataDir: 'data', + productSlug: 'test', + semverCoerce: () => {}, + versionedDocs: true, + websiteDir: 'website', + }, + }) + // const result = await gatherAllDocsPaths(versionMetadataMock) + expect(async () => { + return await gatherAllDocsPaths(versionMetadata) + }).toThrow() +}) + +// getProductPaths tests + +test('getProductPaths should determine correct productName for hcp-docs', () => { + const apiPaths = getProductPaths( + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test', + 'hcp', + ) + + expect(apiPaths[0].path).toBe('hcp/hcp-docs-test') +}) + +test('getProductPaths should determine correct productName for terraform products', () => { + const apiPaths = getProductPaths( + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test', + 'terraform', + ) + + expect(apiPaths[0].path).toBe('terraform/terraform-test') +}) + +test('getProductPaths should have the default productName for all other products', () => { + const apiPaths = getProductPaths( + 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test', + 'consul', + ) + + expect(apiPaths[0].path).toBe('consul/consul-test') +}) From 37f4a199e7ee2f4312fc17703c315a07769f2d55 Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Fri, 3 Jan 2025 11:06:25 -0600 Subject: [PATCH 5/7] add more tests --- app/utils/allDocsPaths.test.ts | 8 +++++- scripts/gather-all-docs-paths.test.ts | 35 +++++++++++++++++++++------ 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/app/utils/allDocsPaths.test.ts b/app/utils/allDocsPaths.test.ts index 748d439ea3..4180f4f08a 100644 --- a/app/utils/allDocsPaths.test.ts +++ b/app/utils/allDocsPaths.test.ts @@ -1,4 +1,4 @@ -import { expect, test } from 'vitest' +import { expect, test, vi } from 'vitest' import { getDocsPaths } from './allDocsPaths' import docsPathsMock from '../../__fixtures__/docsPaths.json' @@ -22,6 +22,12 @@ test('getDocsPaths should return filtered docs paths when a non-empty productSlu }) test('getDocsPaths should return an error if there are no paths for a non-empty productSlugs array', async () => { + const mockConsole = vi.spyOn(console, 'error').mockImplementation(() => {}) + const response = await getDocsPaths(['terraform'], {}) + expect(mockConsole).toHaveBeenCalledOnce() + expect(mockConsole).toHaveBeenLastCalledWith( + 'Product, terraform, not found in docs paths', + ) expect(response).toEqual({ ok: false, value: 'All docs paths not found' }) }) diff --git a/scripts/gather-all-docs-paths.test.ts b/scripts/gather-all-docs-paths.test.ts index 1e2c32dbb2..0e11718b61 100644 --- a/scripts/gather-all-docs-paths.test.ts +++ b/scripts/gather-all-docs-paths.test.ts @@ -3,7 +3,6 @@ import { gatherAllDocsPaths, getProductPaths, } from './gather-all-docs-paths.mjs' -import versionMetadata from '../app/api/versionMetadata.json' import * as repoConfig from '../app/utils/productConfig.mjs' afterEach(() => { @@ -12,9 +11,31 @@ afterEach(() => { // gatherAllDocsPaths tests -test.only('gatherAllDocsPaths returns the paths', async () => { +test('gatherAllDocsPaths returns the paths', async () => { + vi.spyOn(repoConfig, 'PRODUCT_CONFIG', 'get').mockReturnValue({ + terraform: { + assetDir: 'public', + contentDir: 'docs', + dataDir: 'data', + productSlug: 'terraform', + semverCoerce: () => {}, + versionedDocs: true, + websiteDir: 'website', + }, + }) + const versionMetadata = { + terraform: [ + { version: 'v1.9.x', releaseStage: 'stable', isLatest: true }, + { version: 'v1.8.x', releaseStage: 'stable', isLatest: false }, + ], + } const result = await gatherAllDocsPaths(versionMetadata) - expect(result).toContain('terraform/enterprise/api-docs/account') + + expect(result.terraform).toEqual( + expect.arrayContaining([ + expect.objectContaining({ path: 'terraform/cli/auth' }), + ]), + ) }) test('gatherAllDocsPaths throws an error if no version metadata is found for a product', async () => { @@ -29,10 +50,10 @@ test('gatherAllDocsPaths throws an error if no version metadata is found for a p websiteDir: 'website', }, }) - // const result = await gatherAllDocsPaths(versionMetadataMock) - expect(async () => { - return await gatherAllDocsPaths(versionMetadata) - }).toThrow() + const versionMetadata = {} + await expect(gatherAllDocsPaths(versionMetadata)).rejects.toThrow( + 'No version metadata found for product', + ) }) // getProductPaths tests From 8b5d9d3fb2fd71a4cf4811d9cb131009e52e9693 Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Mon, 6 Jan 2025 11:55:09 -0600 Subject: [PATCH 6/7] PR feedback: change to using url search params --- .../__fixtures__/consul-test/consul-test.mdx | 0 .../hcp-docs-test/hcp-docs-test.mdx | 0 .../terraform-test/terraform-test.mdx | 0 .../{[[...productSlugs]] => }/route.test.ts | 23 ++++++++++++++++--- .../{[[...productSlugs]] => }/route.ts | 8 +++---- scripts/gather-all-docs-paths.test.ts | 6 ++--- 6 files changed, 26 insertions(+), 11 deletions(-) rename app/api/all-docs-paths/{[[...productSlugs]] => }/__fixtures__/consul-test/consul-test.mdx (100%) rename app/api/all-docs-paths/{[[...productSlugs]] => }/__fixtures__/hcp-docs-test/hcp-docs-test.mdx (100%) rename app/api/all-docs-paths/{[[...productSlugs]] => }/__fixtures__/terraform-test/terraform-test.mdx (100%) rename app/api/all-docs-paths/{[[...productSlugs]] => }/route.test.ts (66%) rename app/api/all-docs-paths/{[[...productSlugs]] => }/route.ts (70%) diff --git a/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test/consul-test.mdx b/app/api/all-docs-paths/__fixtures__/consul-test/consul-test.mdx similarity index 100% rename from app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test/consul-test.mdx rename to app/api/all-docs-paths/__fixtures__/consul-test/consul-test.mdx diff --git a/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test/hcp-docs-test.mdx b/app/api/all-docs-paths/__fixtures__/hcp-docs-test/hcp-docs-test.mdx similarity index 100% rename from app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test/hcp-docs-test.mdx rename to app/api/all-docs-paths/__fixtures__/hcp-docs-test/hcp-docs-test.mdx diff --git a/app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test/terraform-test.mdx b/app/api/all-docs-paths/__fixtures__/terraform-test/terraform-test.mdx similarity index 100% rename from app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test/terraform-test.mdx rename to app/api/all-docs-paths/__fixtures__/terraform-test/terraform-test.mdx diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts b/app/api/all-docs-paths/route.test.ts similarity index 66% rename from app/api/all-docs-paths/[[...productSlugs]]/route.test.ts rename to app/api/all-docs-paths/route.test.ts index 4119a5d1f8..19d77144d2 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.test.ts +++ b/app/api/all-docs-paths/route.test.ts @@ -1,5 +1,5 @@ import { expect, test, vi, afterEach } from 'vitest' -import docsPathsMock from '../../../../__fixtures__/docsPaths.json' +import docsPathsMock from '../../../__fixtures__/docsPaths.json' import { GET } from './route' import * as getDocsPaths from '@utils/allDocsPaths' @@ -17,7 +17,24 @@ test('GET should return a 200 response for happy path', async () => { } const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) - const response = await GET(request, { params: { productSlugs: undefined } }) + const response = await GET(request) + + expect(response.status).toBe(200) +}) + +test('GET should return a 200 response for happy path with products in the search params', async () => { + vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ + ok: true, + value: docsPathsMock.terraform, + }) + const mockRequest = (url: string) => { + return new Request(url) + } + const request = mockRequest( + `http://localhost:8080/api/all-docs-paths?products=terraform`, + ) + + const response = await GET(request) expect(response.status).toBe(200) }) @@ -34,7 +51,7 @@ test('GET should return error if docsPaths are not found', async () => { return new Request(url) } const request = mockRequest(`http://localhost:8080/api/all-docs-paths`) - const response = await GET(request, { params: { productSlugs: undefined } }) + const response = await GET(request) expect(mockConsole).toHaveBeenCalledOnce() expect(mockConsole).toHaveBeenLastCalledWith( diff --git a/app/api/all-docs-paths/[[...productSlugs]]/route.ts b/app/api/all-docs-paths/route.ts similarity index 70% rename from app/api/all-docs-paths/[[...productSlugs]]/route.ts rename to app/api/all-docs-paths/route.ts index 1000565c09..70ca76f266 100644 --- a/app/api/all-docs-paths/[[...productSlugs]]/route.ts +++ b/app/api/all-docs-paths/route.ts @@ -1,11 +1,9 @@ import { errorResultToString } from '@utils/result' import { getDocsPaths } from '@utils/allDocsPaths' -export async function GET( - req: Request, - { params }: { params: { productSlugs: string[] } }, -) { - const productSlugs = params?.productSlugs ?? [] +export async function GET(req: Request) { + const url = new URL(req.url) + const productSlugs = url.searchParams.getAll('products') ?? [] const docsPaths = await getDocsPaths(productSlugs) if (!docsPaths.ok) { diff --git a/scripts/gather-all-docs-paths.test.ts b/scripts/gather-all-docs-paths.test.ts index 0e11718b61..ff4d38859c 100644 --- a/scripts/gather-all-docs-paths.test.ts +++ b/scripts/gather-all-docs-paths.test.ts @@ -60,7 +60,7 @@ test('gatherAllDocsPaths throws an error if no version metadata is found for a p test('getProductPaths should determine correct productName for hcp-docs', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/hcp-docs-test', + 'app/api/all-docs-paths/__fixtures__/hcp-docs-test', 'hcp', ) @@ -69,7 +69,7 @@ test('getProductPaths should determine correct productName for hcp-docs', () => test('getProductPaths should determine correct productName for terraform products', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/terraform-test', + 'app/api/all-docs-paths/__fixtures__/terraform-test', 'terraform', ) @@ -78,7 +78,7 @@ test('getProductPaths should determine correct productName for terraform product test('getProductPaths should have the default productName for all other products', () => { const apiPaths = getProductPaths( - 'app/api/all-docs-paths/[[...productSlugs]]/__fixtures__/consul-test', + 'app/api/all-docs-paths/__fixtures__/consul-test', 'consul', ) From 9d39ec53a1f8109d184ed0a4c940f229a1d7781e Mon Sep 17 00:00:00 2001 From: Leah Bush Date: Mon, 6 Jan 2025 14:06:47 -0600 Subject: [PATCH 7/7] PR feedback: add another test --- app/api/all-docs-paths/route.test.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/app/api/all-docs-paths/route.test.ts b/app/api/all-docs-paths/route.test.ts index 19d77144d2..3d3056e0c2 100644 --- a/app/api/all-docs-paths/route.test.ts +++ b/app/api/all-docs-paths/route.test.ts @@ -7,7 +7,7 @@ afterEach(() => { vi.restoreAllMocks() }) -test('GET should return a 200 response for happy path', async () => { +test('GET should return a 200 response with no products', async () => { vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ ok: true, value: Object.values(docsPathsMock).flat(), @@ -22,7 +22,7 @@ test('GET should return a 200 response for happy path', async () => { expect(response.status).toBe(200) }) -test('GET should return a 200 response for happy path with products in the search params', async () => { +test('GET should return a 200 response for one product in the search params', async () => { vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ ok: true, value: docsPathsMock.terraform, @@ -39,6 +39,26 @@ test('GET should return a 200 response for happy path with products in the searc expect(response.status).toBe(200) }) +test('GET should return a 200 response for multiple products in the search params', async () => { + vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ + ok: true, + value: [ + ...docsPathsMock.terraform, + ...docsPathsMock['terraform-docs-common'], + ], + }) + const mockRequest = (url: string) => { + return new Request(url) + } + const request = mockRequest( + `http://localhost:8080/api/all-docs-paths?products=terraform&products=terraform-docs-common`, + ) + + const response = await GET(request) + + expect(response.status).toBe(200) +}) + test('GET should return error if docsPaths are not found', async () => { vi.spyOn(getDocsPaths, 'getDocsPaths').mockResolvedValueOnce({ ok: false,