From 6d6ec183e40175a91c41a6efc37af1956b2c407a Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:37:05 +0300 Subject: [PATCH 01/13] Update dependencies --- package-lock.json | 11974 ++++++-------------------------------------- package.json | 40 +- yarn.lock | 3171 +++--------- 3 files changed, 2157 insertions(+), 13028 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff56b69c4..ebd0afcd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,37 +1,41 @@ { "name": "iptv-org.github.io", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "iptv-org.github.io", "hasInstallScript": true, "devDependencies": { - "@freearhey/core": "^0.5.1", + "@freearhey/core": "^0.8.2", "@freearhey/search-js": "^0.1.2", "@sveltejs/adapter-static": "^3.0.8", - "@sveltejs/kit": "^2.17.1", - "@tailwindcss/line-clamp": "^0.4.2", + "@sveltejs/kit": "^2.20.4", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/vite": "^4.1.3", + "@types/qs": "^6.9.18", "@zerodevx/svelte-json-view": "^1.0.11", - "autoprefixer": "^10.4.2", + "@zerodevx/svelte-toast": "^0.9.6", "axios": "^1.7.9", + "axios-mock-adapter": "^2.1.0", "cli-progress": "^3.12.0", "dayjs": "^1.11.1", "iptv-playlist-generator": "^0.1.5", - "jest": "^29.7.0", "lodash": "^4.17.21", "numeral": "^2.0.6", - "postcss": "^8.5.1", "prettier-plugin-svelte": "^3.3.3", "qs": "^6.11.2", "svelte": "^5.22.6", "svelte-simple-modal": "^2.0.0", "svelte-sitemap": "^2.6.0", "sveltejs-tippy": "^3.0.0", - "tailwind-scrollbar-hide": "^1.1.7", - "tailwindcss": "^3.2.7", - "transliteration": "^2.2.0", - "validator": "^13.11.0" + "tailwind-scrollbar-hide": "^2.0.0", + "tailwindcss": "^4.1.3", + "tsx": "^4.19.3", + "validator": "^13.11.0", + "vite": "^6.2.6", + "vite-plugin-mkcert": "^1.17.8", + "vitest": "^3.1.1" } }, "node_modules/@ampproject/remapping": { @@ -47,471 +51,10 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "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==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.26.9" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", "cpu": [ "ppc64" ], @@ -520,15 +63,14 @@ "os": [ "aix" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", "cpu": [ "arm" ], @@ -537,15 +79,14 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", "cpu": [ "arm64" ], @@ -554,15 +95,14 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", "cpu": [ "x64" ], @@ -571,15 +111,14 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", "cpu": [ "arm64" ], @@ -588,15 +127,14 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", "cpu": [ "x64" ], @@ -605,15 +143,14 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", "cpu": [ "arm64" ], @@ -622,15 +159,14 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", "cpu": [ "x64" ], @@ -639,15 +175,14 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", "cpu": [ "arm" ], @@ -656,15 +191,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", "cpu": [ "arm64" ], @@ -673,15 +207,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", "cpu": [ "ia32" ], @@ -690,15 +223,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", "cpu": [ "loong64" ], @@ -707,15 +239,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", "cpu": [ "mips64el" ], @@ -724,15 +255,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", "cpu": [ "ppc64" ], @@ -741,15 +271,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", "cpu": [ "riscv64" ], @@ -758,15 +287,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", "cpu": [ "s390x" ], @@ -775,15 +303,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", "cpu": [ "x64" ], @@ -792,15 +319,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", "cpu": [ "arm64" ], @@ -809,15 +335,14 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", "cpu": [ "x64" ], @@ -826,15 +351,14 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", "cpu": [ "arm64" ], @@ -843,15 +367,14 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", "cpu": [ "x64" ], @@ -860,15 +383,14 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", "cpu": [ "x64" ], @@ -877,15 +399,14 @@ "os": [ "sunos" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", "cpu": [ "arm64" ], @@ -894,15 +415,14 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", "cpu": [ "ia32" ], @@ -911,15 +431,14 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", "cpu": [ "x64" ], @@ -928,30 +447,26 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } }, "node_modules/@freearhey/core": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.5.1.tgz", - "integrity": "sha512-UDKIOyrtcUXaiAeIvjNFTI6DlempiOQaRB83CqHNF1VPRHNBiNhGhERWyInHE2cjLp/cc0CA/IykOYS39kBK7Q==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.8.2.tgz", + "integrity": "sha512-jlb1XUbhUf3lqD3B9Wmx3c8qYG4+s1I0cr2FFQfiMpJh4nMvfUNdJr2OhH31S/dbNP12ycT6RPVoZ2j2G3+mXA==", "dev": true, "dependencies": { - "@types/fs-extra": "^11.0.2", - "@types/lodash": "^4.14.198", - "@types/luxon": "^3.3.2", - "fs-extra": "^11.1.1", - "glob": "^10.3.4", + "consola": "^3.4.2", + "dayjs": "^1.11.13", + "fs-extra": "^11.3.0", + "glob": "^11.0.1", "lodash": "^4.17.21", - "luxon": "^3.4.3", - "natural-orderby": "^3.0.2", - "node-gzip": "^1.1.2", + "natural-orderby": "^5.0.0", "normalize-url": "^6.1.0", "object-treeify": "^2.1.1", - "run-script-os": "^1.1.6", - "signale": "^1.4.0" + "pako": "^2.1.0", + "timer-node": "^5.0.9" } }, "node_modules/@freearhey/search-js": { @@ -983,30 +498,6 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -1030,639 +521,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -1794,16 +652,6 @@ "node": ">=8.0" } }, - "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, - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", @@ -1821,9 +669,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.2.tgz", - "integrity": "sha512-6Fyg9yQbwJR+ykVdT9sid1oc2ewejS6h4wzQltmJfSW53N60G/ah9pngXGANdy9/aaE/TcUFpWosdm7JXS1WTQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", "cpu": [ "arm" ], @@ -1831,13 +679,12 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.2.tgz", - "integrity": "sha512-K5GfWe+vtQ3kyEbihrimM38UgX57UqHp+oME7X/EX9Im6suwZfa7Hsr8AtzbJvukTpwMGs+4s29YMSO3rwWtsw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", "cpu": [ "arm64" ], @@ -1845,13 +692,12 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.2.tgz", - "integrity": "sha512-PSN58XG/V/tzqDb9kDGutUruycgylMlUE59f40ny6QIRNsTEIZsrNQTJKUN2keMMSmlzgunMFqyaGLmly39sug==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", "cpu": [ "arm64" ], @@ -1859,13 +705,12 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.2.tgz", - "integrity": "sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", "cpu": [ "x64" ], @@ -1873,13 +718,12 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.2.tgz", - "integrity": "sha512-eiaHgQwGPpxLC3+zTAcdKl4VsBl3r0AiJOd1Um/ArEzAjN/dbPK1nROHrVkdnoE6p7Svvn04w3f/jEZSTVHunA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", "cpu": [ "arm64" ], @@ -1887,13 +731,12 @@ "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.2.tgz", - "integrity": "sha512-lhdiwQ+jf8pewYOTG4bag0Qd68Jn1v2gO1i0mTuiD+Qkt5vNfHVK/jrT7uVvycV8ZchlzXp5HDVmhpzjC6mh0g==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", "cpu": [ "x64" ], @@ -1901,13 +744,12 @@ "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.2.tgz", - "integrity": "sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", "cpu": [ "arm" ], @@ -1915,13 +757,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.2.tgz", - "integrity": "sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", "cpu": [ "arm" ], @@ -1929,13 +770,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.2.tgz", - "integrity": "sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", "cpu": [ "arm64" ], @@ -1943,13 +783,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.2.tgz", - "integrity": "sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", "cpu": [ "arm64" ], @@ -1957,13 +796,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.2.tgz", - "integrity": "sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", "cpu": [ "loong64" ], @@ -1971,13 +809,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.2.tgz", - "integrity": "sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", "cpu": [ "ppc64" ], @@ -1985,13 +822,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.2.tgz", - "integrity": "sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", "cpu": [ "riscv64" ], @@ -1999,13 +835,25 @@ "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "cpu": [ + "riscv64" ], - "peer": true + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.2.tgz", - "integrity": "sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", "cpu": [ "s390x" ], @@ -2013,13 +861,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.2.tgz", - "integrity": "sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", "cpu": [ "x64" ], @@ -2027,13 +874,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.2.tgz", - "integrity": "sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", "cpu": [ "x64" ], @@ -2041,13 +887,12 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.2.tgz", - "integrity": "sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", "cpu": [ "arm64" ], @@ -2055,13 +900,12 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.2.tgz", - "integrity": "sha512-wt8OhpQUi6JuPFkm1wbVi1BByeag87LDFzeKSXzIdGcX4bMLqORTtKxLoCbV57BHYNSUSOKlSL4BYYUghainYA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", "cpu": [ "ia32" ], @@ -2069,13 +913,12 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.2.tgz", - "integrity": "sha512-rUrqINax0TvrPBXrFKg0YbQx18NpPN3NNrgmaao9xRNbTwek7lOXObhx8tQy8gelmQ/gLaGy1WptpU2eKJZImg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", "cpu": [ "x64" ], @@ -2083,31 +926,15 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", + "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" + "peerDependencies": { + "acorn": "^8.9.0" } }, "node_modules/@sveltejs/adapter-static": { @@ -2120,9 +947,9 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.19.0.tgz", - "integrity": "sha512-UTx28Ad4sYsLU//gqkEo5aFOPFBRT2uXCmXTsURqhurDCvzkVwXruJgBcHDaMiK6RKKpYRteDUaXYqZyGPgCXQ==", + "version": "2.20.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.4.tgz", + "integrity": "sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q==", "dev": true, "dependencies": { "@types/cookie": "^0.6.0", @@ -2190,53 +1017,236 @@ } }, "node_modules/@tailwindcss/line-clamp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz", - "integrity": "sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz", + "integrity": "sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==", "dev": true, "peerDependencies": { "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@tailwindcss/node": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.3.tgz", + "integrity": "sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.3" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@tailwindcss/oxide": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.3.tgz", + "integrity": "sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.3", + "@tailwindcss/oxide-darwin-arm64": "4.1.3", + "@tailwindcss/oxide-darwin-x64": "4.1.3", + "@tailwindcss/oxide-freebsd-x64": "4.1.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.3", + "@tailwindcss/oxide-linux-x64-musl": "4.1.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.3" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.3.tgz", + "integrity": "sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.3.tgz", + "integrity": "sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.3.tgz", + "integrity": "sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.3.tgz", + "integrity": "sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.3.tgz", + "integrity": "sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.3.tgz", + "integrity": "sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.3.tgz", + "integrity": "sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.3.tgz", + "integrity": "sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.3.tgz", + "integrity": "sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.3.tgz", + "integrity": "sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.3.tgz", + "integrity": "sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.3.tgz", + "integrity": "sha512-lUI/QaDxLtlV52Lho6pu07CG9pSnRYLOPmKGIQjyHdTBagemc6HmgZxyjGAQ/5HMPrNeWBfTVIpQl0/jLXvWHQ==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@tailwindcss/node": "4.1.3", + "@tailwindcss/oxide": "4.1.3", + "tailwindcss": "4.1.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" } }, "node_modules/@types/cookie": { @@ -2246,104 +1256,133 @@ "dev": true }, "node_modules/@types/estree": { - "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 - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==", - "dev": true - }, - "node_modules/@types/luxon": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", - "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true }, "node_modules/@types/node": { - "version": "22.13.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.0.tgz", - "integrity": "sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==", + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", + "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "dev": true }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@vitest/expect": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "node_modules/@vitest/mocker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", + "dev": true, + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", + "dev": true, + "dependencies": { + "@vitest/utils": "3.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", + "dev": true, + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, "node_modules/@zerodevx/svelte-json-view": { "version": "1.0.11", @@ -2354,10 +1393,19 @@ "svelte": "^3.57.0 || ^4.0.0 || ^5.0.0" } }, + "node_modules/@zerodevx/svelte-toast": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@zerodevx/svelte-toast/-/svelte-toast-0.9.6.tgz", + "integrity": "sha512-nHlTrCjverlPK9yukK6fqbG3e/R+f10ldrc4nJHOe2qNDScuPTuYVSFEk2dDDtzWAwTN5pmdEXgA3M2RbT8jiw==", + "dev": true, + "peerDependencies": { + "svelte": "^3.57.0 || ^4.0.0 || ^5.0.0" + } + }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2366,84 +1414,30 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2462,49 +1456,25 @@ "node": ">= 0.4" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "node_modules/autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "dev": true, "dependencies": { "follow-redirects": "^1.15.6", @@ -2512,6 +1482,19 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/axios-mock-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", + "integrity": "sha512-AZUe4OjECGCNNssH8SOdtneiQELsqTsat3SQQCWLPjN436/H+L9AjWfV7bF+Zg/YL9cgbhrz5671hoh+Tbn98w==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.5" + }, + "peerDependencies": { + "axios": ">= 0.17.0" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -2521,168 +1504,12 @@ "node": ">= 0.4" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2704,75 +1531,19 @@ "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "dependencies": { "es-errors": "^1.3.0", @@ -2782,163 +1553,47 @@ "node": ">= 0.4" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001692", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", - "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "engines": { - "node": ">=10" + "node": ">= 16" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true - }, "node_modules/cli-progress": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", @@ -2951,17 +1606,6 @@ "node": ">=4" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2971,22 +1615,6 @@ "node": ">=6" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3017,17 +1645,14 @@ "node": ">= 0.8" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/cookie": { "version": "0.6.0", @@ -3038,64 +1663,6 @@ "node": ">= 0.6" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3110,22 +1677,10 @@ "node": ">= 8" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/dayjs": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz", - "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==", + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "dev": true }, "node_modules/debug": { @@ -3145,18 +1700,13 @@ } } }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "engines": { + "node": ">=6" } }, "node_modules/deepmerge": { @@ -3164,36 +1714,11 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "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, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3203,59 +1728,21 @@ "node": ">=0.4.0" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/devalue": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", "dev": true }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -3276,37 +1763,23 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.5.112", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.112.tgz", - "integrity": "sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/es-define-property": { @@ -3327,6 +1800,12 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -3339,13 +1818,27 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "dev": true, "hasInstallScript": true, - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -3353,49 +1846,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" } }, "node_modules/esm-env": { @@ -3418,132 +1893,63 @@ } }, "node_modules/esrap": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.3.tgz", - "integrity": "sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz", + "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "@types/estree": "^1.0.0" } }, - "node_modules/execa/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==", + "node_modules/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3556,18 +1962,6 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -3589,12 +1983,12 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -3605,32 +1999,20 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" } }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, "node_modules/fs-extra": { "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", @@ -3645,12 +2027,6 @@ "node": ">=14.14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3674,36 +2050,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -3716,15 +2074,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", @@ -3738,57 +2087,51 @@ "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">= 6" } }, "node_modules/gopd": { @@ -3809,39 +2152,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3854,6 +2164,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -3866,40 +2191,6 @@ "node": ">= 0.4" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -3910,32 +2201,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/iptv-playlist-generator": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iptv-playlist-generator/-/iptv-playlist-generator-0.1.5.tgz", @@ -3945,40 +2210,33 @@ "node": ">=16.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3993,15 +2251,6 @@ "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4032,1437 +2281,36 @@ "@types/estree": "^1.0.6" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-config/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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==", - "dev": true - }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -5476,42 +2324,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -5533,52 +2345,232 @@ "node": ">=6" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/locate-character": { @@ -5587,38 +2579,25 @@ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", "dev": true }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "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==", + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true }, - "node_modules/luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", "dev": true, "engines": { - "node": ">=12" + "node": "20 || >=22" } }, "node_modules/magic-string": { @@ -5630,42 +2609,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -5675,12 +2618,6 @@ "node": ">= 0.4" } }, - "node_modules/merge-stream": { - "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 - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5724,25 +2661,16 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -5776,9 +2704,9 @@ } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "engines": { "node": ">=10" @@ -5791,9 +2719,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -5808,57 +2736,15 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, "node_modules/natural-orderby": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-3.0.2.tgz", - "integrity": "sha512-x7ZdOwBxZCEm9MM7+eQCjkrNLrW3rkBKNHVr78zbtqnMGVNlnDi6C/eUEYgxHNrcbu0ymvjzcwIL/6H1iHri9g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", "dev": true, "engines": { "node": ">=18" } }, - "node_modules/node-gzip": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/node-gzip/-/node-gzip-1.1.2.tgz", - "integrity": "sha512-ZB6zWpfZHGtxZnPMrJSKHVPrRjURoUzaDbLFj3VO70mpLTW5np96vXyHwft4Id0o+PYIzgDkBUjIzaNHhQ8srw==", - "dev": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -5871,18 +2757,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/numeral": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", @@ -5892,20 +2766,14 @@ "node": "*" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5919,99 +2787,17 @@ "node": ">= 12" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/package-json-from-dist": { "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 }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "dev": true }, "node_modules/path-key": { "version": "3.1.1", @@ -6022,28 +2808,37 @@ "node": ">=8" } }, - "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==", - "dev": true - }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "engines": { + "node": ">= 14.16" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -6062,119 +2857,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -6203,122 +2885,10 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, "node_modules/prettier": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "peer": true, "bin": { @@ -6341,83 +2911,19 @@ "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -6446,105 +2952,19 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/read-cache": { + "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "engines": { "iojs": ">=1.0.0", @@ -6552,13 +2972,12 @@ } }, "node_modules/rollup": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.2.tgz", - "integrity": "sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", + "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", "dev": true, - "peer": true, "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -6568,25 +2987,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.2", - "@rollup/rollup-android-arm64": "4.34.2", - "@rollup/rollup-darwin-arm64": "4.34.2", - "@rollup/rollup-darwin-x64": "4.34.2", - "@rollup/rollup-freebsd-arm64": "4.34.2", - "@rollup/rollup-freebsd-x64": "4.34.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.2", - "@rollup/rollup-linux-arm-musleabihf": "4.34.2", - "@rollup/rollup-linux-arm64-gnu": "4.34.2", - "@rollup/rollup-linux-arm64-musl": "4.34.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.2", - "@rollup/rollup-linux-riscv64-gnu": "4.34.2", - "@rollup/rollup-linux-s390x-gnu": "4.34.2", - "@rollup/rollup-linux-x64-gnu": "4.34.2", - "@rollup/rollup-linux-x64-musl": "4.34.2", - "@rollup/rollup-win32-arm64-msvc": "4.34.2", - "@rollup/rollup-win32-ia32-msvc": "4.34.2", - "@rollup/rollup-win32-x64-msvc": "4.34.2", + "@rollup/rollup-android-arm-eabi": "4.39.0", + "@rollup/rollup-android-arm64": "4.39.0", + "@rollup/rollup-darwin-arm64": "4.39.0", + "@rollup/rollup-darwin-x64": "4.39.0", + "@rollup/rollup-freebsd-arm64": "4.39.0", + "@rollup/rollup-freebsd-x64": "4.39.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", + "@rollup/rollup-linux-arm-musleabihf": "4.39.0", + "@rollup/rollup-linux-arm64-gnu": "4.39.0", + "@rollup/rollup-linux-arm64-musl": "4.39.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-musl": "4.39.0", + "@rollup/rollup-linux-s390x-gnu": "4.39.0", + "@rollup/rollup-linux-x64-gnu": "4.39.0", + "@rollup/rollup-linux-x64-musl": "4.39.0", + "@rollup/rollup-win32-arm64-msvc": "4.39.0", + "@rollup/rollup-win32-ia32-msvc": "4.39.0", + "@rollup/rollup-win32-x64-msvc": "4.39.0", "fsevents": "~2.3.2" } }, @@ -6613,16 +3033,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/run-script-os": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", - "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", - "dev": true, - "bin": { - "run-os": "index.js", - "run-script-os": "index.js" - } - }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -6635,38 +3045,12 @@ "node": ">=6" } }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/set-cookie-parser": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", "dev": true }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6689,19 +3073,83 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "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, + "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, + "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, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6714,24 +3162,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/sirv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", - "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", "dev": true, "dependencies": { "@polka/url": "^1.0.0-next.24", @@ -6742,30 +3176,6 @@ "node": ">=18" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6775,55 +3185,23 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } + "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 }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true }, "node_modules/string-width": { "version": "4.2.3", @@ -6854,7 +3232,16 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -6866,6 +3253,42 @@ "node": ">=8" } }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", @@ -6879,64 +3302,19 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/svelte": { - "version": "5.22.6", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.22.6.tgz", - "integrity": "sha512-dxHyh3USJyayafSt5I5QD7KuoCM5ZGdIOtLQiKHEro7tymdh0jMcNkiSBVHW+LOA2jEqZEHhyfwN6/pCjx0Fug==", + "version": "5.25.7", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.25.7.tgz", + "integrity": "sha512-0fzXbXaKfSvFUs6Wxev2h4CoEhexZotbTF9EJ4+Cg7MHW64ZnZ9+xUedZyEpgj0Tt9HrYGv9aASHkqjn9b/cPw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.3.0", @@ -6948,7 +3326,7 @@ "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", - "esrap": "^1.4.3", + "esrap": "^1.4.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", @@ -6968,14 +3346,14 @@ } }, "node_modules/svelte-sitemap": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/svelte-sitemap/-/svelte-sitemap-2.6.0.tgz", - "integrity": "sha512-WcwsuIeo8iJFG9a5cgvXwXEGoyjk6Zowb6JmL5BbwfnFXMzakGa1+mQjthw5Ni3UV/gGbE0PgJvc7Ygir3LmFg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/svelte-sitemap/-/svelte-sitemap-2.7.0.tgz", + "integrity": "sha512-/0rHrKQuA4MQ7CyHj6d9lD5jSO3woq86LR+ATUS/lx9hxwiQee6awjJ2nzy639Giu6m/Bhzereu9738CkWprfw==", "dev": true, "dependencies": { - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.3", "minimist": "^1.2.8", - "xmlbuilder2": "^3.0.2" + "xmlbuilder2": "^3.1.1" }, "bin": { "svelte-sitemap": "index.js" @@ -6984,27 +3362,6 @@ "node": ">= 14.17.0" } }, - "node_modules/svelte/node_modules/@sveltejs/acorn-typescript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", - "dev": true, - "peerDependencies": { - "acorn": "^8.9.0" - } - }, - "node_modules/svelte/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/sveltejs-tippy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/sveltejs-tippy/-/sveltejs-tippy-3.0.0.tgz", @@ -7015,107 +3372,72 @@ } }, "node_modules/tailwind-scrollbar-hide": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-1.1.7.tgz", - "integrity": "sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-2.0.0.tgz", + "integrity": "sha512-lqiIutHliEiODwBRHy4G2+Tcayo2U7+3+4frBmoMETD72qtah+XhOk5XcPzC1nJvXhXUdfl2ajlMhUc2qC6CIg==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 4.0.0 || >= 4.0.0-beta.8 || >= 4.0.0-alpha.20" + } }, "node_modules/tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", + "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">=6" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/timer-node": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/timer-node/-/timer-node-5.0.9.tgz", + "integrity": "sha512-zXxCE/5/YDi0hY9pygqgRqjRbrFRzigYxOudG0I3syaqAAmX9/w9sxex1bNFCN6c1S66RwPtEIJv65dN+1psew==", + "dev": true + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=8" + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/test-exclude/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==", + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "node": ">=14.0.0" } }, "node_modules/tippy.js": { @@ -7127,12 +3449,6 @@ "@popperjs/core": "^2.1.0" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7154,48 +3470,32 @@ "node": ">=6" } }, - "node_modules/transliteration": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.2.0.tgz", - "integrity": "sha512-o29GDWtecNoK4TNfnJQesGluFPiza+U8NoiKrErU8eTNlVgma6w1LV/tTiGo+waFLkhtL9WxrW0lXhZKmm7msQ==", + "node_modules/tsx": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, "dependencies": { - "yargs": "^16.1.0" + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" }, "bin": { - "slugify": "dist/bin/slugify", - "transliterate": "dist/bin/transliterate" + "tsx": "dist/cli.mjs" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "~2.3.3" } }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "optional": true, + "peer": true }, "node_modules/universalify": { "version": "2.0.1", @@ -7206,71 +3506,20 @@ "node": ">= 10.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", + "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", "dev": true, "engines": { "node": ">= 0.10" } }, "node_modules/vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", @@ -7337,10 +3586,49 @@ } } }, + "node_modules/vite-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-mkcert": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/vite-plugin-mkcert/-/vite-plugin-mkcert-1.17.8.tgz", + "integrity": "sha512-S+4tNEyGqdZQ3RLAG54ETeO2qyURHWrVjUWKYikLAbmhh/iJ+36gDEja4OWwFyXNuvyXcZwNt5TZZR9itPeG5Q==", + "dev": true, + "dependencies": { + "axios": "^1.8.3", + "debug": "^4.4.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=v16.7.0" + }, + "peerDependencies": { + "vite": ">=3" + } + }, "node_modules/vitefu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", - "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz", + "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", "dev": true, "peer": true, "peerDependencies": { @@ -7352,13 +3640,73 @@ } } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/vitest": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", "dev": true, "dependencies": { - "makeerror": "1.0.12" + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.1", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.1", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, "node_modules/which": { @@ -7376,18 +3724,34 @@ "node": ">= 8" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -7411,31 +3775,65 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/write-file-atomic/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==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/wrap-ansi/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, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xmlbuilder2": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", @@ -7451,34 +3849,10 @@ "node": ">=12.0" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "dev": true, "optional": true, "peer": true, @@ -7489,5353 +3863,11 @@ "node": ">= 14" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zimmerframe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", "dev": true } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true - }, - "@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", - "dev": true, - "requires": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, - "@babel/helper-module-transforms": { - "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==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true - }, - "@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==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", - "dev": true, - "requires": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" - } - }, - "@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", - "dev": true, - "requires": { - "@babel/types": "^7.26.9" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" - } - }, - "@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "dev": true, - "optional": true, - "peer": true - }, - "@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@freearhey/core": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.5.1.tgz", - "integrity": "sha512-UDKIOyrtcUXaiAeIvjNFTI6DlempiOQaRB83CqHNF1VPRHNBiNhGhERWyInHE2cjLp/cc0CA/IykOYS39kBK7Q==", - "dev": true, - "requires": { - "@types/fs-extra": "^11.0.2", - "@types/lodash": "^4.14.198", - "@types/luxon": "^3.3.2", - "fs-extra": "^11.1.1", - "glob": "^10.3.4", - "lodash": "^4.17.21", - "luxon": "^3.4.3", - "natural-orderby": "^3.0.2", - "node-gzip": "^1.1.2", - "normalize-url": "^6.1.0", - "object-treeify": "^2.1.1", - "run-script-os": "^1.1.6", - "signale": "^1.4.0" - } - }, - "@freearhey/search-js": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.1.2.tgz", - "integrity": "sha512-F2o+xpGCXOK4OsZfKEHfXNNkAZmny2eBnPOp+P0iyV20ja7gJGfTFaEc6okcuEo6OB6P7LnSxTvISkoArFtlfg==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "@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, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "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, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@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==", - "dev": true - }, - "@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==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@oozcitak/dom": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", - "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", - "dev": true, - "requires": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/infra": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", - "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", - "dev": true, - "requires": { - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/url": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", - "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", - "dev": true, - "requires": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/util": { - "version": "8.3.8", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", - "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", - "dev": true - }, - "@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, - "optional": true - }, - "@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "dev": true - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.2.tgz", - "integrity": "sha512-6Fyg9yQbwJR+ykVdT9sid1oc2ewejS6h4wzQltmJfSW53N60G/ah9pngXGANdy9/aaE/TcUFpWosdm7JXS1WTQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.2.tgz", - "integrity": "sha512-K5GfWe+vtQ3kyEbihrimM38UgX57UqHp+oME7X/EX9Im6suwZfa7Hsr8AtzbJvukTpwMGs+4s29YMSO3rwWtsw==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.2.tgz", - "integrity": "sha512-PSN58XG/V/tzqDb9kDGutUruycgylMlUE59f40ny6QIRNsTEIZsrNQTJKUN2keMMSmlzgunMFqyaGLmly39sug==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.2.tgz", - "integrity": "sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-freebsd-arm64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.2.tgz", - "integrity": "sha512-eiaHgQwGPpxLC3+zTAcdKl4VsBl3r0AiJOd1Um/ArEzAjN/dbPK1nROHrVkdnoE6p7Svvn04w3f/jEZSTVHunA==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.2.tgz", - "integrity": "sha512-lhdiwQ+jf8pewYOTG4bag0Qd68Jn1v2gO1i0mTuiD+Qkt5vNfHVK/jrT7uVvycV8ZchlzXp5HDVmhpzjC6mh0g==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.2.tgz", - "integrity": "sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.2.tgz", - "integrity": "sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.2.tgz", - "integrity": "sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.2.tgz", - "integrity": "sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.2.tgz", - "integrity": "sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.2.tgz", - "integrity": "sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.2.tgz", - "integrity": "sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.2.tgz", - "integrity": "sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.2.tgz", - "integrity": "sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.2.tgz", - "integrity": "sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.2.tgz", - "integrity": "sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.2.tgz", - "integrity": "sha512-wt8OhpQUi6JuPFkm1wbVi1BByeag87LDFzeKSXzIdGcX4bMLqORTtKxLoCbV57BHYNSUSOKlSL4BYYUghainYA==", - "dev": true, - "optional": true, - "peer": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.2.tgz", - "integrity": "sha512-rUrqINax0TvrPBXrFKg0YbQx18NpPN3NNrgmaao9xRNbTwek7lOXObhx8tQy8gelmQ/gLaGy1WptpU2eKJZImg==", - "dev": true, - "optional": true, - "peer": true - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sveltejs/adapter-static": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz", - "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==", - "dev": true, - "requires": {} - }, - "@sveltejs/kit": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.19.0.tgz", - "integrity": "sha512-UTx28Ad4sYsLU//gqkEo5aFOPFBRT2uXCmXTsURqhurDCvzkVwXruJgBcHDaMiK6RKKpYRteDUaXYqZyGPgCXQ==", - "dev": true, - "requires": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0", - "devalue": "^5.1.0", - "esm-env": "^1.2.2", - "import-meta-resolve": "^4.1.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^3.0.0" - } - }, - "@sveltejs/vite-plugin-svelte": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz", - "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", - "dev": true, - "peer": true, - "requires": { - "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", - "debug": "^4.4.0", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.15", - "vitefu": "^1.0.4" - } - }, - "@sveltejs/vite-plugin-svelte-inspector": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", - "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.3.7" - } - }, - "@tailwindcss/line-clamp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz", - "integrity": "sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==", - "dev": true, - "requires": {} - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true - }, - "@types/estree": { - "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 - }, - "@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "requires": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==", - "dev": true - }, - "@types/luxon": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", - "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", - "dev": true - }, - "@types/node": { - "version": "22.13.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.0.tgz", - "integrity": "sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==", - "dev": true, - "requires": { - "undici-types": "~6.20.0" - } - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "@zerodevx/svelte-json-view": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@zerodevx/svelte-json-view/-/svelte-json-view-1.0.11.tgz", - "integrity": "sha512-mIjj0H1al/P4FPlbeDoiey93lNEUqBEAe5LIdD5GttZfEYt3awexD2lHwKNfUeY4jHizOJkoWTPN/2iO0GBqpw==", - "dev": true, - "requires": {} - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", - "dev": true, - "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", - "dev": true, - "requires": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "requires": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - } - }, - "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, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001692", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", - "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - } - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true - }, - "cli-progress": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", - "dev": true, - "requires": { - "string-width": "^4.2.3" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "dayjs": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz", - "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==", - "dev": true - }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "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, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "devalue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", - "dev": true - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "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, - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.5.112", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.112.tgz", - "integrity": "sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-define-property": { - "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 - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "requires": { - "es-errors": "^1.3.0" - } - }, - "esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "dev": true, - "peer": true, - "requires": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "esm-env": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrap": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.3.tgz", - "integrity": "sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true - }, - "foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "gensync": { - "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==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", - "dev": true, - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "get-proto": "^1.0.0", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true - }, - "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==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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 - }, - "import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "iptv-playlist-generator": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iptv-playlist-generator/-/iptv-playlist-generator-0.1.5.tgz", - "integrity": "sha512-dJA1XjDVpaGuNJ7oMIskyjviV6j9ixd0Z8gQW8dZ7NfgPDffQq1OkjLugVFr374x7fSSIR8O1TgqLDVNMg/ZAg==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-reference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "dev": true, - "requires": { - "@types/estree": "^1.0.6" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "requires": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "locate-character": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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 - }, - "luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", - "dev": true - }, - "magic-string": { - "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, - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true - }, - "merge-stream": { - "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 - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-orderby": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-3.0.2.tgz", - "integrity": "sha512-x7ZdOwBxZCEm9MM7+eQCjkrNLrW3rkBKNHVr78zbtqnMGVNlnDi6C/eUEYgxHNrcbu0ymvjzcwIL/6H1iHri9g==", - "dev": true - }, - "node-gzip": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/node-gzip/-/node-gzip-1.1.2.tgz", - "integrity": "sha512-ZB6zWpfZHGtxZnPMrJSKHVPrRjURoUzaDbLFj3VO70mpLTW5np96vXyHwft4Id0o+PYIzgDkBUjIzaNHhQ8srw==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-treeify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-2.1.1.tgz", - "integrity": "sha512-ofXhazOvXTYWbbibExMiS+asaTbYG/ZWopVroXFFOdjmc8ehXMq9R2VUaTx/C3CnZkQbT52wAZT4DrBLK/nQfw==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "package-json-from-dist": { - "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 - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==", - "dev": true - }, - "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, - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - } - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "requires": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prettier": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", - "dev": true, - "peer": true - }, - "prettier-plugin-svelte": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz", - "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==", - "dev": true, - "requires": {} - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true - }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rollup": { - "version": "4.34.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.2.tgz", - "integrity": "sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ==", - "dev": true, - "peer": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.34.2", - "@rollup/rollup-android-arm64": "4.34.2", - "@rollup/rollup-darwin-arm64": "4.34.2", - "@rollup/rollup-darwin-x64": "4.34.2", - "@rollup/rollup-freebsd-arm64": "4.34.2", - "@rollup/rollup-freebsd-x64": "4.34.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.2", - "@rollup/rollup-linux-arm-musleabihf": "4.34.2", - "@rollup/rollup-linux-arm64-gnu": "4.34.2", - "@rollup/rollup-linux-arm64-musl": "4.34.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.2", - "@rollup/rollup-linux-riscv64-gnu": "4.34.2", - "@rollup/rollup-linux-s390x-gnu": "4.34.2", - "@rollup/rollup-linux-x64-gnu": "4.34.2", - "@rollup/rollup-linux-x64-musl": "4.34.2", - "@rollup/rollup-win32-arm64-msvc": "4.34.2", - "@rollup/rollup-win32-ia32-msvc": "4.34.2", - "@rollup/rollup-win32-x64-msvc": "4.34.2", - "@types/estree": "1.0.6", - "fsevents": "~2.3.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-script-os": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", - "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", - "dev": true - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "dev": true - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - } - }, - "sirv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", - "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "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==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "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==", - "dev": true - }, - "svelte": { - "version": "5.22.6", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.22.6.tgz", - "integrity": "sha512-dxHyh3USJyayafSt5I5QD7KuoCM5ZGdIOtLQiKHEro7tymdh0jMcNkiSBVHW+LOA2jEqZEHhyfwN6/pCjx0Fug==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.3.0", - "@jridgewell/sourcemap-codec": "^1.5.0", - "@sveltejs/acorn-typescript": "^1.0.5", - "@types/estree": "^1.0.5", - "acorn": "^8.12.1", - "aria-query": "^5.3.1", - "axobject-query": "^4.1.0", - "clsx": "^2.1.1", - "esm-env": "^1.2.1", - "esrap": "^1.4.3", - "is-reference": "^3.0.3", - "locate-character": "^3.0.0", - "magic-string": "^0.30.11", - "zimmerframe": "^1.1.2" - }, - "dependencies": { - "@sveltejs/acorn-typescript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", - "dev": true, - "requires": {} - }, - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true - } - } - }, - "svelte-simple-modal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/svelte-simple-modal/-/svelte-simple-modal-2.0.0.tgz", - "integrity": "sha512-Rm7MnyL5lsTpai1aRtdq2Gku1VxrGYu1R//ygV3HIdzK1EuJeU6r+fAKc8sq8GMvL0wukaa9mnwBlrcoc2tXzg==", - "dev": true, - "requires": {} - }, - "svelte-sitemap": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/svelte-sitemap/-/svelte-sitemap-2.6.0.tgz", - "integrity": "sha512-WcwsuIeo8iJFG9a5cgvXwXEGoyjk6Zowb6JmL5BbwfnFXMzakGa1+mQjthw5Ni3UV/gGbE0PgJvc7Ygir3LmFg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.12", - "minimist": "^1.2.8", - "xmlbuilder2": "^3.0.2" - } - }, - "sveltejs-tippy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sveltejs-tippy/-/sveltejs-tippy-3.0.0.tgz", - "integrity": "sha512-LAfQikm61AeqZW1hCFWUsmGEMmhMHDvrPV0JhbT38Ell9SqBjmFaY//+YKUxaJvx6nLMxGQdlcHA1rDg2Ml8tQ==", - "dev": true, - "requires": { - "tippy.js": "~6.0.1" - } - }, - "tailwind-scrollbar-hide": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-1.1.7.tgz", - "integrity": "sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==", - "dev": true - }, - "tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", - "dev": true, - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "tippy.js": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.0.3.tgz", - "integrity": "sha512-buQF6HugTA4YeSA/s9xBhu0ferEAx7sRSn45G+Juh3p+Dz3vEKfxtqdg6JUnHIWDCV/r0u8Lrobs9AB4dtYcUQ==", - "dev": true, - "requires": { - "@popperjs/core": "^2.1.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true - }, - "transliteration": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.2.0.tgz", - "integrity": "sha512-o29GDWtecNoK4TNfnJQesGluFPiza+U8NoiKrErU8eTNlVgma6w1LV/tTiGo+waFLkhtL9WxrW0lXhZKmm7msQ==", - "dev": true, - "requires": { - "yargs": "^16.1.0" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "requires": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", - "dev": true - }, - "vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", - "dev": true, - "peer": true, - "requires": { - "esbuild": "^0.25.0", - "fsevents": "~2.3.3", - "postcss": "^8.5.3", - "rollup": "^4.30.1" - } - }, - "vitefu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", - "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", - "dev": true, - "peer": true, - "requires": {} - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "dependencies": { - "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 - } - } - }, - "xmlbuilder2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", - "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", - "dev": true, - "requires": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "js-yaml": "3.14.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "dev": true, - "optional": true, - "peer": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zimmerframe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", - "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", - "dev": true - } } } diff --git a/package.json b/package.json index 47d6aee38..e54d4daed 100644 --- a/package.json +++ b/package.json @@ -4,45 +4,43 @@ "private": true, "scripts": { "act:update": "act workflow_dispatch -W .github/workflows/update.yml", - "dev": "vite dev", + "api:load": "tsx ./src/commands/api/load.ts", + "dev": "vite dev --host", "build": "NODE_OPTIONS=--max_old_space_size=4096 vite build", - "preview": "vite preview", + "preview": "vite preview --host", + "postinstall": "npm run api:load", "postbuild": "npx svelte-sitemap -d https://iptv-org.github.io -o docs", - "postinstall": "node ./src/load.js", - "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" - }, - "jest": { - "transform": {}, - "moduleNameMapper": { - "^\\$app/environment$": "/tests/__mocks__/$app/environment.js", - "^\\$app/navigation$": "/tests/__mocks__/$app/navigation.js" - } + "test": "vitest" }, "devDependencies": { - "@freearhey/core": "^0.5.1", + "@freearhey/core": "^0.8.2", "@freearhey/search-js": "^0.1.2", "@sveltejs/adapter-static": "^3.0.8", - "@sveltejs/kit": "^2.17.1", - "@tailwindcss/line-clamp": "^0.4.2", + "@sveltejs/kit": "^2.20.4", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/vite": "^4.1.3", + "@types/qs": "^6.9.18", "@zerodevx/svelte-json-view": "^1.0.11", - "autoprefixer": "^10.4.2", + "@zerodevx/svelte-toast": "^0.9.6", "axios": "^1.7.9", + "axios-mock-adapter": "^2.1.0", "cli-progress": "^3.12.0", "dayjs": "^1.11.1", "iptv-playlist-generator": "^0.1.5", - "jest": "^29.7.0", "lodash": "^4.17.21", "numeral": "^2.0.6", - "postcss": "^8.5.1", "prettier-plugin-svelte": "^3.3.3", "qs": "^6.11.2", "svelte": "^5.22.6", "svelte-simple-modal": "^2.0.0", "svelte-sitemap": "^2.6.0", "sveltejs-tippy": "^3.0.0", - "tailwind-scrollbar-hide": "^1.1.7", - "tailwindcss": "^3.2.7", - "transliteration": "^2.2.0", - "validator": "^13.11.0" + "tailwind-scrollbar-hide": "^2.0.0", + "tailwindcss": "^4.1.3", + "tsx": "^4.19.3", + "validator": "^13.11.0", + "vite": "^6.2.6", + "vite-plugin-mkcert": "^1.17.8", + "vitest": "^3.1.1" } } diff --git a/yarn.lock b/yarn.lock index 686e80d5d..8c1dff5d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.3.0": +"@ampproject/remapping@^2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== @@ -10,292 +10,26 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== +"@esbuild/darwin-x64@0.25.2": + version "0.25.2" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz" + integrity sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA== + +"@freearhey/core@^0.8.2": + version "0.8.2" + resolved "https://registry.npmjs.org/@freearhey/core/-/core-0.8.2.tgz" + integrity sha512-jlb1XUbhUf3lqD3B9Wmx3c8qYG4+s1I0cr2FFQfiMpJh4nMvfUNdJr2OhH31S/dbNP12ycT6RPVoZ2j2G3+mXA== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.26.5": - version "7.26.8" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" - integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.8.0": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz" - integrity sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/traverse" "^7.26.9" - "@babel/types" "^7.26.9" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.26.9", "@babel/generator@^7.7.2": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz" - integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== - dependencies: - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-compilation-targets@^7.26.5": - version "7.26.5" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== - dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-transforms@^7.26.0": - 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== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": - version "7.26.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== - -"@babel/helper-string-parser@^7.25.9": - 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== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helpers@^7.26.9": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz" - integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA== - dependencies: - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.9": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz" - integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== - dependencies: - "@babel/types" "^7.26.9" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.26.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.7.2": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/template@^7.26.9", "@babel/template@^7.3.3": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz" - integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - -"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.9": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz" - integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.9", "@babel/types@^7.3.3": - version "7.26.9" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz" - integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@esbuild/darwin-x64@0.25.0": - version "0.25.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz" - integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== - -"@freearhey/core@^0.5.1": - version "0.5.1" - resolved "https://registry.npmjs.org/@freearhey/core/-/core-0.5.1.tgz" - integrity sha512-UDKIOyrtcUXaiAeIvjNFTI6DlempiOQaRB83CqHNF1VPRHNBiNhGhERWyInHE2cjLp/cc0CA/IykOYS39kBK7Q== - dependencies: - "@types/fs-extra" "^11.0.2" - "@types/lodash" "^4.14.198" - "@types/luxon" "^3.3.2" - fs-extra "^11.1.1" - glob "^10.3.4" + consola "^3.4.2" + dayjs "^1.11.13" + fs-extra "^11.3.0" + glob "^11.0.1" lodash "^4.17.21" - luxon "^3.4.3" - natural-orderby "^3.0.2" - node-gzip "^1.1.2" + natural-orderby "^5.0.0" normalize-url "^6.1.0" object-treeify "^2.1.1" - run-script-os "^1.1.6" - signale "^1.4.0" + pako "^2.1.0" + timer-node "^5.0.9" "@freearhey/search-js@^0.1.2": version "0.1.2" @@ -316,214 +50,6 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" @@ -548,7 +74,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.24": version "0.3.25" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -606,11 +132,6 @@ resolved "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz" integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ== -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - "@polka/url@^1.0.0-next.24": version "1.0.0-next.28" resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz" @@ -621,29 +142,10 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@rollup/rollup-darwin-x64@4.34.2": - version "4.34.2" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.2.tgz" - integrity sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" +"@rollup/rollup-darwin-x64@4.39.0": + version "4.39.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz" + integrity sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ== "@sveltejs/acorn-typescript@^1.0.5": version "1.0.5" @@ -655,10 +157,10 @@ resolved "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz" integrity sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg== -"@sveltejs/kit@^2.0.0", "@sveltejs/kit@^2.17.1": - version "2.19.0" - resolved "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.19.0.tgz" - integrity sha512-UTx28Ad4sYsLU//gqkEo5aFOPFBRT2uXCmXTsURqhurDCvzkVwXruJgBcHDaMiK6RKKpYRteDUaXYqZyGPgCXQ== +"@sveltejs/kit@^2.0.0", "@sveltejs/kit@^2.20.4": + version "2.20.4" + resolved "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.4.tgz" + integrity sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q== dependencies: "@types/cookie" "^0.6.0" cookie "^0.6.0" @@ -691,165 +193,148 @@ magic-string "^0.30.15" vitefu "^1.0.4" -"@tailwindcss/line-clamp@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz" - integrity sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw== +"@tailwindcss/line-clamp@^0.4.4": + version "0.4.4" + resolved "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz" + integrity sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g== -"@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== +"@tailwindcss/node@4.1.3": + version "4.1.3" + resolved "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.3.tgz" + integrity sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA== dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" + enhanced-resolve "^5.18.1" + jiti "^2.4.2" + lightningcss "1.29.2" + tailwindcss "4.1.3" -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" +"@tailwindcss/oxide-darwin-x64@4.1.3": + version "4.1.3" + resolved "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.3.tgz" + integrity sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg== -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" +"@tailwindcss/oxide@4.1.3": + version "4.1.3" + resolved "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.3.tgz" + integrity sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ== + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.1.3" + "@tailwindcss/oxide-darwin-arm64" "4.1.3" + "@tailwindcss/oxide-darwin-x64" "4.1.3" + "@tailwindcss/oxide-freebsd-x64" "4.1.3" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.3" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.3" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.3" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.3" + "@tailwindcss/oxide-linux-x64-musl" "4.1.3" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.3" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.3" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.6" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== +"@tailwindcss/vite@^4.1.3": + version "4.1.3" + resolved "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.3.tgz" + integrity sha512-lUI/QaDxLtlV52Lho6pu07CG9pSnRYLOPmKGIQjyHdTBagemc6HmgZxyjGAQ/5HMPrNeWBfTVIpQl0/jLXvWHQ== dependencies: - "@babel/types" "^7.20.7" + "@tailwindcss/node" "4.1.3" + "@tailwindcss/oxide" "4.1.3" + tailwindcss "4.1.3" "@types/cookie@^0.6.0": version "0.6.0" resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== -"@types/estree@^1.0.5", "@types/estree@^1.0.6", "@types/estree@1.0.6": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6", "@types/estree@1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== -"@types/fs-extra@^11.0.2": - version "11.0.4" - resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz" - integrity sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ== +"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0": + version "22.14.0" + resolved "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz" + integrity sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA== dependencies: - "@types/jsonfile" "*" - "@types/node" "*" + undici-types "~6.21.0" -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== +"@types/qs@^6.9.18": + version "6.9.18" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz" + integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + +"@vitest/expect@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz" + integrity sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA== dependencies: - "@types/node" "*" + "@vitest/spy" "3.1.1" + "@vitest/utils" "3.1.1" + chai "^5.2.0" + tinyrainbow "^2.0.0" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== +"@vitest/mocker@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz" + integrity sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA== dependencies: - "@types/istanbul-lib-coverage" "*" + "@vitest/spy" "3.1.1" + estree-walker "^3.0.3" + magic-string "^0.30.17" -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== +"@vitest/pretty-format@^3.1.1", "@vitest/pretty-format@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz" + integrity sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA== dependencies: - "@types/istanbul-lib-report" "*" + tinyrainbow "^2.0.0" -"@types/jsonfile@*": - version "6.1.4" - resolved "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz" - integrity sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ== +"@vitest/runner@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz" + integrity sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA== dependencies: - "@types/node" "*" + "@vitest/utils" "3.1.1" + pathe "^2.0.3" -"@types/lodash@^4.14.198": - version "4.17.15" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz" - integrity sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw== - -"@types/luxon@^3.3.2": - version "3.4.2" - resolved "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz" - integrity sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA== - -"@types/node@*", "@types/node@^18.0.0 || ^20.0.0 || >=22.0.0": - version "22.13.0" - resolved "https://registry.npmjs.org/@types/node/-/node-22.13.0.tgz" - integrity sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA== +"@vitest/snapshot@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz" + integrity sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw== dependencies: - undici-types "~6.20.0" + "@vitest/pretty-format" "3.1.1" + magic-string "^0.30.17" + pathe "^2.0.3" -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== +"@vitest/spy@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz" + integrity sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ== dependencies: - "@types/yargs-parser" "*" + tinyspy "^3.0.2" + +"@vitest/utils@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz" + integrity sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg== + dependencies: + "@vitest/pretty-format" "3.1.1" + loupe "^3.1.3" + tinyrainbow "^2.0.0" "@zerodevx/svelte-json-view@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@zerodevx/svelte-json-view/-/svelte-json-view-1.0.11.tgz" integrity sha512-mIjj0H1al/P4FPlbeDoiey93lNEUqBEAe5LIdD5GttZfEYt3awexD2lHwKNfUeY4jHizOJkoWTPN/2iO0GBqpw== -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +"@zerodevx/svelte-toast@^0.9.6": + version "0.9.6" + resolved "https://registry.npmjs.org/@zerodevx/svelte-toast/-/svelte-toast-0.9.6.tgz" + integrity sha512-nHlTrCjverlPK9yukK6fqbG3e/R+f10ldrc4nJHOe2qNDScuPTuYVSFEk2dDDtzWAwTN5pmdEXgA3M2RbT8jiw== acorn@^8.12.1, acorn@^8.9.0: version "8.14.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -860,43 +345,18 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -909,27 +369,28 @@ aria-query@^5.3.1: resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -autoprefixer@^10.4.2: - version "10.4.4" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz" - integrity sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA== +axios-mock-adapter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz" + integrity sha512-AZUe4OjECGCNNssH8SOdtneiQELsqTsat3SQQCWLPjN436/H+L9AjWfV7bF+Zg/YL9cgbhrz5671hoh+Tbn98w== dependencies: - browserslist "^4.20.2" - caniuse-lite "^1.0.30001317" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" + fast-deep-equal "^3.1.3" + is-buffer "^2.0.5" -axios@^1.7.9: - version "1.7.9" - resolved "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== +axios@^1.7.9, axios@^1.8.3, "axios@>= 0.17.0": + version "1.8.4" + resolved "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz" + integrity sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -940,87 +401,11 @@ axobject-query@^4.1.0: resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" - integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - brace-expansion@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" @@ -1028,124 +413,49 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.3, braces@~3.0.2: +braces@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.20.2, browserslist@^4.24.0, "browserslist@>= 4.21.0": - version "4.24.4" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: - 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== +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" - get-intrinsic "^1.2.4" - set-function-length "^1.2.2" + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001317, caniuse-lite@^1.0.30001688: - version "1.0.30001692" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz" - integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== - -chalk@^2.3.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +chai@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz" + integrity sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw== dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.4.3" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" - integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== cli-progress@^3.12.0: version "3.12.0" @@ -1154,46 +464,11 @@ cli-progress@^3.12.0: dependencies: string-width "^4.2.3" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - clsx@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1201,16 +476,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@^1.1.4, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -1218,35 +488,17 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +consola@^3.4.2: + version "3.4.2" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== cookie@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -1255,86 +507,43 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +dayjs@^1.11.1, dayjs@^1.11.13: + version "1.11.13" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -dayjs@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz" - integrity sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA== - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.7, debug@^4.4.0: +debug@^4.3.7, debug@^4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" -dedent@^1.0.0: - version "1.5.3" - resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== -deepmerge@^4.2.2, deepmerge@^4.3.1: +deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-data-property@^1.1.4: - 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== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -defined@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz" - integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detective@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" +detect-libc@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== devalue@^5.1.0: version "5.1.1" resolved "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz" integrity sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw== -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" @@ -1349,16 +558,6 @@ eastasianwidth@^0.2.0: resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.5.73: - version "1.5.112" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.112.tgz" - integrity sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -1369,14 +568,15 @@ emoji-regex@^9.2.2: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== +enhanced-resolve@^5.18.1: + version "5.18.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== dependencies: - is-arrayish "^0.2.1" + graceful-fs "^4.2.4" + tapable "^2.2.0" -es-define-property@^1.0.0, es-define-property@^1.0.1: +es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== @@ -1386,58 +586,58 @@ es-errors@^1.3.0: resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-object-atoms@^1.0.0: +es-module-lexer@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz" + integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" -esbuild@^0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz" - integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw== +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +esbuild@^0.25.0, esbuild@~0.25.0: + version "0.25.2" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz" + integrity sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.0" - "@esbuild/android-arm" "0.25.0" - "@esbuild/android-arm64" "0.25.0" - "@esbuild/android-x64" "0.25.0" - "@esbuild/darwin-arm64" "0.25.0" - "@esbuild/darwin-x64" "0.25.0" - "@esbuild/freebsd-arm64" "0.25.0" - "@esbuild/freebsd-x64" "0.25.0" - "@esbuild/linux-arm" "0.25.0" - "@esbuild/linux-arm64" "0.25.0" - "@esbuild/linux-ia32" "0.25.0" - "@esbuild/linux-loong64" "0.25.0" - "@esbuild/linux-mips64el" "0.25.0" - "@esbuild/linux-ppc64" "0.25.0" - "@esbuild/linux-riscv64" "0.25.0" - "@esbuild/linux-s390x" "0.25.0" - "@esbuild/linux-x64" "0.25.0" - "@esbuild/netbsd-arm64" "0.25.0" - "@esbuild/netbsd-x64" "0.25.0" - "@esbuild/openbsd-arm64" "0.25.0" - "@esbuild/openbsd-x64" "0.25.0" - "@esbuild/sunos-x64" "0.25.0" - "@esbuild/win32-arm64" "0.25.0" - "@esbuild/win32-ia32" "0.25.0" - "@esbuild/win32-x64" "0.25.0" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + "@esbuild/aix-ppc64" "0.25.2" + "@esbuild/android-arm" "0.25.2" + "@esbuild/android-arm64" "0.25.2" + "@esbuild/android-x64" "0.25.2" + "@esbuild/darwin-arm64" "0.25.2" + "@esbuild/darwin-x64" "0.25.2" + "@esbuild/freebsd-arm64" "0.25.2" + "@esbuild/freebsd-x64" "0.25.2" + "@esbuild/linux-arm" "0.25.2" + "@esbuild/linux-arm64" "0.25.2" + "@esbuild/linux-ia32" "0.25.2" + "@esbuild/linux-loong64" "0.25.2" + "@esbuild/linux-mips64el" "0.25.2" + "@esbuild/linux-ppc64" "0.25.2" + "@esbuild/linux-riscv64" "0.25.2" + "@esbuild/linux-s390x" "0.25.2" + "@esbuild/linux-x64" "0.25.2" + "@esbuild/netbsd-arm64" "0.25.2" + "@esbuild/netbsd-x64" "0.25.2" + "@esbuild/openbsd-arm64" "0.25.2" + "@esbuild/openbsd-x64" "0.25.2" + "@esbuild/sunos-x64" "0.25.2" + "@esbuild/win32-arm64" "0.25.2" + "@esbuild/win32-ia32" "0.25.2" + "@esbuild/win32-x64" "0.25.2" esm-env@^1.2.1, esm-env@^1.2.2: version "1.2.2" @@ -1449,81 +649,48 @@ esprima@^4.0.0: resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esrap@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/esrap/-/esrap-1.4.3.tgz" - integrity sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw== +esrap@^1.4.6: + version "1.4.6" + resolved "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz" + integrity sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" + "@types/estree" "^1.0.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== +expect-type@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz" + integrity sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw== -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" +fast-deep-equal@^3.1.3: + 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== -fast-glob@^3.2.12: - version "3.2.12" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.1.0: - 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== + micromatch "^4.0.8" fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.19.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" @@ -1531,57 +698,30 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - follow-redirects@^1.15.6: version "1.15.9" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: - cross-spawn "^7.0.0" + cross-spawn "^7.0.6" signal-exit "^4.0.1" form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== + version "4.0.2" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" mime-types "^2.1.12" -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fs-extra@^11.1.1: +fs-extra@^11.3.0: version "11.3.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz" integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== @@ -1590,53 +730,33 @@ fs-extra@^11.1.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -gensync@^1.0.0-beta.2: - 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== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.2.4: - version "1.2.7" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: - call-bind-apply-helpers "^1.0.1" + call-bind-apply-helpers "^1.0.2" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" function-bind "^1.1.2" - get-proto "^1.0.0" + get-proto "^1.0.1" gopd "^1.2.0" has-symbols "^1.1.0" hasown "^2.0.2" math-intrinsics "^1.1.0" -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-proto@^1.0.0: +get-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== @@ -1644,10 +764,12 @@ get-proto@^1.0.0: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-tsconfig@^4.7.5: + version "4.10.0" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz" + integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== + dependencies: + resolve-pkg-maps "^1.0.0" glob-parent@^5.1.2: version "5.1.2" @@ -1656,99 +778,39 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^10.3.4: - version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== +glob@^11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz" + integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== dependencies: foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" + jackspeak "^4.0.1" + minimatch "^10.0.0" minipass "^7.1.2" package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" + path-scurry "^2.0.0" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.4: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -gopd@^1.0.1, gopd@^1.2.0: +gopd@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: 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== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-symbols@^1.1.0: +has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - function-bind "^1.1.1" + has-symbols "^1.0.3" hasown@^2.0.2: version "2.0.2" @@ -1757,87 +819,32 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -import-local@^3.0.2: - version "3.2.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" - integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - import-meta-resolve@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz" integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw== -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - iptv-playlist-generator@^0.1.5: version "0.1.5" resolved "https://registry.npmjs.org/iptv-playlist-generator/-/iptv-playlist-generator-0.1.5.tgz" integrity sha512-dJA1XjDVpaGuNJ7oMIskyjviV6j9ixd0Z8gQW8dZ7NfgPDffQq1OkjLugVFr374x7fSSIR8O1TgqLDVNMg/ZAg== -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" +is-buffer@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: 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== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -1856,442 +863,24 @@ is-reference@^3.0.3: dependencies: "@types/estree" "^1.0.6" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" - integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== - dependencies: - "@babel/core" "^7.23.9" - "@babel/parser" "^7.23.9" - "@istanbuljs/schema" "^0.1.3" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== +jackspeak@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz" + integrity sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw== dependencies: "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" +jiti@^2.4.2, jiti@>=1.21.0: + version "2.4.2" + resolved "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@*, jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1, js-yaml@3.14.1: +js-yaml@3.14.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -2299,26 +888,6 @@ js-yaml@^3.13.1, js-yaml@3.14.1: argparse "^1.0.7" esprima "^4.0.0" -jsesc@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" @@ -2328,120 +897,72 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - kleur@^4.1.5: version "4.1.5" resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +lightningcss-darwin-x64@1.29.2: + version "1.29.2" + resolved "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz" + integrity sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w== -lilconfig@^2.0.5, lilconfig@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== +lightningcss@^1.21.0, lightningcss@1.29.2: + version "1.29.2" + resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz" + integrity sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA== dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.29.2" + lightningcss-darwin-x64 "1.29.2" + lightningcss-freebsd-x64 "1.29.2" + lightningcss-linux-arm-gnueabihf "1.29.2" + lightningcss-linux-arm64-gnu "1.29.2" + lightningcss-linux-arm64-musl "1.29.2" + lightningcss-linux-x64-gnu "1.29.2" + lightningcss-linux-x64-musl "1.29.2" + lightningcss-win32-arm64-msvc "1.29.2" + lightningcss-win32-x64-msvc "1.29.2" locate-character@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz" integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== +loupe@^3.1.0, loupe@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz" + integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" +lru-cache@^11.0.0: + version "11.1.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz" + integrity sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A== -luxon@^3.4.3: - version "3.5.0" - resolved "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz" - integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== - -magic-string@^0.30.11, magic-string@^0.30.15, magic-string@^0.30.5: +magic-string@^0.30.11, magic-string@^0.30.15, magic-string@^0.30.17, magic-string@^0.30.5: version "0.30.17" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - math-intrinsics@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -2461,31 +982,19 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== +minimatch@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz" + integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== dependencies: brace-expansion "^2.0.1" -minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: +minipass@^7.1.2: version "7.1.2" resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== @@ -2496,9 +1005,9 @@ mri@^1.1.0: integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + version "2.0.1" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== ms@^2.1.3: version "2.1.3" @@ -2506,277 +1015,79 @@ ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -natural-orderby@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-3.0.2.tgz" - integrity sha512-x7ZdOwBxZCEm9MM7+eQCjkrNLrW3rkBKNHVr78zbtqnMGVNlnDi6C/eUEYgxHNrcbu0ymvjzcwIL/6H1iHri9g== - -node-gzip@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/node-gzip/-/node-gzip-1.1.2.tgz" - integrity sha512-ZB6zWpfZHGtxZnPMrJSKHVPrRjURoUzaDbLFj3VO70mpLTW5np96vXyHwft4Id0o+PYIzgDkBUjIzaNHhQ8srw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= +natural-orderby@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz" + integrity sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg== normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - numeral@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz" integrity sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA== -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-treeify@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/object-treeify/-/object-treeify-2.1.1.tgz" integrity sha512-ofXhazOvXTYWbbibExMiS+asaTbYG/ZWopVroXFFOdjmc8ehXMq9R2VUaTx/C3CnZkQbT52wAZT4DrBLK/nQfw== -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - package-json-from-dist@^1.0.0: 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== -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" +pako@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== +path-scurry@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" + integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + lru-cache "^11.0.0" + minipass "^7.1.2" -picocolors@^1.0.0, picocolors@^1.1.1: +pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +pathval@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" + integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== + +picocolors@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-conf@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz" - integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== - dependencies: - find-up "^2.0.0" - load-json-file "^4.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz" - integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.3.3, postcss@^8.5.1, postcss@^8.5.3, postcss@>=8.0.9: +postcss@^8.5.3: version "8.5.3" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== @@ -2791,135 +1102,64 @@ prettier-plugin-svelte@^3.3.3: integrity sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw== prettier@^3.0.0: - version "3.4.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz" - integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" + version "3.5.3" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - qs@^6.11.2: - version "6.11.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + version "6.14.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: - side-channel "^1.0.4" + side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -read-cache@^1.0.0: +resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" - integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== - -resolve@^1.1.7, resolve@^1.20.0, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + version "1.1.0" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rollup@^4.30.1: - version "4.34.2" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.34.2.tgz" - integrity sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ== + version "4.39.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz" + integrity sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g== dependencies: - "@types/estree" "1.0.6" + "@types/estree" "1.0.7" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.34.2" - "@rollup/rollup-android-arm64" "4.34.2" - "@rollup/rollup-darwin-arm64" "4.34.2" - "@rollup/rollup-darwin-x64" "4.34.2" - "@rollup/rollup-freebsd-arm64" "4.34.2" - "@rollup/rollup-freebsd-x64" "4.34.2" - "@rollup/rollup-linux-arm-gnueabihf" "4.34.2" - "@rollup/rollup-linux-arm-musleabihf" "4.34.2" - "@rollup/rollup-linux-arm64-gnu" "4.34.2" - "@rollup/rollup-linux-arm64-musl" "4.34.2" - "@rollup/rollup-linux-loongarch64-gnu" "4.34.2" - "@rollup/rollup-linux-powerpc64le-gnu" "4.34.2" - "@rollup/rollup-linux-riscv64-gnu" "4.34.2" - "@rollup/rollup-linux-s390x-gnu" "4.34.2" - "@rollup/rollup-linux-x64-gnu" "4.34.2" - "@rollup/rollup-linux-x64-musl" "4.34.2" - "@rollup/rollup-win32-arm64-msvc" "4.34.2" - "@rollup/rollup-win32-ia32-msvc" "4.34.2" - "@rollup/rollup-win32-x64-msvc" "4.34.2" + "@rollup/rollup-android-arm-eabi" "4.39.0" + "@rollup/rollup-android-arm64" "4.39.0" + "@rollup/rollup-darwin-arm64" "4.39.0" + "@rollup/rollup-darwin-x64" "4.39.0" + "@rollup/rollup-freebsd-arm64" "4.39.0" + "@rollup/rollup-freebsd-x64" "4.39.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.39.0" + "@rollup/rollup-linux-arm-musleabihf" "4.39.0" + "@rollup/rollup-linux-arm64-gnu" "4.39.0" + "@rollup/rollup-linux-arm64-musl" "4.39.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.39.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.39.0" + "@rollup/rollup-linux-riscv64-gnu" "4.39.0" + "@rollup/rollup-linux-riscv64-musl" "4.39.0" + "@rollup/rollup-linux-s390x-gnu" "4.39.0" + "@rollup/rollup-linux-x64-gnu" "4.39.0" + "@rollup/rollup-linux-x64-musl" "4.39.0" + "@rollup/rollup-win32-arm64-msvc" "4.39.0" + "@rollup/rollup-win32-ia32-msvc" "4.39.0" + "@rollup/rollup-win32-x64-msvc" "4.39.0" fsevents "~2.3.2" run-parallel@^1.1.9: @@ -2929,11 +1169,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-script-os@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz" - integrity sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw== - sade@^1.8.1: version "1.8.1" resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" @@ -2941,38 +1176,11 @@ sade@^1.8.1: dependencies: mri "^1.1.0" -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.5.3: - version "7.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - -semver@^7.5.4: - version "7.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - set-cookie-parser@^2.6.0: version "2.7.1" resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz" integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -2985,95 +1193,84 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + es-errors "^1.3.0" + object-inspect "^1.13.3" -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +side-channel-map@^1.0.1: + 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== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" -signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + 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" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -signale@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz" - integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== - dependencies: - chalk "^2.3.2" - figures "^2.0.0" - pkg-conf "^2.1.0" - sirv@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz" - integrity sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg== + version "3.0.1" + resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz" + integrity sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A== dependencies: "@polka/url" "^1.0.0-next.24" mrmime "^2.0.0" totalist "^3.0.0" -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - source-map-js@^1.2.1: 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== -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" +std-env@^3.8.1: + version "3.9.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" @@ -3084,7 +1281,7 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3093,7 +1290,16 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: +string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string-width@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -3109,7 +1315,14 @@ string-width@^5.0.1, string-width@^5.1.2: dependencies: ansi-regex "^5.0.1" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3123,70 +1336,24 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - 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== - svelte-simple-modal@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/svelte-simple-modal/-/svelte-simple-modal-2.0.0.tgz" integrity sha512-Rm7MnyL5lsTpai1aRtdq2Gku1VxrGYu1R//ygV3HIdzK1EuJeU6r+fAKc8sq8GMvL0wukaa9mnwBlrcoc2tXzg== svelte-sitemap@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/svelte-sitemap/-/svelte-sitemap-2.6.0.tgz" - integrity sha512-WcwsuIeo8iJFG9a5cgvXwXEGoyjk6Zowb6JmL5BbwfnFXMzakGa1+mQjthw5Ni3UV/gGbE0PgJvc7Ygir3LmFg== + version "2.7.0" + resolved "https://registry.npmjs.org/svelte-sitemap/-/svelte-sitemap-2.7.0.tgz" + integrity sha512-/0rHrKQuA4MQ7CyHj6d9lD5jSO3woq86LR+ATUS/lx9hxwiQee6awjJ2nzy639Giu6m/Bhzereu9738CkWprfw== dependencies: - fast-glob "^3.2.12" + fast-glob "^3.3.3" minimist "^1.2.8" - xmlbuilder2 "^3.0.2" + xmlbuilder2 "^3.1.1" "svelte@^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0", "svelte@^3.57.0 || ^4.0.0 || ^5.0.0", "svelte@^4.0.0 || ^5.0.0-next.0", svelte@^5.0.0, svelte@^5.22.6: - version "5.22.6" - resolved "https://registry.npmjs.org/svelte/-/svelte-5.22.6.tgz" - integrity sha512-dxHyh3USJyayafSt5I5QD7KuoCM5ZGdIOtLQiKHEro7tymdh0jMcNkiSBVHW+LOA2jEqZEHhyfwN6/pCjx0Fug== + version "5.25.7" + resolved "https://registry.npmjs.org/svelte/-/svelte-5.25.7.tgz" + integrity sha512-0fzXbXaKfSvFUs6Wxev2h4CoEhexZotbTF9EJ4+Cg7MHW64ZnZ9+xUedZyEpgj0Tt9HrYGv9aASHkqjn9b/cPw== dependencies: "@ampproject/remapping" "^2.3.0" "@jridgewell/sourcemap-codec" "^1.5.0" @@ -3197,7 +1364,7 @@ svelte-sitemap@^2.6.0: axobject-query "^4.1.0" clsx "^2.1.1" esm-env "^1.2.1" - esrap "^1.4.3" + esrap "^1.4.6" is-reference "^3.0.3" locate-character "^3.0.0" magic-string "^0.30.11" @@ -3210,48 +1377,50 @@ sveltejs-tippy@^3.0.0: dependencies: tippy.js "~6.0.1" -tailwind-scrollbar-hide@^1.1.7: - version "1.1.7" - resolved "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-1.1.7.tgz" - integrity sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA== +tailwind-scrollbar-hide@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-2.0.0.tgz" + integrity sha512-lqiIutHliEiODwBRHy4G2+Tcayo2U7+3+4frBmoMETD72qtah+XhOk5XcPzC1nJvXhXUdfl2ajlMhUc2qC6CIg== -tailwindcss@^3.2.7, "tailwindcss@>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1": - version "3.2.7" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz" - integrity sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ== - dependencies: - arg "^5.0.2" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.1" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.12" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.6" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.0.9" - postcss-import "^14.1.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "6.0.0" - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.1" +tailwindcss@^4.1.3, "tailwindcss@>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1", "tailwindcss@>=3.0.0 || >= 4.0.0 || >= 4.0.0-beta.8 || >= 4.0.0-alpha.20", tailwindcss@4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz" + integrity sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g== -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +timer-node@^5.0.9: + version "5.0.9" + resolved "https://registry.npmjs.org/timer-node/-/timer-node-5.0.9.tgz" + integrity sha512-zXxCE/5/YDi0hY9pygqgRqjRbrFRzigYxOudG0I3syaqAAmX9/w9sxex1bNFCN6c1S66RwPtEIJv65dN+1psew== + +tinybench@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + +tinypool@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz" + integrity sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA== + +tinyrainbow@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz" + integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== + +tinyspy@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz" + integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== tippy.js@~6.0.1: version "6.0.3" @@ -3260,11 +1429,6 @@ tippy.js@~6.0.1: dependencies: "@popperjs/core" "^2.1.0" -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -3277,64 +1441,55 @@ totalist@^3.0.0: resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== -transliteration@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/transliteration/-/transliteration-2.2.0.tgz" - integrity sha512-o29GDWtecNoK4TNfnJQesGluFPiza+U8NoiKrErU8eTNlVgma6w1LV/tTiGo+waFLkhtL9WxrW0lXhZKmm7msQ== +tsx@^4.19.3, tsx@^4.8.1: + version "4.19.3" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz" + integrity sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ== dependencies: - yargs "^16.1.0" + esbuild "~0.25.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== universalify@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -update-browserslist-db@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +validator@^13.11.0: + version "13.15.0" + resolved "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz" + integrity sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA== + +vite-node@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz" + integrity sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w== dependencies: - escalade "^3.2.0" + cac "^6.7.14" + debug "^4.4.0" + es-module-lexer "^1.6.0" + pathe "^2.0.3" + vite "^5.0.0 || ^6.0.0" + +vite-plugin-mkcert@^1.17.8: + version "1.17.8" + resolved "https://registry.npmjs.org/vite-plugin-mkcert/-/vite-plugin-mkcert-1.17.8.tgz" + integrity sha512-S+4tNEyGqdZQ3RLAG54ETeO2qyURHWrVjUWKYikLAbmhh/iJ+36gDEja4OWwFyXNuvyXcZwNt5TZZR9itPeG5Q== + dependencies: + axios "^1.8.3" + debug "^4.4.0" picocolors "^1.1.1" -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -v8-to-istanbul@^9.0.1: - version "9.3.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" - integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -validator@^13.11.0: - version "13.11.0" - resolved "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz" - integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== - -"vite@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "vite@^5.0.3 || ^6.0.0", vite@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz" - integrity sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q== +"vite@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "vite@^5.0.0 || ^6.0.0", "vite@^5.0.3 || ^6.0.0", "vite@^5.2.0 || ^6", vite@^6.0.0, vite@^6.2.6, vite@>=3: + version "6.2.6" + resolved "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz" + integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== dependencies: esbuild "^0.25.0" postcss "^8.5.3" @@ -3343,16 +1498,35 @@ validator@^13.11.0: fsevents "~2.3.3" vitefu@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz" - integrity sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA== + version "1.0.6" + resolved "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz" + integrity sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA== -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== +vitest@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz" + integrity sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q== dependencies: - makeerror "1.0.12" + "@vitest/expect" "3.1.1" + "@vitest/mocker" "3.1.1" + "@vitest/pretty-format" "^3.1.1" + "@vitest/runner" "3.1.1" + "@vitest/snapshot" "3.1.1" + "@vitest/spy" "3.1.1" + "@vitest/utils" "3.1.1" + chai "^5.2.0" + debug "^4.4.0" + expect-type "^1.2.0" + magic-string "^0.30.17" + pathe "^2.0.3" + std-env "^3.8.1" + tinybench "^2.9.0" + tinyexec "^0.3.2" + tinypool "^1.0.2" + tinyrainbow "^2.0.0" + vite "^5.0.0 || ^6.0.0" + vite-node "3.1.1" + why-is-node-running "^2.3.0" which@^2.0.1: version "2.0.2" @@ -3361,16 +1535,15 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + siginfo "^2.0.0" + stackback "0.0.2" -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -3388,20 +1561,7 @@ wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -xmlbuilder2@^3.0.2: +xmlbuilder2@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz" integrity sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw== @@ -3411,71 +1571,10 @@ xmlbuilder2@^3.0.2: "@oozcitak/util" "8.3.8" js-yaml "3.14.1" -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yaml@^2.4.2: - version "2.7.0" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz" - integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^16.1.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + version "2.7.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== zimmerframe@^1.1.2: version "1.1.2" From af6f5a2dd161147022aa620cde726640d721b3af Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:37:49 +0300 Subject: [PATCH 02/13] Create tsconfig.json --- tsconfig.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..15ddc1044 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "typeRoots": [ + "./node_modules/@types", + "./types" + ] +} \ No newline at end of file From 5ecd4c354b27bda75474dec46c5b11a7ab3fc185 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:38:29 +0300 Subject: [PATCH 03/13] Delete tailwind.config.cjs --- tailwind.config.cjs | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 tailwind.config.cjs diff --git a/tailwind.config.cjs b/tailwind.config.cjs deleted file mode 100644 index 45905e61b..000000000 --- a/tailwind.config.cjs +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - content: ['./src/**/*.{html,js,svelte,ts}'], - darkMode: 'class', - theme: { - extend: { - flexBasis: { - 88: '22rem' - }, - transitionProperty: { - width: 'width' - }, - colors: { - primary: { - 400: '#61a5fa', - 500: '#3b82f6', - 600: '#2664ec', - 700: '#1d4ed8' - } - } - } - }, - plugins: [require('@tailwindcss/line-clamp'), require('tailwind-scrollbar-hide')] -} From 30f58fd920ac56db7b652d3a0f038bebb2ea5e2a Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:38:39 +0300 Subject: [PATCH 04/13] Delete postcss.config.cjs --- postcss.config.cjs | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 postcss.config.cjs diff --git a/postcss.config.cjs b/postcss.config.cjs deleted file mode 100644 index 85f717cc0..000000000 --- a/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {} - } -} From 2df6976e07c4dd924a72189b3741c92604d174cf Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:38:49 +0300 Subject: [PATCH 05/13] Update vite.config.js --- vite.config.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vite.config.js b/vite.config.js index 6b36ed216..13242cdee 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,12 +1,18 @@ import { sveltekit } from '@sveltejs/kit/vite' +import tailwindcss from '@tailwindcss/vite' +import mkcert from 'vite-plugin-mkcert' /** @type {import('vite').UserConfig} */ const config = { - plugins: [sveltekit()], + plugins: [mkcert(), tailwindcss(), sveltekit()], server: { - https: false, + https: true, host: '127.0.0.1', - port: 3333 + port: 3000 + }, + preview: { + https: true, + port: 4000 } } From ba681c89df74474041bbaf6dc282c96c1ef964cf Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:39:23 +0300 Subject: [PATCH 06/13] Update tests/__data__ --- tests/__data__/input/channels.json | 4 +- tests/__data__/input/countries.json | 19 +--- tests/__data__/input/feeds.json | 130 +++++++++++++++++++++++++ tests/__data__/input/guides.json | 1 + tests/__data__/input/languages.json | 15 +-- tests/__data__/input/regions.json | 59 +---------- tests/__data__/input/streams.json | 7 +- tests/__data__/input/subdivisions.json | 8 +- tests/__data__/input/timezones.json | 1 + 9 files changed, 142 insertions(+), 102 deletions(-) create mode 100644 tests/__data__/input/feeds.json create mode 100644 tests/__data__/input/timezones.json diff --git a/tests/__data__/input/channels.json b/tests/__data__/input/channels.json index c1ba43619..a198ee836 100644 --- a/tests/__data__/input/channels.json +++ b/tests/__data__/input/channels.json @@ -377,8 +377,8 @@ "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/CTV_logo_2018.svg/512px-CTV_logo_2018.svg.png" }, { - "id": "ORF2Europe.at", - "name": "ORF 2 Europe", + "id": "ORF2.at", + "name": "ORF 2", "alt_names": [], "network": "ORF", "owners": [ diff --git a/tests/__data__/input/countries.json b/tests/__data__/input/countries.json index e37785231..247e228eb 100644 --- a/tests/__data__/input/countries.json +++ b/tests/__data__/input/countries.json @@ -1,18 +1 @@ -[ - { - "name": "Dominican Republic", - "code": "DO", - "languages": [ - "spa" - ], - "flag": "🇩🇴" - }, - { - "name": "France", - "code": "FR", - "languages": [ - "fra" - ], - "flag": "🇫🇷" - } -] \ No newline at end of file +[{"name":"Afghanistan","code":"AF","languages":["prs","pus","tuk"],"flag":"🇦🇫"},{"name":"Aland","code":"AX","languages":["swe"],"flag":"🇦🇽"},{"name":"Albania","code":"AL","languages":["sqi"],"flag":"🇦🇱"},{"name":"Algeria","code":"DZ","languages":["ara"],"flag":"🇩🇿"},{"name":"American Samoa","code":"AS","languages":["eng","smo"],"flag":"🇦🇸"},{"name":"Andorra","code":"AD","languages":["cat"],"flag":"🇦🇩"},{"name":"Angola","code":"AO","languages":["por"],"flag":"🇦🇴"},{"name":"Anguilla","code":"AI","languages":["eng"],"flag":"🇦🇮"},{"name":"Antarctica","code":"AQ","languages":["eng"],"flag":"🇦🇶"},{"name":"Antigua and Barbuda","code":"AG","languages":["eng"],"flag":"🇦🇬"},{"name":"Argentina","code":"AR","languages":["grn","spa"],"flag":"🇦🇷"},{"name":"Armenia","code":"AM","languages":["hye"],"flag":"🇦🇲"},{"name":"Aruba","code":"AW","languages":["nld","pap"],"flag":"🇦🇼"},{"name":"Australia","code":"AU","languages":["eng"],"flag":"🇦🇺"},{"name":"Austria","code":"AT","languages":["deu"],"flag":"🇦🇹"},{"name":"Azerbaijan","code":"AZ","languages":["aze","rus"],"flag":"🇦🇿"},{"name":"Bahamas","code":"BS","languages":["eng"],"flag":"🇧🇸"},{"name":"Bahrain","code":"BH","languages":["ara"],"flag":"🇧🇭"},{"name":"Bangladesh","code":"BD","languages":["ben"],"flag":"🇧🇩"},{"name":"Barbados","code":"BB","languages":["eng"],"flag":"🇧🇧"},{"name":"Belarus","code":"BY","languages":["bel","rus"],"flag":"🇧🇾"},{"name":"Belgium","code":"BE","languages":["deu","fra","nld"],"flag":"🇧🇪"},{"name":"Belize","code":"BZ","languages":["bjz","eng","spa"],"flag":"🇧🇿"},{"name":"Benin","code":"BJ","languages":["fra"],"flag":"🇧🇯"},{"name":"Bermuda","code":"BM","languages":["eng"],"flag":"🇧🇲"},{"name":"Bhutan","code":"BT","languages":["dzo"],"flag":"🇧🇹"},{"name":"Bolivia","code":"BO","languages":["aym","grn","que","spa"],"flag":"🇧🇴"},{"name":"Bonaire","code":"BQ","languages":["eng","nld","pap"],"flag":"🇧🇶"},{"name":"Bosnia and Herzegovina","code":"BA","languages":["bos","hrv","srp"],"flag":"🇧🇦"},{"name":"Botswana","code":"BW","languages":["eng","tsn"],"flag":"🇧🇼"},{"name":"Bouvet Island","code":"BV","languages":["nor"],"flag":"🇧🇻"},{"name":"Brazil","code":"BR","languages":["por"],"flag":"🇧🇷"},{"name":"British Indian Ocean Territory","code":"IO","languages":["eng"],"flag":"🇮🇴"},{"name":"British Virgin Islands","code":"VG","languages":["eng"],"flag":"🇻🇬"},{"name":"Brunei","code":"BN","languages":["msa"],"flag":"🇧🇳"},{"name":"Bulgaria","code":"BG","languages":["bul"],"flag":"🇧🇬"},{"name":"Burkina Faso","code":"BF","languages":["fra"],"flag":"🇧🇫"},{"name":"Burundi","code":"BI","languages":["fra","run"],"flag":"🇧🇮"},{"name":"Cambodia","code":"KH","languages":["khm"],"flag":"🇰🇭"},{"name":"Cameroon","code":"CM","languages":["eng","fra"],"flag":"🇨🇲"},{"name":"Canada","code":"CA","languages":["eng","fra"],"flag":"🇨🇦"},{"name":"Cape Verde","code":"CV","languages":["por"],"flag":"🇨🇻"},{"name":"Cayman Islands","code":"KY","languages":["eng"],"flag":"🇰🇾"},{"name":"Central African Republic","code":"CF","languages":["fra","sag"],"flag":"🇨🇫"},{"name":"Chad","code":"TD","languages":["ara","fra"],"flag":"🇹🇩"},{"name":"Chile","code":"CL","languages":["spa"],"flag":"🇨🇱"},{"name":"China","code":"CN","languages":["zho"],"flag":"🇨🇳"},{"name":"Christmas Island","code":"CX","languages":["eng"],"flag":"🇨🇽"},{"name":"Cocos (Keeling) Islands","code":"CC","languages":["eng"],"flag":"🇨🇨"},{"name":"Colombia","code":"CO","languages":["spa"],"flag":"🇨🇴"},{"name":"Comoros","code":"KM","languages":["ara","fra","zdj"],"flag":"🇰🇲"},{"name":"Cook Islands","code":"CK","languages":["eng","rar"],"flag":"🇨🇰"},{"name":"Costa Rica","code":"CR","languages":["spa"],"flag":"🇨🇷"},{"name":"Croatia","code":"HR","languages":["hrv"],"flag":"🇭🇷"},{"name":"Cuba","code":"CU","languages":["spa"],"flag":"🇨🇺"},{"name":"Curacao","code":"CW","languages":["eng","nld","pap"],"flag":"🇨🇼"},{"name":"Cyprus","code":"CY","languages":["ell","tur"],"flag":"🇨🇾"},{"name":"Czech Republic","code":"CZ","languages":["ces","slk"],"flag":"🇨🇿"},{"name":"Democratic Republic of the Congo","code":"CD","languages":["fra","kon","lin","lua","swa"],"flag":"🇨🇩"},{"name":"Denmark","code":"DK","languages":["dan"],"flag":"🇩🇰"},{"name":"Djibouti","code":"DJ","languages":["ara","fra"],"flag":"🇩🇯"},{"name":"Dominica","code":"DM","languages":["eng"],"flag":"🇩🇲"},{"name":"Dominican Republic","code":"DO","languages":["spa"],"flag":"🇩🇴"},{"name":"East Timor","code":"TL","languages":["por","tet"],"flag":"🇹🇱"},{"name":"Ecuador","code":"EC","languages":["spa"],"flag":"🇪🇨"},{"name":"Egypt","code":"EG","languages":["ara"],"flag":"🇪🇬"},{"name":"El Salvador","code":"SV","languages":["spa"],"flag":"🇸🇻"},{"name":"Equatorial Guinea","code":"GQ","languages":["fra","por","spa"],"flag":"🇬🇶"},{"name":"Eritrea","code":"ER","languages":["ara","eng","tir"],"flag":"🇪🇷"},{"name":"Estonia","code":"EE","languages":["est"],"flag":"🇪🇪"},{"name":"Ethiopia","code":"ET","languages":["amh"],"flag":"🇪🇹"},{"name":"Falkland Islands","code":"FK","languages":["eng"],"flag":"🇫🇰"},{"name":"Faroe Islands","code":"FO","languages":["dan","fao"],"flag":"🇫🇴"},{"name":"Fiji","code":"FJ","languages":["eng","fij","hif"],"flag":"🇫🇯"},{"name":"Finland","code":"FI","languages":["fin","swe"],"flag":"🇫🇮"},{"name":"France","code":"FR","languages":["fra"],"flag":"🇫🇷"},{"name":"French Guiana","code":"GF","languages":["fra"],"flag":"🇬🇫"},{"name":"French Polynesia","code":"PF","languages":["fra"],"flag":"🇵🇫"},{"name":"French Southern Territories","code":"TF","languages":["fra"],"flag":"🇹🇫"},{"name":"Gabon","code":"GA","languages":["fra"],"flag":"🇬🇦"},{"name":"Gambia","code":"GM","languages":["eng"],"flag":"🇬🇲"},{"name":"Georgia","code":"GE","languages":["kat"],"flag":"🇬🇪"},{"name":"Germany","code":"DE","languages":["deu"],"flag":"🇩🇪"},{"name":"Ghana","code":"GH","languages":["eng"],"flag":"🇬🇭"},{"name":"Gibraltar","code":"GI","languages":["eng"],"flag":"🇬🇮"},{"name":"Greece","code":"GR","languages":["ell"],"flag":"🇬🇷"},{"name":"Greenland","code":"GL","languages":["kal"],"flag":"🇬🇱"},{"name":"Grenada","code":"GD","languages":["eng"],"flag":"🇬🇩"},{"name":"Guadeloupe","code":"GP","languages":["fra"],"flag":"🇬🇵"},{"name":"Guam","code":"GU","languages":["cha","eng","spa"],"flag":"🇬🇺"},{"name":"Guatemala","code":"GT","languages":["spa"],"flag":"🇬🇹"},{"name":"Guernsey","code":"GG","languages":["eng","fra","nfr"],"flag":"🇬🇬"},{"name":"Guinea","code":"GN","languages":["fra"],"flag":"🇬🇳"},{"name":"Guinea-Bissau","code":"GW","languages":["por","pov"],"flag":"🇬🇼"},{"name":"Guyana","code":"GY","languages":["eng"],"flag":"🇬🇾"},{"name":"Haiti","code":"HT","languages":["fra","hat"],"flag":"🇭🇹"},{"name":"Heard Island and McDonald Islands","code":"HM","languages":["eng"],"flag":"🇭🇲"},{"name":"Honduras","code":"HN","languages":["spa"],"flag":"🇭🇳"},{"name":"Hong Kong","code":"HK","languages":["eng","zho"],"flag":"🇭🇰"},{"name":"Hungary","code":"HU","languages":["hun"],"flag":"🇭🇺"},{"name":"Iceland","code":"IS","languages":["isl"],"flag":"🇮🇸"},{"name":"India","code":"IN","languages":["eng","hin","tam"],"flag":"🇮🇳"},{"name":"Indonesia","code":"ID","languages":["ind"],"flag":"🇮🇩"},{"name":"Iran","code":"IR","languages":["fas"],"flag":"🇮🇷"},{"name":"Iraq","code":"IQ","languages":["ara","arc","ckb"],"flag":"🇮🇶"},{"name":"Ireland","code":"IE","languages":["eng","gle"],"flag":"🇮🇪"},{"name":"Isle of Man","code":"IM","languages":["eng","glv"],"flag":"🇮🇲"},{"name":"Israel","code":"IL","languages":["ara","heb"],"flag":"🇮🇱"},{"name":"Italy","code":"IT","languages":["ita"],"flag":"🇮🇹"},{"name":"Ivory Coast","code":"CI","languages":["fra"],"flag":"🇨🇮"},{"name":"Jamaica","code":"JM","languages":["eng","jam"],"flag":"🇯🇲"},{"name":"Japan","code":"JP","languages":["jpn"],"flag":"🇯🇵"},{"name":"Jersey","code":"JE","languages":["eng","fra","nrf"],"flag":"🇯🇪"},{"name":"Jordan","code":"JO","languages":["ara"],"flag":"🇯🇴"},{"name":"Kazakhstan","code":"KZ","languages":["kaz","rus"],"flag":"🇰🇿"},{"name":"Kenya","code":"KE","languages":["eng","swa"],"flag":"🇰🇪"},{"name":"Kiribati","code":"KI","languages":["eng","gil"],"flag":"🇰🇮"},{"name":"Kosovo","code":"XK","languages":["sqi","srp"],"flag":"🇽🇰"},{"name":"Kuwait","code":"KW","languages":["ara"],"flag":"🇰🇼"},{"name":"Kyrgyzstan","code":"KG","languages":["kir","rus"],"flag":"🇰🇬"},{"name":"Laos","code":"LA","languages":["lao"],"flag":"🇱🇦"},{"name":"Latvia","code":"LV","languages":["lav"],"flag":"🇱🇻"},{"name":"Lebanon","code":"LB","languages":["ara","fra"],"flag":"🇱🇧"},{"name":"Lesotho","code":"LS","languages":["eng","sot"],"flag":"🇱🇸"},{"name":"Liberia","code":"LR","languages":["eng"],"flag":"🇱🇷"},{"name":"Libya","code":"LY","languages":["ara"],"flag":"🇱🇾"},{"name":"Liechtenstein","code":"LI","languages":["deu"],"flag":"🇱🇮"},{"name":"Lithuania","code":"LT","languages":["lit"],"flag":"🇱🇹"},{"name":"Luxembourg","code":"LU","languages":["deu","fra","ltz"],"flag":"🇱🇺"},{"name":"Macao","code":"MO","languages":["por","zho"],"flag":"🇲🇴"},{"name":"Madagascar","code":"MG","languages":["fra","mlg"],"flag":"🇲🇬"},{"name":"Malawi","code":"MW","languages":["eng","nya"],"flag":"🇲🇼"},{"name":"Malaysia","code":"MY","languages":["eng","msa"],"flag":"🇲🇾"},{"name":"Maldives","code":"MV","languages":["div"],"flag":"🇲🇻"},{"name":"Mali","code":"ML","languages":["fra"],"flag":"🇲🇱"},{"name":"Malta","code":"MT","languages":["eng","mlt"],"flag":"🇲🇹"},{"name":"Marshall Islands","code":"MH","languages":["eng","mah"],"flag":"🇲🇭"},{"name":"Martinique","code":"MQ","languages":["fra"],"flag":"🇲🇶"},{"name":"Mauritania","code":"MR","languages":["ara"],"flag":"🇲🇷"},{"name":"Mauritius","code":"MU","languages":["eng","fra","mfe"],"flag":"🇲🇺"},{"name":"Mayotte","code":"YT","languages":["fra"],"flag":"🇾🇹"},{"name":"Mexico","code":"MX","languages":["spa"],"flag":"🇲🇽"},{"name":"Micronesia","code":"FM","languages":["eng"],"flag":"🇫🇲"},{"name":"Moldova","code":"MD","languages":["ron"],"flag":"🇲🇩"},{"name":"Monaco","code":"MC","languages":["fra"],"flag":"🇲🇨"},{"name":"Mongolia","code":"MN","languages":["mon"],"flag":"🇲🇳"},{"name":"Montenegro","code":"ME","languages":["cnr","srp","bos","sqi","hrv"],"flag":"🇲🇪"},{"name":"Montserrat","code":"MS","languages":["eng"],"flag":"🇲🇸"},{"name":"Morocco","code":"MA","languages":["ara","zgh"],"flag":"🇲🇦"},{"name":"Mozambique","code":"MZ","languages":["por"],"flag":"🇲🇿"},{"name":"Myanmar","code":"MM","languages":["mya"],"flag":"🇲🇲"},{"name":"Namibia","code":"NA","languages":["afr","deu","eng","her","hgm","kwn","loz","ndo","tsn"],"flag":"🇳🇦"},{"name":"Nauru","code":"NR","languages":["eng","nau"],"flag":"🇳🇷"},{"name":"Nepal","code":"NP","languages":["nep"],"flag":"🇳🇵"},{"name":"Netherlands","code":"NL","languages":["nld"],"flag":"🇳🇱"},{"name":"New Caledonia","code":"NC","languages":["fra"],"flag":"🇳🇨"},{"name":"New Zealand","code":"NZ","languages":["eng","mri","nzs"],"flag":"🇳🇿"},{"name":"Nicaragua","code":"NI","languages":["spa"],"flag":"🇳🇮"},{"name":"Niger","code":"NE","languages":["fra"],"flag":"🇳🇪"},{"name":"Nigeria","code":"NG","languages":["eng"],"flag":"🇳🇬"},{"name":"Niue","code":"NU","languages":["eng","niu"],"flag":"🇳🇺"},{"name":"Norfolk Island","code":"NF","languages":["eng","pih"],"flag":"🇳🇫"},{"name":"North Korea","code":"KP","languages":["kor"],"flag":"🇰🇵"},{"name":"North Macedonia","code":"MK","languages":["mkd"],"flag":"🇲🇰"},{"name":"Northern Mariana Islands","code":"MP","languages":["cal","cha","eng"],"flag":"🇲🇵"},{"name":"Norway","code":"NO","languages":["nor"],"flag":"🇳🇴"},{"name":"Oman","code":"OM","languages":["ara"],"flag":"🇴🇲"},{"name":"Pakistan","code":"PK","languages":["eng","urd"],"flag":"🇵🇰"},{"name":"Palau","code":"PW","languages":["eng","pau"],"flag":"🇵🇼"},{"name":"Palestine","code":"PS","languages":["ara"],"flag":"🇵🇸"},{"name":"Panama","code":"PA","languages":["spa"],"flag":"🇵🇦"},{"name":"Papua New Guinea","code":"PG","languages":["eng","hmo","tpi"],"flag":"🇵🇬"},{"name":"Paraguay","code":"PY","languages":["grn","spa"],"flag":"🇵🇾"},{"name":"Peru","code":"PE","languages":["aym","que","spa"],"flag":"🇵🇪"},{"name":"Philippines","code":"PH","languages":["eng","fil"],"flag":"🇵🇭"},{"name":"Pitcairn Islands","code":"PN","languages":["eng"],"flag":"🇵🇳"},{"name":"Poland","code":"PL","languages":["pol"],"flag":"🇵🇱"},{"name":"Portugal","code":"PT","languages":["por"],"flag":"🇵🇹"},{"name":"Puerto Rico","code":"PR","languages":["eng","spa"],"flag":"🇵🇷"},{"name":"Qatar","code":"QA","languages":["ara"],"flag":"🇶🇦"},{"name":"Republic of the Congo","code":"CG","languages":["fra","kon","lin"],"flag":"🇨🇬"},{"name":"Romania","code":"RO","languages":["ron"],"flag":"🇷🇴"},{"name":"Russia","code":"RU","languages":["rus"],"flag":"🇷🇺"},{"name":"Rwanda","code":"RW","languages":["eng","fra","kin"],"flag":"🇷🇼"},{"name":"Reunion","code":"RE","languages":["fra"],"flag":"🇷🇪"},{"name":"Saint Barthélemy","code":"BL","languages":["fra"],"flag":"🇧🇱"},{"name":"Saint Helena","code":"SH","languages":["eng"],"flag":"🇸🇭"},{"name":"Saint Kitts and Nevis","code":"KN","languages":["eng"],"flag":"🇰🇳"},{"name":"Saint Lucia","code":"LC","languages":["eng"],"flag":"🇱🇨"},{"name":"Saint Martin","code":"MF","languages":["fra"],"flag":"🇲🇫"},{"name":"Saint Pierre and Miquelon","code":"PM","languages":["fra"],"flag":"🇵🇲"},{"name":"Saint Vincent and the Grenadines","code":"VC","languages":["eng"],"flag":"🇻🇨"},{"name":"Samoa","code":"WS","languages":["eng","smo"],"flag":"🇼🇸"},{"name":"San Marino","code":"SM","languages":["ita"],"flag":"🇸🇲"},{"name":"Saudi Arabia","code":"SA","languages":["ara"],"flag":"🇸🇦"},{"name":"Senegal","code":"SN","languages":["fra"],"flag":"🇸🇳"},{"name":"Serbia","code":"RS","languages":["srp"],"flag":"🇷🇸"},{"name":"Seychelles","code":"SC","languages":["crs","eng","fra"],"flag":"🇸🇨"},{"name":"Sierra Leone","code":"SL","languages":["eng"],"flag":"🇸🇱"},{"name":"Singapore","code":"SG","languages":["eng","msa","zho","tam"],"flag":"🇸🇬"},{"name":"Sint Maarten","code":"SX","languages":["eng","fra","nld"],"flag":"🇸🇽"},{"name":"Slovakia","code":"SK","languages":["slk","ces"],"flag":"🇸🇰"},{"name":"Slovenia","code":"SI","languages":["slv"],"flag":"🇸🇮"},{"name":"Solomon Islands","code":"SB","languages":["eng"],"flag":"🇸🇧"},{"name":"Somalia","code":"SO","languages":["ara","som"],"flag":"🇸🇴"},{"name":"South Africa","code":"ZA","languages":["afr","eng","nbl","nso","sot","ssw","tsn","tso","ven","xho","zul"],"flag":"🇿🇦"},{"name":"South Georgia and the South Sandwich Islands","code":"GS","languages":["eng"],"flag":"🇬🇸"},{"name":"South Korea","code":"KR","languages":["kor"],"flag":"🇰🇷"},{"name":"South Sudan","code":"SS","languages":["eng"],"flag":"🇸🇸"},{"name":"Spain","code":"ES","languages":["spa"],"flag":"🇪🇸"},{"name":"Sri Lanka","code":"LK","languages":["sin","tam"],"flag":"🇱🇰"},{"name":"Sudan","code":"SD","languages":["ara","eng"],"flag":"🇸🇩"},{"name":"Suriname","code":"SR","languages":["nld"],"flag":"🇸🇷"},{"name":"Svalbard and Jan Mayen","code":"SJ","languages":["nor"],"flag":"🇸🇯"},{"name":"Swaziland","code":"SZ","languages":["eng","ssw"],"flag":"🇸🇿"},{"name":"Sweden","code":"SE","languages":["swe"],"flag":"🇸🇪"},{"name":"Switzerland","code":"CH","languages":["deu","fra","ita"],"flag":"🇨🇭"},{"name":"Syria","code":"SY","languages":["ara"],"flag":"🇸🇾"},{"name":"Sao Tome and Principe","code":"ST","languages":["por"],"flag":"🇸🇹"},{"name":"Taiwan","code":"TW","languages":["zho"],"flag":"🇹🇼"},{"name":"Tajikistan","code":"TJ","languages":["rus","tgk"],"flag":"🇹🇯"},{"name":"Tanzania","code":"TZ","languages":["eng","swa"],"flag":"🇹🇿"},{"name":"Thailand","code":"TH","languages":["tha"],"flag":"🇹🇭"},{"name":"Togo","code":"TG","languages":["fra"],"flag":"🇹🇬"},{"name":"Tokelau","code":"TK","languages":["eng","smo","tkl"],"flag":"🇹🇰"},{"name":"Tonga","code":"TO","languages":["eng","ton"],"flag":"🇹🇴"},{"name":"Trinidad and Tobago","code":"TT","languages":["eng"],"flag":"🇹🇹"},{"name":"Tunisia","code":"TN","languages":["ara"],"flag":"🇹🇳"},{"name":"Turkey","code":"TR","languages":["tur"],"flag":"🇹🇷"},{"name":"Turkmenistan","code":"TM","languages":["rus","tuk"],"flag":"🇹🇲"},{"name":"Turks and Caicos Islands","code":"TC","languages":["eng"],"flag":"🇹🇨"},{"name":"Tuvalu","code":"TV","languages":["eng","tvl"],"flag":"🇹🇻"},{"name":"U.S. Minor Outlying Islands","code":"UM","languages":["eng"],"flag":"🇺🇲"},{"name":"U.S. Virgin Islands","code":"VI","languages":["eng"],"flag":"🇻🇮"},{"name":"Uganda","code":"UG","languages":["eng","swa"],"flag":"🇺🇬"},{"name":"Ukraine","code":"UA","languages":["ukr"],"flag":"🇺🇦"},{"name":"United Arab Emirates","code":"AE","languages":["ara"],"flag":"🇦🇪"},{"name":"United Kingdom","code":"UK","languages":["eng"],"flag":"🇬🇧"},{"name":"United States","code":"US","languages":["eng","spa"],"flag":"🇺🇸"},{"name":"Uruguay","code":"UY","languages":["spa"],"flag":"🇺🇾"},{"name":"Uzbekistan","code":"UZ","languages":["rus","uzb"],"flag":"🇺🇿"},{"name":"Vanuatu","code":"VU","languages":["bis","eng","fra"],"flag":"🇻🇺"},{"name":"Vatican City","code":"VA","languages":["ita","lat"],"flag":"🇻🇦"},{"name":"Venezuela","code":"VE","languages":["spa"],"flag":"🇻🇪"},{"name":"Vietnam","code":"VN","languages":["vie"],"flag":"🇻🇳"},{"name":"Wallis and Futuna","code":"WF","languages":["fra"],"flag":"🇼🇫"},{"name":"Western Sahara","code":"EH","languages":["zgh","mey","spa"],"flag":"🇪🇭"},{"name":"Yemen","code":"YE","languages":["ara"],"flag":"🇾🇪"},{"name":"Zambia","code":"ZM","languages":["eng"],"flag":"🇿🇲"},{"name":"Zimbabwe","code":"ZW","languages":["bwg","eng","kck","hio","ndc","nde","nya","sna","sot","toi","tsn","tso","ven","xho","zib"],"flag":"🇿🇼"}] \ No newline at end of file diff --git a/tests/__data__/input/feeds.json b/tests/__data__/input/feeds.json new file mode 100644 index 000000000..f1f4049eb --- /dev/null +++ b/tests/__data__/input/feeds.json @@ -0,0 +1,130 @@ +[ + { + "channel": "002RadioTV.do", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/DO" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "spa" + ], + "video_format": "480i" + }, + { + "channel": "XtremaCartoons.ar", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/DO" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "spa" + ], + "video_format": "480i" + }, + { + "channel": "LaLiganaZap.ao", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/DO" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "spa" + ], + "video_format": "480i" + }, + { + "channel": "13MaxTelevision.ar", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "s/AR-W" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "spa" + ], + "video_format": "480i" + }, + { + "channel": "TV1.dz", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/JP" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "ita" + ], + "video_format": "480i" + }, + { + "channel": "SEN502.us", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "s/US-CA" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "fra" + ], + "video_format": "480i" + }, + { + "channel": "ORF2.at", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "r/EUR" + ], + "timezones": [ + "America/Santo_Domingo" + ], + "languages": [ + "ita" + ], + "video_format": "480i" + }, + { + "channel": "Bizarre.al", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/AL" + ], + "timezones": [ + "Europe/London" + ], + "languages": [ + "ita" + ], + "video_format": "576i" + } +] \ No newline at end of file diff --git a/tests/__data__/input/guides.json b/tests/__data__/input/guides.json index b034058db..e757487d6 100644 --- a/tests/__data__/input/guides.json +++ b/tests/__data__/input/guides.json @@ -1,6 +1,7 @@ [ { "channel": "LaLiganaZap.ao", + "feed": null, "site": "zap.co.ao", "site_id": "2386", "site_name": "La Liga HD", diff --git a/tests/__data__/input/languages.json b/tests/__data__/input/languages.json index 79d236cb7..7997d55ca 100644 --- a/tests/__data__/input/languages.json +++ b/tests/__data__/input/languages.json @@ -1,14 +1 @@ -[ - { - "code": "eng", - "name": "English" - }, - { - "code": "fra", - "name": "French" - }, - { - "code": "spa", - "name": "Spanish" - } -] \ No newline at end of file +[{"code":"aaa","name":"Ghotuo"},{"code":"aab","name":"Alumu-Tesu"},{"code":"aac","name":"Ari"},{"code":"aad","name":"Amal"},{"code":"aae","name":"Arbëreshë Albanian"},{"code":"aaf","name":"Aranadan"},{"code":"aag","name":"Ambrak"},{"code":"aah","name":"Abu' Arapesh"},{"code":"aai","name":"Arifama-Miniafia"},{"code":"aak","name":"Ankave"},{"code":"aal","name":"Afade"},{"code":"aan","name":"Anambé"},{"code":"aao","name":"Algerian Saharan Arabic"},{"code":"aap","name":"Pará Arára"},{"code":"aaq","name":"Eastern Abnaki"},{"code":"aar","name":"Afar"},{"code":"aas","name":"Aasáx"},{"code":"aat","name":"Arvanitika Albanian"},{"code":"aau","name":"Abau"},{"code":"aaw","name":"Solong"},{"code":"aax","name":"Mandobo Atas"},{"code":"aaz","name":"Amarasi"},{"code":"aba","name":"Abé"},{"code":"abb","name":"Bankon"},{"code":"abc","name":"Ambala Ayta"},{"code":"abd","name":"Manide"},{"code":"abe","name":"Western Abnaki"},{"code":"abf","name":"Abai Sungai"},{"code":"abg","name":"Abaga"},{"code":"abh","name":"Tajiki Arabic"},{"code":"abi","name":"Abidji"},{"code":"abj","name":"Aka-Bea"},{"code":"abk","name":"Abkhazian"},{"code":"abl","name":"Lampung Nyo"},{"code":"abm","name":"Abanyom"},{"code":"abn","name":"Abua"},{"code":"abo","name":"Abon"},{"code":"abp","name":"Abellen Ayta"},{"code":"abq","name":"Abaza"},{"code":"abr","name":"Abron"},{"code":"abs","name":"Ambonese Malay"},{"code":"abt","name":"Ambulas"},{"code":"abu","name":"Abure"},{"code":"abv","name":"Baharna Arabic"},{"code":"abw","name":"Pal"},{"code":"abx","name":"Inabaknon"},{"code":"aby","name":"Aneme Wake"},{"code":"abz","name":"Abui"},{"code":"aca","name":"Achagua"},{"code":"acb","name":"Áncá"},{"code":"acd","name":"Gikyode"},{"code":"ace","name":"Achinese"},{"code":"acf","name":"Saint Lucian Creole French"},{"code":"ach","name":"Acoli"},{"code":"aci","name":"Aka-Cari"},{"code":"ack","name":"Aka-Kora"},{"code":"acl","name":"Akar-Bale"},{"code":"acm","name":"Mesopotamian Arabic"},{"code":"acn","name":"Achang"},{"code":"acp","name":"Eastern Acipa"},{"code":"acq","name":"Ta'izzi-Adeni Arabic"},{"code":"acr","name":"Achi"},{"code":"acs","name":"Acroá"},{"code":"act","name":"Achterhoeks"},{"code":"acu","name":"Achuar-Shiwiar"},{"code":"acv","name":"Achumawi"},{"code":"acw","name":"Hijazi Arabic"},{"code":"acx","name":"Omani Arabic"},{"code":"acy","name":"Cypriot Arabic"},{"code":"acz","name":"Acheron"},{"code":"ada","name":"Adangme"},{"code":"adb","name":"Atauran"},{"code":"add","name":"Dzodinka"},{"code":"ade","name":"Adele"},{"code":"adf","name":"Dhofari Arabic"},{"code":"adg","name":"Andegerebinha"},{"code":"adh","name":"Adhola"},{"code":"adi","name":"Adi"},{"code":"adj","name":"Adioukrou"},{"code":"adl","name":"Galo"},{"code":"adn","name":"Adang"},{"code":"ado","name":"Abu"},{"code":"adq","name":"Adangbe"},{"code":"adr","name":"Adonara"},{"code":"ads","name":"Adamorobe Sign Language"},{"code":"adt","name":"Adnyamathanha"},{"code":"adu","name":"Aduge"},{"code":"adw","name":"Amundava"},{"code":"adx","name":"Amdo Tibetan"},{"code":"ady","name":"Adygei"},{"code":"adz","name":"Adzera"},{"code":"aea","name":"Areba"},{"code":"aeb","name":"Tunisian Arabic"},{"code":"aec","name":"Saidi Arabic"},{"code":"aed","name":"Argentine Sign Language"},{"code":"aee","name":"Northeast Pashai"},{"code":"aek","name":"Haeke"},{"code":"ael","name":"Ambele"},{"code":"aem","name":"Arem"},{"code":"aen","name":"Armenian Sign Language"},{"code":"aeq","name":"Aer"},{"code":"aer","name":"Eastern Arrernte"},{"code":"aes","name":"Alsea"},{"code":"aeu","name":"Akeu"},{"code":"aew","name":"Ambakich"},{"code":"aey","name":"Amele"},{"code":"aez","name":"Aeka"},{"code":"afb","name":"Gulf Arabic"},{"code":"afd","name":"Andai"},{"code":"afe","name":"Putukwam"},{"code":"afg","name":"Afghan Sign Language"},{"code":"afh","name":"Afrihili"},{"code":"afi","name":"Akrukay"},{"code":"afk","name":"Nanubae"},{"code":"afn","name":"Defaka"},{"code":"afo","name":"Eloyi"},{"code":"afp","name":"Tapei"},{"code":"afr","name":"Afrikaans"},{"code":"afs","name":"Afro-Seminole Creole"},{"code":"aft","name":"Afitti"},{"code":"afu","name":"Awutu"},{"code":"afz","name":"Obokuitai"},{"code":"aga","name":"Aguano"},{"code":"agb","name":"Legbo"},{"code":"agc","name":"Agatu"},{"code":"agd","name":"Agarabi"},{"code":"age","name":"Angal"},{"code":"agf","name":"Arguni"},{"code":"agg","name":"Angor"},{"code":"agh","name":"Ngelima"},{"code":"agi","name":"Agariya"},{"code":"agj","name":"Argobba"},{"code":"agk","name":"Isarog Agta"},{"code":"agl","name":"Fembe"},{"code":"agm","name":"Angaataha"},{"code":"agn","name":"Agutaynen"},{"code":"ago","name":"Tainae"},{"code":"agq","name":"Aghem"},{"code":"agr","name":"Aguaruna"},{"code":"ags","name":"Esimbi"},{"code":"agt","name":"Central Cagayan Agta"},{"code":"agu","name":"Aguacateco"},{"code":"agv","name":"Remontado Dumagat"},{"code":"agw","name":"Kahua"},{"code":"agx","name":"Aghul"},{"code":"agy","name":"Southern Alta"},{"code":"agz","name":"Mt. Iriga Agta"},{"code":"aha","name":"Ahanta"},{"code":"ahb","name":"Axamb"},{"code":"ahg","name":"Qimant"},{"code":"ahh","name":"Aghu"},{"code":"ahi","name":"Tiagbamrin Aizi"},{"code":"ahk","name":"Akha"},{"code":"ahl","name":"Igo"},{"code":"ahm","name":"Mobumrin Aizi"},{"code":"ahn","name":"Àhàn"},{"code":"aho","name":"Ahom"},{"code":"ahp","name":"Aproumu Aizi"},{"code":"ahr","name":"Ahirani"},{"code":"ahs","name":"Ashe"},{"code":"aht","name":"Ahtena"},{"code":"aia","name":"Arosi"},{"code":"aib","name":"Ainu (China)"},{"code":"aic","name":"Ainbai"},{"code":"aid","name":"Alngith"},{"code":"aie","name":"Amara"},{"code":"aif","name":"Agi"},{"code":"aig","name":"Antigua and Barbuda Creole English"},{"code":"aih","name":"Ai-Cham"},{"code":"aii","name":"Assyrian Neo-Aramaic"},{"code":"aij","name":"Lishanid Noshan"},{"code":"aik","name":"Ake"},{"code":"ail","name":"Aimele"},{"code":"aim","name":"Aimol"},{"code":"ain","name":"Ainu (Japan)"},{"code":"aio","name":"Aiton"},{"code":"aip","name":"Burumakok"},{"code":"aiq","name":"Aimaq"},{"code":"air","name":"Airoran"},{"code":"ait","name":"Arikem"},{"code":"aiw","name":"Aari"},{"code":"aix","name":"Aighon"},{"code":"aiy","name":"Ali"},{"code":"aja","name":"Aja (South Sudan)"},{"code":"ajg","name":"Aja (Benin)"},{"code":"aji","name":"Ajië"},{"code":"ajn","name":"Andajin"},{"code":"ajp","name":"South Levantine Arabic"},{"code":"ajt","name":"Judeo-Tunisian Arabic"},{"code":"aju","name":"Judeo-Moroccan Arabic"},{"code":"ajw","name":"Ajawa"},{"code":"ajz","name":"Amri Karbi"},{"code":"aka","name":"Akan"},{"code":"akb","name":"Batak Angkola"},{"code":"akc","name":"Mpur"},{"code":"akd","name":"Ukpet-Ehom"},{"code":"ake","name":"Akawaio"},{"code":"akf","name":"Akpa"},{"code":"akg","name":"Anakalangu"},{"code":"akh","name":"Angal Heneng"},{"code":"aki","name":"Aiome"},{"code":"akj","name":"Aka-Jeru"},{"code":"akk","name":"Akkadian"},{"code":"akl","name":"Aklanon"},{"code":"akm","name":"Aka-Bo"},{"code":"ako","name":"Akurio"},{"code":"akp","name":"Siwu"},{"code":"akq","name":"Ak"},{"code":"akr","name":"Araki"},{"code":"aks","name":"Akaselem"},{"code":"akt","name":"Akolet"},{"code":"aku","name":"Akum"},{"code":"akv","name":"Akhvakh"},{"code":"akw","name":"Akwa"},{"code":"akx","name":"Aka-Kede"},{"code":"aky","name":"Aka-Kol"},{"code":"akz","name":"Alabama"},{"code":"ala","name":"Alago"},{"code":"alc","name":"Qawasqar"},{"code":"ald","name":"Alladian"},{"code":"ale","name":"Aleut"},{"code":"alf","name":"Alege"},{"code":"alh","name":"Alawa"},{"code":"ali","name":"Amaimon"},{"code":"alj","name":"Alangan"},{"code":"alk","name":"Alak"},{"code":"all","name":"Allar"},{"code":"alm","name":"Amblong"},{"code":"aln","name":"Gheg Albanian"},{"code":"alo","name":"Larike-Wakasihu"},{"code":"alp","name":"Alune"},{"code":"alq","name":"Algonquin"},{"code":"alr","name":"Alutor"},{"code":"als","name":"Tosk Albanian"},{"code":"alt","name":"Southern Altai"},{"code":"alu","name":"'Are'are"},{"code":"alw","name":"Alaba-K’abeena"},{"code":"alx","name":"Amol"},{"code":"aly","name":"Alyawarr"},{"code":"alz","name":"Alur"},{"code":"ama","name":"Amanayé"},{"code":"amb","name":"Ambo"},{"code":"amc","name":"Amahuaca"},{"code":"ame","name":"Yanesha'"},{"code":"amf","name":"Hamer-Banna"},{"code":"amg","name":"Amurdak"},{"code":"amh","name":"Amharic"},{"code":"ami","name":"Amis"},{"code":"amj","name":"Amdang"},{"code":"amk","name":"Ambai"},{"code":"aml","name":"War-Jaintia"},{"code":"amm","name":"Ama (Papua New Guinea)"},{"code":"amn","name":"Amanab"},{"code":"amo","name":"Amo"},{"code":"amp","name":"Alamblak"},{"code":"amq","name":"Amahai"},{"code":"amr","name":"Amarakaeri"},{"code":"ams","name":"Southern Amami-Oshima"},{"code":"amt","name":"Amto"},{"code":"amu","name":"Guerrero Amuzgo"},{"code":"amv","name":"Ambelau"},{"code":"amw","name":"Western Neo-Aramaic"},{"code":"amx","name":"Anmatyerre"},{"code":"amy","name":"Ami"},{"code":"amz","name":"Atampaya"},{"code":"ana","name":"Andaqui"},{"code":"anb","name":"Andoa"},{"code":"anc","name":"Ngas"},{"code":"and","name":"Ansus"},{"code":"ane","name":"Xârâcùù"},{"code":"anf","name":"Animere"},{"code":"ang","name":"Old English (ca. 450-1100)"},{"code":"anh","name":"Nend"},{"code":"ani","name":"Andi"},{"code":"anj","name":"Anor"},{"code":"ank","name":"Goemai"},{"code":"anl","name":"Anu-Hkongso Chin"},{"code":"anm","name":"Anal"},{"code":"ann","name":"Obolo"},{"code":"ano","name":"Andoque"},{"code":"anp","name":"Angika"},{"code":"anq","name":"Jarawa (India)"},{"code":"anr","name":"Andh"},{"code":"ans","name":"Anserma"},{"code":"ant","name":"Antakarinya"},{"code":"anu","name":"Anuak"},{"code":"anv","name":"Denya"},{"code":"anw","name":"Anaang"},{"code":"anx","name":"Andra-Hus"},{"code":"any","name":"Anyin"},{"code":"anz","name":"Anem"},{"code":"aoa","name":"Angolar"},{"code":"aob","name":"Abom"},{"code":"aoc","name":"Pemon"},{"code":"aod","name":"Andarum"},{"code":"aoe","name":"Angal Enen"},{"code":"aof","name":"Bragat"},{"code":"aog","name":"Angoram"},{"code":"aoi","name":"Anindilyakwa"},{"code":"aoj","name":"Mufian"},{"code":"aok","name":"Arhö"},{"code":"aol","name":"Alor"},{"code":"aom","name":"Ömie"},{"code":"aon","name":"Bumbita Arapesh"},{"code":"aor","name":"Aore"},{"code":"aos","name":"Taikat"},{"code":"aot","name":"A'tong"},{"code":"aou","name":"A'ou"},{"code":"aox","name":"Atorada"},{"code":"aoz","name":"Uab Meto"},{"code":"apb","name":"Sa'a"},{"code":"apc","name":"North Levantine Arabic"},{"code":"apd","name":"Sudanese Arabic"},{"code":"ape","name":"Bukiyip"},{"code":"apf","name":"Pahanan Agta"},{"code":"apg","name":"Ampanang"},{"code":"aph","name":"Athpariya"},{"code":"api","name":"Apiaká"},{"code":"apj","name":"Jicarilla Apache"},{"code":"apk","name":"Kiowa Apache"},{"code":"apl","name":"Lipan Apache"},{"code":"apm","name":"Mescalero-Chiricahua Apache"},{"code":"apn","name":"Apinayé"},{"code":"apo","name":"Ambul"},{"code":"app","name":"Apma"},{"code":"apq","name":"A-Pucikwar"},{"code":"apr","name":"Arop-Lokep"},{"code":"aps","name":"Arop-Sissano"},{"code":"apt","name":"Apatani"},{"code":"apu","name":"Apurinã"},{"code":"apv","name":"Alapmunte"},{"code":"apw","name":"Western Apache"},{"code":"apx","name":"Aputai"},{"code":"apy","name":"Apalaí"},{"code":"apz","name":"Safeyoka"},{"code":"aqc","name":"Archi"},{"code":"aqd","name":"Ampari Dogon"},{"code":"aqg","name":"Arigidi"},{"code":"aqk","name":"Aninka"},{"code":"aqm","name":"Atohwaim"},{"code":"aqn","name":"Northern Alta"},{"code":"aqp","name":"Atakapa"},{"code":"aqr","name":"Arhâ"},{"code":"aqt","name":"Angaité"},{"code":"aqz","name":"Akuntsu"},{"code":"ara","name":"Arabic"},{"code":"arb","name":"Standard Arabic"},{"code":"arc","name":"Imperial Aramaic (700-300 BCE)"},{"code":"ard","name":"Arabana"},{"code":"are","name":"Western Arrarnta"},{"code":"arg","name":"Aragonese"},{"code":"arh","name":"Arhuaco"},{"code":"ari","name":"Arikara"},{"code":"arj","name":"Arapaso"},{"code":"ark","name":"Arikapú"},{"code":"arl","name":"Arabela"},{"code":"arn","name":"Mapuche"},{"code":"aro","name":"Araona"},{"code":"arp","name":"Arapaho"},{"code":"arq","name":"Algerian Arabic"},{"code":"arr","name":"Karo (Brazil)"},{"code":"ars","name":"Najdi Arabic"},{"code":"aru","name":"Arawá"},{"code":"arv","name":"Arbore"},{"code":"arw","name":"Arawak"},{"code":"arx","name":"Aruá (Rodonia State)"},{"code":"ary","name":"Moroccan Arabic"},{"code":"arz","name":"Egyptian Arabic"},{"code":"asa","name":"Asu (Tanzania)"},{"code":"asb","name":"Assiniboine"},{"code":"asc","name":"Casuarina Coast Asmat"},{"code":"ase","name":"American Sign Language"},{"code":"asf","name":"Auslan"},{"code":"asg","name":"Cishingini"},{"code":"ash","name":"Abishira"},{"code":"asi","name":"Buruwai"},{"code":"asj","name":"Sari"},{"code":"ask","name":"Ashkun"},{"code":"asl","name":"Asilulu"},{"code":"asm","name":"Assamese"},{"code":"asn","name":"Xingú Asuriní"},{"code":"aso","name":"Dano"},{"code":"asp","name":"Algerian Sign Language"},{"code":"asq","name":"Austrian Sign Language"},{"code":"asr","name":"Asuri"},{"code":"ass","name":"Ipulo"},{"code":"ast","name":"Asturian"},{"code":"asu","name":"Tocantins Asurini"},{"code":"asv","name":"Asoa"},{"code":"asw","name":"Australian Aborigines Sign Language"},{"code":"asx","name":"Muratayak"},{"code":"asy","name":"Yaosakor Asmat"},{"code":"asz","name":"As"},{"code":"ata","name":"Pele-Ata"},{"code":"atb","name":"Zaiwa"},{"code":"atc","name":"Atsahuaca"},{"code":"atd","name":"Ata Manobo"},{"code":"ate","name":"Atemble"},{"code":"atg","name":"Ivbie North-Okpela-Arhe"},{"code":"ati","name":"Attié"},{"code":"atj","name":"Atikamekw"},{"code":"atk","name":"Ati"},{"code":"atl","name":"Mt. Iraya Agta"},{"code":"atm","name":"Ata"},{"code":"atn","name":"Ashtiani"},{"code":"ato","name":"Atong (Cameroon)"},{"code":"atp","name":"Pudtol Atta"},{"code":"atq","name":"Aralle-Tabulahan"},{"code":"atr","name":"Waimiri-Atroari"},{"code":"ats","name":"Gros Ventre"},{"code":"att","name":"Pamplona Atta"},{"code":"atu","name":"Reel"},{"code":"atv","name":"Northern Altai"},{"code":"atw","name":"Atsugewi"},{"code":"atx","name":"Arutani"},{"code":"aty","name":"Aneityum"},{"code":"atz","name":"Arta"},{"code":"aua","name":"Asumboa"},{"code":"aub","name":"Alugu"},{"code":"auc","name":"Waorani"},{"code":"aud","name":"Anuta"},{"code":"aug","name":"Aguna"},{"code":"auh","name":"Aushi"},{"code":"aui","name":"Anuki"},{"code":"auj","name":"Awjilah"},{"code":"auk","name":"Heyo"},{"code":"aul","name":"Aulua"},{"code":"aum","name":"Asu (Nigeria)"},{"code":"aun","name":"Molmo One"},{"code":"auo","name":"Auyokawa"},{"code":"aup","name":"Makayam"},{"code":"auq","name":"Anus"},{"code":"aur","name":"Aruek"},{"code":"aut","name":"Austral"},{"code":"auu","name":"Auye"},{"code":"auw","name":"Awyi"},{"code":"aux","name":"Aurá"},{"code":"auy","name":"Awiyaana"},{"code":"auz","name":"Uzbeki Arabic"},{"code":"ava","name":"Avaric"},{"code":"avb","name":"Avau"},{"code":"avd","name":"Alviri-Vidari"},{"code":"ave","name":"Avestan"},{"code":"avi","name":"Avikam"},{"code":"avk","name":"Kotava"},{"code":"avl","name":"Eastern Egyptian Bedawi Arabic"},{"code":"avm","name":"Angkamuthi"},{"code":"avn","name":"Avatime"},{"code":"avo","name":"Agavotaguerra"},{"code":"avs","name":"Aushiri"},{"code":"avt","name":"Au"},{"code":"avu","name":"Avokaya"},{"code":"avv","name":"Avá-Canoeiro"},{"code":"awa","name":"Awadhi"},{"code":"awb","name":"Awa (Papua New Guinea)"},{"code":"awc","name":"Cicipu"},{"code":"awe","name":"Awetí"},{"code":"awg","name":"Anguthimri"},{"code":"awh","name":"Awbono"},{"code":"awi","name":"Aekyom"},{"code":"awk","name":"Awabakal"},{"code":"awm","name":"Arawum"},{"code":"awn","name":"Awngi"},{"code":"awo","name":"Awak"},{"code":"awr","name":"Awera"},{"code":"aws","name":"South Awyu"},{"code":"awt","name":"Araweté"},{"code":"awu","name":"Central Awyu"},{"code":"awv","name":"Jair Awyu"},{"code":"aww","name":"Awun"},{"code":"awx","name":"Awara"},{"code":"awy","name":"Edera Awyu"},{"code":"axb","name":"Abipon"},{"code":"axe","name":"Ayerrerenge"},{"code":"axg","name":"Mato Grosso Arára"},{"code":"axk","name":"Yaka (Central African Republic)"},{"code":"axl","name":"Lower Southern Aranda"},{"code":"axm","name":"Middle Armenian"},{"code":"axx","name":"Xârâgurè"},{"code":"aya","name":"Awar"},{"code":"ayb","name":"Ayizo Gbe"},{"code":"ayc","name":"Southern Aymara"},{"code":"ayd","name":"Ayabadhu"},{"code":"aye","name":"Ayere"},{"code":"ayg","name":"Ginyanga"},{"code":"ayh","name":"Hadrami Arabic"},{"code":"ayi","name":"Leyigha"},{"code":"ayk","name":"Akuku"},{"code":"ayl","name":"Libyan Arabic"},{"code":"aym","name":"Aymara"},{"code":"ayn","name":"Sanaani Arabic"},{"code":"ayo","name":"Ayoreo"},{"code":"ayp","name":"North Mesopotamian Arabic"},{"code":"ayq","name":"Ayi (Papua New Guinea)"},{"code":"ayr","name":"Central Aymara"},{"code":"ays","name":"Sorsogon Ayta"},{"code":"ayt","name":"Magbukun Ayta"},{"code":"ayu","name":"Ayu"},{"code":"ayz","name":"Mai Brat"},{"code":"aza","name":"Azha"},{"code":"azb","name":"South Azerbaijani"},{"code":"azd","name":"Eastern Durango Nahuatl"},{"code":"aze","name":"Azerbaijani"},{"code":"azg","name":"San Pedro Amuzgos Amuzgo"},{"code":"azj","name":"North Azerbaijani"},{"code":"azm","name":"Ipalapa Amuzgo"},{"code":"azn","name":"Western Durango Nahuatl"},{"code":"azo","name":"Awing"},{"code":"azt","name":"Faire Atta"},{"code":"azz","name":"Highland Puebla Nahuatl"},{"code":"baa","name":"Babatana"},{"code":"bab","name":"Bainouk-Gunyuño"},{"code":"bac","name":"Badui"},{"code":"bae","name":"Baré"},{"code":"baf","name":"Nubaca"},{"code":"bag","name":"Tuki"},{"code":"bah","name":"Bahamas Creole English"},{"code":"baj","name":"Barakai"},{"code":"bak","name":"Bashkir"},{"code":"bal","name":"Baluchi"},{"code":"bam","name":"Bambara"},{"code":"ban","name":"Balinese"},{"code":"bao","name":"Waimaha"},{"code":"bap","name":"Bantawa"},{"code":"bar","name":"Bavarian"},{"code":"bas","name":"Basa (Cameroon)"},{"code":"bau","name":"Bada (Nigeria)"},{"code":"bav","name":"Vengo"},{"code":"baw","name":"Bambili-Bambui"},{"code":"bax","name":"Bamun"},{"code":"bay","name":"Batuley"},{"code":"bba","name":"Baatonum"},{"code":"bbb","name":"Barai"},{"code":"bbc","name":"Batak Toba"},{"code":"bbd","name":"Bau"},{"code":"bbe","name":"Bangba"},{"code":"bbf","name":"Baibai"},{"code":"bbg","name":"Barama"},{"code":"bbh","name":"Bugan"},{"code":"bbi","name":"Barombi"},{"code":"bbj","name":"Ghomálá'"},{"code":"bbk","name":"Babanki"},{"code":"bbl","name":"Bats"},{"code":"bbm","name":"Babango"},{"code":"bbn","name":"Uneapa"},{"code":"bbo","name":"Konabéré"},{"code":"bbp","name":"West Central Banda"},{"code":"bbq","name":"Bamali"},{"code":"bbr","name":"Girawa"},{"code":"bbs","name":"Bakpinka"},{"code":"bbt","name":"Mburku"},{"code":"bbu","name":"Kulung (Nigeria)"},{"code":"bbv","name":"Karnai"},{"code":"bbw","name":"Baba"},{"code":"bbx","name":"Bubia"},{"code":"bby","name":"Befang"},{"code":"bca","name":"Central Bai"},{"code":"bcb","name":"Bainouk-Samik"},{"code":"bcc","name":"Southern Balochi"},{"code":"bcd","name":"North Babar"},{"code":"bce","name":"Bamenyam"},{"code":"bcf","name":"Bamu"},{"code":"bcg","name":"Baga Pokur"},{"code":"bch","name":"Bariai"},{"code":"bci","name":"Baoulé"},{"code":"bcj","name":"Bardi"},{"code":"bck","name":"Bunuba"},{"code":"bcl","name":"Central Bikol"},{"code":"bcm","name":"Bannoni"},{"code":"bcn","name":"Bali (Nigeria)"},{"code":"bco","name":"Kaluli"},{"code":"bcp","name":"Bali (Democratic Republic of Congo)"},{"code":"bcq","name":"Bench"},{"code":"bcr","name":"Babine"},{"code":"bcs","name":"Kohumono"},{"code":"bct","name":"Bendi"},{"code":"bcu","name":"Awad Bing"},{"code":"bcv","name":"Shoo-Minda-Nye"},{"code":"bcw","name":"Bana"},{"code":"bcy","name":"Bacama"},{"code":"bcz","name":"Bainouk-Gunyaamolo"},{"code":"bda","name":"Bayot"},{"code":"bdb","name":"Basap"},{"code":"bdc","name":"Emberá-Baudó"},{"code":"bdd","name":"Bunama"},{"code":"bde","name":"Bade"},{"code":"bdf","name":"Biage"},{"code":"bdg","name":"Bonggi"},{"code":"bdh","name":"Baka (South Sudan)"},{"code":"bdi","name":"Burun"},{"code":"bdj","name":"Bai"},{"code":"bdk","name":"Budukh"},{"code":"bdl","name":"Indonesian Bajau"},{"code":"bdm","name":"Buduma"},{"code":"bdn","name":"Baldemu"},{"code":"bdo","name":"Morom"},{"code":"bdp","name":"Bende"},{"code":"bdq","name":"Bahnar"},{"code":"bdr","name":"West Coast Bajau"},{"code":"bds","name":"Burunge"},{"code":"bdt","name":"Bokoto"},{"code":"bdu","name":"Oroko"},{"code":"bdv","name":"Bodo Parja"},{"code":"bdw","name":"Baham"},{"code":"bdx","name":"Budong-Budong"},{"code":"bdy","name":"Bandjalang"},{"code":"bdz","name":"Badeshi"},{"code":"bea","name":"Beaver"},{"code":"beb","name":"Bebele"},{"code":"bec","name":"Iceve-Maci"},{"code":"bed","name":"Bedoanas"},{"code":"bee","name":"Byangsi"},{"code":"bef","name":"Benabena"},{"code":"beg","name":"Belait"},{"code":"beh","name":"Biali"},{"code":"bei","name":"Bekati'"},{"code":"bej","name":"Bedawiyet"},{"code":"bek","name":"Bebeli"},{"code":"bel","name":"Belarusian"},{"code":"bem","name":"Bemba (Zambia)"},{"code":"ben","name":"Bengali"},{"code":"beo","name":"Beami"},{"code":"bep","name":"Besoa"},{"code":"beq","name":"Beembe"},{"code":"bes","name":"Besme"},{"code":"bet","name":"Guiberoua Béte"},{"code":"beu","name":"Blagar"},{"code":"bev","name":"Daloa Bété"},{"code":"bew","name":"Betawi"},{"code":"bex","name":"Jur Modo"},{"code":"bey","name":"Beli (Papua New Guinea)"},{"code":"bez","name":"Bena (Tanzania)"},{"code":"bfa","name":"Bari"},{"code":"bfb","name":"Pauri Bareli"},{"code":"bfc","name":"Northern Bai"},{"code":"bfd","name":"Bafut"},{"code":"bfe","name":"Betaf"},{"code":"bff","name":"Bofi"},{"code":"bfg","name":"Busang Kayan"},{"code":"bfh","name":"Blafe"},{"code":"bfi","name":"British Sign Language"},{"code":"bfj","name":"Bafanji"},{"code":"bfk","name":"Ban Khor Sign Language"},{"code":"bfl","name":"Banda-Ndélé"},{"code":"bfm","name":"Mmen"},{"code":"bfn","name":"Bunak"},{"code":"bfo","name":"Malba Birifor"},{"code":"bfp","name":"Beba"},{"code":"bfq","name":"Badaga"},{"code":"bfr","name":"Bazigar"},{"code":"bfs","name":"Southern Bai"},{"code":"bft","name":"Balti"},{"code":"bfu","name":"Gahri"},{"code":"bfw","name":"Bondo"},{"code":"bfx","name":"Bantayanon"},{"code":"bfy","name":"Bagheli"},{"code":"bfz","name":"Mahasu Pahari"},{"code":"bga","name":"Gwamhi-Wuri"},{"code":"bgb","name":"Bobongko"},{"code":"bgc","name":"Haryanvi"},{"code":"bgd","name":"Rathwi Bareli"},{"code":"bge","name":"Bauria"},{"code":"bgf","name":"Bangandu"},{"code":"bgg","name":"Bugun"},{"code":"bgi","name":"Giangan"},{"code":"bgj","name":"Bangolan"},{"code":"bgk","name":"Bit"},{"code":"bgl","name":"Bo (Laos)"},{"code":"bgn","name":"Western Balochi"},{"code":"bgo","name":"Baga Koga"},{"code":"bgp","name":"Eastern Balochi"},{"code":"bgq","name":"Bagri"},{"code":"bgr","name":"Bawm Chin"},{"code":"bgs","name":"Tagabawa"},{"code":"bgt","name":"Bughotu"},{"code":"bgu","name":"Mbongno"},{"code":"bgv","name":"Warkay-Bipim"},{"code":"bgw","name":"Bhatri"},{"code":"bgx","name":"Balkan Gagauz Turkish"},{"code":"bgy","name":"Benggoi"},{"code":"bgz","name":"Banggai"},{"code":"bha","name":"Bharia"},{"code":"bhb","name":"Bhili"},{"code":"bhc","name":"Biga"},{"code":"bhd","name":"Bhadrawahi"},{"code":"bhe","name":"Bhaya"},{"code":"bhf","name":"Odiai"},{"code":"bhg","name":"Binandere"},{"code":"bhh","name":"Bukharic"},{"code":"bhi","name":"Bhilali"},{"code":"bhj","name":"Bahing"},{"code":"bhl","name":"Bimin"},{"code":"bhm","name":"Bathari"},{"code":"bhn","name":"Bohtan Neo-Aramaic"},{"code":"bho","name":"Bhojpuri"},{"code":"bhp","name":"Bima"},{"code":"bhq","name":"Tukang Besi South"},{"code":"bhr","name":"Bara Malagasy"},{"code":"bhs","name":"Buwal"},{"code":"bht","name":"Bhattiyali"},{"code":"bhu","name":"Bhunjia"},{"code":"bhv","name":"Bahau"},{"code":"bhw","name":"Biak"},{"code":"bhx","name":"Bhalay"},{"code":"bhy","name":"Bhele"},{"code":"bhz","name":"Bada (Indonesia)"},{"code":"bia","name":"Badimaya"},{"code":"bib","name":"Bisa"},{"code":"bid","name":"Bidiyo"},{"code":"bie","name":"Bepour"},{"code":"bif","name":"Biafada"},{"code":"big","name":"Biangai"},{"code":"bik","name":"Bikol"},{"code":"bil","name":"Bile"},{"code":"bim","name":"Bimoba"},{"code":"bin","name":"Bini"},{"code":"bio","name":"Nai"},{"code":"bip","name":"Bila"},{"code":"biq","name":"Bipi"},{"code":"bir","name":"Bisorio"},{"code":"bis","name":"Bislama"},{"code":"bit","name":"Berinomo"},{"code":"biu","name":"Biete"},{"code":"biv","name":"Southern Birifor"},{"code":"biw","name":"Kol (Cameroon)"},{"code":"bix","name":"Bijori"},{"code":"biy","name":"Birhor"},{"code":"biz","name":"Baloi"},{"code":"bja","name":"Budza"},{"code":"bjb","name":"Banggarla"},{"code":"bjc","name":"Bariji"},{"code":"bje","name":"Biao-Jiao Mien"},{"code":"bjf","name":"Barzani Jewish Neo-Aramaic"},{"code":"bjg","name":"Bidyogo"},{"code":"bjh","name":"Bahinemo"},{"code":"bji","name":"Burji"},{"code":"bjj","name":"Kanauji"},{"code":"bjk","name":"Barok"},{"code":"bjl","name":"Bulu (Papua New Guinea)"},{"code":"bjm","name":"Bajelani"},{"code":"bjn","name":"Banjar"},{"code":"bjo","name":"Mid-Southern Banda"},{"code":"bjp","name":"Fanamaket"},{"code":"bjr","name":"Binumarien"},{"code":"bjs","name":"Bajan"},{"code":"bjt","name":"Balanta-Ganja"},{"code":"bju","name":"Busuu"},{"code":"bjv","name":"Bedjond"},{"code":"bjw","name":"Bakwé"},{"code":"bjx","name":"Banao Itneg"},{"code":"bjy","name":"Bayali"},{"code":"bjz","name":"Baruga"},{"code":"bka","name":"Kyak"},{"code":"bkc","name":"Baka (Cameroon)"},{"code":"bkd","name":"Binukid"},{"code":"bkf","name":"Beeke"},{"code":"bkg","name":"Buraka"},{"code":"bkh","name":"Bakoko"},{"code":"bki","name":"Baki"},{"code":"bkj","name":"Pande"},{"code":"bkk","name":"Brokskat"},{"code":"bkl","name":"Berik"},{"code":"bkm","name":"Kom (Cameroon)"},{"code":"bkn","name":"Bukitan"},{"code":"bko","name":"Kwa'"},{"code":"bkp","name":"Boko (Democratic Republic of Congo)"},{"code":"bkq","name":"Bakairí"},{"code":"bkr","name":"Bakumpai"},{"code":"bks","name":"Northern Sorsoganon"},{"code":"bkt","name":"Boloki"},{"code":"bku","name":"Buhid"},{"code":"bkv","name":"Bekwarra"},{"code":"bkw","name":"Bekwel"},{"code":"bkx","name":"Baikeno"},{"code":"bky","name":"Bokyi"},{"code":"bkz","name":"Bungku"},{"code":"bla","name":"Siksika"},{"code":"blb","name":"Bilua"},{"code":"blc","name":"Bella Coola"},{"code":"bld","name":"Bolango"},{"code":"ble","name":"Balanta-Kentohe"},{"code":"blf","name":"Buol"},{"code":"blh","name":"Kuwaa"},{"code":"bli","name":"Bolia"},{"code":"blj","name":"Bolongan"},{"code":"blk","name":"Pa'O"},{"code":"bll","name":"Biloxi"},{"code":"blm","name":"Beli (South Sudan)"},{"code":"bln","name":"Southern Catanduanes Bikol"},{"code":"blo","name":"Anii"},{"code":"blp","name":"Blablanga"},{"code":"blq","name":"Baluan-Pam"},{"code":"blr","name":"Blang"},{"code":"bls","name":"Balaesang"},{"code":"blt","name":"Tai Dam"},{"code":"blv","name":"Bolo"},{"code":"blw","name":"Balangao"},{"code":"blx","name":"Mag-Indi Ayta"},{"code":"bly","name":"Notre"},{"code":"blz","name":"Balantak"},{"code":"bma","name":"Lame"},{"code":"bmb","name":"Bembe"},{"code":"bmc","name":"Biem"},{"code":"bmd","name":"Baga Manduri"},{"code":"bme","name":"Limassa"},{"code":"bmf","name":"Bom-Kim"},{"code":"bmg","name":"Bamwe"},{"code":"bmh","name":"Kein"},{"code":"bmi","name":"Bagirmi"},{"code":"bmj","name":"Bote-Majhi"},{"code":"bmk","name":"Ghayavi"},{"code":"bml","name":"Bomboli"},{"code":"bmm","name":"Northern Betsimisaraka Malagasy"},{"code":"bmn","name":"Bina (Papua New Guinea)"},{"code":"bmo","name":"Bambalang"},{"code":"bmp","name":"Bulgebi"},{"code":"bmq","name":"Bomu"},{"code":"bmr","name":"Muinane"},{"code":"bms","name":"Bilma Kanuri"},{"code":"bmt","name":"Biao Mon"},{"code":"bmu","name":"Somba-Siawari"},{"code":"bmv","name":"Bum"},{"code":"bmw","name":"Bomwali"},{"code":"bmx","name":"Baimak"},{"code":"bmz","name":"Baramu"},{"code":"bna","name":"Bonerate"},{"code":"bnb","name":"Bookan"},{"code":"bnc","name":"Bontok"},{"code":"bnd","name":"Banda (Indonesia)"},{"code":"bne","name":"Bintauna"},{"code":"bnf","name":"Masiwang"},{"code":"bng","name":"Benga"},{"code":"bni","name":"Bangi"},{"code":"bnj","name":"Eastern Tawbuid"},{"code":"bnk","name":"Bierebo"},{"code":"bnl","name":"Boon"},{"code":"bnm","name":"Batanga"},{"code":"bnn","name":"Bunun"},{"code":"bno","name":"Bantoanon"},{"code":"bnp","name":"Bola"},{"code":"bnq","name":"Bantik"},{"code":"bnr","name":"Butmas-Tur"},{"code":"bns","name":"Bundeli"},{"code":"bnu","name":"Bentong"},{"code":"bnv","name":"Beneraf"},{"code":"bnw","name":"Bisis"},{"code":"bnx","name":"Bangubangu"},{"code":"bny","name":"Bintulu"},{"code":"bnz","name":"Beezen"},{"code":"boa","name":"Bora"},{"code":"bob","name":"Aweer"},{"code":"bod","name":"Tibetan"},{"code":"boe","name":"Mundabli"},{"code":"bof","name":"Bolon"},{"code":"bog","name":"Bamako Sign Language"},{"code":"boh","name":"Boma"},{"code":"boi","name":"Barbareño"},{"code":"boj","name":"Anjam"},{"code":"bok","name":"Bonjo"},{"code":"bol","name":"Bole"},{"code":"bom","name":"Berom"},{"code":"bon","name":"Bine"},{"code":"boo","name":"Tiemacèwè Bozo"},{"code":"bop","name":"Bonkiman"},{"code":"boq","name":"Bogaya"},{"code":"bor","name":"Borôro"},{"code":"bos","name":"Bosnian"},{"code":"bot","name":"Bongo"},{"code":"bou","name":"Bondei"},{"code":"bov","name":"Tuwuli"},{"code":"bow","name":"Rema"},{"code":"box","name":"Buamu"},{"code":"boy","name":"Bodo (Central African Republic)"},{"code":"boz","name":"Tiéyaxo Bozo"},{"code":"bpa","name":"Daakaka"},{"code":"bpd","name":"Banda-Banda"},{"code":"bpe","name":"Bauni"},{"code":"bpg","name":"Bonggo"},{"code":"bph","name":"Botlikh"},{"code":"bpi","name":"Bagupi"},{"code":"bpj","name":"Binji"},{"code":"bpk","name":"'Ôrôê"},{"code":"bpl","name":"Broome Pearling Lugger Pidgin"},{"code":"bpm","name":"Biyom"},{"code":"bpn","name":"Dzao Min"},{"code":"bpo","name":"Anasi"},{"code":"bpp","name":"Kaure"},{"code":"bpq","name":"Banda Malay"},{"code":"bpr","name":"Koronadal Blaan"},{"code":"bps","name":"Sarangani Blaan"},{"code":"bpt","name":"Barrow Point"},{"code":"bpu","name":"Bongu"},{"code":"bpv","name":"Bian Marind"},{"code":"bpw","name":"Bo (Papua New Guinea)"},{"code":"bpx","name":"Palya Bareli"},{"code":"bpy","name":"Bishnupriya"},{"code":"bpz","name":"Bilba"},{"code":"bqa","name":"Tchumbuli"},{"code":"bqb","name":"Bagusa"},{"code":"bqc","name":"Boko (Benin)"},{"code":"bqd","name":"Bung"},{"code":"bqf","name":"Baga Kaloum"},{"code":"bqg","name":"Bago-Kusuntu"},{"code":"bqh","name":"Baima"},{"code":"bqi","name":"Bakhtiari"},{"code":"bqj","name":"Bandial"},{"code":"bqk","name":"Banda-Mbrès"},{"code":"bql","name":"Bilakura"},{"code":"bqm","name":"Wumboko"},{"code":"bqn","name":"Bulgarian Sign Language"},{"code":"bqo","name":"Balo"},{"code":"bqp","name":"Busa"},{"code":"bqq","name":"Biritai"},{"code":"bqr","name":"Burusu"},{"code":"bqs","name":"Bosngun"},{"code":"bqt","name":"Bamukumbit"},{"code":"bqu","name":"Boguru"},{"code":"bqv","name":"Begbere-Ejar"},{"code":"bqw","name":"Buru (Nigeria)"},{"code":"bqx","name":"Baangi"},{"code":"bqy","name":"Bengkala Sign Language"},{"code":"bqz","name":"Bakaka"},{"code":"bra","name":"Braj"},{"code":"brb","name":"Lave"},{"code":"brc","name":"Berbice Creole Dutch"},{"code":"brd","name":"Baraamu"},{"code":"bre","name":"Breton"},{"code":"brf","name":"Bira"},{"code":"brg","name":"Baure"},{"code":"brh","name":"Brahui"},{"code":"bri","name":"Mokpwe"},{"code":"brj","name":"Bieria"},{"code":"brk","name":"Birked"},{"code":"brl","name":"Birwa"},{"code":"brm","name":"Barambu"},{"code":"brn","name":"Boruca"},{"code":"bro","name":"Brokkat"},{"code":"brp","name":"Barapasi"},{"code":"brq","name":"Breri"},{"code":"brr","name":"Birao"},{"code":"brs","name":"Baras"},{"code":"brt","name":"Bitare"},{"code":"bru","name":"Eastern Bru"},{"code":"brv","name":"Western Bru"},{"code":"brw","name":"Bellari"},{"code":"brx","name":"Bodo (India)"},{"code":"bry","name":"Burui"},{"code":"brz","name":"Bilbil"},{"code":"bsa","name":"Abinomn"},{"code":"bsb","name":"Brunei Bisaya"},{"code":"bsc","name":"Bassari"},{"code":"bse","name":"Wushi"},{"code":"bsf","name":"Bauchi"},{"code":"bsg","name":"Bashkardi"},{"code":"bsh","name":"Kati"},{"code":"bsi","name":"Bassossi"},{"code":"bsj","name":"Bangwinji"},{"code":"bsk","name":"Burushaski"},{"code":"bsl","name":"Basa-Gumna"},{"code":"bsm","name":"Busami"},{"code":"bsn","name":"Barasana-Eduria"},{"code":"bso","name":"Buso"},{"code":"bsp","name":"Baga Sitemu"},{"code":"bsq","name":"Bassa"},{"code":"bsr","name":"Bassa-Kontagora"},{"code":"bss","name":"Akoose"},{"code":"bst","name":"Basketo"},{"code":"bsu","name":"Bahonsuai"},{"code":"bsv","name":"Baga Sobané"},{"code":"bsw","name":"Baiso"},{"code":"bsx","name":"Yangkam"},{"code":"bsy","name":"Sabah Bisaya"},{"code":"bta","name":"Bata"},{"code":"btc","name":"Bati (Cameroon)"},{"code":"btd","name":"Batak Dairi"},{"code":"bte","name":"Gamo-Ningi"},{"code":"btf","name":"Birgit"},{"code":"btg","name":"Gagnoa Bété"},{"code":"bth","name":"Biatah Bidayuh"},{"code":"bti","name":"Burate"},{"code":"btj","name":"Bacanese Malay"},{"code":"btm","name":"Batak Mandailing"},{"code":"btn","name":"Ratagnon"},{"code":"bto","name":"Rinconada Bikol"},{"code":"btp","name":"Budibud"},{"code":"btq","name":"Batek"},{"code":"btr","name":"Baetora"},{"code":"bts","name":"Batak Simalungun"},{"code":"btt","name":"Bete-Bendi"},{"code":"btu","name":"Batu"},{"code":"btv","name":"Bateri"},{"code":"btw","name":"Butuanon"},{"code":"btx","name":"Batak Karo"},{"code":"bty","name":"Bobot"},{"code":"btz","name":"Batak Alas-Kluet"},{"code":"bua","name":"Buriat"},{"code":"bub","name":"Bua"},{"code":"buc","name":"Bushi"},{"code":"bud","name":"Ntcham"},{"code":"bue","name":"Beothuk"},{"code":"buf","name":"Bushoong"},{"code":"bug","name":"Buginese"},{"code":"buh","name":"Younuo Bunu"},{"code":"bui","name":"Bongili"},{"code":"buj","name":"Basa-Gurmana"},{"code":"buk","name":"Bugawac"},{"code":"bul","name":"Bulgarian"},{"code":"bum","name":"Bulu (Cameroon)"},{"code":"bun","name":"Sherbro"},{"code":"buo","name":"Terei"},{"code":"bup","name":"Busoa"},{"code":"buq","name":"Brem"},{"code":"bus","name":"Bokobaru"},{"code":"but","name":"Bungain"},{"code":"buu","name":"Budu"},{"code":"buv","name":"Bun"},{"code":"buw","name":"Bubi"},{"code":"bux","name":"Boghom"},{"code":"buy","name":"Bullom So"},{"code":"buz","name":"Bukwen"},{"code":"bva","name":"Barein"},{"code":"bvb","name":"Bube"},{"code":"bvc","name":"Baelelea"},{"code":"bvd","name":"Baeggu"},{"code":"bve","name":"Berau Malay"},{"code":"bvf","name":"Boor"},{"code":"bvg","name":"Bonkeng"},{"code":"bvh","name":"Bure"},{"code":"bvi","name":"Belanda Viri"},{"code":"bvj","name":"Baan"},{"code":"bvk","name":"Bukat"},{"code":"bvl","name":"Bolivian Sign Language"},{"code":"bvm","name":"Bamunka"},{"code":"bvn","name":"Buna"},{"code":"bvo","name":"Bolgo"},{"code":"bvp","name":"Bumang"},{"code":"bvq","name":"Birri"},{"code":"bvr","name":"Burarra"},{"code":"bvt","name":"Bati (Indonesia)"},{"code":"bvu","name":"Bukit Malay"},{"code":"bvv","name":"Baniva"},{"code":"bvw","name":"Boga"},{"code":"bvx","name":"Dibole"},{"code":"bvy","name":"Baybayanon"},{"code":"bvz","name":"Bauzi"},{"code":"bwa","name":"Bwatoo"},{"code":"bwb","name":"Namosi-Naitasiri-Serua"},{"code":"bwc","name":"Bwile"},{"code":"bwd","name":"Bwaidoka"},{"code":"bwe","name":"Bwe Karen"},{"code":"bwf","name":"Boselewa"},{"code":"bwg","name":"Barwe"},{"code":"bwh","name":"Bishuo"},{"code":"bwi","name":"Baniwa"},{"code":"bwj","name":"Láá Láá Bwamu"},{"code":"bwk","name":"Bauwaki"},{"code":"bwl","name":"Bwela"},{"code":"bwm","name":"Biwat"},{"code":"bwn","name":"Wunai Bunu"},{"code":"bwo","name":"Borna (Ethiopia)"},{"code":"bwp","name":"Mandobo Bawah"},{"code":"bwq","name":"Southern Bobo Madaré"},{"code":"bwr","name":"Bura-Pabir"},{"code":"bws","name":"Bomboma"},{"code":"bwt","name":"Bafaw-Balong"},{"code":"bwu","name":"Buli (Ghana)"},{"code":"bww","name":"Bwa"},{"code":"bwx","name":"Bu-Nao Bunu"},{"code":"bwy","name":"Cwi Bwamu"},{"code":"bwz","name":"Bwisi"},{"code":"bxa","name":"Tairaha"},{"code":"bxb","name":"Belanda Bor"},{"code":"bxc","name":"Molengue"},{"code":"bxd","name":"Pela"},{"code":"bxe","name":"Birale"},{"code":"bxf","name":"Bilur"},{"code":"bxg","name":"Bangala"},{"code":"bxh","name":"Buhutu"},{"code":"bxi","name":"Pirlatapa"},{"code":"bxj","name":"Bayungu"},{"code":"bxk","name":"Bukusu"},{"code":"bxl","name":"Jalkunan"},{"code":"bxm","name":"Mongolia Buriat"},{"code":"bxn","name":"Burduna"},{"code":"bxo","name":"Barikanchi"},{"code":"bxp","name":"Bebil"},{"code":"bxq","name":"Beele"},{"code":"bxr","name":"Russia Buriat"},{"code":"bxs","name":"Busam"},{"code":"bxu","name":"China Buriat"},{"code":"bxv","name":"Berakou"},{"code":"bxw","name":"Bankagooma"},{"code":"bxz","name":"Binahari"},{"code":"bya","name":"Batak"},{"code":"byb","name":"Bikya"},{"code":"byc","name":"Ubaghara"},{"code":"byd","name":"Benyadu'"},{"code":"bye","name":"Pouye"},{"code":"byf","name":"Bete"},{"code":"byg","name":"Baygo"},{"code":"byh","name":"Bhujel"},{"code":"byi","name":"Buyu"},{"code":"byj","name":"Bina (Nigeria)"},{"code":"byk","name":"Biao"},{"code":"byl","name":"Bayono"},{"code":"bym","name":"Bidjara"},{"code":"byn","name":"Bilin"},{"code":"byo","name":"Biyo"},{"code":"byp","name":"Bumaji"},{"code":"byq","name":"Basay"},{"code":"byr","name":"Baruya"},{"code":"bys","name":"Burak"},{"code":"byt","name":"Berti"},{"code":"byv","name":"Medumba"},{"code":"byw","name":"Belhariya"},{"code":"byx","name":"Qaqet"},{"code":"byz","name":"Banaro"},{"code":"bza","name":"Bandi"},{"code":"bzb","name":"Andio"},{"code":"bzc","name":"Southern Betsimisaraka Malagasy"},{"code":"bzd","name":"Bribri"},{"code":"bze","name":"Jenaama Bozo"},{"code":"bzf","name":"Boikin"},{"code":"bzg","name":"Babuza"},{"code":"bzh","name":"Mapos Buang"},{"code":"bzi","name":"Bisu"},{"code":"bzj","name":"Belize Kriol English"},{"code":"bzk","name":"Nicaragua Creole English"},{"code":"bzl","name":"Boano (Sulawesi)"},{"code":"bzm","name":"Bolondo"},{"code":"bzn","name":"Boano (Maluku)"},{"code":"bzo","name":"Bozaba"},{"code":"bzp","name":"Kemberano"},{"code":"bzq","name":"Buli (Indonesia)"},{"code":"bzr","name":"Biri"},{"code":"bzs","name":"Brazilian Sign Language"},{"code":"bzt","name":"Brithenig"},{"code":"bzu","name":"Burmeso"},{"code":"bzv","name":"Naami"},{"code":"bzw","name":"Basa (Nigeria)"},{"code":"bzx","name":"Kɛlɛngaxo Bozo"},{"code":"bzy","name":"Obanliku"},{"code":"bzz","name":"Evant"},{"code":"caa","name":"Chortí"},{"code":"cab","name":"Garifuna"},{"code":"cac","name":"Chuj"},{"code":"cad","name":"Caddo"},{"code":"cae","name":"Laalaa"},{"code":"caf","name":"Southern Carrier"},{"code":"cag","name":"Nivaclé"},{"code":"cah","name":"Cahuarano"},{"code":"caj","name":"Chané"},{"code":"cak","name":"Cakchiquel"},{"code":"cal","name":"Carolinian"},{"code":"cam","name":"Cemuhî"},{"code":"can","name":"Chambri"},{"code":"cao","name":"Chácobo"},{"code":"cap","name":"Chipaya"},{"code":"caq","name":"Car Nicobarese"},{"code":"car","name":"Galibi Carib"},{"code":"cas","name":"Tsimané"},{"code":"cat","name":"Catalan"},{"code":"cav","name":"Cavineña"},{"code":"caw","name":"Callawalla"},{"code":"cax","name":"Chiquitano"},{"code":"cay","name":"Cayuga"},{"code":"caz","name":"Canichana"},{"code":"cbb","name":"Cabiyarí"},{"code":"cbc","name":"Carapana"},{"code":"cbd","name":"Carijona"},{"code":"cbg","name":"Chimila"},{"code":"cbi","name":"Chachi"},{"code":"cbj","name":"Ede Cabe"},{"code":"cbk","name":"Chavacano"},{"code":"cbl","name":"Bualkhaw Chin"},{"code":"cbn","name":"Nyahkur"},{"code":"cbo","name":"Izora"},{"code":"cbq","name":"Cuba"},{"code":"cbr","name":"Cashibo-Cacataibo"},{"code":"cbs","name":"Cashinahua"},{"code":"cbt","name":"Chayahuita"},{"code":"cbu","name":"Candoshi-Shapra"},{"code":"cbv","name":"Cacua"},{"code":"cbw","name":"Kinabalian"},{"code":"cby","name":"Carabayo"},{"code":"ccc","name":"Chamicuro"},{"code":"ccd","name":"Cafundo Creole"},{"code":"cce","name":"Chopi"},{"code":"ccg","name":"Samba Daka"},{"code":"cch","name":"Atsam"},{"code":"ccj","name":"Kasanga"},{"code":"ccl","name":"Cutchi-Swahili"},{"code":"ccm","name":"Malaccan Creole Malay"},{"code":"cco","name":"Comaltepec Chinantec"},{"code":"ccp","name":"Chakma"},{"code":"ccr","name":"Cacaopera"},{"code":"cda","name":"Choni"},{"code":"cde","name":"Chenchu"},{"code":"cdf","name":"Chiru"},{"code":"cdh","name":"Chambeali"},{"code":"cdi","name":"Chodri"},{"code":"cdj","name":"Churahi"},{"code":"cdm","name":"Chepang"},{"code":"cdn","name":"Chaudangsi"},{"code":"cdo","name":"Min Dong Chinese"},{"code":"cdr","name":"Cinda-Regi-Tiyal"},{"code":"cds","name":"Chadian Sign Language"},{"code":"cdy","name":"Chadong"},{"code":"cdz","name":"Koda"},{"code":"cea","name":"Lower Chehalis"},{"code":"ceb","name":"Cebuano"},{"code":"ceg","name":"Chamacoco"},{"code":"cek","name":"Eastern Khumi Chin"},{"code":"cen","name":"Cen"},{"code":"ces","name":"Czech"},{"code":"cet","name":"Centúúm"},{"code":"cey","name":"Ekai Chin"},{"code":"cfa","name":"Dijim-Bwilim"},{"code":"cfd","name":"Cara"},{"code":"cfg","name":"Como Karim"},{"code":"cfm","name":"Falam Chin"},{"code":"cga","name":"Changriwa"},{"code":"cgc","name":"Kagayanen"},{"code":"cgg","name":"Chiga"},{"code":"cgk","name":"Chocangacakha"},{"code":"cha","name":"Chamorro"},{"code":"chb","name":"Chibcha"},{"code":"chc","name":"Catawba"},{"code":"chd","name":"Highland Oaxaca Chontal"},{"code":"che","name":"Chechen"},{"code":"chf","name":"Tabasco Chontal"},{"code":"chg","name":"Chagatai"},{"code":"chh","name":"Chinook"},{"code":"chj","name":"Ojitlán Chinantec"},{"code":"chk","name":"Chuukese"},{"code":"chl","name":"Cahuilla"},{"code":"chm","name":"Mari (Russia)"},{"code":"chn","name":"Chinook jargon"},{"code":"cho","name":"Choctaw"},{"code":"chp","name":"Chipewyan"},{"code":"chq","name":"Quiotepec Chinantec"},{"code":"chr","name":"Cherokee"},{"code":"cht","name":"Cholón"},{"code":"chu","name":"Church Slavic"},{"code":"chv","name":"Chuvash"},{"code":"chw","name":"Chuwabu"},{"code":"chx","name":"Chantyal"},{"code":"chy","name":"Cheyenne"},{"code":"chz","name":"Ozumacín Chinantec"},{"code":"cia","name":"Cia-Cia"},{"code":"cib","name":"Ci Gbe"},{"code":"cic","name":"Chickasaw"},{"code":"cid","name":"Chimariko"},{"code":"cie","name":"Cineni"},{"code":"cih","name":"Chinali"},{"code":"cik","name":"Chitkuli Kinnauri"},{"code":"cim","name":"Cimbrian"},{"code":"cin","name":"Cinta Larga"},{"code":"cip","name":"Chiapanec"},{"code":"cir","name":"Haméa"},{"code":"ciw","name":"Chippewa"},{"code":"ciy","name":"Chaima"},{"code":"cja","name":"Western Cham"},{"code":"cje","name":"Chru"},{"code":"cjh","name":"Upper Chehalis"},{"code":"cji","name":"Chamalal"},{"code":"cjk","name":"Chokwe"},{"code":"cjm","name":"Eastern Cham"},{"code":"cjn","name":"Chenapian"},{"code":"cjo","name":"Ashéninka Pajonal"},{"code":"cjp","name":"Cabécar"},{"code":"cjs","name":"Shor"},{"code":"cjv","name":"Chuave"},{"code":"cjy","name":"Jinyu Chinese"},{"code":"ckb","name":"Central Kurdish"},{"code":"ckh","name":"Chak"},{"code":"ckl","name":"Cibak"},{"code":"ckm","name":"Chakavian"},{"code":"ckn","name":"Kaang Chin"},{"code":"cko","name":"Anufo"},{"code":"ckq","name":"Kajakse"},{"code":"ckr","name":"Kairak"},{"code":"cks","name":"Tayo"},{"code":"ckt","name":"Chukot"},{"code":"cku","name":"Koasati"},{"code":"ckv","name":"Kavalan"},{"code":"ckx","name":"Caka"},{"code":"cky","name":"Cakfem-Mushere"},{"code":"ckz","name":"Cakchiquel-Quiché Mixed Language"},{"code":"cla","name":"Ron"},{"code":"clc","name":"Chilcotin"},{"code":"cld","name":"Chaldean Neo-Aramaic"},{"code":"cle","name":"Lealao Chinantec"},{"code":"clh","name":"Chilisso"},{"code":"cli","name":"Chakali"},{"code":"clj","name":"Laitu Chin"},{"code":"clk","name":"Idu-Mishmi"},{"code":"cll","name":"Chala"},{"code":"clm","name":"Clallam"},{"code":"clo","name":"Lowland Oaxaca Chontal"},{"code":"clt","name":"Lautu Chin"},{"code":"clu","name":"Caluyanun"},{"code":"clw","name":"Chulym"},{"code":"cly","name":"Eastern Highland Chatino"},{"code":"cma","name":"Maa"},{"code":"cme","name":"Cerma"},{"code":"cmg","name":"Classical Mongolian"},{"code":"cmi","name":"Emberá-Chamí"},{"code":"cml","name":"Campalagian"},{"code":"cmm","name":"Michigamea"},{"code":"cmn","name":"Mandarin Chinese"},{"code":"cmo","name":"Central Mnong"},{"code":"cmr","name":"Mro-Khimi Chin"},{"code":"cms","name":"Messapic"},{"code":"cmt","name":"Camtho"},{"code":"cna","name":"Changthang"},{"code":"cnb","name":"Chinbon Chin"},{"code":"cnc","name":"Côông"},{"code":"cng","name":"Northern Qiang"},{"code":"cnh","name":"Haka Chin"},{"code":"cni","name":"Asháninka"},{"code":"cnk","name":"Khumi Chin"},{"code":"cnl","name":"Lalana Chinantec"},{"code":"cno","name":"Con"},{"code":"cnp","name":"Northern Ping Chinese"},{"code":"cnr","name":"Montenegrin"},{"code":"cns","name":"Central Asmat"},{"code":"cnt","name":"Tepetotutla Chinantec"},{"code":"cnu","name":"Chenoua"},{"code":"cnw","name":"Ngawn Chin"},{"code":"cnx","name":"Middle Cornish"},{"code":"coa","name":"Cocos Islands Malay"},{"code":"cob","name":"Chicomuceltec"},{"code":"coc","name":"Cocopa"},{"code":"cod","name":"Cocama-Cocamilla"},{"code":"coe","name":"Koreguaje"},{"code":"cof","name":"Colorado"},{"code":"cog","name":"Chong"},{"code":"coh","name":"Chichonyi-Chidzihana-Chikauma"},{"code":"coj","name":"Cochimi"},{"code":"cok","name":"Santa Teresa Cora"},{"code":"col","name":"Columbia-Wenatchi"},{"code":"com","name":"Comanche"},{"code":"con","name":"Cofán"},{"code":"coo","name":"Comox"},{"code":"cop","name":"Coptic"},{"code":"coq","name":"Coquille"},{"code":"cor","name":"Cornish"},{"code":"cos","name":"Corsican"},{"code":"cot","name":"Caquinte"},{"code":"cou","name":"Wamey"},{"code":"cov","name":"Cao Miao"},{"code":"cow","name":"Cowlitz"},{"code":"cox","name":"Nanti"},{"code":"coz","name":"Chochotec"},{"code":"cpa","name":"Palantla Chinantec"},{"code":"cpb","name":"Ucayali-Yurúa Ashéninka"},{"code":"cpc","name":"Ajyíninka Apurucayali"},{"code":"cpg","name":"Cappadocian Greek"},{"code":"cpi","name":"Chinese Pidgin English"},{"code":"cpn","name":"Cherepon"},{"code":"cpo","name":"Kpeego"},{"code":"cps","name":"Capiznon"},{"code":"cpu","name":"Pichis Ashéninka"},{"code":"cpx","name":"Pu-Xian Chinese"},{"code":"cpy","name":"South Ucayali Ashéninka"},{"code":"cqd","name":"Chuanqiandian Cluster Miao"},{"code":"cra","name":"Chara"},{"code":"crb","name":"Island Carib"},{"code":"crc","name":"Lonwolwol"},{"code":"crd","name":"Coeur d'Alene"},{"code":"cre","name":"Cree"},{"code":"crf","name":"Caramanta"},{"code":"crg","name":"Michif"},{"code":"crh","name":"Crimean Tatar"},{"code":"cri","name":"Sãotomense"},{"code":"crj","name":"Southern East Cree"},{"code":"crk","name":"Plains Cree"},{"code":"crl","name":"Northern East Cree"},{"code":"crm","name":"Moose Cree"},{"code":"crn","name":"El Nayar Cora"},{"code":"cro","name":"Crow"},{"code":"crq","name":"Iyo'wujwa Chorote"},{"code":"crr","name":"Carolina Algonquian"},{"code":"crs","name":"Seselwa Creole French"},{"code":"crt","name":"Iyojwa'ja Chorote"},{"code":"crv","name":"Chaura"},{"code":"crw","name":"Chrau"},{"code":"crx","name":"Carrier"},{"code":"cry","name":"Cori"},{"code":"crz","name":"Cruzeño"},{"code":"csa","name":"Chiltepec Chinantec"},{"code":"csb","name":"Kashubian"},{"code":"csc","name":"Catalan Sign Language"},{"code":"csd","name":"Chiangmai Sign Language"},{"code":"cse","name":"Czech Sign Language"},{"code":"csf","name":"Cuba Sign Language"},{"code":"csg","name":"Chilean Sign Language"},{"code":"csh","name":"Asho Chin"},{"code":"csi","name":"Coast Miwok"},{"code":"csj","name":"Songlai Chin"},{"code":"csk","name":"Jola-Kasa"},{"code":"csl","name":"Chinese Sign Language"},{"code":"csm","name":"Central Sierra Miwok"},{"code":"csn","name":"Colombian Sign Language"},{"code":"cso","name":"Sochiapam Chinantec"},{"code":"csp","name":"Southern Ping Chinese"},{"code":"csq","name":"Croatia Sign Language"},{"code":"csr","name":"Costa Rican Sign Language"},{"code":"css","name":"Southern Ohlone"},{"code":"cst","name":"Northern Ohlone"},{"code":"csv","name":"Sumtu Chin"},{"code":"csw","name":"Swampy Cree"},{"code":"csx","name":"Cambodian Sign Language"},{"code":"csy","name":"Siyin Chin"},{"code":"csz","name":"Coos"},{"code":"cta","name":"Tataltepec Chatino"},{"code":"ctc","name":"Chetco"},{"code":"ctd","name":"Tedim Chin"},{"code":"cte","name":"Tepinapa Chinantec"},{"code":"ctg","name":"Chittagonian"},{"code":"cth","name":"Thaiphum Chin"},{"code":"ctl","name":"Tlacoatzintepec Chinantec"},{"code":"ctm","name":"Chitimacha"},{"code":"ctn","name":"Chhintange"},{"code":"cto","name":"Emberá-Catío"},{"code":"ctp","name":"Western Highland Chatino"},{"code":"cts","name":"Northern Catanduanes Bikol"},{"code":"ctt","name":"Wayanad Chetti"},{"code":"ctu","name":"Chol"},{"code":"cty","name":"Moundadan Chetty"},{"code":"ctz","name":"Zacatepec Chatino"},{"code":"cua","name":"Cua"},{"code":"cub","name":"Cubeo"},{"code":"cuc","name":"Usila Chinantec"},{"code":"cug","name":"Chungmboko"},{"code":"cuh","name":"Chuka"},{"code":"cui","name":"Cuiba"},{"code":"cuj","name":"Mashco Piro"},{"code":"cuk","name":"San Blas Kuna"},{"code":"cul","name":"Culina"},{"code":"cuo","name":"Cumanagoto"},{"code":"cup","name":"Cupeño"},{"code":"cuq","name":"Cun"},{"code":"cur","name":"Chhulung"},{"code":"cut","name":"Teutila Cuicatec"},{"code":"cuu","name":"Tai Ya"},{"code":"cuv","name":"Cuvok"},{"code":"cuw","name":"Chukwa"},{"code":"cux","name":"Tepeuxila Cuicatec"},{"code":"cuy","name":"Cuitlatec"},{"code":"cvg","name":"Chug"},{"code":"cvn","name":"Valle Nacional Chinantec"},{"code":"cwa","name":"Kabwa"},{"code":"cwb","name":"Maindo"},{"code":"cwd","name":"Woods Cree"},{"code":"cwe","name":"Kwere"},{"code":"cwg","name":"Cheq Wong"},{"code":"cwt","name":"Kuwaataay"},{"code":"cya","name":"Nopala Chatino"},{"code":"cyb","name":"Cayubaba"},{"code":"cym","name":"Welsh"},{"code":"cyo","name":"Cuyonon"},{"code":"czh","name":"Huizhou Chinese"},{"code":"czk","name":"Knaanic"},{"code":"czn","name":"Zenzontepec Chatino"},{"code":"czo","name":"Min Zhong Chinese"},{"code":"czt","name":"Zotung Chin"},{"code":"daa","name":"Dangaléat"},{"code":"dac","name":"Dambi"},{"code":"dad","name":"Marik"},{"code":"dae","name":"Duupa"},{"code":"dag","name":"Dagbani"},{"code":"dah","name":"Gwahatike"},{"code":"dai","name":"Day"},{"code":"daj","name":"Dar Fur Daju"},{"code":"dak","name":"Dakota"},{"code":"dal","name":"Dahalo"},{"code":"dam","name":"Damakawa"},{"code":"dan","name":"Danish"},{"code":"dao","name":"Daai Chin"},{"code":"daq","name":"Dandami Maria"},{"code":"dar","name":"Dargwa"},{"code":"das","name":"Daho-Doo"},{"code":"dau","name":"Dar Sila Daju"},{"code":"dav","name":"Dawida"},{"code":"daw","name":"Davawenyo"},{"code":"dax","name":"Dayi"},{"code":"daz","name":"Dao"},{"code":"dba","name":"Bangime"},{"code":"dbb","name":"Deno"},{"code":"dbd","name":"Dadiya"},{"code":"dbe","name":"Dabe"},{"code":"dbf","name":"Edopi"},{"code":"dbg","name":"Dogul Dom Dogon"},{"code":"dbi","name":"Doka"},{"code":"dbj","name":"Ida'an"},{"code":"dbl","name":"Dyirbal"},{"code":"dbm","name":"Duguri"},{"code":"dbn","name":"Duriankere"},{"code":"dbo","name":"Dulbu"},{"code":"dbp","name":"Duwai"},{"code":"dbq","name":"Daba"},{"code":"dbr","name":"Dabarre"},{"code":"dbt","name":"Ben Tey Dogon"},{"code":"dbu","name":"Bondum Dom Dogon"},{"code":"dbv","name":"Dungu"},{"code":"dbw","name":"Bankan Tey Dogon"},{"code":"dby","name":"Dibiyaso"},{"code":"dcc","name":"Deccan"},{"code":"dcr","name":"Negerhollands"},{"code":"dda","name":"Dadi Dadi"},{"code":"ddd","name":"Dongotono"},{"code":"dde","name":"Doondo"},{"code":"ddg","name":"Fataluku"},{"code":"ddi","name":"West Goodenough"},{"code":"ddj","name":"Jaru"},{"code":"ddn","name":"Dendi (Benin)"},{"code":"ddo","name":"Dido"},{"code":"ddr","name":"Dhudhuroa"},{"code":"dds","name":"Donno So Dogon"},{"code":"ddw","name":"Dawera-Daweloor"},{"code":"dec","name":"Dagik"},{"code":"ded","name":"Dedua"},{"code":"dee","name":"Dewoin"},{"code":"def","name":"Dezfuli"},{"code":"deg","name":"Degema"},{"code":"deh","name":"Dehwari"},{"code":"dei","name":"Demisa"},{"code":"dek","name":"Dek"},{"code":"del","name":"Delaware"},{"code":"dem","name":"Dem"},{"code":"den","name":"Slave (Athapascan)"},{"code":"dep","name":"Pidgin Delaware"},{"code":"deq","name":"Dendi (Central African Republic)"},{"code":"der","name":"Deori"},{"code":"des","name":"Desano"},{"code":"deu","name":"German"},{"code":"dev","name":"Domung"},{"code":"dez","name":"Dengese"},{"code":"dga","name":"Southern Dagaare"},{"code":"dgb","name":"Bunoge Dogon"},{"code":"dgc","name":"Casiguran Dumagat Agta"},{"code":"dgd","name":"Dagaari Dioula"},{"code":"dge","name":"Degenan"},{"code":"dgg","name":"Doga"},{"code":"dgh","name":"Dghwede"},{"code":"dgi","name":"Northern Dagara"},{"code":"dgk","name":"Dagba"},{"code":"dgl","name":"Andaandi"},{"code":"dgn","name":"Dagoman"},{"code":"dgo","name":"Dogri (individual language)"},{"code":"dgr","name":"Dogrib"},{"code":"dgs","name":"Dogoso"},{"code":"dgt","name":"Ndra'ngith"},{"code":"dgw","name":"Daungwurrung"},{"code":"dgx","name":"Doghoro"},{"code":"dgz","name":"Daga"},{"code":"dhd","name":"Dhundari"},{"code":"dhg","name":"Dhangu"},{"code":"dhi","name":"Dhimal"},{"code":"dhl","name":"Dhalandji"},{"code":"dhm","name":"Zemba"},{"code":"dhn","name":"Dhanki"},{"code":"dho","name":"Dhodia"},{"code":"dhr","name":"Dhargari"},{"code":"dhs","name":"Dhaiso"},{"code":"dhu","name":"Dhurga"},{"code":"dhv","name":"Dehu"},{"code":"dhw","name":"Dhanwar (Nepal)"},{"code":"dhx","name":"Dhungaloo"},{"code":"dia","name":"Dia"},{"code":"dib","name":"South Central Dinka"},{"code":"dic","name":"Lakota Dida"},{"code":"did","name":"Didinga"},{"code":"dif","name":"Dieri"},{"code":"dig","name":"Chidigo"},{"code":"dih","name":"Kumiai"},{"code":"dii","name":"Dimbong"},{"code":"dij","name":"Dai"},{"code":"dik","name":"Southwestern Dinka"},{"code":"dil","name":"Dilling"},{"code":"dim","name":"Dime"},{"code":"din","name":"Dinka"},{"code":"dio","name":"Dibo"},{"code":"dip","name":"Northeastern Dinka"},{"code":"diq","name":"Dimli (individual language)"},{"code":"dir","name":"Dirim"},{"code":"dis","name":"Dimasa"},{"code":"diu","name":"Diriku"},{"code":"div","name":"Dhivehi"},{"code":"diw","name":"Northwestern Dinka"},{"code":"dix","name":"Dixon Reef"},{"code":"diy","name":"Diuwe"},{"code":"diz","name":"Ding"},{"code":"dja","name":"Djadjawurrung"},{"code":"djb","name":"Djinba"},{"code":"djc","name":"Dar Daju Daju"},{"code":"djd","name":"Djamindjung"},{"code":"dje","name":"Zarma"},{"code":"djf","name":"Djangun"},{"code":"dji","name":"Djinang"},{"code":"djj","name":"Djeebbana"},{"code":"djk","name":"Businenge Tongo"},{"code":"djm","name":"Jamsay Dogon"},{"code":"djn","name":"Djauan"},{"code":"djo","name":"Jangkang"},{"code":"djr","name":"Djambarrpuyngu"},{"code":"dju","name":"Kapriman"},{"code":"djw","name":"Djawi"},{"code":"dka","name":"Dakpakha"},{"code":"dkg","name":"Kadung"},{"code":"dkk","name":"Dakka"},{"code":"dkr","name":"Kuijau"},{"code":"dks","name":"Southeastern Dinka"},{"code":"dkx","name":"Mazagway"},{"code":"dlg","name":"Dolgan"},{"code":"dlk","name":"Dahalik"},{"code":"dlm","name":"Dalmatian"},{"code":"dln","name":"Darlong"},{"code":"dma","name":"Duma"},{"code":"dmb","name":"Mombo Dogon"},{"code":"dmc","name":"Gavak"},{"code":"dmd","name":"Madhi Madhi"},{"code":"dme","name":"Dugwor"},{"code":"dmf","name":"Medefaidrin"},{"code":"dmg","name":"Upper Kinabatangan"},{"code":"dmk","name":"Domaaki"},{"code":"dml","name":"Dameli"},{"code":"dmm","name":"Dama"},{"code":"dmo","name":"Kemedzung"},{"code":"dmr","name":"East Damar"},{"code":"dms","name":"Dampelas"},{"code":"dmu","name":"Dubu"},{"code":"dmv","name":"Dumpas"},{"code":"dmw","name":"Mudburra"},{"code":"dmx","name":"Dema"},{"code":"dmy","name":"Demta"},{"code":"dna","name":"Upper Grand Valley Dani"},{"code":"dnd","name":"Daonda"},{"code":"dne","name":"Ndendeule"},{"code":"dng","name":"Dungan"},{"code":"dni","name":"Lower Grand Valley Dani"},{"code":"dnj","name":"Dan"},{"code":"dnk","name":"Dengka"},{"code":"dnn","name":"Dzùùngoo"},{"code":"dno","name":"Ndrulo"},{"code":"dnr","name":"Danaru"},{"code":"dnt","name":"Mid Grand Valley Dani"},{"code":"dnu","name":"Danau"},{"code":"dnv","name":"Danu"},{"code":"dnw","name":"Western Dani"},{"code":"dny","name":"Dení"},{"code":"doa","name":"Dom"},{"code":"dob","name":"Dobu"},{"code":"doc","name":"Northern Dong"},{"code":"doe","name":"Doe"},{"code":"dof","name":"Domu"},{"code":"doh","name":"Dong"},{"code":"doi","name":"Dogri (macrolanguage)"},{"code":"dok","name":"Dondo"},{"code":"dol","name":"Doso"},{"code":"don","name":"Toura (Papua New Guinea)"},{"code":"doo","name":"Dongo"},{"code":"dop","name":"Lukpa"},{"code":"doq","name":"Dominican Sign Language"},{"code":"dor","name":"Dori'o"},{"code":"dos","name":"Dogosé"},{"code":"dot","name":"Dass"},{"code":"dov","name":"Dombe"},{"code":"dow","name":"Doyayo"},{"code":"dox","name":"Bussa"},{"code":"doy","name":"Dompo"},{"code":"doz","name":"Dorze"},{"code":"dpp","name":"Papar"},{"code":"drb","name":"Dair"},{"code":"drc","name":"Minderico"},{"code":"drd","name":"Darmiya"},{"code":"dre","name":"Dolpo"},{"code":"drg","name":"Rungus"},{"code":"dri","name":"C'Lela"},{"code":"drl","name":"Paakantyi"},{"code":"drn","name":"West Damar"},{"code":"dro","name":"Daro-Matu Melanau"},{"code":"drq","name":"Dura"},{"code":"drs","name":"Gedeo"},{"code":"drt","name":"Drents"},{"code":"dru","name":"Rukai"},{"code":"dry","name":"Darai"},{"code":"dsb","name":"Lower Sorbian"},{"code":"dse","name":"Dutch Sign Language"},{"code":"dsh","name":"Daasanach"},{"code":"dsi","name":"Disa"},{"code":"dsl","name":"Danish Sign Language"},{"code":"dsn","name":"Dusner"},{"code":"dso","name":"Desiya"},{"code":"dsq","name":"Tadaksahak"},{"code":"dta","name":"Daur"},{"code":"dtb","name":"Labuk-Kinabatangan Kadazan"},{"code":"dtd","name":"Ditidaht"},{"code":"dth","name":"Adithinngithigh"},{"code":"dti","name":"Ana Tinga Dogon"},{"code":"dtk","name":"Tene Kan Dogon"},{"code":"dtm","name":"Tomo Kan Dogon"},{"code":"dtn","name":"Daatsʼíin"},{"code":"dto","name":"Tommo So Dogon"},{"code":"dtp","name":"Central Dusun"},{"code":"dtr","name":"Lotud"},{"code":"dts","name":"Toro So Dogon"},{"code":"dtt","name":"Toro Tegu Dogon"},{"code":"dtu","name":"Tebul Ure Dogon"},{"code":"dty","name":"Dotyali"},{"code":"dua","name":"Duala"},{"code":"dub","name":"Dubli"},{"code":"duc","name":"Duna"},{"code":"due","name":"Umiray Dumaget Agta"},{"code":"duf","name":"Drubea"},{"code":"dug","name":"Chiduruma"},{"code":"duh","name":"Dungra Bhil"},{"code":"dui","name":"Dumun"},{"code":"duk","name":"Uyajitaya"},{"code":"dul","name":"Alabat Island Agta"},{"code":"dum","name":"Middle Dutch (ca. 1050-1350)"},{"code":"dun","name":"Dusun Deyah"},{"code":"duo","name":"Dupaninan Agta"},{"code":"dup","name":"Duano"},{"code":"duq","name":"Dusun Malang"},{"code":"dur","name":"Dii"},{"code":"dus","name":"Dumi"},{"code":"duu","name":"Drung"},{"code":"duv","name":"Duvle"},{"code":"duw","name":"Dusun Witu"},{"code":"dux","name":"Duungooma"},{"code":"duy","name":"Dicamay Agta"},{"code":"duz","name":"Duli-Gey"},{"code":"dva","name":"Duau"},{"code":"dwa","name":"Diri"},{"code":"dwk","name":"Dawik Kui"},{"code":"dwr","name":"Dawro"},{"code":"dws","name":"Dutton World Speedwords"},{"code":"dwu","name":"Dhuwal"},{"code":"dww","name":"Dawawa"},{"code":"dwy","name":"Dhuwaya"},{"code":"dwz","name":"Dewas Rai"},{"code":"dya","name":"Dyan"},{"code":"dyb","name":"Dyaberdyaber"},{"code":"dyd","name":"Dyugun"},{"code":"dyg","name":"Villa Viciosa Agta"},{"code":"dyi","name":"Djimini Senoufo"},{"code":"dym","name":"Yanda Dom Dogon"},{"code":"dyn","name":"Dhanggatti"},{"code":"dyo","name":"Jola-Fonyi"},{"code":"dyu","name":"Dyula"},{"code":"dyy","name":"Djabugay"},{"code":"dza","name":"Tunzu"},{"code":"dze","name":"Djiwarli"},{"code":"dzg","name":"Dazaga"},{"code":"dzl","name":"Dzalakha"},{"code":"dzn","name":"Dzando"},{"code":"dzo","name":"Dzongkha"},{"code":"eaa","name":"Karenggapa"},{"code":"ebc","name":"Beginci"},{"code":"ebg","name":"Ebughu"},{"code":"ebk","name":"Eastern Bontok"},{"code":"ebo","name":"Teke-Ebo"},{"code":"ebr","name":"Ebrié"},{"code":"ebu","name":"Embu"},{"code":"ecr","name":"Eteocretan"},{"code":"ecs","name":"Ecuadorian Sign Language"},{"code":"ecy","name":"Eteocypriot"},{"code":"eee","name":"E"},{"code":"efa","name":"Efai"},{"code":"efe","name":"Efe"},{"code":"efi","name":"Efik"},{"code":"ega","name":"Ega"},{"code":"egl","name":"Emilian"},{"code":"ego","name":"Eggon"},{"code":"egy","name":"Egyptian (Ancient)"},{"code":"ehs","name":"Miyakubo Sign Language"},{"code":"ehu","name":"Ehueun"},{"code":"eip","name":"Eipomek"},{"code":"eit","name":"Eitiep"},{"code":"eiv","name":"Askopan"},{"code":"eja","name":"Ejamat"},{"code":"eka","name":"Ekajuk"},{"code":"eke","name":"Ekit"},{"code":"ekg","name":"Ekari"},{"code":"eki","name":"Eki"},{"code":"ekk","name":"Standard Estonian"},{"code":"ekl","name":"Kol"},{"code":"ekm","name":"Elip"},{"code":"eko","name":"Koti"},{"code":"ekp","name":"Ekpeye"},{"code":"ekr","name":"Yace"},{"code":"eky","name":"Eastern Kayah"},{"code":"ele","name":"Elepi"},{"code":"elh","name":"El Hugeirat"},{"code":"eli","name":"Nding"},{"code":"elk","name":"Elkei"},{"code":"ell","name":"Greek"},{"code":"elm","name":"Eleme"},{"code":"elo","name":"El Molo"},{"code":"elu","name":"Elu"},{"code":"elx","name":"Elamite"},{"code":"ema","name":"Emai-Iuleha-Ora"},{"code":"emb","name":"Embaloh"},{"code":"eme","name":"Emerillon"},{"code":"emg","name":"Eastern Meohang"},{"code":"emi","name":"Mussau-Emira"},{"code":"emk","name":"Eastern Maninkakan"},{"code":"emm","name":"Mamulique"},{"code":"emn","name":"Eman"},{"code":"emp","name":"Northern Emberá"},{"code":"emq","name":"Eastern Minyag"},{"code":"ems","name":"Pacific Gulf Yupik"},{"code":"emu","name":"Eastern Muria"},{"code":"emw","name":"Emplawas"},{"code":"emx","name":"Erromintxela"},{"code":"emy","name":"Epigraphic Mayan"},{"code":"emz","name":"Mbessa"},{"code":"ena","name":"Apali"},{"code":"enb","name":"Markweeta"},{"code":"enc","name":"En"},{"code":"end","name":"Ende"},{"code":"enf","name":"Forest Enets"},{"code":"eng","name":"English"},{"code":"enh","name":"Tundra Enets"},{"code":"enl","name":"Enlhet"},{"code":"enm","name":"Middle English (1100-1500)"},{"code":"enn","name":"Engenni"},{"code":"eno","name":"Enggano"},{"code":"enq","name":"Enga"},{"code":"enr","name":"Emem"},{"code":"enu","name":"Enu"},{"code":"env","name":"Enwan (Edu State)"},{"code":"enw","name":"Enwan (Akwa Ibom State)"},{"code":"enx","name":"Enxet"},{"code":"eot","name":"Beti (Côte d'Ivoire)"},{"code":"epi","name":"Epie"},{"code":"epo","name":"Esperanto"},{"code":"era","name":"Eravallan"},{"code":"erg","name":"Sie"},{"code":"erh","name":"Eruwa"},{"code":"eri","name":"Ogea"},{"code":"erk","name":"South Efate"},{"code":"ero","name":"Horpa"},{"code":"err","name":"Erre"},{"code":"ers","name":"Ersu"},{"code":"ert","name":"Eritai"},{"code":"erw","name":"Erokwanas"},{"code":"ese","name":"Ese Ejja"},{"code":"esg","name":"Aheri Gondi"},{"code":"esh","name":"Eshtehardi"},{"code":"esi","name":"North Alaskan Inupiatun"},{"code":"esk","name":"Northwest Alaska Inupiatun"},{"code":"esl","name":"Egypt Sign Language"},{"code":"esm","name":"Esuma"},{"code":"esn","name":"Salvadoran Sign Language"},{"code":"eso","name":"Estonian Sign Language"},{"code":"esq","name":"Esselen"},{"code":"ess","name":"Central Siberian Yupik"},{"code":"est","name":"Estonian"},{"code":"esu","name":"Central Yupik"},{"code":"esy","name":"Eskayan"},{"code":"etb","name":"Etebi"},{"code":"etc","name":"Etchemin"},{"code":"eth","name":"Ethiopian Sign Language"},{"code":"etn","name":"Eton (Vanuatu)"},{"code":"eto","name":"Eton (Cameroon)"},{"code":"etr","name":"Edolo"},{"code":"ets","name":"Yekhee"},{"code":"ett","name":"Etruscan"},{"code":"etu","name":"Ejagham"},{"code":"etx","name":"Eten"},{"code":"etz","name":"Semimi"},{"code":"eus","name":"Basque"},{"code":"eve","name":"Even"},{"code":"evh","name":"Uvbie"},{"code":"evn","name":"Evenki"},{"code":"ewe","name":"Ewe"},{"code":"ewo","name":"Ewondo"},{"code":"ext","name":"Extremaduran"},{"code":"eya","name":"Eyak"},{"code":"eyo","name":"Keiyo"},{"code":"eza","name":"Ezaa"},{"code":"eze","name":"Uzekwe"},{"code":"faa","name":"Fasu"},{"code":"fab","name":"Fa d'Ambu"},{"code":"fad","name":"Wagi"},{"code":"faf","name":"Fagani"},{"code":"fag","name":"Finongan"},{"code":"fah","name":"Baissa Fali"},{"code":"fai","name":"Faiwol"},{"code":"faj","name":"Faita"},{"code":"fak","name":"Fang (Cameroon)"},{"code":"fal","name":"South Fali"},{"code":"fam","name":"Fam"},{"code":"fan","name":"Fang (Equatorial Guinea)"},{"code":"fao","name":"Faroese"},{"code":"fap","name":"Paloor"},{"code":"far","name":"Fataleka"},{"code":"fas","name":"Persian"},{"code":"fat","name":"Fanti"},{"code":"fau","name":"Fayu"},{"code":"fax","name":"Fala"},{"code":"fay","name":"Southwestern Fars"},{"code":"faz","name":"Northwestern Fars"},{"code":"fbl","name":"West Albay Bikol"},{"code":"fcs","name":"Quebec Sign Language"},{"code":"fer","name":"Feroge"},{"code":"ffi","name":"Foia Foia"},{"code":"ffm","name":"Maasina Fulfulde"},{"code":"fgr","name":"Fongoro"},{"code":"fia","name":"Nobiin"},{"code":"fie","name":"Fyer"},{"code":"fif","name":"Faifi"},{"code":"fij","name":"Fijian"},{"code":"fil","name":"Filipino"},{"code":"fin","name":"Finnish"},{"code":"fip","name":"Fipa"},{"code":"fir","name":"Firan"},{"code":"fit","name":"Tornedalen Finnish"},{"code":"fiw","name":"Fiwaga"},{"code":"fkk","name":"Kirya-Konzəl"},{"code":"fkv","name":"Kven Finnish"},{"code":"fla","name":"Kalispel-Pend d'Oreille"},{"code":"flh","name":"Foau"},{"code":"fli","name":"Fali"},{"code":"fll","name":"North Fali"},{"code":"fln","name":"Flinders Island"},{"code":"flr","name":"Fuliiru"},{"code":"fly","name":"Flaaitaal"},{"code":"fmp","name":"Fe'fe'"},{"code":"fmu","name":"Far Western Muria"},{"code":"fnb","name":"Fanbak"},{"code":"fng","name":"Fanagalo"},{"code":"fni","name":"Fania"},{"code":"fod","name":"Foodo"},{"code":"foi","name":"Foi"},{"code":"fom","name":"Foma"},{"code":"fon","name":"Fon"},{"code":"for","name":"Fore"},{"code":"fos","name":"Siraya"},{"code":"fpe","name":"Fernando Po Creole English"},{"code":"fqs","name":"Fas"},{"code":"fra","name":"French"},{"code":"frc","name":"Cajun French"},{"code":"frd","name":"Fordata"},{"code":"frk","name":"Frankish"},{"code":"frm","name":"Middle French (ca. 1400-1600)"},{"code":"fro","name":"Old French (842-ca. 1400)"},{"code":"frp","name":"Arpitan"},{"code":"frq","name":"Forak"},{"code":"frr","name":"Northern Frisian"},{"code":"frs","name":"Eastern Frisian"},{"code":"frt","name":"Fortsenal"},{"code":"fry","name":"Western Frisian"},{"code":"fse","name":"Finnish Sign Language"},{"code":"fsl","name":"French Sign Language"},{"code":"fss","name":"finlandssvenskt teckenspråk"},{"code":"fub","name":"Adamawa Fulfulde"},{"code":"fuc","name":"Pulaar"},{"code":"fud","name":"East Futuna"},{"code":"fue","name":"Borgu Fulfulde"},{"code":"fuf","name":"Pular"},{"code":"fuh","name":"Western Niger Fulfulde"},{"code":"fui","name":"Bagirmi Fulfulde"},{"code":"fuj","name":"Ko"},{"code":"ful","name":"Fulah"},{"code":"fum","name":"Fum"},{"code":"fun","name":"Fulniô"},{"code":"fuq","name":"Central-Eastern Niger Fulfulde"},{"code":"fur","name":"Friulian"},{"code":"fut","name":"Futuna-Aniwa"},{"code":"fuu","name":"Furu"},{"code":"fuv","name":"Nigerian Fulfulde"},{"code":"fuy","name":"Fuyug"},{"code":"fvr","name":"Fur"},{"code":"fwa","name":"Fwâi"},{"code":"fwe","name":"Fwe"},{"code":"gaa","name":"Ga"},{"code":"gab","name":"Gabri"},{"code":"gac","name":"Mixed Great Andamanese"},{"code":"gad","name":"Gaddang"},{"code":"gae","name":"Guarequena"},{"code":"gaf","name":"Gende"},{"code":"gag","name":"Gagauz"},{"code":"gah","name":"Alekano"},{"code":"gai","name":"Borei"},{"code":"gaj","name":"Gadsup"},{"code":"gak","name":"Gamkonora"},{"code":"gal","name":"Galolen"},{"code":"gam","name":"Kandawo"},{"code":"gan","name":"Gan Chinese"},{"code":"gao","name":"Gants"},{"code":"gap","name":"Gal"},{"code":"gaq","name":"Gata'"},{"code":"gar","name":"Galeya"},{"code":"gas","name":"Adiwasi Garasia"},{"code":"gat","name":"Kenati"},{"code":"gau","name":"Mudhili Gadaba"},{"code":"gaw","name":"Nobonob"},{"code":"gax","name":"Borana-Arsi-Guji Oromo"},{"code":"gay","name":"Gayo"},{"code":"gaz","name":"West Central Oromo"},{"code":"gba","name":"Gbaya (Central African Republic)"},{"code":"gbb","name":"Kaytetye"},{"code":"gbd","name":"Karajarri"},{"code":"gbe","name":"Niksek"},{"code":"gbf","name":"Gaikundi"},{"code":"gbg","name":"Gbanziri"},{"code":"gbh","name":"Defi Gbe"},{"code":"gbi","name":"Galela"},{"code":"gbj","name":"Bodo Gadaba"},{"code":"gbk","name":"Gaddi"},{"code":"gbl","name":"Gamit"},{"code":"gbm","name":"Garhwali"},{"code":"gbn","name":"Mo'da"},{"code":"gbo","name":"Northern Grebo"},{"code":"gbp","name":"Gbaya-Bossangoa"},{"code":"gbq","name":"Gbaya-Bozoum"},{"code":"gbr","name":"Gbagyi"},{"code":"gbs","name":"Gbesi Gbe"},{"code":"gbu","name":"Gagadu"},{"code":"gbv","name":"Gbanu"},{"code":"gbw","name":"Gabi-Gabi"},{"code":"gbx","name":"Eastern Xwla Gbe"},{"code":"gby","name":"Gbari"},{"code":"gbz","name":"Zoroastrian Dari"},{"code":"gcc","name":"Mali"},{"code":"gcd","name":"Ganggalida"},{"code":"gce","name":"Galice"},{"code":"gcf","name":"Guadeloupean Creole French"},{"code":"gcl","name":"Grenadian Creole English"},{"code":"gcn","name":"Gaina"},{"code":"gcr","name":"Guianese Creole French"},{"code":"gct","name":"Colonia Tovar German"},{"code":"gda","name":"Gade Lohar"},{"code":"gdb","name":"Pottangi Ollar Gadaba"},{"code":"gdc","name":"Gugu Badhun"},{"code":"gdd","name":"Gedaged"},{"code":"gde","name":"Gude"},{"code":"gdf","name":"Guduf-Gava"},{"code":"gdg","name":"Ga'dang"},{"code":"gdh","name":"Gadjerawang"},{"code":"gdi","name":"Gundi"},{"code":"gdj","name":"Gurdjar"},{"code":"gdk","name":"Gadang"},{"code":"gdl","name":"Dirasha"},{"code":"gdm","name":"Laal"},{"code":"gdn","name":"Umanakaina"},{"code":"gdo","name":"Ghodoberi"},{"code":"gdq","name":"Mehri"},{"code":"gdr","name":"Wipi"},{"code":"gds","name":"Ghandruk Sign Language"},{"code":"gdt","name":"Kungardutyi"},{"code":"gdu","name":"Gudu"},{"code":"gdx","name":"Godwari"},{"code":"gea","name":"Geruma"},{"code":"geb","name":"Kire"},{"code":"gec","name":"Gboloo Grebo"},{"code":"ged","name":"Gade"},{"code":"gef","name":"Gerai"},{"code":"geg","name":"Gengle"},{"code":"geh","name":"Hutterisch"},{"code":"gei","name":"Gebe"},{"code":"gej","name":"Gen"},{"code":"gek","name":"Ywom"},{"code":"gel","name":"ut-Ma'in"},{"code":"geq","name":"Geme"},{"code":"ges","name":"Geser-Gorom"},{"code":"gev","name":"Eviya"},{"code":"gew","name":"Gera"},{"code":"gex","name":"Garre"},{"code":"gey","name":"Enya"},{"code":"gez","name":"Geez"},{"code":"gfk","name":"Patpatar"},{"code":"gft","name":"Gafat"},{"code":"gga","name":"Gao"},{"code":"ggb","name":"Gbii"},{"code":"ggd","name":"Gugadj"},{"code":"gge","name":"Gurr-goni"},{"code":"ggg","name":"Gurgula"},{"code":"ggk","name":"Kungarakany"},{"code":"ggl","name":"Ganglau"},{"code":"ggt","name":"Gitua"},{"code":"ggu","name":"Gagu"},{"code":"ggw","name":"Gogodala"},{"code":"gha","name":"Ghadamès"},{"code":"ghc","name":"Hiberno-Scottish Gaelic"},{"code":"ghe","name":"Southern Ghale"},{"code":"ghh","name":"Northern Ghale"},{"code":"ghk","name":"Geko Karen"},{"code":"ghl","name":"Ghulfan"},{"code":"ghn","name":"Ghanongga"},{"code":"gho","name":"Ghomara"},{"code":"ghr","name":"Ghera"},{"code":"ghs","name":"Guhu-Samane"},{"code":"ght","name":"Kuke"},{"code":"gia","name":"Kija"},{"code":"gib","name":"Gibanawa"},{"code":"gic","name":"Gail"},{"code":"gid","name":"Gidar"},{"code":"gie","name":"Gaɓogbo"},{"code":"gig","name":"Goaria"},{"code":"gih","name":"Githabul"},{"code":"gii","name":"Girirra"},{"code":"gil","name":"Gilbertese"},{"code":"gim","name":"Gimi (Eastern Highlands)"},{"code":"gin","name":"Hinukh"},{"code":"gip","name":"Gimi (West New Britain)"},{"code":"giq","name":"Green Gelao"},{"code":"gir","name":"Red Gelao"},{"code":"gis","name":"North Giziga"},{"code":"git","name":"Gitxsan"},{"code":"giu","name":"Mulao"},{"code":"giw","name":"White Gelao"},{"code":"gix","name":"Gilima"},{"code":"giy","name":"Giyug"},{"code":"giz","name":"South Giziga"},{"code":"gjk","name":"Kachi Koli"},{"code":"gjm","name":"Gunditjmara"},{"code":"gjn","name":"Gonja"},{"code":"gjr","name":"Gurindji Kriol"},{"code":"gju","name":"Gujari"},{"code":"gka","name":"Guya"},{"code":"gkd","name":"Magɨ (Madang Province)"},{"code":"gke","name":"Ndai"},{"code":"gkn","name":"Gokana"},{"code":"gko","name":"Kok-Nar"},{"code":"gkp","name":"Guinea Kpelle"},{"code":"gku","name":"ǂUngkue"},{"code":"gla","name":"Gaelic"},{"code":"glb","name":"Belning"},{"code":"glc","name":"Bon Gula"},{"code":"gld","name":"Nanai"},{"code":"gle","name":"Irish"},{"code":"glg","name":"Galician"},{"code":"glh","name":"Northwest Pashai"},{"code":"glj","name":"Gula Iro"},{"code":"glk","name":"Gilaki"},{"code":"gll","name":"Garlali"},{"code":"glo","name":"Galambu"},{"code":"glr","name":"Glaro-Twabo"},{"code":"glu","name":"Gula (Chad)"},{"code":"glv","name":"Manx"},{"code":"glw","name":"Glavda"},{"code":"gly","name":"Gule"},{"code":"gma","name":"Gambera"},{"code":"gmb","name":"Gula'alaa"},{"code":"gmd","name":"Mághdì"},{"code":"gmg","name":"Magɨyi"},{"code":"gmh","name":"Middle High German (ca. 1050-1500)"},{"code":"gml","name":"Middle Low German"},{"code":"gmm","name":"Gbaya-Mbodomo"},{"code":"gmn","name":"Gimnime"},{"code":"gmr","name":"Mirning"},{"code":"gmu","name":"Gumalu"},{"code":"gmv","name":"Gamo"},{"code":"gmx","name":"Magoma"},{"code":"gmy","name":"Mycenaean Greek"},{"code":"gmz","name":"Mgbolizhia"},{"code":"gna","name":"Kaansa"},{"code":"gnb","name":"Gangte"},{"code":"gnc","name":"Guanche"},{"code":"gnd","name":"Zulgo-Gemzek"},{"code":"gne","name":"Ganang"},{"code":"gng","name":"Ngangam"},{"code":"gnh","name":"Lere"},{"code":"gni","name":"Gooniyandi"},{"code":"gnj","name":"Ngen"},{"code":"gnk","name":"ǁGana"},{"code":"gnl","name":"Gangulu"},{"code":"gnm","name":"Ginuman"},{"code":"gnn","name":"Gumatj"},{"code":"gno","name":"Northern Gondi"},{"code":"gnq","name":"Gana"},{"code":"gnr","name":"Gureng Gureng"},{"code":"gnt","name":"Guntai"},{"code":"gnu","name":"Gnau"},{"code":"gnw","name":"Western Bolivian Guaraní"},{"code":"gnz","name":"Ganzi"},{"code":"goa","name":"Guro"},{"code":"gob","name":"Playero"},{"code":"goc","name":"Gorakor"},{"code":"god","name":"Godié"},{"code":"goe","name":"Gongduk"},{"code":"gof","name":"Gofa"},{"code":"gog","name":"Gogo"},{"code":"goh","name":"Old High German (ca. 750-1050)"},{"code":"goi","name":"Gobasi"},{"code":"goj","name":"Gowlan"},{"code":"gok","name":"Gowli"},{"code":"gol","name":"Gola"},{"code":"gom","name":"Goan Konkani"},{"code":"gon","name":"Gondi"},{"code":"goo","name":"Gone Dau"},{"code":"gop","name":"Yeretuar"},{"code":"goq","name":"Gorap"},{"code":"gor","name":"Gorontalo"},{"code":"gos","name":"Gronings"},{"code":"got","name":"Gothic"},{"code":"gou","name":"Gavar"},{"code":"gow","name":"Gorowa"},{"code":"gox","name":"Gobu"},{"code":"goy","name":"Goundo"},{"code":"goz","name":"Gozarkhani"},{"code":"gpa","name":"Gupa-Abawa"},{"code":"gpe","name":"Ghanaian Pidgin English"},{"code":"gpn","name":"Taiap"},{"code":"gqa","name":"Ga'anda"},{"code":"gqi","name":"Guiqiong"},{"code":"gqn","name":"Guana (Brazil)"},{"code":"gqr","name":"Gor"},{"code":"gqu","name":"Qau"},{"code":"gra","name":"Rajput Garasia"},{"code":"grb","name":"Grebo"},{"code":"grc","name":"Ancient Greek (to 1453)"},{"code":"grd","name":"Guruntum-Mbaaru"},{"code":"grg","name":"Madi"},{"code":"grh","name":"Gbiri-Niragu"},{"code":"gri","name":"Ghari"},{"code":"grj","name":"Southern Grebo"},{"code":"grm","name":"Kota Marudu Talantang"},{"code":"grn","name":"Guarani"},{"code":"gro","name":"Groma"},{"code":"grq","name":"Gorovu"},{"code":"grr","name":"Taznatit"},{"code":"grs","name":"Gresi"},{"code":"grt","name":"Garo"},{"code":"gru","name":"Kistane"},{"code":"grv","name":"Central Grebo"},{"code":"grw","name":"Gweda"},{"code":"grx","name":"Guriaso"},{"code":"gry","name":"Barclayville Grebo"},{"code":"grz","name":"Guramalum"},{"code":"gse","name":"Ghanaian Sign Language"},{"code":"gsg","name":"German Sign Language"},{"code":"gsl","name":"Gusilay"},{"code":"gsm","name":"Guatemalan Sign Language"},{"code":"gsn","name":"Gusan"},{"code":"gso","name":"Southwest Gbaya"},{"code":"gsp","name":"Wasembo"},{"code":"gss","name":"Greek Sign Language"},{"code":"gsw","name":"Alemannic"},{"code":"gta","name":"Guató"},{"code":"gtu","name":"Aghu-Tharnggala"},{"code":"gua","name":"Shiki"},{"code":"gub","name":"Guajajára"},{"code":"guc","name":"Wayuu"},{"code":"gud","name":"Yocoboué Dida"},{"code":"gue","name":"Gurindji"},{"code":"guf","name":"Gupapuyngu"},{"code":"gug","name":"Paraguayan Guaraní"},{"code":"guh","name":"Guahibo"},{"code":"gui","name":"Eastern Bolivian Guaraní"},{"code":"guj","name":"Gujarati"},{"code":"guk","name":"Gumuz"},{"code":"gul","name":"Sea Island Creole English"},{"code":"gum","name":"Guambiano"},{"code":"gun","name":"Mbyá Guaraní"},{"code":"guo","name":"Guayabero"},{"code":"gup","name":"Gunwinggu"},{"code":"guq","name":"Aché"},{"code":"gur","name":"Farefare"},{"code":"gus","name":"Guinean Sign Language"},{"code":"gut","name":"Maléku Jaíka"},{"code":"guu","name":"Yanomamö"},{"code":"guw","name":"Gun"},{"code":"gux","name":"Gourmanchéma"},{"code":"guz","name":"Ekegusii"},{"code":"gva","name":"Guana (Paraguay)"},{"code":"gvc","name":"Guanano"},{"code":"gve","name":"Duwet"},{"code":"gvf","name":"Golin"},{"code":"gvj","name":"Guajá"},{"code":"gvl","name":"Gulay"},{"code":"gvm","name":"Gurmana"},{"code":"gvn","name":"Kuku-Yalanji"},{"code":"gvo","name":"Gavião Do Jiparaná"},{"code":"gvp","name":"Pará Gavião"},{"code":"gvr","name":"Gurung"},{"code":"gvs","name":"Gumawana"},{"code":"gvy","name":"Guyani"},{"code":"gwa","name":"Mbato"},{"code":"gwb","name":"Gwa"},{"code":"gwc","name":"Gawri"},{"code":"gwd","name":"Gawwada"},{"code":"gwe","name":"Gweno"},{"code":"gwf","name":"Gowro"},{"code":"gwg","name":"Moo"},{"code":"gwi","name":"Gwichʼin"},{"code":"gwj","name":"ǀGwi"},{"code":"gwm","name":"Awngthim"},{"code":"gwn","name":"Gwandara"},{"code":"gwr","name":"Gwere"},{"code":"gwt","name":"Gawar-Bati"},{"code":"gwu","name":"Guwamu"},{"code":"gww","name":"Kwini"},{"code":"gwx","name":"Gua"},{"code":"gxx","name":"Wè Southern"},{"code":"gya","name":"Northwest Gbaya"},{"code":"gyb","name":"Garus"},{"code":"gyd","name":"Kayardild"},{"code":"gye","name":"Gyem"},{"code":"gyf","name":"Gungabula"},{"code":"gyg","name":"Gbayi"},{"code":"gyi","name":"Gyele"},{"code":"gyl","name":"Gayil"},{"code":"gym","name":"Ngäbere"},{"code":"gyn","name":"Guyanese Creole English"},{"code":"gyo","name":"Gyalsumdo"},{"code":"gyr","name":"Guarayu"},{"code":"gyy","name":"Gunya"},{"code":"gyz","name":"Geji"},{"code":"gza","name":"Ganza"},{"code":"gzi","name":"Gazi"},{"code":"gzn","name":"Gane"},{"code":"haa","name":"Han"},{"code":"hab","name":"Hanoi Sign Language"},{"code":"hac","name":"Gurani"},{"code":"had","name":"Hatam"},{"code":"hae","name":"Eastern Oromo"},{"code":"haf","name":"Haiphong Sign Language"},{"code":"hag","name":"Hanga"},{"code":"hah","name":"Hahon"},{"code":"hai","name":"Haida"},{"code":"haj","name":"Hajong"},{"code":"hak","name":"Hakka Chinese"},{"code":"hal","name":"Halang"},{"code":"ham","name":"Hewa"},{"code":"han","name":"Hangaza"},{"code":"hao","name":"Hakö"},{"code":"hap","name":"Hupla"},{"code":"haq","name":"Ha"},{"code":"har","name":"Harari"},{"code":"has","name":"Haisla"},{"code":"hat","name":"Haitian"},{"code":"hau","name":"Hausa"},{"code":"hav","name":"Havu"},{"code":"haw","name":"Hawaiian"},{"code":"hax","name":"Southern Haida"},{"code":"hay","name":"Haya"},{"code":"haz","name":"Hazaragi"},{"code":"hba","name":"Hamba"},{"code":"hbb","name":"Huba"},{"code":"hbn","name":"Heiban"},{"code":"hbo","name":"Ancient Hebrew"},{"code":"hbs","name":"Serbo-Croatian"},{"code":"hbu","name":"Habu"},{"code":"hca","name":"Andaman Creole Hindi"},{"code":"hch","name":"Huichol"},{"code":"hdn","name":"Northern Haida"},{"code":"hds","name":"Honduras Sign Language"},{"code":"hdy","name":"Hadiyya"},{"code":"hea","name":"Northern Qiandong Miao"},{"code":"heb","name":"Hebrew"},{"code":"hed","name":"Herdé"},{"code":"heg","name":"Helong"},{"code":"heh","name":"Hehe"},{"code":"hei","name":"Heiltsuk"},{"code":"hem","name":"Hemba"},{"code":"her","name":"Herero"},{"code":"hgm","name":"Haiǁom"},{"code":"hgw","name":"Haigwai"},{"code":"hhi","name":"Hoia Hoia"},{"code":"hhr","name":"Kerak"},{"code":"hhy","name":"Hoyahoya"},{"code":"hia","name":"Lamang"},{"code":"hib","name":"Hibito"},{"code":"hid","name":"Hidatsa"},{"code":"hif","name":"Fiji Hindi"},{"code":"hig","name":"Kamwe"},{"code":"hih","name":"Pamosu"},{"code":"hii","name":"Hinduri"},{"code":"hij","name":"Hijuk"},{"code":"hik","name":"Seit-Kaitetu"},{"code":"hil","name":"Hiligaynon"},{"code":"hin","name":"Hindi"},{"code":"hio","name":"Tsoa"},{"code":"hir","name":"Himarimã"},{"code":"hit","name":"Hittite"},{"code":"hiw","name":"Hiw"},{"code":"hix","name":"Hixkaryána"},{"code":"hji","name":"Haji"},{"code":"hka","name":"Kahe"},{"code":"hke","name":"Hunde"},{"code":"hkh","name":"Khah"},{"code":"hkk","name":"Hunjara-Kaina Ke"},{"code":"hkn","name":"Mel-Khaonh"},{"code":"hks","name":"Heung Kong Sau Yue"},{"code":"hla","name":"Halia"},{"code":"hlb","name":"Halbi"},{"code":"hld","name":"Halang Doan"},{"code":"hle","name":"Hlersu"},{"code":"hlt","name":"Matu Chin"},{"code":"hlu","name":"Hieroglyphic Luwian"},{"code":"hma","name":"Southern Mashan Hmong"},{"code":"hmb","name":"Humburi Senni Songhay"},{"code":"hmc","name":"Central Huishui Hmong"},{"code":"hmd","name":"A-hmaos"},{"code":"hme","name":"Eastern Huishui Hmong"},{"code":"hmf","name":"Hmong Don"},{"code":"hmg","name":"Southwestern Guiyang Hmong"},{"code":"hmh","name":"Southwestern Huishui Hmong"},{"code":"hmi","name":"Northern Huishui Hmong"},{"code":"hmj","name":"Ge"},{"code":"hmk","name":"Maek"},{"code":"hml","name":"Luopohe Hmong"},{"code":"hmm","name":"Central Mashan Hmong"},{"code":"hmn","name":"Hmong"},{"code":"hmo","name":"Hiri Motu"},{"code":"hmp","name":"Northern Mashan Hmong"},{"code":"hmq","name":"Eastern Qiandong Miao"},{"code":"hmr","name":"Hmar"},{"code":"hms","name":"Southern Qiandong Miao"},{"code":"hmt","name":"Hamtai"},{"code":"hmu","name":"Hamap"},{"code":"hmv","name":"Hmong Dô"},{"code":"hmw","name":"Western Mashan Hmong"},{"code":"hmy","name":"Southern Guiyang Hmong"},{"code":"hmz","name":"Hmong Shua"},{"code":"hna","name":"Mina (Cameroon)"},{"code":"hnd","name":"Southern Hindko"},{"code":"hne","name":"Chhattisgarhi"},{"code":"hng","name":"Hungu"},{"code":"hnh","name":"ǁAni"},{"code":"hni","name":"Hani"},{"code":"hnj","name":"Hmong Njua"},{"code":"hnn","name":"Hanunoo"},{"code":"hno","name":"Northern Hindko"},{"code":"hns","name":"Caribbean Hindustani"},{"code":"hnu","name":"Hung"},{"code":"hoa","name":"Hoava"},{"code":"hob","name":"Mari (Madang Province)"},{"code":"hoc","name":"Ho"},{"code":"hod","name":"Holma"},{"code":"hoe","name":"Horom"},{"code":"hoh","name":"Hobyót"},{"code":"hoi","name":"Holikachuk"},{"code":"hoj","name":"Hadothi"},{"code":"hol","name":"Holu"},{"code":"hom","name":"Homa"},{"code":"hoo","name":"Holoholo"},{"code":"hop","name":"Hopi"},{"code":"hor","name":"Horo"},{"code":"hos","name":"Ho Chi Minh City Sign Language"},{"code":"hot","name":"Hote"},{"code":"hov","name":"Hovongan"},{"code":"how","name":"Honi"},{"code":"hoy","name":"Holiya"},{"code":"hoz","name":"Hozo"},{"code":"hpo","name":"Hpon"},{"code":"hps","name":"Hawai'i Pidgin Sign Language"},{"code":"hra","name":"Hrangkhol"},{"code":"hrc","name":"Niwer Mil"},{"code":"hre","name":"Hre"},{"code":"hrk","name":"Haruku"},{"code":"hrm","name":"Horned Miao"},{"code":"hro","name":"Haroi"},{"code":"hrp","name":"Nhirrpi"},{"code":"hrt","name":"Hértevin"},{"code":"hru","name":"Hruso"},{"code":"hrv","name":"Croatian"},{"code":"hrw","name":"Warwar Feni"},{"code":"hrx","name":"Hunsrik"},{"code":"hrz","name":"Harzani"},{"code":"hsb","name":"Upper Sorbian"},{"code":"hsh","name":"Hungarian Sign Language"},{"code":"hsl","name":"Hausa Sign Language"},{"code":"hsn","name":"Xiang Chinese"},{"code":"hss","name":"Harsusi"},{"code":"hti","name":"Hoti"},{"code":"hto","name":"Minica Huitoto"},{"code":"hts","name":"Hadza"},{"code":"htu","name":"Hitu"},{"code":"htx","name":"Middle Hittite"},{"code":"hub","name":"Huambisa"},{"code":"huc","name":"ǂ'Amkhoe"},{"code":"hud","name":"Huaulu"},{"code":"hue","name":"San Francisco Del Mar Huave"},{"code":"huf","name":"Humene"},{"code":"hug","name":"Huachipaeri"},{"code":"huh","name":"Huilliche"},{"code":"hui","name":"Huli"},{"code":"huj","name":"Northern Guiyang Hmong"},{"code":"huk","name":"Hulung"},{"code":"hul","name":"Hula"},{"code":"hum","name":"Hungana"},{"code":"hun","name":"Hungarian"},{"code":"huo","name":"Hu"},{"code":"hup","name":"Hupa"},{"code":"huq","name":"Tsat"},{"code":"hur","name":"Halkomelem"},{"code":"hus","name":"Huastec"},{"code":"hut","name":"Humla"},{"code":"huu","name":"Murui Huitoto"},{"code":"huv","name":"San Mateo Del Mar Huave"},{"code":"huw","name":"Hukumina"},{"code":"hux","name":"Nüpode Huitoto"},{"code":"huy","name":"Hulaulá"},{"code":"huz","name":"Hunzib"},{"code":"hvc","name":"Haitian Vodoun Culture Language"},{"code":"hve","name":"San Dionisio Del Mar Huave"},{"code":"hvk","name":"Haveke"},{"code":"hvn","name":"Sabu"},{"code":"hvv","name":"Santa María Del Mar Huave"},{"code":"hwa","name":"Wané"},{"code":"hwc","name":"Hawai'i Creole English"},{"code":"hwo","name":"Hwana"},{"code":"hya","name":"Hya"},{"code":"hye","name":"Armenian"},{"code":"hyw","name":"Western Armenian"},{"code":"iai","name":"Iaai"},{"code":"ian","name":"Iatmul"},{"code":"iar","name":"Purari"},{"code":"iba","name":"Iban"},{"code":"ibb","name":"Ibibio"},{"code":"ibd","name":"Iwaidja"},{"code":"ibe","name":"Akpes"},{"code":"ibg","name":"Ibanag"},{"code":"ibh","name":"Bih"},{"code":"ibl","name":"Ibaloi"},{"code":"ibm","name":"Agoi"},{"code":"ibn","name":"Ibino"},{"code":"ibo","name":"Igbo"},{"code":"ibr","name":"Ibuoro"},{"code":"ibu","name":"Ibu"},{"code":"iby","name":"Ibani"},{"code":"ica","name":"Ede Ica"},{"code":"ich","name":"Etkywan"},{"code":"icl","name":"Icelandic Sign Language"},{"code":"icr","name":"Islander Creole English"},{"code":"ida","name":"Idakho-Isukha-Tiriki"},{"code":"idb","name":"Indo-Portuguese"},{"code":"idc","name":"Ajiya"},{"code":"idd","name":"Ede Idaca"},{"code":"ide","name":"Idere"},{"code":"idi","name":"Idi"},{"code":"ido","name":"Ido"},{"code":"idr","name":"Indri"},{"code":"ids","name":"Idesa"},{"code":"idt","name":"Idaté"},{"code":"idu","name":"Idoma"},{"code":"ifa","name":"Amganad Ifugao"},{"code":"ifb","name":"Ayangan Ifugao"},{"code":"ife","name":"Ifè"},{"code":"iff","name":"Ifo"},{"code":"ifk","name":"Tuwali Ifugao"},{"code":"ifm","name":"Teke-Fuumu"},{"code":"ifu","name":"Mayoyao Ifugao"},{"code":"ify","name":"Keley-I Kallahan"},{"code":"igb","name":"Ebira"},{"code":"ige","name":"Igede"},{"code":"igg","name":"Igana"},{"code":"igl","name":"Igala"},{"code":"igm","name":"Kanggape"},{"code":"ign","name":"Ignaciano"},{"code":"igo","name":"Isebe"},{"code":"igs","name":"Interglossa"},{"code":"igw","name":"Igwe"},{"code":"ihb","name":"Iha Based Pidgin"},{"code":"ihi","name":"Ihievbe"},{"code":"ihp","name":"Iha"},{"code":"ihw","name":"Bidhawal"},{"code":"iii","name":"Nuosu"},{"code":"iin","name":"Thiin"},{"code":"ijc","name":"Izon"},{"code":"ije","name":"Biseni"},{"code":"ijj","name":"Ede Ije"},{"code":"ijn","name":"Kalabari"},{"code":"ijs","name":"Southeast Ijo"},{"code":"ike","name":"Eastern Canadian Inuktitut"},{"code":"iki","name":"Iko"},{"code":"ikk","name":"Ika"},{"code":"ikl","name":"Ikulu"},{"code":"iko","name":"Olulumo-Ikom"},{"code":"ikp","name":"Ikpeshi"},{"code":"ikr","name":"Ikaranggal"},{"code":"iks","name":"Inuit Sign Language"},{"code":"ikt","name":"Inuinnaqtun"},{"code":"iku","name":"Inuktitut"},{"code":"ikv","name":"Iku-Gora-Ankwa"},{"code":"ikw","name":"Ikwere"},{"code":"ikx","name":"Ik"},{"code":"ikz","name":"Ikizu"},{"code":"ila","name":"Ile Ape"},{"code":"ilb","name":"Ila"},{"code":"ile","name":"Interlingue"},{"code":"ilg","name":"Garig-Ilgar"},{"code":"ili","name":"Ili Turki"},{"code":"ilk","name":"Ilongot"},{"code":"ilm","name":"Iranun (Malaysia)"},{"code":"ilo","name":"Iloko"},{"code":"ilp","name":"Iranun (Philippines)"},{"code":"ils","name":"International Sign"},{"code":"ilu","name":"Ili'uun"},{"code":"ilv","name":"Ilue"},{"code":"ima","name":"Mala Malasar"},{"code":"imi","name":"Anamgura"},{"code":"iml","name":"Miluk"},{"code":"imn","name":"Imonda"},{"code":"imo","name":"Imbongu"},{"code":"imr","name":"Imroing"},{"code":"ims","name":"Marsian"},{"code":"imy","name":"Milyan"},{"code":"ina","name":"Interlingua (International Auxiliary Language Association)"},{"code":"inb","name":"Inga"},{"code":"ind","name":"Indonesian"},{"code":"ing","name":"Degexit'an"},{"code":"inh","name":"Ingush"},{"code":"inj","name":"Jungle Inga"},{"code":"inl","name":"Indonesian Sign Language"},{"code":"inm","name":"Minaean"},{"code":"inn","name":"Isinai"},{"code":"ino","name":"Inoke-Yate"},{"code":"inp","name":"Iñapari"},{"code":"ins","name":"Indian Sign Language"},{"code":"int","name":"Intha"},{"code":"inz","name":"Ineseño"},{"code":"ior","name":"Inor"},{"code":"iou","name":"Tuma-Irumu"},{"code":"iow","name":"Iowa-Oto"},{"code":"ipi","name":"Ipili"},{"code":"ipk","name":"Inupiaq"},{"code":"ipo","name":"Ipiko"},{"code":"iqu","name":"Iquito"},{"code":"iqw","name":"Ikwo"},{"code":"ire","name":"Iresim"},{"code":"irh","name":"Irarutu"},{"code":"iri","name":"Irigwe"},{"code":"irk","name":"Iraqw"},{"code":"irn","name":"Irántxe"},{"code":"irr","name":"Ir"},{"code":"iru","name":"Irula"},{"code":"irx","name":"Kamberau"},{"code":"iry","name":"Iraya"},{"code":"isa","name":"Isabi"},{"code":"isc","name":"Isconahua"},{"code":"isd","name":"Isnag"},{"code":"ise","name":"Italian Sign Language"},{"code":"isg","name":"Irish Sign Language"},{"code":"ish","name":"Esan"},{"code":"isi","name":"Nkem-Nkum"},{"code":"isk","name":"Ishkashimi"},{"code":"isl","name":"Icelandic"},{"code":"ism","name":"Masimasi"},{"code":"isn","name":"Isanzu"},{"code":"iso","name":"Isoko"},{"code":"isr","name":"Israeli Sign Language"},{"code":"ist","name":"Istriot"},{"code":"isu","name":"Isu (Menchum Division)"},{"code":"ita","name":"Italian"},{"code":"itb","name":"Binongan Itneg"},{"code":"itd","name":"Southern Tidung"},{"code":"ite","name":"Itene"},{"code":"iti","name":"Inlaod Itneg"},{"code":"itk","name":"Judeo-Italian"},{"code":"itl","name":"Itelmen"},{"code":"itm","name":"Itu Mbon Uzo"},{"code":"ito","name":"Itonama"},{"code":"itr","name":"Iteri"},{"code":"its","name":"Isekiri"},{"code":"itt","name":"Maeng Itneg"},{"code":"itv","name":"Itawit"},{"code":"itw","name":"Ito"},{"code":"itx","name":"Itik"},{"code":"ity","name":"Moyadan Itneg"},{"code":"itz","name":"Itzá"},{"code":"ium","name":"Iu Mien"},{"code":"ivb","name":"Ibatan"},{"code":"ivv","name":"Ivatan"},{"code":"iwk","name":"I-Wak"},{"code":"iwm","name":"Iwam"},{"code":"iwo","name":"Iwur"},{"code":"iws","name":"Sepik Iwam"},{"code":"ixc","name":"Ixcatec"},{"code":"ixl","name":"Ixil"},{"code":"iya","name":"Iyayu"},{"code":"iyo","name":"Mesaka"},{"code":"iyx","name":"Yaka (Congo)"},{"code":"izh","name":"Ingrian"},{"code":"izr","name":"Izere"},{"code":"izz","name":"Izii"},{"code":"jaa","name":"Jamamadí"},{"code":"jab","name":"Hyam"},{"code":"jac","name":"Jakalteko"},{"code":"jad","name":"Jahanka"},{"code":"jae","name":"Yabem"},{"code":"jaf","name":"Jara"},{"code":"jah","name":"Jah Hut"},{"code":"jaj","name":"Zazao"},{"code":"jak","name":"Jakun"},{"code":"jal","name":"Yalahatan"},{"code":"jam","name":"Jamaican Creole English"},{"code":"jan","name":"Jandai"},{"code":"jao","name":"Yanyuwa"},{"code":"jaq","name":"Yaqay"},{"code":"jas","name":"New Caledonian Javanese"},{"code":"jat","name":"Jakati"},{"code":"jau","name":"Yaur"},{"code":"jav","name":"Javanese"},{"code":"jax","name":"Jambi Malay"},{"code":"jay","name":"Nhangu"},{"code":"jaz","name":"Jawe"},{"code":"jbe","name":"Judeo-Berber"},{"code":"jbi","name":"Badjiri"},{"code":"jbj","name":"Arandai"},{"code":"jbk","name":"Barikewa"},{"code":"jbm","name":"Bijim"},{"code":"jbn","name":"Nafusi"},{"code":"jbo","name":"Lojban"},{"code":"jbr","name":"Jofotek-Bromnya"},{"code":"jbt","name":"Jabutí"},{"code":"jbu","name":"Jukun Takum"},{"code":"jbw","name":"Yawijibaya"},{"code":"jcs","name":"Jamaican Country Sign Language"},{"code":"jct","name":"Krymchak"},{"code":"jda","name":"Jad"},{"code":"jdg","name":"Jadgali"},{"code":"jdt","name":"Judeo-Tat"},{"code":"jeb","name":"Jebero"},{"code":"jee","name":"Jerung"},{"code":"jeh","name":"Jeh"},{"code":"jei","name":"Yei"},{"code":"jek","name":"Jeri Kuo"},{"code":"jel","name":"Yelmek"},{"code":"jen","name":"Dza"},{"code":"jer","name":"Jere"},{"code":"jet","name":"Manem"},{"code":"jeu","name":"Jonkor Bourmataguil"},{"code":"jgb","name":"Ngbee"},{"code":"jge","name":"Judeo-Georgian"},{"code":"jgk","name":"Gwak"},{"code":"jgo","name":"Ngomba"},{"code":"jhi","name":"Jehai"},{"code":"jhs","name":"Jhankot Sign Language"},{"code":"jia","name":"Jina"},{"code":"jib","name":"Jibu"},{"code":"jic","name":"Tol"},{"code":"jid","name":"Bu (Kaduna State)"},{"code":"jie","name":"Jilbe"},{"code":"jig","name":"Djingili"},{"code":"jih","name":"Shangzhai"},{"code":"jii","name":"Jiiddu"},{"code":"jil","name":"Jilim"},{"code":"jim","name":"Jimi (Cameroon)"},{"code":"jio","name":"Jiamao"},{"code":"jiq","name":"Guanyinqiao"},{"code":"jit","name":"Jita"},{"code":"jiu","name":"Youle Jinuo"},{"code":"jiv","name":"Shuar"},{"code":"jiy","name":"Buyuan Jinuo"},{"code":"jje","name":"Jejueo"},{"code":"jjr","name":"Bankal"},{"code":"jka","name":"Kaera"},{"code":"jkm","name":"Mobwa Karen"},{"code":"jko","name":"Kubo"},{"code":"jkp","name":"Paku Karen"},{"code":"jkr","name":"Koro (India)"},{"code":"jks","name":"Amami Koniya Sign Language"},{"code":"jku","name":"Labir"},{"code":"jle","name":"Ngile"},{"code":"jls","name":"Jamaican Sign Language"},{"code":"jma","name":"Dima"},{"code":"jmb","name":"Zumbun"},{"code":"jmc","name":"Machame"},{"code":"jmd","name":"Yamdena"},{"code":"jmi","name":"Jimi (Nigeria)"},{"code":"jml","name":"Jumli"},{"code":"jmn","name":"Makuri Naga"},{"code":"jmr","name":"Kamara"},{"code":"jms","name":"Mashi (Nigeria)"},{"code":"jmw","name":"Mouwase"},{"code":"jmx","name":"Western Juxtlahuaca Mixtec"},{"code":"jna","name":"Jangshung"},{"code":"jnd","name":"Jandavra"},{"code":"jng","name":"Yangman"},{"code":"jni","name":"Janji"},{"code":"jnj","name":"Yemsa"},{"code":"jnl","name":"Rawat"},{"code":"jns","name":"Jaunsari"},{"code":"job","name":"Joba"},{"code":"jod","name":"Wojenaka"},{"code":"jog","name":"Jogi"},{"code":"jor","name":"Jorá"},{"code":"jos","name":"Jordanian Sign Language"},{"code":"jow","name":"Jowulu"},{"code":"jpa","name":"Jewish Palestinian Aramaic"},{"code":"jpn","name":"Japanese"},{"code":"jpr","name":"Judeo-Persian"},{"code":"jqr","name":"Jaqaru"},{"code":"jra","name":"Jarai"},{"code":"jrb","name":"Judeo-Arabic"},{"code":"jrr","name":"Jiru"},{"code":"jrt","name":"Jakattoe"},{"code":"jru","name":"Japrería"},{"code":"jsl","name":"Japanese Sign Language"},{"code":"jua","name":"Júma"},{"code":"jub","name":"Wannu"},{"code":"juc","name":"Jurchen"},{"code":"jud","name":"Worodougou"},{"code":"juh","name":"Hõne"},{"code":"jui","name":"Ngadjuri"},{"code":"juk","name":"Wapan"},{"code":"jul","name":"Jirel"},{"code":"jum","name":"Jumjum"},{"code":"jun","name":"Juang"},{"code":"juo","name":"Jiba"},{"code":"jup","name":"Hupdë"},{"code":"jur","name":"Jurúna"},{"code":"jus","name":"Jumla Sign Language"},{"code":"jut","name":"Jutish"},{"code":"juu","name":"Ju"},{"code":"juw","name":"Wãpha"},{"code":"juy","name":"Juray"},{"code":"jvd","name":"Javindo"},{"code":"jvn","name":"Caribbean Javanese"},{"code":"jwi","name":"Jwira-Pepesa"},{"code":"jya","name":"Jiarong"},{"code":"jye","name":"Judeo-Yemeni Arabic"},{"code":"jyy","name":"Jaya"},{"code":"kaa","name":"Karakalpak"},{"code":"kab","name":"Kabyle"},{"code":"kac","name":"Jingpho"},{"code":"kad","name":"Adara"},{"code":"kae","name":"Ketangalan"},{"code":"kaf","name":"Katso"},{"code":"kag","name":"Kajaman"},{"code":"kah","name":"Kara (Central African Republic)"},{"code":"kai","name":"Karekare"},{"code":"kaj","name":"Jju"},{"code":"kak","name":"Kalanguya"},{"code":"kal","name":"Greenlandic"},{"code":"kam","name":"Kamba (Kenya)"},{"code":"kan","name":"Kannada"},{"code":"kao","name":"Xaasongaxango"},{"code":"kap","name":"Bezhta"},{"code":"kaq","name":"Capanahua"},{"code":"kas","name":"Kashmiri"},{"code":"kat","name":"Georgian"},{"code":"kau","name":"Kanuri"},{"code":"kav","name":"Katukína"},{"code":"kaw","name":"Kawi"},{"code":"kax","name":"Kao"},{"code":"kay","name":"Kamayurá"},{"code":"kaz","name":"Kazakh"},{"code":"kba","name":"Kalarko"},{"code":"kbb","name":"Kaxuiâna"},{"code":"kbc","name":"Kadiwéu"},{"code":"kbd","name":"Kabardian"},{"code":"kbe","name":"Kanju"},{"code":"kbg","name":"Khamba"},{"code":"kbh","name":"Camsá"},{"code":"kbi","name":"Kaptiau"},{"code":"kbj","name":"Kari"},{"code":"kbk","name":"Grass Koiari"},{"code":"kbl","name":"Kanembu"},{"code":"kbm","name":"Iwal"},{"code":"kbn","name":"Kare (Central African Republic)"},{"code":"kbo","name":"Keliko"},{"code":"kbp","name":"Kabiyè"},{"code":"kbq","name":"Kamano"},{"code":"kbr","name":"Kafa"},{"code":"kbs","name":"Kande"},{"code":"kbt","name":"Abadi"},{"code":"kbu","name":"Kabutra"},{"code":"kbv","name":"Dera (Indonesia)"},{"code":"kbw","name":"Kaiep"},{"code":"kbx","name":"Ap Ma"},{"code":"kby","name":"Manga Kanuri"},{"code":"kbz","name":"Duhwa"},{"code":"kca","name":"Khanty"},{"code":"kcb","name":"Kawacha"},{"code":"kcc","name":"Lubila"},{"code":"kcd","name":"Ngkâlmpw Kanum"},{"code":"kce","name":"Kaivi"},{"code":"kcf","name":"Ukaan"},{"code":"kcg","name":"Tyap"},{"code":"kch","name":"Vono"},{"code":"kci","name":"Kamantan"},{"code":"kcj","name":"Kobiana"},{"code":"kck","name":"Kalanga"},{"code":"kcl","name":"Kala"},{"code":"kcm","name":"Gula (Central African Republic)"},{"code":"kcn","name":"Nubi"},{"code":"kco","name":"Kinalakna"},{"code":"kcp","name":"Kanga"},{"code":"kcq","name":"Kamo"},{"code":"kcr","name":"Katla"},{"code":"kcs","name":"Koenoem"},{"code":"kct","name":"Kaian"},{"code":"kcu","name":"Kami (Tanzania)"},{"code":"kcv","name":"Kete"},{"code":"kcw","name":"Kabwari"},{"code":"kcx","name":"Kachama-Ganjule"},{"code":"kcy","name":"Korandje"},{"code":"kcz","name":"Konongo"},{"code":"kda","name":"Worimi"},{"code":"kdc","name":"Kutu"},{"code":"kdd","name":"Yankunytjatjara"},{"code":"kde","name":"Makonde"},{"code":"kdf","name":"Mamusi"},{"code":"kdg","name":"Seba"},{"code":"kdh","name":"Tem"},{"code":"kdi","name":"Kumam"},{"code":"kdj","name":"Karamojong"},{"code":"kdk","name":"Kwényi"},{"code":"kdl","name":"Tsikimba"},{"code":"kdm","name":"Kagoma"},{"code":"kdn","name":"Kunda"},{"code":"kdp","name":"Kaningdon-Nindem"},{"code":"kdq","name":"Koch"},{"code":"kdr","name":"Karaim"},{"code":"kdt","name":"Kuy"},{"code":"kdu","name":"Kadaru"},{"code":"kdw","name":"Koneraw"},{"code":"kdx","name":"Kam"},{"code":"kdy","name":"Keder"},{"code":"kdz","name":"Kwaja"},{"code":"kea","name":"Kabuverdianu"},{"code":"keb","name":"Kélé"},{"code":"kec","name":"Keiga"},{"code":"ked","name":"Kerewe"},{"code":"kee","name":"Eastern Keres"},{"code":"kef","name":"Kpessi"},{"code":"keg","name":"Tese"},{"code":"keh","name":"Keak"},{"code":"kei","name":"Kei"},{"code":"kej","name":"Kadar"},{"code":"kek","name":"Kekchí"},{"code":"kel","name":"Kela (Democratic Republic of Congo)"},{"code":"kem","name":"Kemak"},{"code":"ken","name":"Kenyang"},{"code":"keo","name":"Kakwa"},{"code":"kep","name":"Kaikadi"},{"code":"keq","name":"Kamar"},{"code":"ker","name":"Kera"},{"code":"kes","name":"Kugbo"},{"code":"ket","name":"Ket"},{"code":"keu","name":"Akebu"},{"code":"kev","name":"Kanikkaran"},{"code":"kew","name":"West Kewa"},{"code":"kex","name":"Kukna"},{"code":"key","name":"Kupia"},{"code":"kez","name":"Kukele"},{"code":"kfa","name":"Kodava"},{"code":"kfb","name":"Northwestern Kolami"},{"code":"kfc","name":"Konda-Dora"},{"code":"kfd","name":"Korra Koraga"},{"code":"kfe","name":"Kota (India)"},{"code":"kff","name":"Koya"},{"code":"kfg","name":"Kudiya"},{"code":"kfh","name":"Kurichiya"},{"code":"kfi","name":"Kannada Kurumba"},{"code":"kfj","name":"Kemiehua"},{"code":"kfk","name":"Kinnauri"},{"code":"kfl","name":"Kung"},{"code":"kfm","name":"Khunsari"},{"code":"kfn","name":"Kuk"},{"code":"kfo","name":"Koro (Côte d'Ivoire)"},{"code":"kfp","name":"Korwa"},{"code":"kfq","name":"Korku"},{"code":"kfr","name":"Kachhi"},{"code":"kfs","name":"Bilaspuri"},{"code":"kft","name":"Kanjari"},{"code":"kfu","name":"Katkari"},{"code":"kfv","name":"Kurmukar"},{"code":"kfw","name":"Kharam Naga"},{"code":"kfx","name":"Kullu Pahari"},{"code":"kfy","name":"Kumaoni"},{"code":"kfz","name":"Koromfé"},{"code":"kga","name":"Koyaga"},{"code":"kgb","name":"Kawe"},{"code":"kge","name":"Komering"},{"code":"kgf","name":"Kube"},{"code":"kgg","name":"Kusunda"},{"code":"kgi","name":"Selangor Sign Language"},{"code":"kgj","name":"Gamale Kham"},{"code":"kgk","name":"Kaiwá"},{"code":"kgl","name":"Kunggari"},{"code":"kgm","name":"Karipúna"},{"code":"kgn","name":"Karingani"},{"code":"kgo","name":"Krongo"},{"code":"kgp","name":"Kaingang"},{"code":"kgq","name":"Kamoro"},{"code":"kgr","name":"Abun"},{"code":"kgs","name":"Kumbainggar"},{"code":"kgt","name":"Somyev"},{"code":"kgu","name":"Kobol"},{"code":"kgv","name":"Karas"},{"code":"kgw","name":"Karon Dori"},{"code":"kgx","name":"Kamaru"},{"code":"kgy","name":"Kyerung"},{"code":"kha","name":"Khasi"},{"code":"khb","name":"Lü"},{"code":"khc","name":"Tukang Besi North"},{"code":"khd","name":"Bädi Kanum"},{"code":"khe","name":"Korowai"},{"code":"khf","name":"Khuen"},{"code":"khg","name":"Khams Tibetan"},{"code":"khh","name":"Kehu"},{"code":"khj","name":"Kuturmi"},{"code":"khk","name":"Halh Mongolian"},{"code":"khl","name":"Lusi"},{"code":"khm","name":"Khmer"},{"code":"khn","name":"Khandesi"},{"code":"kho","name":"Khotanese"},{"code":"khp","name":"Kapauri"},{"code":"khq","name":"Koyra Chiini Songhay"},{"code":"khr","name":"Kharia"},{"code":"khs","name":"Kasua"},{"code":"kht","name":"Khamti"},{"code":"khu","name":"Nkhumbi"},{"code":"khv","name":"Khvarshi"},{"code":"khw","name":"Khowar"},{"code":"khx","name":"Kanu"},{"code":"khy","name":"Kele (Democratic Republic of Congo)"},{"code":"khz","name":"Keapara"},{"code":"kia","name":"Kim"},{"code":"kib","name":"Koalib"},{"code":"kic","name":"Kickapoo"},{"code":"kid","name":"Koshin"},{"code":"kie","name":"Kibet"},{"code":"kif","name":"Eastern Parbate Kham"},{"code":"kig","name":"Kimaama"},{"code":"kih","name":"Kilmeri"},{"code":"kii","name":"Kitsai"},{"code":"kij","name":"Kilivila"},{"code":"kik","name":"Gikuyu"},{"code":"kil","name":"Kariya"},{"code":"kim","name":"Karagas"},{"code":"kin","name":"Kinyarwanda"},{"code":"kio","name":"Kiowa"},{"code":"kip","name":"Sheshi Kham"},{"code":"kiq","name":"Kosadle"},{"code":"kir","name":"Kirghiz"},{"code":"kis","name":"Kis"},{"code":"kit","name":"Agob"},{"code":"kiu","name":"Kirmanjki (individual language)"},{"code":"kiv","name":"Kimbu"},{"code":"kiw","name":"Northeast Kiwai"},{"code":"kix","name":"Khiamniungan Naga"},{"code":"kiy","name":"Kirikiri"},{"code":"kiz","name":"Kisi"},{"code":"kja","name":"Mlap"},{"code":"kjb","name":"Kanjobal"},{"code":"kjc","name":"Coastal Konjo"},{"code":"kjd","name":"Southern Kiwai"},{"code":"kje","name":"Kisar"},{"code":"kjg","name":"Khmu"},{"code":"kjh","name":"Khakas"},{"code":"kji","name":"Zabana"},{"code":"kjj","name":"Khinalugh"},{"code":"kjk","name":"Highland Konjo"},{"code":"kjl","name":"Western Parbate Kham"},{"code":"kjm","name":"Kháng"},{"code":"kjn","name":"Kunjen"},{"code":"kjo","name":"Harijan Kinnauri"},{"code":"kjp","name":"Pwo Eastern Karen"},{"code":"kjq","name":"Western Keres"},{"code":"kjr","name":"Kurudu"},{"code":"kjs","name":"East Kewa"},{"code":"kjt","name":"Phrae Pwo Karen"},{"code":"kju","name":"Kashaya"},{"code":"kjv","name":"Kaikavian Literary Language"},{"code":"kjx","name":"Ramopa"},{"code":"kjy","name":"Erave"},{"code":"kjz","name":"Bumthangkha"},{"code":"kka","name":"Kakanda"},{"code":"kkb","name":"Kwerisa"},{"code":"kkc","name":"Odoodee"},{"code":"kkd","name":"Kinuku"},{"code":"kke","name":"Kakabe"},{"code":"kkf","name":"Kalaktang Monpa"},{"code":"kkg","name":"Mabaka Valley Kalinga"},{"code":"kkh","name":"Khün"},{"code":"kki","name":"Kagulu"},{"code":"kkj","name":"Kako"},{"code":"kkk","name":"Kokota"},{"code":"kkl","name":"Kosarek Yale"},{"code":"kkm","name":"Kiong"},{"code":"kkn","name":"Kon Keu"},{"code":"kko","name":"Karko"},{"code":"kkp","name":"Gugubera"},{"code":"kkq","name":"Kaeku"},{"code":"kkr","name":"Kir-Balar"},{"code":"kks","name":"Giiwo"},{"code":"kkt","name":"Koi"},{"code":"kku","name":"Tumi"},{"code":"kkv","name":"Kangean"},{"code":"kkw","name":"Teke-Kukuya"},{"code":"kkx","name":"Kohin"},{"code":"kky","name":"Guguyimidjir"},{"code":"kkz","name":"Kaska"},{"code":"kla","name":"Klamath-Modoc"},{"code":"klb","name":"Kiliwa"},{"code":"klc","name":"Kolbila"},{"code":"kld","name":"Gamilaraay"},{"code":"kle","name":"Kulung (Nepal)"},{"code":"klf","name":"Kendeje"},{"code":"klg","name":"Tagakaulo"},{"code":"klh","name":"Weliki"},{"code":"kli","name":"Kalumpang"},{"code":"klj","name":"Khalaj"},{"code":"klk","name":"Kono (Nigeria)"},{"code":"kll","name":"Kagan Kalagan"},{"code":"klm","name":"Migum"},{"code":"kln","name":"Kalenjin"},{"code":"klo","name":"Kapya"},{"code":"klp","name":"Kamasa"},{"code":"klq","name":"Rumu"},{"code":"klr","name":"Khaling"},{"code":"kls","name":"Kalasha"},{"code":"klt","name":"Nukna"},{"code":"klu","name":"Klao"},{"code":"klv","name":"Maskelynes"},{"code":"klw","name":"Lindu"},{"code":"klx","name":"Koluwawa"},{"code":"kly","name":"Kalao"},{"code":"klz","name":"Kabola"},{"code":"kma","name":"Konni"},{"code":"kmb","name":"Kimbundu"},{"code":"kmc","name":"Southern Dong"},{"code":"kmd","name":"Majukayang Kalinga"},{"code":"kme","name":"Bakole"},{"code":"kmf","name":"Kare (Papua New Guinea)"},{"code":"kmg","name":"Kâte"},{"code":"kmh","name":"Kalam"},{"code":"kmi","name":"Kami (Nigeria)"},{"code":"kmj","name":"Kumarbhag Paharia"},{"code":"kmk","name":"Limos Kalinga"},{"code":"kml","name":"Tanudan Kalinga"},{"code":"kmm","name":"Kom (India)"},{"code":"kmn","name":"Awtuw"},{"code":"kmo","name":"Kwoma"},{"code":"kmp","name":"Gimme"},{"code":"kmq","name":"Kwama"},{"code":"kmr","name":"Northern Kurdish"},{"code":"kms","name":"Kamasau"},{"code":"kmt","name":"Kemtuik"},{"code":"kmu","name":"Kanite"},{"code":"kmv","name":"Karipúna Creole French"},{"code":"kmw","name":"Komo (Democratic Republic of Congo)"},{"code":"kmx","name":"Waboda"},{"code":"kmy","name":"Koma"},{"code":"kmz","name":"Khorasani Turkish"},{"code":"kna","name":"Dera (Nigeria)"},{"code":"knb","name":"Lubuagan Kalinga"},{"code":"knc","name":"Central Kanuri"},{"code":"knd","name":"Konda"},{"code":"kne","name":"Kankanaey"},{"code":"knf","name":"Mankanya"},{"code":"kng","name":"Koongo"},{"code":"kni","name":"Kanufi"},{"code":"knj","name":"Western Kanjobal"},{"code":"knk","name":"Kuranko"},{"code":"knl","name":"Keninjal"},{"code":"knm","name":"Kanamarí"},{"code":"knn","name":"Konkani (individual language)"},{"code":"kno","name":"Kono (Sierra Leone)"},{"code":"knp","name":"Kwanja"},{"code":"knq","name":"Kintaq"},{"code":"knr","name":"Kaningra"},{"code":"kns","name":"Kensiu"},{"code":"knt","name":"Panoan Katukína"},{"code":"knu","name":"Kono (Guinea)"},{"code":"knv","name":"Tabo"},{"code":"knw","name":"Kung-Ekoka"},{"code":"knx","name":"Kendayan"},{"code":"kny","name":"Kanyok"},{"code":"knz","name":"Kalamsé"},{"code":"koa","name":"Konomala"},{"code":"koc","name":"Kpati"},{"code":"kod","name":"Kodi"},{"code":"koe","name":"Kacipo-Bale Suri"},{"code":"kof","name":"Kubi"},{"code":"kog","name":"Cogui"},{"code":"koh","name":"Koyo"},{"code":"koi","name":"Komi-Permyak"},{"code":"kok","name":"Konkani (macrolanguage)"},{"code":"kol","name":"Kol (Papua New Guinea)"},{"code":"kom","name":"Komi"},{"code":"kon","name":"Kongo"},{"code":"koo","name":"Konzo"},{"code":"kop","name":"Waube"},{"code":"koq","name":"Kota (Gabon)"},{"code":"kor","name":"Korean"},{"code":"kos","name":"Kosraean"},{"code":"kot","name":"Lagwan"},{"code":"kou","name":"Koke"},{"code":"kov","name":"Kudu-Camo"},{"code":"kow","name":"Kugama"},{"code":"koy","name":"Koyukon"},{"code":"koz","name":"Korak"},{"code":"kpa","name":"Kutto"},{"code":"kpb","name":"Mullu Kurumba"},{"code":"kpc","name":"Curripaco"},{"code":"kpd","name":"Koba"},{"code":"kpe","name":"Kpelle"},{"code":"kpf","name":"Komba"},{"code":"kpg","name":"Kapingamarangi"},{"code":"kph","name":"Kplang"},{"code":"kpi","name":"Kofei"},{"code":"kpj","name":"Karajá"},{"code":"kpk","name":"Kpan"},{"code":"kpl","name":"Kpala"},{"code":"kpm","name":"Koho"},{"code":"kpn","name":"Kepkiriwát"},{"code":"kpo","name":"Ikposo"},{"code":"kpq","name":"Korupun-Sela"},{"code":"kpr","name":"Korafe-Yegha"},{"code":"kps","name":"Tehit"},{"code":"kpt","name":"Karata"},{"code":"kpu","name":"Kafoa"},{"code":"kpv","name":"Komi-Zyrian"},{"code":"kpw","name":"Kobon"},{"code":"kpx","name":"Mountain Koiali"},{"code":"kpy","name":"Koryak"},{"code":"kpz","name":"Kupsabiny"},{"code":"kqa","name":"Mum"},{"code":"kqb","name":"Kovai"},{"code":"kqc","name":"Doromu-Koki"},{"code":"kqd","name":"Koy Sanjaq Surat"},{"code":"kqe","name":"Kalagan"},{"code":"kqf","name":"Kakabai"},{"code":"kqg","name":"Khe"},{"code":"kqh","name":"Kisankasa"},{"code":"kqi","name":"Koitabu"},{"code":"kqj","name":"Koromira"},{"code":"kqk","name":"Kotafon Gbe"},{"code":"kql","name":"Kyenele"},{"code":"kqm","name":"Khisa"},{"code":"kqn","name":"Kaonde"},{"code":"kqo","name":"Eastern Krahn"},{"code":"kqp","name":"Kimré"},{"code":"kqq","name":"Krenak"},{"code":"kqr","name":"Kimaragang"},{"code":"kqs","name":"Northern Kissi"},{"code":"kqt","name":"Klias River Kadazan"},{"code":"kqu","name":"Seroa"},{"code":"kqv","name":"Okolod"},{"code":"kqw","name":"Kandas"},{"code":"kqx","name":"Mser"},{"code":"kqy","name":"Koorete"},{"code":"kqz","name":"Korana"},{"code":"kra","name":"Kumhali"},{"code":"krb","name":"Karkin"},{"code":"krc","name":"Karachay-Balkar"},{"code":"krd","name":"Kairui-Midiki"},{"code":"kre","name":"Panará"},{"code":"krf","name":"Koro (Vanuatu)"},{"code":"krh","name":"Kurama"},{"code":"kri","name":"Krio"},{"code":"krj","name":"Kinaray-A"},{"code":"krk","name":"Kerek"},{"code":"krl","name":"Karelian"},{"code":"krn","name":"Sapo"},{"code":"krp","name":"Korop"},{"code":"krr","name":"Krung"},{"code":"krs","name":"Gbaya (Sudan)"},{"code":"krt","name":"Tumari Kanuri"},{"code":"kru","name":"Kurukh"},{"code":"krv","name":"Kavet"},{"code":"krw","name":"Western Krahn"},{"code":"krx","name":"Karon"},{"code":"kry","name":"Kryts"},{"code":"krz","name":"Sota Kanum"},{"code":"ksa","name":"Shuwa-Zamani"},{"code":"ksb","name":"Shambala"},{"code":"ksc","name":"Southern Kalinga"},{"code":"ksd","name":"Kuanua"},{"code":"kse","name":"Kuni"},{"code":"ksf","name":"Bafia"},{"code":"ksg","name":"Kusaghe"},{"code":"ksh","name":"Kölsch"},{"code":"ksi","name":"I'saka"},{"code":"ksj","name":"Uare"},{"code":"ksk","name":"Kansa"},{"code":"ksl","name":"Kumalu"},{"code":"ksm","name":"Kumba"},{"code":"ksn","name":"Kasiguranin"},{"code":"kso","name":"Kofa"},{"code":"ksp","name":"Kaba"},{"code":"ksq","name":"Kwaami"},{"code":"ksr","name":"Borong"},{"code":"kss","name":"Southern Kisi"},{"code":"kst","name":"Winyé"},{"code":"ksu","name":"Khamyang"},{"code":"ksv","name":"Kusu"},{"code":"ksw","name":"S'gaw Karen"},{"code":"ksx","name":"Kedang"},{"code":"ksy","name":"Kharia Thar"},{"code":"ksz","name":"Kodaku"},{"code":"kta","name":"Katua"},{"code":"ktb","name":"Kambaata"},{"code":"ktc","name":"Kholok"},{"code":"ktd","name":"Kokata"},{"code":"kte","name":"Nubri"},{"code":"ktf","name":"Kwami"},{"code":"ktg","name":"Kalkutung"},{"code":"kth","name":"Karanga"},{"code":"kti","name":"North Muyu"},{"code":"ktj","name":"Plapo Krumen"},{"code":"ktk","name":"Kaniet"},{"code":"ktl","name":"Koroshi"},{"code":"ktm","name":"Kurti"},{"code":"ktn","name":"Karitiâna"},{"code":"kto","name":"Kuot"},{"code":"ktp","name":"Kaduo"},{"code":"ktq","name":"Katabaga"},{"code":"kts","name":"South Muyu"},{"code":"ktt","name":"Ketum"},{"code":"ktu","name":"Kituba (Democratic Republic of Congo)"},{"code":"ktv","name":"Eastern Katu"},{"code":"ktw","name":"Kato"},{"code":"ktx","name":"Kaxararí"},{"code":"kty","name":"Kango (Bas-Uélé District)"},{"code":"ktz","name":"Juǀʼhoan"},{"code":"kua","name":"Kuanyama"},{"code":"kub","name":"Kutep"},{"code":"kuc","name":"Kwinsu"},{"code":"kud","name":"'Auhelawa"},{"code":"kue","name":"Kuman (Papua New Guinea)"},{"code":"kuf","name":"Western Katu"},{"code":"kug","name":"Kupa"},{"code":"kuh","name":"Kushi"},{"code":"kui","name":"Kalapalo"},{"code":"kuj","name":"Kuria"},{"code":"kuk","name":"Kepo'"},{"code":"kul","name":"Kulere"},{"code":"kum","name":"Kumyk"},{"code":"kun","name":"Kunama"},{"code":"kuo","name":"Kumukio"},{"code":"kup","name":"Kunimaipa"},{"code":"kuq","name":"Karipuna"},{"code":"kur","name":"Kurdish"},{"code":"kus","name":"Kusaal"},{"code":"kut","name":"Kutenai"},{"code":"kuu","name":"Upper Kuskokwim"},{"code":"kuv","name":"Kur"},{"code":"kuw","name":"Kpagua"},{"code":"kux","name":"Kukatja"},{"code":"kuy","name":"Kuuku-Ya'u"},{"code":"kuz","name":"Kunza"},{"code":"kva","name":"Bagvalal"},{"code":"kvb","name":"Kubu"},{"code":"kvc","name":"Kove"},{"code":"kvd","name":"Kui (Indonesia)"},{"code":"kve","name":"Kalabakan"},{"code":"kvf","name":"Kabalai"},{"code":"kvg","name":"Kuni-Boazi"},{"code":"kvh","name":"Komodo"},{"code":"kvi","name":"Kwang"},{"code":"kvj","name":"Psikye"},{"code":"kvk","name":"Korean Sign Language"},{"code":"kvl","name":"Kayaw"},{"code":"kvm","name":"Kendem"},{"code":"kvn","name":"Border Kuna"},{"code":"kvo","name":"Dobel"},{"code":"kvp","name":"Kompane"},{"code":"kvq","name":"Geba Karen"},{"code":"kvr","name":"Kerinci"},{"code":"kvt","name":"Lahta"},{"code":"kvu","name":"Yinbaw Karen"},{"code":"kvv","name":"Kola"},{"code":"kvw","name":"Wersing"},{"code":"kvx","name":"Parkari Koli"},{"code":"kvy","name":"Yintale"},{"code":"kvz","name":"Tsakwambo"},{"code":"kwa","name":"Dâw"},{"code":"kwb","name":"Kwa"},{"code":"kwc","name":"Likwala"},{"code":"kwd","name":"Kwaio"},{"code":"kwe","name":"Kwerba"},{"code":"kwf","name":"Kwara'ae"},{"code":"kwg","name":"Sara Kaba Deme"},{"code":"kwh","name":"Kowiai"},{"code":"kwi","name":"Awa-Cuaiquer"},{"code":"kwj","name":"Kwanga"},{"code":"kwk","name":"Kwakiutl"},{"code":"kwl","name":"Kofyar"},{"code":"kwm","name":"Kwambi"},{"code":"kwn","name":"Kwangali"},{"code":"kwo","name":"Kwomtari"},{"code":"kwp","name":"Kodia"},{"code":"kwr","name":"Kwer"},{"code":"kws","name":"Kwese"},{"code":"kwt","name":"Kwesten"},{"code":"kwu","name":"Kwakum"},{"code":"kwv","name":"Sara Kaba Náà"},{"code":"kww","name":"Kwinti"},{"code":"kwx","name":"Khirwar"},{"code":"kwy","name":"San Salvador Kongo"},{"code":"kwz","name":"Kwadi"},{"code":"kxa","name":"Kairiru"},{"code":"kxb","name":"Krobu"},{"code":"kxc","name":"Khonso"},{"code":"kxd","name":"Brunei"},{"code":"kxf","name":"Manumanaw"},{"code":"kxh","name":"Karo (Ethiopia)"},{"code":"kxi","name":"Keningau Murut"},{"code":"kxj","name":"Kulfa"},{"code":"kxk","name":"Zayein Karen"},{"code":"kxm","name":"Northern Khmer"},{"code":"kxn","name":"Kanowit-Tanjong Melanau"},{"code":"kxo","name":"Kanoé"},{"code":"kxp","name":"Wadiyara Koli"},{"code":"kxq","name":"Smärky Kanum"},{"code":"kxr","name":"Koro (Papua New Guinea)"},{"code":"kxs","name":"Kangjia"},{"code":"kxt","name":"Koiwat"},{"code":"kxv","name":"Kuvi"},{"code":"kxw","name":"Konai"},{"code":"kxx","name":"Likuba"},{"code":"kxy","name":"Kayong"},{"code":"kxz","name":"Kerewo"},{"code":"kya","name":"Kwaya"},{"code":"kyb","name":"Butbut Kalinga"},{"code":"kyc","name":"Kyaka"},{"code":"kyd","name":"Karey"},{"code":"kye","name":"Krache"},{"code":"kyf","name":"Kouya"},{"code":"kyg","name":"Keyagana"},{"code":"kyh","name":"Karok"},{"code":"kyi","name":"Kiput"},{"code":"kyj","name":"Karao"},{"code":"kyk","name":"Kamayo"},{"code":"kyl","name":"Kalapuya"},{"code":"kym","name":"Kpatili"},{"code":"kyn","name":"Northern Binukidnon"},{"code":"kyo","name":"Kelon"},{"code":"kyp","name":"Kang"},{"code":"kyq","name":"Kenga"},{"code":"kyr","name":"Kuruáya"},{"code":"kys","name":"Baram Kayan"},{"code":"kyt","name":"Kayagar"},{"code":"kyu","name":"Western Kayah"},{"code":"kyv","name":"Kayort"},{"code":"kyw","name":"Kudmali"},{"code":"kyx","name":"Rapoisi"},{"code":"kyy","name":"Kambaira"},{"code":"kyz","name":"Kayabí"},{"code":"kza","name":"Western Karaboro"},{"code":"kzb","name":"Kaibobo"},{"code":"kzc","name":"Bondoukou Kulango"},{"code":"kzd","name":"Kadai"},{"code":"kze","name":"Kosena"},{"code":"kzf","name":"Da'a Kaili"},{"code":"kzg","name":"Kikai"},{"code":"kzi","name":"Kelabit"},{"code":"kzk","name":"Kazukuru"},{"code":"kzl","name":"Kayeli"},{"code":"kzm","name":"Kais"},{"code":"kzn","name":"Kokola"},{"code":"kzo","name":"Kaningi"},{"code":"kzp","name":"Kaidipang"},{"code":"kzq","name":"Kaike"},{"code":"kzr","name":"Karang"},{"code":"kzs","name":"Sugut Dusun"},{"code":"kzu","name":"Kayupulau"},{"code":"kzv","name":"Komyandaret"},{"code":"kzw","name":"Karirí-Xocó"},{"code":"kzx","name":"Kamarian"},{"code":"kzy","name":"Kango (Tshopo District)"},{"code":"kzz","name":"Kalabra"},{"code":"laa","name":"Southern Subanen"},{"code":"lab","name":"Linear A"},{"code":"lac","name":"Lacandon"},{"code":"lad","name":"Ladino"},{"code":"lae","name":"Pattani"},{"code":"laf","name":"Lafofa"},{"code":"lag","name":"Langi"},{"code":"lah","name":"Lahnda"},{"code":"lai","name":"Lambya"},{"code":"laj","name":"Lango (Uganda)"},{"code":"lak","name":"Laka (Nigeria)"},{"code":"lal","name":"Lalia"},{"code":"lam","name":"Lamba"},{"code":"lan","name":"Laru"},{"code":"lao","name":"Lao"},{"code":"lap","name":"Laka (Chad)"},{"code":"laq","name":"Qabiao"},{"code":"lar","name":"Larteh"},{"code":"las","name":"Lama (Togo)"},{"code":"lat","name":"Latin"},{"code":"lau","name":"Laba"},{"code":"lav","name":"Latvian"},{"code":"law","name":"Lauje"},{"code":"lax","name":"Tiwa"},{"code":"lay","name":"Lama Bai"},{"code":"laz","name":"Aribwatsa"},{"code":"lbb","name":"Label"},{"code":"lbc","name":"Lakkia"},{"code":"lbe","name":"Lak"},{"code":"lbf","name":"Tinani"},{"code":"lbg","name":"Laopang"},{"code":"lbi","name":"La'bi"},{"code":"lbj","name":"Ladakhi"},{"code":"lbk","name":"Central Bontok"},{"code":"lbl","name":"Libon Bikol"},{"code":"lbm","name":"Lodhi"},{"code":"lbn","name":"Rmeet"},{"code":"lbo","name":"Laven"},{"code":"lbq","name":"Wampar"},{"code":"lbr","name":"Lohorung"},{"code":"lbs","name":"Libyan Sign Language"},{"code":"lbt","name":"Lachi"},{"code":"lbu","name":"Labu"},{"code":"lbv","name":"Lavatbura-Lamusong"},{"code":"lbw","name":"Tolaki"},{"code":"lbx","name":"Lawangan"},{"code":"lby","name":"Lamalama"},{"code":"lbz","name":"Lardil"},{"code":"lcc","name":"Legenyem"},{"code":"lcd","name":"Lola"},{"code":"lce","name":"Loncong"},{"code":"lcf","name":"Lubu"},{"code":"lch","name":"Luchazi"},{"code":"lcl","name":"Lisela"},{"code":"lcm","name":"Tungag"},{"code":"lcp","name":"Western Lawa"},{"code":"lcq","name":"Luhu"},{"code":"lcs","name":"Lisabata-Nuniali"},{"code":"lda","name":"Kla-Dan"},{"code":"ldb","name":"Dũya"},{"code":"ldd","name":"Luri"},{"code":"ldg","name":"Lenyima"},{"code":"ldh","name":"Lamja-Dengsa-Tola"},{"code":"ldi","name":"Laari"},{"code":"ldj","name":"Lemoro"},{"code":"ldk","name":"Leelau"},{"code":"ldl","name":"Kaan"},{"code":"ldm","name":"Landoma"},{"code":"ldn","name":"Láadan"},{"code":"ldo","name":"Loo"},{"code":"ldp","name":"Tso"},{"code":"ldq","name":"Lufu"},{"code":"lea","name":"Lega-Shabunda"},{"code":"leb","name":"Lala-Bisa"},{"code":"lec","name":"Leco"},{"code":"led","name":"Lendu"},{"code":"lee","name":"Lyélé"},{"code":"lef","name":"Lelemi"},{"code":"leh","name":"Lenje"},{"code":"lei","name":"Lemio"},{"code":"lej","name":"Lengola"},{"code":"lek","name":"Leipon"},{"code":"lel","name":"Lele (Democratic Republic of Congo)"},{"code":"lem","name":"Nomaande"},{"code":"len","name":"Lenca"},{"code":"leo","name":"Leti (Cameroon)"},{"code":"lep","name":"Lepcha"},{"code":"leq","name":"Lembena"},{"code":"ler","name":"Lenkau"},{"code":"les","name":"Lese"},{"code":"let","name":"Amio-Gelimi"},{"code":"leu","name":"Kara (Papua New Guinea)"},{"code":"lev","name":"Lamma"},{"code":"lew","name":"Ledo Kaili"},{"code":"lex","name":"Luang"},{"code":"ley","name":"Lemolang"},{"code":"lez","name":"Lezghian"},{"code":"lfa","name":"Lefa"},{"code":"lfn","name":"Lingua Franca Nova"},{"code":"lga","name":"Lungga"},{"code":"lgb","name":"Laghu"},{"code":"lgg","name":"Lugbara"},{"code":"lgh","name":"Laghuu"},{"code":"lgi","name":"Lengilu"},{"code":"lgk","name":"Lingarak"},{"code":"lgl","name":"Wala"},{"code":"lgm","name":"Lega-Mwenga"},{"code":"lgn","name":"Opuuo"},{"code":"lgq","name":"Logba"},{"code":"lgr","name":"Lengo"},{"code":"lgt","name":"Pahi"},{"code":"lgu","name":"Longgu"},{"code":"lgz","name":"Ligenza"},{"code":"lha","name":"Laha (Viet Nam)"},{"code":"lhh","name":"Laha (Indonesia)"},{"code":"lhi","name":"Lahu Shi"},{"code":"lhl","name":"Lahul Lohar"},{"code":"lhm","name":"Lhomi"},{"code":"lhn","name":"Lahanan"},{"code":"lhp","name":"Lhokpu"},{"code":"lhs","name":"Mlahsö"},{"code":"lht","name":"Lo-Toga"},{"code":"lhu","name":"Lahu"},{"code":"lia","name":"West-Central Limba"},{"code":"lib","name":"Likum"},{"code":"lic","name":"Hlai"},{"code":"lid","name":"Nyindrou"},{"code":"lie","name":"Likila"},{"code":"lif","name":"Limbu"},{"code":"lig","name":"Ligbi"},{"code":"lih","name":"Lihir"},{"code":"lij","name":"Ligurian"},{"code":"lik","name":"Lika"},{"code":"lil","name":"Lillooet"},{"code":"lim","name":"Limburgan"},{"code":"lin","name":"Lingala"},{"code":"lio","name":"Liki"},{"code":"lip","name":"Sekpele"},{"code":"liq","name":"Libido"},{"code":"lir","name":"Liberian English"},{"code":"lis","name":"Lisu"},{"code":"lit","name":"Lithuanian"},{"code":"liu","name":"Logorik"},{"code":"liv","name":"Liv"},{"code":"liw","name":"Col"},{"code":"lix","name":"Liabuku"},{"code":"liy","name":"Banda-Bambari"},{"code":"liz","name":"Libinza"},{"code":"lja","name":"Golpa"},{"code":"lje","name":"Rampi"},{"code":"lji","name":"Laiyolo"},{"code":"ljl","name":"Li'o"},{"code":"ljp","name":"Lampung Api"},{"code":"ljw","name":"Yirandali"},{"code":"ljx","name":"Yuru"},{"code":"lka","name":"Lakalei"},{"code":"lkb","name":"Kabras"},{"code":"lkc","name":"Kucong"},{"code":"lkd","name":"Lakondê"},{"code":"lke","name":"Kenyi"},{"code":"lkh","name":"Lakha"},{"code":"lki","name":"Laki"},{"code":"lkj","name":"Remun"},{"code":"lkl","name":"Laeko-Libuat"},{"code":"lkm","name":"Kalaamaya"},{"code":"lkn","name":"Lakon"},{"code":"lko","name":"Khayo"},{"code":"lkr","name":"Päri"},{"code":"lks","name":"Kisa"},{"code":"lkt","name":"Lakota"},{"code":"lku","name":"Kungkari"},{"code":"lky","name":"Lokoya"},{"code":"lla","name":"Lala-Roba"},{"code":"llb","name":"Lolo"},{"code":"llc","name":"Lele (Guinea)"},{"code":"lld","name":"Ladin"},{"code":"lle","name":"Lele (Papua New Guinea)"},{"code":"llf","name":"Hermit"},{"code":"llg","name":"Lole"},{"code":"llh","name":"Lamu"},{"code":"lli","name":"Teke-Laali"},{"code":"llj","name":"Ladji Ladji"},{"code":"llk","name":"Lelak"},{"code":"lll","name":"Lilau"},{"code":"llm","name":"Lasalimu"},{"code":"lln","name":"Lele (Chad)"},{"code":"llp","name":"North Efate"},{"code":"llq","name":"Lolak"},{"code":"lls","name":"Lithuanian Sign Language"},{"code":"llu","name":"Lau"},{"code":"llx","name":"Lauan"},{"code":"lma","name":"East Limba"},{"code":"lmb","name":"Merei"},{"code":"lmc","name":"Limilngan"},{"code":"lmd","name":"Lumun"},{"code":"lme","name":"Pévé"},{"code":"lmf","name":"South Lembata"},{"code":"lmg","name":"Lamogai"},{"code":"lmh","name":"Lambichhong"},{"code":"lmi","name":"Lombi"},{"code":"lmj","name":"West Lembata"},{"code":"lmk","name":"Lamkang"},{"code":"lml","name":"Hano"},{"code":"lmn","name":"Lambadi"},{"code":"lmo","name":"Lombard"},{"code":"lmp","name":"Limbum"},{"code":"lmq","name":"Lamatuka"},{"code":"lmr","name":"Lamalera"},{"code":"lmu","name":"Lamenu"},{"code":"lmv","name":"Lomaiviti"},{"code":"lmw","name":"Lake Miwok"},{"code":"lmx","name":"Laimbue"},{"code":"lmy","name":"Lamboya"},{"code":"lna","name":"Langbashe"},{"code":"lnb","name":"Mbalanhu"},{"code":"lnd","name":"Lun Bawang"},{"code":"lng","name":"Langobardic"},{"code":"lnh","name":"Lanoh"},{"code":"lni","name":"Daantanai'"},{"code":"lnj","name":"Leningitij"},{"code":"lnl","name":"South Central Banda"},{"code":"lnm","name":"Langam"},{"code":"lnn","name":"Lorediakarkar"},{"code":"lno","name":"Lango (South Sudan)"},{"code":"lns","name":"Lamnso'"},{"code":"lnu","name":"Longuda"},{"code":"lnw","name":"Lanima"},{"code":"lnz","name":"Lonzo"},{"code":"loa","name":"Loloda"},{"code":"lob","name":"Lobi"},{"code":"loc","name":"Inonhan"},{"code":"loe","name":"Saluan"},{"code":"lof","name":"Logol"},{"code":"log","name":"Logo"},{"code":"loh","name":"Narim"},{"code":"loi","name":"Loma (Côte d'Ivoire)"},{"code":"loj","name":"Lou"},{"code":"lok","name":"Loko"},{"code":"lol","name":"Mongo"},{"code":"lom","name":"Loma (Liberia)"},{"code":"lon","name":"Malawi Lomwe"},{"code":"loo","name":"Lombo"},{"code":"lop","name":"Lopa"},{"code":"loq","name":"Lobala"},{"code":"lor","name":"Téén"},{"code":"los","name":"Loniu"},{"code":"lot","name":"Otuho"},{"code":"lou","name":"Louisiana Creole"},{"code":"lov","name":"Lopi"},{"code":"low","name":"Tampias Lobu"},{"code":"lox","name":"Loun"},{"code":"loy","name":"Loke"},{"code":"loz","name":"Lozi"},{"code":"lpa","name":"Lelepa"},{"code":"lpe","name":"Lepki"},{"code":"lpn","name":"Long Phuri Naga"},{"code":"lpo","name":"Lipo"},{"code":"lpx","name":"Lopit"},{"code":"lra","name":"Rara Bakati'"},{"code":"lrc","name":"Northern Luri"},{"code":"lre","name":"Laurentian"},{"code":"lrg","name":"Laragia"},{"code":"lri","name":"Marachi"},{"code":"lrk","name":"Loarki"},{"code":"lrl","name":"Lari"},{"code":"lrm","name":"Marama"},{"code":"lrn","name":"Lorang"},{"code":"lro","name":"Laro"},{"code":"lrr","name":"Southern Yamphu"},{"code":"lrt","name":"Larantuka Malay"},{"code":"lrv","name":"Larevat"},{"code":"lrz","name":"Lemerig"},{"code":"lsa","name":"Lasgerdi"},{"code":"lsb","name":"Burundian Sign Language"},{"code":"lsd","name":"Lishana Deni"},{"code":"lse","name":"Lusengo"},{"code":"lsh","name":"Lish"},{"code":"lsi","name":"Lashi"},{"code":"lsl","name":"Latvian Sign Language"},{"code":"lsm","name":"Olusamia"},{"code":"lsn","name":"Tibetan Sign Language"},{"code":"lso","name":"Laos Sign Language"},{"code":"lsp","name":"Lengua de Señas Panameñas"},{"code":"lsr","name":"Aruop"},{"code":"lss","name":"Lasi"},{"code":"lst","name":"Trinidad and Tobago Sign Language"},{"code":"lsv","name":"Sivia Sign Language"},{"code":"lsy","name":"Mauritian Sign Language"},{"code":"ltc","name":"Late Middle Chinese"},{"code":"ltg","name":"Latgalian"},{"code":"lth","name":"Thur"},{"code":"lti","name":"Leti (Indonesia)"},{"code":"ltn","name":"Latundê"},{"code":"lto","name":"Olutsotso"},{"code":"lts","name":"Lutachoni"},{"code":"ltu","name":"Latu"},{"code":"ltz","name":"Letzeburgesch"},{"code":"lua","name":"Luba-Lulua"},{"code":"lub","name":"Luba-Katanga"},{"code":"luc","name":"Aringa"},{"code":"lud","name":"Ludian"},{"code":"lue","name":"Luvale"},{"code":"luf","name":"Laua"},{"code":"lug","name":"Ganda"},{"code":"lui","name":"Luiseno"},{"code":"luj","name":"Luna"},{"code":"luk","name":"Lunanakha"},{"code":"lul","name":"Olu'bo"},{"code":"lum","name":"Luimbi"},{"code":"lun","name":"Lunda"},{"code":"luo","name":"Dholuo"},{"code":"lup","name":"Lumbu"},{"code":"luq","name":"Lucumi"},{"code":"lur","name":"Laura"},{"code":"lus","name":"Lushai"},{"code":"lut","name":"Lushootseed"},{"code":"luu","name":"Lumba-Yakkha"},{"code":"luv","name":"Luwati"},{"code":"luw","name":"Luo (Cameroon)"},{"code":"luy","name":"Luyia"},{"code":"luz","name":"Southern Luri"},{"code":"lva","name":"Maku'a"},{"code":"lvi","name":"Lavi"},{"code":"lvk","name":"Lavukaleve"},{"code":"lvs","name":"Standard Latvian"},{"code":"lvu","name":"Levuka"},{"code":"lwa","name":"Lwalu"},{"code":"lwe","name":"Lewo Eleng"},{"code":"lwg","name":"Oluwanga"},{"code":"lwh","name":"White Lachi"},{"code":"lwl","name":"Eastern Lawa"},{"code":"lwm","name":"Laomian"},{"code":"lwo","name":"Luwo"},{"code":"lws","name":"Malawian Sign Language"},{"code":"lwt","name":"Lewotobi"},{"code":"lwu","name":"Lawu"},{"code":"lww","name":"Lewo"},{"code":"lxm","name":"Lakurumau"},{"code":"lya","name":"Layakha"},{"code":"lyg","name":"Lyngngam"},{"code":"lyn","name":"Luyana"},{"code":"lzh","name":"Literary Chinese"},{"code":"lzl","name":"Litzlitz"},{"code":"lzn","name":"Leinong Naga"},{"code":"lzz","name":"Laz"},{"code":"maa","name":"San Jerónimo Tecóatl Mazatec"},{"code":"mab","name":"Yutanduchi Mixtec"},{"code":"mad","name":"Madurese"},{"code":"mae","name":"Bo-Rukul"},{"code":"maf","name":"Mafa"},{"code":"mag","name":"Magahi"},{"code":"mah","name":"Marshallese"},{"code":"mai","name":"Maithili"},{"code":"maj","name":"Jalapa De Díaz Mazatec"},{"code":"mak","name":"Makasar"},{"code":"mal","name":"Malayalam"},{"code":"mam","name":"Mam"},{"code":"man","name":"Manding"},{"code":"maq","name":"Chiquihuitlán Mazatec"},{"code":"mar","name":"Marathi"},{"code":"mas","name":"Masai"},{"code":"mat","name":"San Francisco Matlatzinca"},{"code":"mau","name":"Huautla Mazatec"},{"code":"mav","name":"Sateré-Mawé"},{"code":"maw","name":"Mampruli"},{"code":"max","name":"North Moluccan Malay"},{"code":"maz","name":"Central Mazahua"},{"code":"mba","name":"Higaonon"},{"code":"mbb","name":"Western Bukidnon Manobo"},{"code":"mbc","name":"Macushi"},{"code":"mbd","name":"Dibabawon Manobo"},{"code":"mbe","name":"Molale"},{"code":"mbf","name":"Baba Malay"},{"code":"mbh","name":"Mangseng"},{"code":"mbi","name":"Ilianen Manobo"},{"code":"mbj","name":"Nadëb"},{"code":"mbk","name":"Malol"},{"code":"mbl","name":"Maxakalí"},{"code":"mbm","name":"Ombamba"},{"code":"mbn","name":"Macaguán"},{"code":"mbo","name":"Mbo (Cameroon)"},{"code":"mbp","name":"Malayo"},{"code":"mbq","name":"Maisin"},{"code":"mbr","name":"Nukak Makú"},{"code":"mbs","name":"Sarangani Manobo"},{"code":"mbt","name":"Matigsalug Manobo"},{"code":"mbu","name":"Mbula-Bwazza"},{"code":"mbv","name":"Mbulungish"},{"code":"mbw","name":"Maring"},{"code":"mbx","name":"Mari (East Sepik Province)"},{"code":"mby","name":"Memoni"},{"code":"mbz","name":"Amoltepec Mixtec"},{"code":"mca","name":"Maca"},{"code":"mcb","name":"Machiguenga"},{"code":"mcc","name":"Bitur"},{"code":"mcd","name":"Sharanahua"},{"code":"mce","name":"Itundujia Mixtec"},{"code":"mcf","name":"Matsés"},{"code":"mcg","name":"Mapoyo"},{"code":"mch","name":"Maquiritari"},{"code":"mci","name":"Mese"},{"code":"mcj","name":"Mvanip"},{"code":"mck","name":"Mbunda"},{"code":"mcl","name":"Macaguaje"},{"code":"mcm","name":"Malaccan Creole Portuguese"},{"code":"mcn","name":"Masana"},{"code":"mco","name":"Coatlán Mixe"},{"code":"mcp","name":"Makaa"},{"code":"mcq","name":"Ese"},{"code":"mcr","name":"Menya"},{"code":"mcs","name":"Mambai"},{"code":"mct","name":"Mengisa"},{"code":"mcu","name":"Cameroon Mambila"},{"code":"mcv","name":"Minanibai"},{"code":"mcw","name":"Mawa (Chad)"},{"code":"mcx","name":"Mpiemo"},{"code":"mcy","name":"South Watut"},{"code":"mcz","name":"Mawan"},{"code":"mda","name":"Mada (Nigeria)"},{"code":"mdb","name":"Morigi"},{"code":"mdc","name":"Male (Papua New Guinea)"},{"code":"mdd","name":"Mbum"},{"code":"mde","name":"Maba (Chad)"},{"code":"mdf","name":"Moksha"},{"code":"mdg","name":"Massalat"},{"code":"mdh","name":"Maguindanaon"},{"code":"mdi","name":"Mamvu"},{"code":"mdj","name":"Mangbetu"},{"code":"mdk","name":"Mangbutu"},{"code":"mdl","name":"Maltese Sign Language"},{"code":"mdm","name":"Mayogo"},{"code":"mdn","name":"Mbati"},{"code":"mdp","name":"Mbala"},{"code":"mdq","name":"Mbole"},{"code":"mdr","name":"Mandar"},{"code":"mds","name":"Maria (Papua New Guinea)"},{"code":"mdt","name":"Mbere"},{"code":"mdu","name":"Mboko"},{"code":"mdv","name":"Santa Lucía Monteverde Mixtec"},{"code":"mdw","name":"Mbosi"},{"code":"mdx","name":"Dizin"},{"code":"mdy","name":"Male (Ethiopia)"},{"code":"mdz","name":"Suruí Do Pará"},{"code":"mea","name":"Menka"},{"code":"meb","name":"Ikobi"},{"code":"mec","name":"Marra"},{"code":"med","name":"Melpa"},{"code":"mee","name":"Mengen"},{"code":"mef","name":"Megam"},{"code":"meh","name":"Southwestern Tlaxiaco Mixtec"},{"code":"mei","name":"Midob"},{"code":"mej","name":"Meyah"},{"code":"mek","name":"Mekeo"},{"code":"mel","name":"Central Melanau"},{"code":"mem","name":"Mangala"},{"code":"men","name":"Mende (Sierra Leone)"},{"code":"meo","name":"Kedah Malay"},{"code":"mep","name":"Miriwoong"},{"code":"meq","name":"Merey"},{"code":"mer","name":"Meru"},{"code":"mes","name":"Masmaje"},{"code":"met","name":"Mato"},{"code":"meu","name":"Motu"},{"code":"mev","name":"Mano"},{"code":"mew","name":"Maaka"},{"code":"mey","name":"Hassaniyya"},{"code":"mez","name":"Menominee"},{"code":"mfa","name":"Pattani Malay"},{"code":"mfb","name":"Bangka"},{"code":"mfc","name":"Mba"},{"code":"mfd","name":"Mendankwe-Nkwen"},{"code":"mfe","name":"Morisyen"},{"code":"mff","name":"Naki"},{"code":"mfg","name":"Mogofin"},{"code":"mfh","name":"Matal"},{"code":"mfi","name":"Wandala"},{"code":"mfj","name":"Mefele"},{"code":"mfk","name":"North Mofu"},{"code":"mfl","name":"Putai"},{"code":"mfm","name":"Marghi South"},{"code":"mfn","name":"Cross River Mbembe"},{"code":"mfo","name":"Mbe"},{"code":"mfp","name":"Makassar Malay"},{"code":"mfq","name":"Moba"},{"code":"mfr","name":"Marrithiyel"},{"code":"mfs","name":"Mexican Sign Language"},{"code":"mft","name":"Mokerang"},{"code":"mfu","name":"Mbwela"},{"code":"mfv","name":"Mandjak"},{"code":"mfw","name":"Mulaha"},{"code":"mfx","name":"Melo"},{"code":"mfy","name":"Mayo"},{"code":"mfz","name":"Mabaan"},{"code":"mga","name":"Middle Irish (900-1200)"},{"code":"mgb","name":"Mararit"},{"code":"mgc","name":"Morokodo"},{"code":"mgd","name":"Moru"},{"code":"mge","name":"Mango"},{"code":"mgf","name":"Maklew"},{"code":"mgg","name":"Mpumpong"},{"code":"mgh","name":"Makhuwa-Meetto"},{"code":"mgi","name":"Lijili"},{"code":"mgj","name":"Abureni"},{"code":"mgk","name":"Mawes"},{"code":"mgl","name":"Maleu-Kilenge"},{"code":"mgm","name":"Mambae"},{"code":"mgn","name":"Mbangi"},{"code":"mgo","name":"Meta'"},{"code":"mgp","name":"Eastern Magar"},{"code":"mgq","name":"Malila"},{"code":"mgr","name":"Mambwe-Lungu"},{"code":"mgs","name":"Manda (Tanzania)"},{"code":"mgt","name":"Mongol"},{"code":"mgu","name":"Mailu"},{"code":"mgv","name":"Matengo"},{"code":"mgw","name":"Matumbi"},{"code":"mgy","name":"Mbunga"},{"code":"mgz","name":"Mbugwe"},{"code":"mha","name":"Manda (India)"},{"code":"mhb","name":"Mahongwe"},{"code":"mhc","name":"Mocho"},{"code":"mhd","name":"Mbugu"},{"code":"mhe","name":"Besisi"},{"code":"mhf","name":"Mamaa"},{"code":"mhg","name":"Margu"},{"code":"mhi","name":"Ma'di"},{"code":"mhj","name":"Mogholi"},{"code":"mhk","name":"Mungaka"},{"code":"mhl","name":"Mauwake"},{"code":"mhm","name":"Makhuwa-Moniga"},{"code":"mhn","name":"Mócheno"},{"code":"mho","name":"Mashi (Zambia)"},{"code":"mhp","name":"Balinese Malay"},{"code":"mhq","name":"Mandan"},{"code":"mhr","name":"Eastern Mari"},{"code":"mhs","name":"Buru (Indonesia)"},{"code":"mht","name":"Mandahuaca"},{"code":"mhu","name":"Darang Deng"},{"code":"mhw","name":"Mbukushu"},{"code":"mhx","name":"Lhaovo"},{"code":"mhy","name":"Ma'anyan"},{"code":"mhz","name":"Mor (Mor Islands)"},{"code":"mia","name":"Miami"},{"code":"mib","name":"Atatláhuca Mixtec"},{"code":"mic","name":"Micmac"},{"code":"mid","name":"Mandaic"},{"code":"mie","name":"Ocotepec Mixtec"},{"code":"mif","name":"Mofu-Gudur"},{"code":"mig","name":"San Miguel El Grande Mixtec"},{"code":"mih","name":"Chayuco Mixtec"},{"code":"mii","name":"Chigmecatitlán Mixtec"},{"code":"mij","name":"Abar"},{"code":"mik","name":"Mikasuki"},{"code":"mil","name":"Peñoles Mixtec"},{"code":"mim","name":"Alacatlatzala Mixtec"},{"code":"min","name":"Minangkabau"},{"code":"mio","name":"Pinotepa Nacional Mixtec"},{"code":"mip","name":"Apasco-Apoala Mixtec"},{"code":"miq","name":"Mískito"},{"code":"mir","name":"Isthmus Mixe"},{"code":"mis","name":"Uncoded languages"},{"code":"mit","name":"Southern Puebla Mixtec"},{"code":"miu","name":"Cacaloxtepec Mixtec"},{"code":"miw","name":"Akoye"},{"code":"mix","name":"Mixtepec Mixtec"},{"code":"miy","name":"Ayutla Mixtec"},{"code":"miz","name":"Coatzospan Mixtec"},{"code":"mjb","name":"Makalero"},{"code":"mjc","name":"San Juan Colorado Mixtec"},{"code":"mjd","name":"Northwest Maidu"},{"code":"mje","name":"Muskum"},{"code":"mjg","name":"Tu"},{"code":"mjh","name":"Mwera (Nyasa)"},{"code":"mji","name":"Kim Mun"},{"code":"mjj","name":"Mawak"},{"code":"mjk","name":"Matukar"},{"code":"mjl","name":"Mandeali"},{"code":"mjm","name":"Medebur"},{"code":"mjn","name":"Ma (Papua New Guinea)"},{"code":"mjo","name":"Malankuravan"},{"code":"mjp","name":"Malapandaram"},{"code":"mjq","name":"Malaryan"},{"code":"mjr","name":"Malavedan"},{"code":"mjs","name":"Miship"},{"code":"mjt","name":"Sauria Paharia"},{"code":"mju","name":"Manna-Dora"},{"code":"mjv","name":"Mannan"},{"code":"mjw","name":"Karbi"},{"code":"mjx","name":"Mahali"},{"code":"mjy","name":"Mahican"},{"code":"mjz","name":"Majhi"},{"code":"mka","name":"Mbre"},{"code":"mkb","name":"Mal Paharia"},{"code":"mkc","name":"Siliput"},{"code":"mkd","name":"Macedonian"},{"code":"mke","name":"Mawchi"},{"code":"mkf","name":"Miya"},{"code":"mkg","name":"Mak (China)"},{"code":"mki","name":"Dhatki"},{"code":"mkj","name":"Mokilese"},{"code":"mkk","name":"Byep"},{"code":"mkl","name":"Mokole"},{"code":"mkm","name":"Moklen"},{"code":"mkn","name":"Kupang Malay"},{"code":"mko","name":"Mingang Doso"},{"code":"mkp","name":"Moikodi"},{"code":"mkq","name":"Bay Miwok"},{"code":"mkr","name":"Malas"},{"code":"mks","name":"Silacayoapan Mixtec"},{"code":"mkt","name":"Vamale"},{"code":"mku","name":"Konyanka Maninka"},{"code":"mkv","name":"Mafea"},{"code":"mkw","name":"Kituba (Congo)"},{"code":"mkx","name":"Kinamiging Manobo"},{"code":"mky","name":"East Makian"},{"code":"mkz","name":"Makasae"},{"code":"mla","name":"Malo"},{"code":"mlb","name":"Mbule"},{"code":"mlc","name":"Cao Lan"},{"code":"mle","name":"Manambu"},{"code":"mlf","name":"Mal"},{"code":"mlg","name":"Malagasy"},{"code":"mlh","name":"Mape"},{"code":"mli","name":"Malimpung"},{"code":"mlj","name":"Miltu"},{"code":"mlk","name":"Ilwana"},{"code":"mll","name":"Malua Bay"},{"code":"mlm","name":"Mulam"},{"code":"mln","name":"Malango"},{"code":"mlo","name":"Mlomp"},{"code":"mlp","name":"Bargam"},{"code":"mlq","name":"Western Maninkakan"},{"code":"mlr","name":"Vame"},{"code":"mls","name":"Masalit"},{"code":"mlt","name":"Maltese"},{"code":"mlu","name":"To'abaita"},{"code":"mlv","name":"Motlav"},{"code":"mlw","name":"Moloko"},{"code":"mlx","name":"Malfaxal"},{"code":"mlz","name":"Malaynon"},{"code":"mma","name":"Mama"},{"code":"mmb","name":"Momina"},{"code":"mmc","name":"Michoacán Mazahua"},{"code":"mmd","name":"Maonan"},{"code":"mme","name":"Mae"},{"code":"mmf","name":"Mundat"},{"code":"mmg","name":"North Ambrym"},{"code":"mmh","name":"Mehináku"},{"code":"mmi","name":"Musar"},{"code":"mmj","name":"Majhwar"},{"code":"mmk","name":"Mukha-Dora"},{"code":"mml","name":"Man Met"},{"code":"mmm","name":"Maii"},{"code":"mmn","name":"Mamanwa"},{"code":"mmo","name":"Mangga Buang"},{"code":"mmp","name":"Siawi"},{"code":"mmq","name":"Musak"},{"code":"mmr","name":"Western Xiangxi Miao"},{"code":"mmt","name":"Malalamai"},{"code":"mmu","name":"Mmaala"},{"code":"mmv","name":"Miriti"},{"code":"mmw","name":"Emae"},{"code":"mmx","name":"Madak"},{"code":"mmy","name":"Migaama"},{"code":"mmz","name":"Mabaale"},{"code":"mna","name":"Mbula"},{"code":"mnb","name":"Muna"},{"code":"mnc","name":"Manchu"},{"code":"mnd","name":"Mondé"},{"code":"mne","name":"Naba"},{"code":"mnf","name":"Mundani"},{"code":"mng","name":"Eastern Mnong"},{"code":"mnh","name":"Mono (Democratic Republic of Congo)"},{"code":"mni","name":"Manipuri"},{"code":"mnj","name":"Munji"},{"code":"mnk","name":"Mandinka"},{"code":"mnl","name":"Tiale"},{"code":"mnm","name":"Mapena"},{"code":"mnn","name":"Southern Mnong"},{"code":"mnp","name":"Min Bei Chinese"},{"code":"mnq","name":"Minriq"},{"code":"mnr","name":"Mono (USA)"},{"code":"mns","name":"Mansi"},{"code":"mnu","name":"Mer"},{"code":"mnv","name":"Rennell-Bellona"},{"code":"mnw","name":"Mon"},{"code":"mnx","name":"Manikion"},{"code":"mny","name":"Manyawa"},{"code":"mnz","name":"Moni"},{"code":"moa","name":"Mwan"},{"code":"moc","name":"Mocoví"},{"code":"mod","name":"Mobilian"},{"code":"moe","name":"Innu"},{"code":"mog","name":"Mongondow"},{"code":"moh","name":"Mohawk"},{"code":"moi","name":"Mboi"},{"code":"moj","name":"Monzombo"},{"code":"mok","name":"Morori"},{"code":"mom","name":"Mangue"},{"code":"mon","name":"Mongolian"},{"code":"moo","name":"Monom"},{"code":"mop","name":"Mopán Maya"},{"code":"moq","name":"Mor (Bomberai Peninsula)"},{"code":"mor","name":"Moro"},{"code":"mos","name":"Mossi"},{"code":"mot","name":"Barí"},{"code":"mou","name":"Mogum"},{"code":"mov","name":"Mohave"},{"code":"mow","name":"Moi (Congo)"},{"code":"mox","name":"Molima"},{"code":"moy","name":"Shekkacho"},{"code":"moz","name":"Gergiko"},{"code":"mpa","name":"Mpoto"},{"code":"mpb","name":"Malak Malak"},{"code":"mpc","name":"Mangarrayi"},{"code":"mpd","name":"Machinere"},{"code":"mpe","name":"Majang"},{"code":"mpg","name":"Marba"},{"code":"mph","name":"Maung"},{"code":"mpi","name":"Mpade"},{"code":"mpj","name":"Martu Wangka"},{"code":"mpk","name":"Mbara (Chad)"},{"code":"mpl","name":"Middle Watut"},{"code":"mpm","name":"Yosondúa Mixtec"},{"code":"mpn","name":"Mindiri"},{"code":"mpo","name":"Miu"},{"code":"mpp","name":"Migabac"},{"code":"mpq","name":"Matís"},{"code":"mpr","name":"Vangunu"},{"code":"mps","name":"Dadibi"},{"code":"mpt","name":"Mian"},{"code":"mpu","name":"Makuráp"},{"code":"mpv","name":"Mungkip"},{"code":"mpw","name":"Mapidian"},{"code":"mpx","name":"Misima-Panaeati"},{"code":"mpy","name":"Mapia"},{"code":"mpz","name":"Mpi"},{"code":"mqa","name":"Maba (Indonesia)"},{"code":"mqb","name":"Mbuko"},{"code":"mqc","name":"Mangole"},{"code":"mqe","name":"Matepi"},{"code":"mqf","name":"Momuna"},{"code":"mqg","name":"Kota Bangun Kutai Malay"},{"code":"mqh","name":"Tlazoyaltepec Mixtec"},{"code":"mqi","name":"Mariri"},{"code":"mqj","name":"Mamasa"},{"code":"mqk","name":"Rajah Kabunsuwan Manobo"},{"code":"mql","name":"Mbelime"},{"code":"mqm","name":"South Marquesan"},{"code":"mqn","name":"Moronene"},{"code":"mqo","name":"Modole"},{"code":"mqp","name":"Manipa"},{"code":"mqq","name":"Minokok"},{"code":"mqr","name":"Mander"},{"code":"mqs","name":"West Makian"},{"code":"mqt","name":"Mok"},{"code":"mqu","name":"Mandari"},{"code":"mqv","name":"Mosimo"},{"code":"mqw","name":"Murupi"},{"code":"mqx","name":"Mamuju"},{"code":"mqy","name":"Manggarai"},{"code":"mqz","name":"Pano"},{"code":"mra","name":"Mlabri"},{"code":"mrb","name":"Marino"},{"code":"mrc","name":"Maricopa"},{"code":"mrd","name":"Western Magar"},{"code":"mre","name":"Martha's Vineyard Sign Language"},{"code":"mrf","name":"Elseng"},{"code":"mrg","name":"Mising"},{"code":"mrh","name":"Mara Chin"},{"code":"mri","name":"Maori"},{"code":"mrj","name":"Western Mari"},{"code":"mrk","name":"Hmwaveke"},{"code":"mrl","name":"Mortlockese"},{"code":"mrm","name":"Merlav"},{"code":"mrn","name":"Cheke Holo"},{"code":"mro","name":"Mru"},{"code":"mrp","name":"Morouas"},{"code":"mrq","name":"North Marquesan"},{"code":"mrr","name":"Maria (India)"},{"code":"mrs","name":"Maragus"},{"code":"mrt","name":"Marghi Central"},{"code":"mru","name":"Mono (Cameroon)"},{"code":"mrv","name":"Mangareva"},{"code":"mrw","name":"Maranao"},{"code":"mrx","name":"Dineor"},{"code":"mry","name":"Mandaya"},{"code":"mrz","name":"Marind"},{"code":"msa","name":"Malay"},{"code":"msb","name":"Masbatenyo"},{"code":"msc","name":"Sankaran Maninka"},{"code":"msd","name":"Yucatec Maya Sign Language"},{"code":"mse","name":"Musey"},{"code":"msf","name":"Mekwei"},{"code":"msg","name":"Moraid"},{"code":"msh","name":"Masikoro Malagasy"},{"code":"msi","name":"Sabah Malay"},{"code":"msj","name":"Ma (Democratic Republic of Congo)"},{"code":"msk","name":"Mansaka"},{"code":"msl","name":"Molof"},{"code":"msm","name":"Agusan Manobo"},{"code":"msn","name":"Vurës"},{"code":"mso","name":"Mombum"},{"code":"msp","name":"Maritsauá"},{"code":"msq","name":"Caac"},{"code":"msr","name":"Mongolian Sign Language"},{"code":"mss","name":"West Masela"},{"code":"msu","name":"Musom"},{"code":"msv","name":"Maslam"},{"code":"msw","name":"Mansoanka"},{"code":"msx","name":"Moresada"},{"code":"msy","name":"Aruamu"},{"code":"msz","name":"Momare"},{"code":"mta","name":"Cotabato Manobo"},{"code":"mtb","name":"Anyin Morofo"},{"code":"mtc","name":"Munit"},{"code":"mtd","name":"Mualang"},{"code":"mte","name":"Mono (Solomon Islands)"},{"code":"mtf","name":"Murik (Papua New Guinea)"},{"code":"mtg","name":"Una"},{"code":"mth","name":"Munggui"},{"code":"mti","name":"Maiwa (Papua New Guinea)"},{"code":"mtj","name":"Moskona"},{"code":"mtk","name":"Mbe'"},{"code":"mtl","name":"Montol"},{"code":"mtm","name":"Mator"},{"code":"mtn","name":"Matagalpa"},{"code":"mto","name":"Totontepec Mixe"},{"code":"mtp","name":"Wichí Lhamtés Nocten"},{"code":"mtq","name":"Muong"},{"code":"mtr","name":"Mewari"},{"code":"mts","name":"Yora"},{"code":"mtt","name":"Mota"},{"code":"mtu","name":"Tututepec Mixtec"},{"code":"mtv","name":"Asaro'o"},{"code":"mtw","name":"Southern Binukidnon"},{"code":"mtx","name":"Tidaá Mixtec"},{"code":"mty","name":"Nabi"},{"code":"mua","name":"Mundang"},{"code":"mub","name":"Mubi"},{"code":"muc","name":"Ajumbu"},{"code":"mud","name":"Mednyj Aleut"},{"code":"mue","name":"Media Lengua"},{"code":"mug","name":"Musgu"},{"code":"muh","name":"Mündü"},{"code":"mui","name":"Musi"},{"code":"muj","name":"Mabire"},{"code":"muk","name":"Mugom"},{"code":"mul","name":"Multiple languages"},{"code":"mum","name":"Maiwala"},{"code":"muo","name":"Nyong"},{"code":"mup","name":"Malvi"},{"code":"muq","name":"Eastern Xiangxi Miao"},{"code":"mur","name":"Murle"},{"code":"mus","name":"Creek"},{"code":"mut","name":"Western Muria"},{"code":"muu","name":"Yaaku"},{"code":"muv","name":"Muthuvan"},{"code":"mux","name":"Bo-Ung"},{"code":"muy","name":"Muyang"},{"code":"muz","name":"Mursi"},{"code":"mva","name":"Manam"},{"code":"mvb","name":"Mattole"},{"code":"mvd","name":"Mamboru"},{"code":"mve","name":"Marwari (Pakistan)"},{"code":"mvf","name":"Peripheral Mongolian"},{"code":"mvg","name":"Yucuañe Mixtec"},{"code":"mvh","name":"Mulgi"},{"code":"mvi","name":"Miyako"},{"code":"mvk","name":"Mekmek"},{"code":"mvl","name":"Mbara (Australia)"},{"code":"mvn","name":"Minaveha"},{"code":"mvo","name":"Marovo"},{"code":"mvp","name":"Duri"},{"code":"mvq","name":"Moere"},{"code":"mvr","name":"Marau"},{"code":"mvs","name":"Massep"},{"code":"mvt","name":"Mpotovoro"},{"code":"mvu","name":"Marfa"},{"code":"mvv","name":"Tagal Murut"},{"code":"mvw","name":"Machinga"},{"code":"mvx","name":"Meoswar"},{"code":"mvy","name":"Indus Kohistani"},{"code":"mvz","name":"Mesqan"},{"code":"mwa","name":"Mwatebu"},{"code":"mwb","name":"Juwal"},{"code":"mwc","name":"Are"},{"code":"mwe","name":"Mwera (Chimwera)"},{"code":"mwf","name":"Murrinh-Patha"},{"code":"mwg","name":"Aiklep"},{"code":"mwh","name":"Mouk-Aria"},{"code":"mwi","name":"Labo"},{"code":"mwk","name":"Kita Maninkakan"},{"code":"mwl","name":"Mirandese"},{"code":"mwm","name":"Sar"},{"code":"mwn","name":"Nyamwanga"},{"code":"mwo","name":"Central Maewo"},{"code":"mwp","name":"Kala Lagaw Ya"},{"code":"mwq","name":"Mün Chin"},{"code":"mwr","name":"Marwari"},{"code":"mws","name":"Mwimbi-Muthambi"},{"code":"mwt","name":"Moken"},{"code":"mwu","name":"Mittu"},{"code":"mwv","name":"Mentawai"},{"code":"mww","name":"Hmong Daw"},{"code":"mwz","name":"Moingi"},{"code":"mxa","name":"Northwest Oaxaca Mixtec"},{"code":"mxb","name":"Tezoatlán Mixtec"},{"code":"mxc","name":"Manyika"},{"code":"mxd","name":"Modang"},{"code":"mxe","name":"Mele-Fila"},{"code":"mxf","name":"Malgbe"},{"code":"mxg","name":"Mbangala"},{"code":"mxh","name":"Mvuba"},{"code":"mxi","name":"Mozarabic"},{"code":"mxj","name":"Geman Deng"},{"code":"mxk","name":"Monumbo"},{"code":"mxl","name":"Maxi Gbe"},{"code":"mxm","name":"Meramera"},{"code":"mxn","name":"Moi (Indonesia)"},{"code":"mxo","name":"Mbowe"},{"code":"mxp","name":"Tlahuitoltepec Mixe"},{"code":"mxq","name":"Juquila Mixe"},{"code":"mxr","name":"Murik (Malaysia)"},{"code":"mxs","name":"Huitepec Mixtec"},{"code":"mxt","name":"Jamiltepec Mixtec"},{"code":"mxu","name":"Mada (Cameroon)"},{"code":"mxv","name":"Metlatónoc Mixtec"},{"code":"mxw","name":"Namo"},{"code":"mxx","name":"Mahou"},{"code":"mxy","name":"Southeastern Nochixtlán Mixtec"},{"code":"mxz","name":"Central Masela"},{"code":"mya","name":"Burmese"},{"code":"myb","name":"Mbay"},{"code":"myc","name":"Mayeka"},{"code":"mye","name":"Myene"},{"code":"myf","name":"Bambassi"},{"code":"myg","name":"Manta"},{"code":"myh","name":"Makah"},{"code":"myj","name":"Mangayat"},{"code":"myk","name":"Mamara Senoufo"},{"code":"myl","name":"Moma"},{"code":"mym","name":"Me'en"},{"code":"myo","name":"Anfillo"},{"code":"myp","name":"Pirahã"},{"code":"myr","name":"Muniche"},{"code":"mys","name":"Mesmes"},{"code":"myu","name":"Mundurukú"},{"code":"myv","name":"Erzya"},{"code":"myw","name":"Muyuw"},{"code":"myx","name":"Masaaba"},{"code":"myy","name":"Macuna"},{"code":"myz","name":"Classical Mandaic"},{"code":"mza","name":"Santa María Zacatepec Mixtec"},{"code":"mzb","name":"Tumzabt"},{"code":"mzc","name":"Madagascar Sign Language"},{"code":"mzd","name":"Malimba"},{"code":"mze","name":"Morawa"},{"code":"mzg","name":"Monastic Sign Language"},{"code":"mzh","name":"Wichí Lhamtés Güisnay"},{"code":"mzi","name":"Ixcatlán Mazatec"},{"code":"mzj","name":"Manya"},{"code":"mzk","name":"Nigeria Mambila"},{"code":"mzl","name":"Mazatlán Mixe"},{"code":"mzm","name":"Mumuye"},{"code":"mzn","name":"Mazanderani"},{"code":"mzo","name":"Matipuhy"},{"code":"mzp","name":"Movima"},{"code":"mzq","name":"Mori Atas"},{"code":"mzr","name":"Marúbo"},{"code":"mzs","name":"Macanese"},{"code":"mzt","name":"Mintil"},{"code":"mzu","name":"Inapang"},{"code":"mzv","name":"Manza"},{"code":"mzw","name":"Deg"},{"code":"mzx","name":"Mawayana"},{"code":"mzy","name":"Mozambican Sign Language"},{"code":"mzz","name":"Maiadomu"},{"code":"naa","name":"Namla"},{"code":"nab","name":"Southern Nambikuára"},{"code":"nac","name":"Narak"},{"code":"nae","name":"Naka'ela"},{"code":"naf","name":"Nabak"},{"code":"nag","name":"Naga Pidgin"},{"code":"naj","name":"Nalu"},{"code":"nak","name":"Nakanai"},{"code":"nal","name":"Nalik"},{"code":"nam","name":"Ngan'gityemerri"},{"code":"nan","name":"Min Nan Chinese"},{"code":"nao","name":"Naaba"},{"code":"nap","name":"Neapolitan"},{"code":"naq","name":"Khoekhoe"},{"code":"nar","name":"Iguta"},{"code":"nas","name":"Naasioi"},{"code":"nat","name":"Ca̱hungwa̱rya̱"},{"code":"nau","name":"Nauru"},{"code":"nav","name":"Navaho"},{"code":"naw","name":"Nawuri"},{"code":"nax","name":"Nakwi"},{"code":"nay","name":"Ngarrindjeri"},{"code":"naz","name":"Coatepec Nahuatl"},{"code":"nba","name":"Nyemba"},{"code":"nbb","name":"Ndoe"},{"code":"nbc","name":"Chang Naga"},{"code":"nbd","name":"Ngbinda"},{"code":"nbe","name":"Konyak Naga"},{"code":"nbg","name":"Nagarchal"},{"code":"nbh","name":"Ngamo"},{"code":"nbi","name":"Mao Naga"},{"code":"nbj","name":"Ngarinyman"},{"code":"nbk","name":"Nake"},{"code":"nbl","name":"South Ndebele"},{"code":"nbm","name":"Ngbaka Ma'bo"},{"code":"nbn","name":"Kuri"},{"code":"nbo","name":"Nkukoli"},{"code":"nbp","name":"Nnam"},{"code":"nbq","name":"Nggem"},{"code":"nbr","name":"Numana"},{"code":"nbs","name":"Namibian Sign Language"},{"code":"nbt","name":"Na"},{"code":"nbu","name":"Rongmei Naga"},{"code":"nbv","name":"Ngamambo"},{"code":"nbw","name":"Southern Ngbandi"},{"code":"nby","name":"Ningera"},{"code":"nca","name":"Iyo"},{"code":"ncb","name":"Central Nicobarese"},{"code":"ncc","name":"Ponam"},{"code":"ncd","name":"Nachering"},{"code":"nce","name":"Yale"},{"code":"ncf","name":"Notsi"},{"code":"ncg","name":"Nisga'a"},{"code":"nch","name":"Central Huasteca Nahuatl"},{"code":"nci","name":"Classical Nahuatl"},{"code":"ncj","name":"Northern Puebla Nahuatl"},{"code":"nck","name":"Na-kara"},{"code":"ncl","name":"Michoacán Nahuatl"},{"code":"ncm","name":"Nambo"},{"code":"ncn","name":"Nauna"},{"code":"nco","name":"Sibe"},{"code":"ncq","name":"Northern Katang"},{"code":"ncr","name":"Ncane"},{"code":"ncs","name":"Nicaraguan Sign Language"},{"code":"nct","name":"Chothe Naga"},{"code":"ncu","name":"Chumburung"},{"code":"ncx","name":"Central Puebla Nahuatl"},{"code":"ncz","name":"Natchez"},{"code":"nda","name":"Ndasa"},{"code":"ndb","name":"Kenswei Nsei"},{"code":"ndc","name":"Ndau"},{"code":"ndd","name":"Nde-Nsele-Nta"},{"code":"nde","name":"North Ndebele"},{"code":"ndf","name":"Nadruvian"},{"code":"ndg","name":"Ndengereko"},{"code":"ndh","name":"Ndali"},{"code":"ndi","name":"Samba Leko"},{"code":"ndj","name":"Ndamba"},{"code":"ndk","name":"Ndaka"},{"code":"ndl","name":"Ndolo"},{"code":"ndm","name":"Ndam"},{"code":"ndn","name":"Ngundi"},{"code":"ndo","name":"Ndonga"},{"code":"ndp","name":"Ndo"},{"code":"ndq","name":"Ndombe"},{"code":"ndr","name":"Ndoola"},{"code":"nds","name":"Low German"},{"code":"ndt","name":"Ndunga"},{"code":"ndu","name":"Dugun"},{"code":"ndv","name":"Ndut"},{"code":"ndw","name":"Ndobo"},{"code":"ndx","name":"Nduga"},{"code":"ndy","name":"Lutos"},{"code":"ndz","name":"Ndogo"},{"code":"nea","name":"Eastern Ngad'a"},{"code":"neb","name":"Toura (Côte d'Ivoire)"},{"code":"nec","name":"Nedebang"},{"code":"ned","name":"Nde-Gbite"},{"code":"nee","name":"Nêlêmwa-Nixumwak"},{"code":"nef","name":"Nefamese"},{"code":"neg","name":"Negidal"},{"code":"neh","name":"Nyenkha"},{"code":"nei","name":"Neo-Hittite"},{"code":"nej","name":"Neko"},{"code":"nek","name":"Neku"},{"code":"nem","name":"Nemi"},{"code":"nen","name":"Nengone"},{"code":"neo","name":"Ná-Meo"},{"code":"nep","name":"Nepali"},{"code":"neq","name":"North Central Mixe"},{"code":"ner","name":"Yahadian"},{"code":"nes","name":"Bhoti Kinnauri"},{"code":"net","name":"Nete"},{"code":"neu","name":"Neo"},{"code":"nev","name":"Nyaheun"},{"code":"new","name":"Nepal Bhasa"},{"code":"nex","name":"Neme"},{"code":"ney","name":"Neyo"},{"code":"nez","name":"Nez Perce"},{"code":"nfa","name":"Dhao"},{"code":"nfd","name":"Ahwai"},{"code":"nfl","name":"Äiwoo"},{"code":"nfr","name":"Nafaanra"},{"code":"nfu","name":"Mfumte"},{"code":"nga","name":"Ngbaka"},{"code":"ngb","name":"Northern Ngbandi"},{"code":"ngc","name":"Ngombe (Democratic Republic of Congo)"},{"code":"ngd","name":"Ngando (Central African Republic)"},{"code":"nge","name":"Ngemba"},{"code":"ngg","name":"Ngbaka Manza"},{"code":"ngh","name":"Nǁng"},{"code":"ngi","name":"Ngizim"},{"code":"ngj","name":"Ngie"},{"code":"ngk","name":"Dalabon"},{"code":"ngl","name":"Lomwe"},{"code":"ngm","name":"Ngatik Men's Creole"},{"code":"ngn","name":"Ngwo"},{"code":"ngp","name":"Ngulu"},{"code":"ngq","name":"Ngoreme"},{"code":"ngr","name":"Engdewu"},{"code":"ngs","name":"Gvoko"},{"code":"ngt","name":"Kriang"},{"code":"ngu","name":"Guerrero Nahuatl"},{"code":"ngv","name":"Nagumi"},{"code":"ngw","name":"Ngwaba"},{"code":"ngx","name":"Nggwahyi"},{"code":"ngy","name":"Tibea"},{"code":"ngz","name":"Ngungwel"},{"code":"nha","name":"Nhanda"},{"code":"nhb","name":"Beng"},{"code":"nhc","name":"Tabasco Nahuatl"},{"code":"nhd","name":"Ava Guaraní"},{"code":"nhe","name":"Eastern Huasteca Nahuatl"},{"code":"nhf","name":"Nhuwala"},{"code":"nhg","name":"Tetelcingo Nahuatl"},{"code":"nhh","name":"Nahari"},{"code":"nhi","name":"Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"},{"code":"nhk","name":"Isthmus-Cosoleacaque Nahuatl"},{"code":"nhm","name":"Morelos Nahuatl"},{"code":"nhn","name":"Central Nahuatl"},{"code":"nho","name":"Takuu"},{"code":"nhp","name":"Isthmus-Pajapan Nahuatl"},{"code":"nhq","name":"Huaxcaleca Nahuatl"},{"code":"nhr","name":"Naro"},{"code":"nht","name":"Ometepec Nahuatl"},{"code":"nhu","name":"Noone"},{"code":"nhv","name":"Temascaltepec Nahuatl"},{"code":"nhw","name":"Western Huasteca Nahuatl"},{"code":"nhx","name":"Isthmus-Mecayapan Nahuatl"},{"code":"nhy","name":"Northern Oaxaca Nahuatl"},{"code":"nhz","name":"Santa María La Alta Nahuatl"},{"code":"nia","name":"Nias"},{"code":"nib","name":"Nakame"},{"code":"nid","name":"Ngandi"},{"code":"nie","name":"Niellim"},{"code":"nif","name":"Nek"},{"code":"nig","name":"Ngalakgan"},{"code":"nih","name":"Nyiha (Tanzania)"},{"code":"nii","name":"Nii"},{"code":"nij","name":"Ngaju"},{"code":"nik","name":"Southern Nicobarese"},{"code":"nil","name":"Nila"},{"code":"nim","name":"Nilamba"},{"code":"nin","name":"Ninzo"},{"code":"nio","name":"Nganasan"},{"code":"niq","name":"Nandi"},{"code":"nir","name":"Nimboran"},{"code":"nis","name":"Nimi"},{"code":"nit","name":"Southeastern Kolami"},{"code":"niu","name":"Niuean"},{"code":"niv","name":"Gilyak"},{"code":"niw","name":"Nimo"},{"code":"nix","name":"Hema"},{"code":"niy","name":"Ngiti"},{"code":"niz","name":"Ningil"},{"code":"nja","name":"Nzanyi"},{"code":"njb","name":"Nocte Naga"},{"code":"njd","name":"Ndonde Hamba"},{"code":"njh","name":"Lotha Naga"},{"code":"nji","name":"Gudanji"},{"code":"njj","name":"Njen"},{"code":"njl","name":"Njalgulgule"},{"code":"njm","name":"Angami Naga"},{"code":"njn","name":"Liangmai Naga"},{"code":"njo","name":"Ao Naga"},{"code":"njr","name":"Njerep"},{"code":"njs","name":"Nisa"},{"code":"njt","name":"Ndyuka-Trio Pidgin"},{"code":"nju","name":"Ngadjunmaya"},{"code":"njx","name":"Kunyi"},{"code":"njy","name":"Njyem"},{"code":"njz","name":"Nyishi"},{"code":"nka","name":"Nkoya"},{"code":"nkb","name":"Khoibu Naga"},{"code":"nkc","name":"Nkongho"},{"code":"nkd","name":"Koireng"},{"code":"nke","name":"Duke"},{"code":"nkf","name":"Inpui Naga"},{"code":"nkg","name":"Nekgini"},{"code":"nkh","name":"Khezha Naga"},{"code":"nki","name":"Thangal Naga"},{"code":"nkj","name":"Nakai"},{"code":"nkk","name":"Nokuku"},{"code":"nkm","name":"Namat"},{"code":"nkn","name":"Nkangala"},{"code":"nko","name":"Nkonya"},{"code":"nkp","name":"Niuatoputapu"},{"code":"nkq","name":"Nkami"},{"code":"nkr","name":"Nukuoro"},{"code":"nks","name":"North Asmat"},{"code":"nkt","name":"Nyika (Tanzania)"},{"code":"nku","name":"Bouna Kulango"},{"code":"nkv","name":"Nyika (Malawi and Zambia)"},{"code":"nkw","name":"Nkutu"},{"code":"nkx","name":"Nkoroo"},{"code":"nkz","name":"Nkari"},{"code":"nla","name":"Ngombale"},{"code":"nlc","name":"Nalca"},{"code":"nld","name":"Dutch"},{"code":"nle","name":"East Nyala"},{"code":"nlg","name":"Gela"},{"code":"nli","name":"Grangali"},{"code":"nlj","name":"Nyali"},{"code":"nlk","name":"Ninia Yali"},{"code":"nll","name":"Nihali"},{"code":"nlm","name":"Mankiyali"},{"code":"nlo","name":"Ngul"},{"code":"nlq","name":"Lao Naga"},{"code":"nlu","name":"Nchumbulu"},{"code":"nlv","name":"Orizaba Nahuatl"},{"code":"nlw","name":"Walangama"},{"code":"nlx","name":"Nahali"},{"code":"nly","name":"Nyamal"},{"code":"nlz","name":"Nalögo"},{"code":"nma","name":"Maram Naga"},{"code":"nmb","name":"Big Nambas"},{"code":"nmc","name":"Ngam"},{"code":"nmd","name":"Ndumu"},{"code":"nme","name":"Mzieme Naga"},{"code":"nmf","name":"Tangkhul Naga (India)"},{"code":"nmg","name":"Kwasio"},{"code":"nmh","name":"Monsang Naga"},{"code":"nmi","name":"Nyam"},{"code":"nmj","name":"Ngombe (Central African Republic)"},{"code":"nmk","name":"Namakura"},{"code":"nml","name":"Ndemli"},{"code":"nmm","name":"Manangba"},{"code":"nmn","name":"ǃXóõ"},{"code":"nmo","name":"Moyon Naga"},{"code":"nmp","name":"Nimanbur"},{"code":"nmq","name":"Nambya"},{"code":"nmr","name":"Nimbari"},{"code":"nms","name":"Letemboi"},{"code":"nmt","name":"Namonuito"},{"code":"nmu","name":"Northeast Maidu"},{"code":"nmv","name":"Ngamini"},{"code":"nmw","name":"Nimoa"},{"code":"nmx","name":"Nama (Papua New Guinea)"},{"code":"nmy","name":"Namuyi"},{"code":"nmz","name":"Nawdm"},{"code":"nna","name":"Nyangumarta"},{"code":"nnb","name":"Nande"},{"code":"nnc","name":"Nancere"},{"code":"nnd","name":"West Ambae"},{"code":"nne","name":"Ngandyera"},{"code":"nnf","name":"Ngaing"},{"code":"nng","name":"Maring Naga"},{"code":"nnh","name":"Ngiemboon"},{"code":"nni","name":"North Nuaulu"},{"code":"nnj","name":"Nyangatom"},{"code":"nnk","name":"Nankina"},{"code":"nnl","name":"Northern Rengma Naga"},{"code":"nnm","name":"Namia"},{"code":"nnn","name":"Ngete"},{"code":"nno","name":"Norwegian Nynorsk"},{"code":"nnp","name":"Wancho Naga"},{"code":"nnq","name":"Ngindo"},{"code":"nnr","name":"Narungga"},{"code":"nnt","name":"Nanticoke"},{"code":"nnu","name":"Dwang"},{"code":"nnv","name":"Nugunu (Australia)"},{"code":"nnw","name":"Southern Nuni"},{"code":"nny","name":"Nyangga"},{"code":"nnz","name":"Nda'nda'"},{"code":"noa","name":"Woun Meu"},{"code":"nob","name":"Norwegian Bokmål"},{"code":"noc","name":"Nuk"},{"code":"nod","name":"Northern Thai"},{"code":"noe","name":"Nimadi"},{"code":"nof","name":"Nomane"},{"code":"nog","name":"Nogai"},{"code":"noh","name":"Nomu"},{"code":"noi","name":"Noiri"},{"code":"noj","name":"Nonuya"},{"code":"nok","name":"Nooksack"},{"code":"nol","name":"Nomlaki"},{"code":"nom","name":"Nocamán"},{"code":"non","name":"Old Norse"},{"code":"nop","name":"Numanggang"},{"code":"noq","name":"Ngongo"},{"code":"nor","name":"Norwegian"},{"code":"nos","name":"Eastern Nisu"},{"code":"not","name":"Nomatsiguenga"},{"code":"nou","name":"Ewage-Notu"},{"code":"nov","name":"Novial"},{"code":"now","name":"Nyambo"},{"code":"noy","name":"Noy"},{"code":"noz","name":"Nayi"},{"code":"npa","name":"Nar Phu"},{"code":"npb","name":"Nupbikha"},{"code":"npg","name":"Ponyo-Gongwang Naga"},{"code":"nph","name":"Phom Naga"},{"code":"npi","name":"Nepali (individual language)"},{"code":"npl","name":"Southeastern Puebla Nahuatl"},{"code":"npn","name":"Mondropolon"},{"code":"npo","name":"Pochuri Naga"},{"code":"nps","name":"Nipsan"},{"code":"npu","name":"Puimei Naga"},{"code":"npx","name":"Noipx"},{"code":"npy","name":"Napu"},{"code":"nqg","name":"Southern Nago"},{"code":"nqk","name":"Kura Ede Nago"},{"code":"nql","name":"Ngendelengo"},{"code":"nqm","name":"Ndom"},{"code":"nqn","name":"Nen"},{"code":"nqo","name":"N'Ko"},{"code":"nqq","name":"Kyan-Karyaw Naga"},{"code":"nqt","name":"Nteng"},{"code":"nqy","name":"Akyaung Ari Naga"},{"code":"nra","name":"Ngom"},{"code":"nrb","name":"Nara"},{"code":"nrc","name":"Noric"},{"code":"nre","name":"Southern Rengma Naga"},{"code":"nrf","name":"Guernésiais"},{"code":"nrg","name":"Narango"},{"code":"nri","name":"Chokri Naga"},{"code":"nrk","name":"Ngarla"},{"code":"nrl","name":"Ngarluma"},{"code":"nrm","name":"Narom"},{"code":"nrn","name":"Norn"},{"code":"nrp","name":"North Picene"},{"code":"nrr","name":"Nora"},{"code":"nrt","name":"Northern Kalapuya"},{"code":"nru","name":"Narua"},{"code":"nrx","name":"Ngurmbur"},{"code":"nrz","name":"Lala"},{"code":"nsa","name":"Sangtam Naga"},{"code":"nsb","name":"Lower Nossob"},{"code":"nsc","name":"Nshi"},{"code":"nsd","name":"Southern Nisu"},{"code":"nse","name":"Nsenga"},{"code":"nsf","name":"Northwestern Nisu"},{"code":"nsg","name":"Ngasa"},{"code":"nsh","name":"Ngoshie"},{"code":"nsi","name":"Nigerian Sign Language"},{"code":"nsk","name":"Naskapi"},{"code":"nsl","name":"Norwegian Sign Language"},{"code":"nsm","name":"Sumi Naga"},{"code":"nsn","name":"Nehan"},{"code":"nso","name":"Northern Sotho"},{"code":"nsp","name":"Nepalese Sign Language"},{"code":"nsq","name":"Northern Sierra Miwok"},{"code":"nsr","name":"Maritime Sign Language"},{"code":"nss","name":"Nali"},{"code":"nst","name":"Tase Naga"},{"code":"nsu","name":"Sierra Negra Nahuatl"},{"code":"nsv","name":"Southwestern Nisu"},{"code":"nsw","name":"Navut"},{"code":"nsx","name":"Nsongo"},{"code":"nsy","name":"Nasal"},{"code":"nsz","name":"Nisenan"},{"code":"ntd","name":"Northern Tidung"},{"code":"nte","name":"Nathembo"},{"code":"ntg","name":"Ngantangarra"},{"code":"nti","name":"Natioro"},{"code":"ntj","name":"Ngaanyatjarra"},{"code":"ntk","name":"Ikoma-Nata-Isenye"},{"code":"ntm","name":"Nateni"},{"code":"nto","name":"Ntomba"},{"code":"ntp","name":"Northern Tepehuan"},{"code":"ntr","name":"Delo"},{"code":"ntu","name":"Natügu"},{"code":"ntw","name":"Nottoway"},{"code":"ntx","name":"Tangkhul Naga (Myanmar)"},{"code":"nty","name":"Mantsi"},{"code":"ntz","name":"Natanzi"},{"code":"nua","name":"Yuanga"},{"code":"nuc","name":"Nukuini"},{"code":"nud","name":"Ngala"},{"code":"nue","name":"Ngundu"},{"code":"nuf","name":"Nusu"},{"code":"nug","name":"Nungali"},{"code":"nuh","name":"Ndunda"},{"code":"nui","name":"Ngumbi"},{"code":"nuj","name":"Nyole"},{"code":"nuk","name":"Nuuchahnulth"},{"code":"nul","name":"Nusa Laut"},{"code":"num","name":"Niuafo'ou"},{"code":"nun","name":"Anong"},{"code":"nuo","name":"Nguôn"},{"code":"nup","name":"Nupe-Nupe-Tako"},{"code":"nuq","name":"Nukumanu"},{"code":"nur","name":"Nukuria"},{"code":"nus","name":"Nuer"},{"code":"nut","name":"Nung (Viet Nam)"},{"code":"nuu","name":"Ngbundu"},{"code":"nuv","name":"Northern Nuni"},{"code":"nuw","name":"Nguluwan"},{"code":"nux","name":"Mehek"},{"code":"nuy","name":"Nunggubuyu"},{"code":"nuz","name":"Tlamacazapa Nahuatl"},{"code":"nvh","name":"Nasarian"},{"code":"nvm","name":"Namiae"},{"code":"nvo","name":"Nyokon"},{"code":"nwa","name":"Nawathinehena"},{"code":"nwb","name":"Nyabwa"},{"code":"nwc","name":"Classical Nepal Bhasa"},{"code":"nwe","name":"Ngwe"},{"code":"nwg","name":"Ngayawung"},{"code":"nwi","name":"Southwest Tanna"},{"code":"nwm","name":"Nyamusa-Molo"},{"code":"nwo","name":"Nauo"},{"code":"nwr","name":"Nawaru"},{"code":"nwx","name":"Middle Newar"},{"code":"nwy","name":"Nottoway-Meherrin"},{"code":"nxa","name":"Nauete"},{"code":"nxd","name":"Ngando (Democratic Republic of Congo)"},{"code":"nxe","name":"Nage"},{"code":"nxg","name":"Ngad'a"},{"code":"nxi","name":"Nindi"},{"code":"nxk","name":"Koki Naga"},{"code":"nxl","name":"South Nuaulu"},{"code":"nxm","name":"Numidian"},{"code":"nxn","name":"Ngawun"},{"code":"nxo","name":"Ndambomo"},{"code":"nxq","name":"Naxi"},{"code":"nxr","name":"Ninggerum"},{"code":"nxx","name":"Nafri"},{"code":"nya","name":"Chewa"},{"code":"nyb","name":"Nyangbo"},{"code":"nyc","name":"Nyanga-li"},{"code":"nyd","name":"Nyore"},{"code":"nye","name":"Nyengo"},{"code":"nyf","name":"Giryama"},{"code":"nyg","name":"Nyindu"},{"code":"nyh","name":"Nyikina"},{"code":"nyi","name":"Ama (Sudan)"},{"code":"nyj","name":"Nyanga"},{"code":"nyk","name":"Nyaneka"},{"code":"nyl","name":"Nyeu"},{"code":"nym","name":"Nyamwezi"},{"code":"nyn","name":"Nyankole"},{"code":"nyo","name":"Nyoro"},{"code":"nyp","name":"Nyang'i"},{"code":"nyq","name":"Nayini"},{"code":"nyr","name":"Nyiha (Malawi)"},{"code":"nys","name":"Nyungar"},{"code":"nyt","name":"Nyawaygi"},{"code":"nyu","name":"Nyungwe"},{"code":"nyv","name":"Nyulnyul"},{"code":"nyw","name":"Nyaw"},{"code":"nyx","name":"Nganyaywana"},{"code":"nyy","name":"Nyakyusa-Ngonde"},{"code":"nza","name":"Tigon Mbembe"},{"code":"nzb","name":"Njebi"},{"code":"nzd","name":"Nzadi"},{"code":"nzi","name":"Nzima"},{"code":"nzk","name":"Nzakara"},{"code":"nzm","name":"Zeme Naga"},{"code":"nzs","name":"New Zealand Sign Language"},{"code":"nzu","name":"Teke-Nzikou"},{"code":"nzy","name":"Nzakambay"},{"code":"nzz","name":"Nanga Dama Dogon"},{"code":"oaa","name":"Orok"},{"code":"oac","name":"Oroch"},{"code":"oar","name":"Ancient Aramaic (up to 700 BCE)"},{"code":"oav","name":"Old Avar"},{"code":"obi","name":"Obispeño"},{"code":"obk","name":"Southern Bontok"},{"code":"obl","name":"Oblo"},{"code":"obm","name":"Moabite"},{"code":"obo","name":"Obo Manobo"},{"code":"obr","name":"Old Burmese"},{"code":"obt","name":"Old Breton"},{"code":"obu","name":"Obulom"},{"code":"oca","name":"Ocaina"},{"code":"och","name":"Old Chinese"},{"code":"oci","name":"Occitan (post 1500)"},{"code":"ocm","name":"Old Cham"},{"code":"oco","name":"Old Cornish"},{"code":"ocu","name":"Atzingo Matlatzinca"},{"code":"oda","name":"Odut"},{"code":"odk","name":"Od"},{"code":"odt","name":"Old Dutch"},{"code":"odu","name":"Odual"},{"code":"ofo","name":"Ofo"},{"code":"ofs","name":"Old Frisian"},{"code":"ofu","name":"Efutop"},{"code":"ogb","name":"Ogbia"},{"code":"ogc","name":"Ogbah"},{"code":"oge","name":"Old Georgian"},{"code":"ogg","name":"Ogbogolo"},{"code":"ogo","name":"Khana"},{"code":"ogu","name":"Ogbronuagum"},{"code":"oht","name":"Old Hittite"},{"code":"ohu","name":"Old Hungarian"},{"code":"oia","name":"Oirata"},{"code":"oin","name":"Inebu One"},{"code":"ojb","name":"Northwestern Ojibwa"},{"code":"ojc","name":"Central Ojibwa"},{"code":"ojg","name":"Eastern Ojibwa"},{"code":"oji","name":"Ojibwa"},{"code":"ojp","name":"Old Japanese"},{"code":"ojs","name":"Severn Ojibwa"},{"code":"ojv","name":"Ontong Java"},{"code":"ojw","name":"Western Ojibwa"},{"code":"oka","name":"Okanagan"},{"code":"okb","name":"Okobo"},{"code":"okc","name":"Kobo"},{"code":"okd","name":"Okodia"},{"code":"oke","name":"Okpe (Southwestern Edo)"},{"code":"okg","name":"Koko Babangk"},{"code":"okh","name":"Koresh-e Rostam"},{"code":"oki","name":"Okiek"},{"code":"okj","name":"Oko-Juwoi"},{"code":"okk","name":"Kwamtim One"},{"code":"okl","name":"Old Kentish Sign Language"},{"code":"okm","name":"Middle Korean (10th-16th cent.)"},{"code":"okn","name":"Oki-No-Erabu"},{"code":"oko","name":"Old Korean (3rd-9th cent.)"},{"code":"okr","name":"Kirike"},{"code":"oks","name":"Oko-Eni-Osayen"},{"code":"oku","name":"Oku"},{"code":"okv","name":"Orokaiva"},{"code":"okx","name":"Okpe (Northwestern Edo)"},{"code":"okz","name":"Old Khmer"},{"code":"ola","name":"Walungge"},{"code":"old","name":"Mochi"},{"code":"ole","name":"Olekha"},{"code":"olk","name":"Olkol"},{"code":"olm","name":"Oloma"},{"code":"olo","name":"Livvi"},{"code":"olr","name":"Olrat"},{"code":"olt","name":"Old Lithuanian"},{"code":"olu","name":"Kuvale"},{"code":"oma","name":"Omaha-Ponca"},{"code":"omb","name":"East Ambae"},{"code":"omc","name":"Mochica"},{"code":"omg","name":"Omagua"},{"code":"omi","name":"Omi"},{"code":"omk","name":"Omok"},{"code":"oml","name":"Ombo"},{"code":"omn","name":"Minoan"},{"code":"omo","name":"Utarmbung"},{"code":"omp","name":"Old Manipuri"},{"code":"omr","name":"Old Marathi"},{"code":"omt","name":"Omotik"},{"code":"omu","name":"Omurano"},{"code":"omw","name":"South Tairora"},{"code":"omx","name":"Old Mon"},{"code":"omy","name":"Old Malay"},{"code":"ona","name":"Ona"},{"code":"onb","name":"Lingao"},{"code":"one","name":"Oneida"},{"code":"ong","name":"Olo"},{"code":"oni","name":"Onin"},{"code":"onj","name":"Onjob"},{"code":"onk","name":"Kabore One"},{"code":"onn","name":"Onobasulu"},{"code":"ono","name":"Onondaga"},{"code":"onp","name":"Sartang"},{"code":"onr","name":"Northern One"},{"code":"ons","name":"Ono"},{"code":"ont","name":"Ontenu"},{"code":"onu","name":"Unua"},{"code":"onw","name":"Old Nubian"},{"code":"onx","name":"Onin Based Pidgin"},{"code":"ood","name":"Tohono O'odham"},{"code":"oog","name":"Ong"},{"code":"oon","name":"Önge"},{"code":"oor","name":"Oorlams"},{"code":"oos","name":"Old Ossetic"},{"code":"opa","name":"Okpamheri"},{"code":"opk","name":"Kopkaka"},{"code":"opm","name":"Oksapmin"},{"code":"opo","name":"Opao"},{"code":"opt","name":"Opata"},{"code":"opy","name":"Ofayé"},{"code":"ora","name":"Oroha"},{"code":"orc","name":"Orma"},{"code":"ore","name":"Orejón"},{"code":"org","name":"Oring"},{"code":"orh","name":"Oroqen"},{"code":"ori","name":"Oriya (macrolanguage)"},{"code":"orm","name":"Oromo"},{"code":"orn","name":"Orang Kanaq"},{"code":"oro","name":"Orokolo"},{"code":"orr","name":"Oruma"},{"code":"ors","name":"Orang Seletar"},{"code":"ort","name":"Adivasi Oriya"},{"code":"oru","name":"Ormuri"},{"code":"orv","name":"Old Russian"},{"code":"orw","name":"Oro Win"},{"code":"orx","name":"Oro"},{"code":"ory","name":"Odia"},{"code":"orz","name":"Ormu"},{"code":"osa","name":"Osage"},{"code":"osc","name":"Oscan"},{"code":"osi","name":"Osing"},{"code":"osn","name":"Old Sundanese"},{"code":"oso","name":"Ososo"},{"code":"osp","name":"Old Spanish"},{"code":"oss","name":"Ossetian"},{"code":"ost","name":"Osatu"},{"code":"osu","name":"Southern One"},{"code":"osx","name":"Old Saxon"},{"code":"ota","name":"Ottoman Turkish (1500-1928)"},{"code":"otb","name":"Old Tibetan"},{"code":"otd","name":"Ot Danum"},{"code":"ote","name":"Mezquital Otomi"},{"code":"oti","name":"Oti"},{"code":"otk","name":"Old Turkish"},{"code":"otl","name":"Tilapa Otomi"},{"code":"otm","name":"Eastern Highland Otomi"},{"code":"otn","name":"Tenango Otomi"},{"code":"otq","name":"Querétaro Otomi"},{"code":"otr","name":"Otoro"},{"code":"ots","name":"Estado de México Otomi"},{"code":"ott","name":"Temoaya Otomi"},{"code":"otu","name":"Otuke"},{"code":"otw","name":"Ottawa"},{"code":"otx","name":"Texcatepec Otomi"},{"code":"oty","name":"Old Tamil"},{"code":"otz","name":"Ixtenco Otomi"},{"code":"oua","name":"Tagargrent"},{"code":"oub","name":"Glio-Oubi"},{"code":"oue","name":"Oune"},{"code":"oui","name":"Old Uighur"},{"code":"oum","name":"Ouma"},{"code":"ovd","name":"Elfdalian"},{"code":"owi","name":"Owiniga"},{"code":"owl","name":"Old Welsh"},{"code":"oyb","name":"Oy"},{"code":"oyd","name":"Oyda"},{"code":"oym","name":"Wayampi"},{"code":"oyy","name":"Oya'oya"},{"code":"ozm","name":"Koonzime"},{"code":"pab","name":"Parecís"},{"code":"pac","name":"Pacoh"},{"code":"pad","name":"Paumarí"},{"code":"pae","name":"Pagibete"},{"code":"paf","name":"Paranawát"},{"code":"pag","name":"Pangasinan"},{"code":"pah","name":"Tenharim"},{"code":"pai","name":"Pe"},{"code":"pak","name":"Parakanã"},{"code":"pal","name":"Pahlavi"},{"code":"pam","name":"Kapampangan"},{"code":"pan","name":"Panjabi"},{"code":"pao","name":"Northern Paiute"},{"code":"pap","name":"Papiamento"},{"code":"paq","name":"Parya"},{"code":"par","name":"Panamint"},{"code":"pas","name":"Papasena"},{"code":"pau","name":"Palauan"},{"code":"pav","name":"Pakaásnovos"},{"code":"paw","name":"Pawnee"},{"code":"pax","name":"Pankararé"},{"code":"pay","name":"Pech"},{"code":"paz","name":"Pankararú"},{"code":"pbb","name":"Páez"},{"code":"pbc","name":"Patamona"},{"code":"pbe","name":"Mezontla Popoloca"},{"code":"pbf","name":"Coyotepec Popoloca"},{"code":"pbg","name":"Paraujano"},{"code":"pbh","name":"E'ñapa Woromaipu"},{"code":"pbi","name":"Parkwa"},{"code":"pbl","name":"Mak (Nigeria)"},{"code":"pbm","name":"Puebla Mazatec"},{"code":"pbn","name":"Kpasam"},{"code":"pbo","name":"Papel"},{"code":"pbp","name":"Badyara"},{"code":"pbr","name":"Pangwa"},{"code":"pbs","name":"Central Pame"},{"code":"pbt","name":"Southern Pashto"},{"code":"pbu","name":"Northern Pashto"},{"code":"pbv","name":"Pnar"},{"code":"pby","name":"Pyu (Papua New Guinea)"},{"code":"pca","name":"Santa Inés Ahuatempan Popoloca"},{"code":"pcb","name":"Pear"},{"code":"pcc","name":"Bouyei"},{"code":"pcd","name":"Picard"},{"code":"pce","name":"Ruching Palaung"},{"code":"pcf","name":"Paliyan"},{"code":"pcg","name":"Paniya"},{"code":"pch","name":"Pardhan"},{"code":"pci","name":"Duruwa"},{"code":"pcj","name":"Parenga"},{"code":"pck","name":"Paite Chin"},{"code":"pcl","name":"Pardhi"},{"code":"pcm","name":"Nigerian Pidgin"},{"code":"pcn","name":"Piti"},{"code":"pcp","name":"Pacahuara"},{"code":"pcw","name":"Pyapun"},{"code":"pda","name":"Anam"},{"code":"pdc","name":"Pennsylvania German"},{"code":"pdi","name":"Pa Di"},{"code":"pdn","name":"Fedan"},{"code":"pdo","name":"Padoe"},{"code":"pdt","name":"Plautdietsch"},{"code":"pdu","name":"Kayan"},{"code":"pea","name":"Peranakan Indonesian"},{"code":"peb","name":"Eastern Pomo"},{"code":"ped","name":"Mala (Papua New Guinea)"},{"code":"pee","name":"Taje"},{"code":"pef","name":"Northeastern Pomo"},{"code":"peg","name":"Pengo"},{"code":"peh","name":"Bonan"},{"code":"pei","name":"Chichimeca-Jonaz"},{"code":"pej","name":"Northern Pomo"},{"code":"pek","name":"Penchal"},{"code":"pel","name":"Pekal"},{"code":"pem","name":"Phende"},{"code":"peo","name":"Old Persian (ca. 600-400 B.C.)"},{"code":"pep","name":"Kunja"},{"code":"peq","name":"Southern Pomo"},{"code":"pes","name":"Iranian Persian"},{"code":"pev","name":"Pémono"},{"code":"pex","name":"Petats"},{"code":"pey","name":"Petjo"},{"code":"pez","name":"Eastern Penan"},{"code":"pfa","name":"Pááfang"},{"code":"pfe","name":"Pere"},{"code":"pfl","name":"Pfaelzisch"},{"code":"pga","name":"Sudanese Creole Arabic"},{"code":"pgd","name":"Gāndhārī"},{"code":"pgg","name":"Pangwali"},{"code":"pgi","name":"Pagi"},{"code":"pgk","name":"Rerep"},{"code":"pgl","name":"Primitive Irish"},{"code":"pgn","name":"Paelignian"},{"code":"pgs","name":"Pangseng"},{"code":"pgu","name":"Pagu"},{"code":"pgz","name":"Papua New Guinean Sign Language"},{"code":"pha","name":"Pa-Hng"},{"code":"phd","name":"Phudagi"},{"code":"phg","name":"Phuong"},{"code":"phh","name":"Phukha"},{"code":"phk","name":"Phake"},{"code":"phl","name":"Palula"},{"code":"phm","name":"Phimbi"},{"code":"phn","name":"Phoenician"},{"code":"pho","name":"Phunoi"},{"code":"phq","name":"Phana'"},{"code":"phr","name":"Pahari-Potwari"},{"code":"pht","name":"Phu Thai"},{"code":"phu","name":"Phuan"},{"code":"phv","name":"Pahlavani"},{"code":"phw","name":"Phangduwali"},{"code":"pia","name":"Pima Bajo"},{"code":"pib","name":"Yine"},{"code":"pic","name":"Pinji"},{"code":"pid","name":"Piaroa"},{"code":"pie","name":"Piro"},{"code":"pif","name":"Pingelapese"},{"code":"pig","name":"Pisabo"},{"code":"pih","name":"Pitcairn-Norfolk"},{"code":"pii","name":"Pini"},{"code":"pij","name":"Pijao"},{"code":"pil","name":"Yom"},{"code":"pim","name":"Powhatan"},{"code":"pin","name":"Piame"},{"code":"pio","name":"Piapoco"},{"code":"pip","name":"Pero"},{"code":"pir","name":"Piratapuyo"},{"code":"pis","name":"Pijin"},{"code":"pit","name":"Pitta Pitta"},{"code":"piu","name":"Pintupi-Luritja"},{"code":"piv","name":"Pileni"},{"code":"piw","name":"Pimbwe"},{"code":"pix","name":"Piu"},{"code":"piy","name":"Piya-Kwonci"},{"code":"piz","name":"Pije"},{"code":"pjt","name":"Pitjantjatjara"},{"code":"pka","name":"Ardhamāgadhī Prākrit"},{"code":"pkb","name":"Kipfokomo"},{"code":"pkc","name":"Paekche"},{"code":"pkg","name":"Pak-Tong"},{"code":"pkh","name":"Pankhu"},{"code":"pkn","name":"Pakanha"},{"code":"pko","name":"Pökoot"},{"code":"pkp","name":"Pukapuka"},{"code":"pkr","name":"Attapady Kurumba"},{"code":"pks","name":"Pakistan Sign Language"},{"code":"pkt","name":"Maleng"},{"code":"pku","name":"Paku"},{"code":"pla","name":"Miani"},{"code":"plb","name":"Polonombauk"},{"code":"plc","name":"Central Palawano"},{"code":"pld","name":"Polari"},{"code":"ple","name":"Palu'e"},{"code":"plg","name":"Pilagá"},{"code":"plh","name":"Paulohi"},{"code":"pli","name":"Pali"},{"code":"plj","name":"Polci"},{"code":"plk","name":"Kohistani Shina"},{"code":"pll","name":"Shwe Palaung"},{"code":"pln","name":"Palenquero"},{"code":"plo","name":"Oluta Popoluca"},{"code":"plq","name":"Palaic"},{"code":"plr","name":"Palaka Senoufo"},{"code":"pls","name":"San Marcos Tlacoyalco Popoloca"},{"code":"plt","name":"Plateau Malagasy"},{"code":"plu","name":"Palikúr"},{"code":"plv","name":"Southwest Palawano"},{"code":"plw","name":"Brooke's Point Palawano"},{"code":"ply","name":"Bolyu"},{"code":"plz","name":"Paluan"},{"code":"pma","name":"Paama"},{"code":"pmb","name":"Pambia"},{"code":"pmd","name":"Pallanganmiddang"},{"code":"pme","name":"Pwaamei"},{"code":"pmf","name":"Pamona"},{"code":"pmh","name":"Māhārāṣṭri Prākrit"},{"code":"pmi","name":"Northern Pumi"},{"code":"pmj","name":"Southern Pumi"},{"code":"pmk","name":"Pamlico"},{"code":"pml","name":"Lingua Franca"},{"code":"pmm","name":"Pomo"},{"code":"pmn","name":"Pam"},{"code":"pmo","name":"Pom"},{"code":"pmq","name":"Northern Pame"},{"code":"pmr","name":"Paynamar"},{"code":"pms","name":"Piemontese"},{"code":"pmt","name":"Tuamotuan"},{"code":"pmw","name":"Plains Miwok"},{"code":"pmx","name":"Poumei Naga"},{"code":"pmy","name":"Papuan Malay"},{"code":"pmz","name":"Southern Pame"},{"code":"pna","name":"Punan Bah-Biau"},{"code":"pnb","name":"Western Panjabi"},{"code":"pnc","name":"Pannei"},{"code":"pnd","name":"Mpinda"},{"code":"pne","name":"Western Penan"},{"code":"png","name":"Pangu"},{"code":"pnh","name":"Penrhyn"},{"code":"pni","name":"Aoheng"},{"code":"pnj","name":"Pinjarup"},{"code":"pnk","name":"Paunaka"},{"code":"pnl","name":"Paleni"},{"code":"pnm","name":"Punan Batu 1"},{"code":"pnn","name":"Pinai-Hagahai"},{"code":"pno","name":"Panobo"},{"code":"pnp","name":"Pancana"},{"code":"pnq","name":"Pana (Burkina Faso)"},{"code":"pnr","name":"Panim"},{"code":"pns","name":"Ponosakan"},{"code":"pnt","name":"Pontic"},{"code":"pnu","name":"Jiongnai Bunu"},{"code":"pnv","name":"Pinigura"},{"code":"pnw","name":"Banyjima"},{"code":"pnx","name":"Phong-Kniang"},{"code":"pny","name":"Pinyin"},{"code":"pnz","name":"Pana (Central African Republic)"},{"code":"poc","name":"Poqomam"},{"code":"poe","name":"San Juan Atzingo Popoloca"},{"code":"pof","name":"Poke"},{"code":"pog","name":"Potiguára"},{"code":"poh","name":"Poqomchi'"},{"code":"poi","name":"Highland Popoluca"},{"code":"pok","name":"Pokangá"},{"code":"pol","name":"Polish"},{"code":"pom","name":"Southeastern Pomo"},{"code":"pon","name":"Pohnpeian"},{"code":"poo","name":"Central Pomo"},{"code":"pop","name":"Pwapwâ"},{"code":"poq","name":"Texistepec Popoluca"},{"code":"por","name":"Portuguese"},{"code":"pos","name":"Sayula Popoluca"},{"code":"pot","name":"Potawatomi"},{"code":"pov","name":"Upper Guinea Crioulo"},{"code":"pow","name":"San Felipe Otlaltepec Popoloca"},{"code":"pox","name":"Polabian"},{"code":"poy","name":"Pogolo"},{"code":"ppe","name":"Papi"},{"code":"ppi","name":"Paipai"},{"code":"ppk","name":"Uma"},{"code":"ppl","name":"Nicarao"},{"code":"ppm","name":"Papuma"},{"code":"ppn","name":"Papapana"},{"code":"ppo","name":"Folopa"},{"code":"ppp","name":"Pelende"},{"code":"ppq","name":"Pei"},{"code":"pps","name":"San Luís Temalacayuca Popoloca"},{"code":"ppt","name":"Pare"},{"code":"ppu","name":"Papora"},{"code":"pqa","name":"Pa'a"},{"code":"pqm","name":"Malecite-Passamaquoddy"},{"code":"prc","name":"Parachi"},{"code":"prd","name":"Parsi-Dari"},{"code":"pre","name":"Principense"},{"code":"prf","name":"Paranan"},{"code":"prg","name":"Prussian"},{"code":"prh","name":"Porohanon"},{"code":"pri","name":"Paicî"},{"code":"prk","name":"Parauk"},{"code":"prl","name":"Peruvian Sign Language"},{"code":"prm","name":"Kibiri"},{"code":"prn","name":"Prasuni"},{"code":"pro","name":"Old Occitan (to 1500)"},{"code":"prp","name":"Parsi"},{"code":"prq","name":"Ashéninka Perené"},{"code":"prr","name":"Puri"},{"code":"prs","name":"Afghan Persian"},{"code":"prt","name":"Phai"},{"code":"pru","name":"Puragi"},{"code":"prw","name":"Parawen"},{"code":"prx","name":"Purik"},{"code":"prz","name":"Providencia Sign Language"},{"code":"psa","name":"Asue Awyu"},{"code":"psc","name":"Persian Sign Language"},{"code":"psd","name":"Plains Indian Sign Language"},{"code":"pse","name":"Central Malay"},{"code":"psg","name":"Penang Sign Language"},{"code":"psh","name":"Southwest Pashai"},{"code":"psi","name":"Southeast Pashai"},{"code":"psl","name":"Puerto Rican Sign Language"},{"code":"psm","name":"Pauserna"},{"code":"psn","name":"Panasuan"},{"code":"pso","name":"Polish Sign Language"},{"code":"psp","name":"Philippine Sign Language"},{"code":"psq","name":"Pasi"},{"code":"psr","name":"Portuguese Sign Language"},{"code":"pss","name":"Kaulong"},{"code":"pst","name":"Central Pashto"},{"code":"psu","name":"Sauraseni Prākrit"},{"code":"psw","name":"Port Sandwich"},{"code":"psy","name":"Piscataway"},{"code":"pta","name":"Pai Tavytera"},{"code":"pth","name":"Pataxó Hã-Ha-Hãe"},{"code":"pti","name":"Pindiini"},{"code":"ptn","name":"Patani"},{"code":"pto","name":"Zo'é"},{"code":"ptp","name":"Patep"},{"code":"ptq","name":"Pattapu"},{"code":"ptr","name":"Piamatsina"},{"code":"ptt","name":"Enrekang"},{"code":"ptu","name":"Bambam"},{"code":"ptv","name":"Port Vato"},{"code":"ptw","name":"Pentlatch"},{"code":"pty","name":"Pathiya"},{"code":"pua","name":"Western Highland Purepecha"},{"code":"pub","name":"Purum"},{"code":"puc","name":"Punan Merap"},{"code":"pud","name":"Punan Aput"},{"code":"pue","name":"Puelche"},{"code":"puf","name":"Punan Merah"},{"code":"pug","name":"Phuie"},{"code":"pui","name":"Puinave"},{"code":"puj","name":"Punan Tubu"},{"code":"pum","name":"Puma"},{"code":"puo","name":"Puoc"},{"code":"pup","name":"Pulabu"},{"code":"puq","name":"Puquina"},{"code":"pur","name":"Puruborá"},{"code":"pus","name":"Pashto"},{"code":"put","name":"Putoh"},{"code":"puu","name":"Punu"},{"code":"puw","name":"Puluwatese"},{"code":"pux","name":"Puare"},{"code":"puy","name":"Purisimeño"},{"code":"pwa","name":"Pawaia"},{"code":"pwb","name":"Panawa"},{"code":"pwg","name":"Gapapaiwa"},{"code":"pwi","name":"Patwin"},{"code":"pwm","name":"Molbog"},{"code":"pwn","name":"Paiwan"},{"code":"pwo","name":"Pwo Western Karen"},{"code":"pwr","name":"Powari"},{"code":"pww","name":"Pwo Northern Karen"},{"code":"pxm","name":"Quetzaltepec Mixe"},{"code":"pye","name":"Pye Krumen"},{"code":"pym","name":"Fyam"},{"code":"pyn","name":"Poyanáwa"},{"code":"pys","name":"Lengua de Señas del Paraguay"},{"code":"pyu","name":"Puyuma"},{"code":"pyx","name":"Pyu (Myanmar)"},{"code":"pyy","name":"Pyen"},{"code":"pzn","name":"Para Naga"},{"code":"qua","name":"Quapaw"},{"code":"qub","name":"Huallaga Huánuco Quechua"},{"code":"quc","name":"K'iche'"},{"code":"qud","name":"Calderón Highland Quichua"},{"code":"que","name":"Quechua"},{"code":"quf","name":"Lambayeque Quechua"},{"code":"qug","name":"Chimborazo Highland Quichua"},{"code":"quh","name":"South Bolivian Quechua"},{"code":"qui","name":"Quileute"},{"code":"quk","name":"Chachapoyas Quechua"},{"code":"qul","name":"North Bolivian Quechua"},{"code":"qum","name":"Sipacapense"},{"code":"qun","name":"Quinault"},{"code":"qup","name":"Southern Pastaza Quechua"},{"code":"quq","name":"Quinqui"},{"code":"qur","name":"Yanahuanca Pasco Quechua"},{"code":"qus","name":"Santiago del Estero Quichua"},{"code":"quv","name":"Sacapulteco"},{"code":"quw","name":"Tena Lowland Quichua"},{"code":"qux","name":"Yauyos Quechua"},{"code":"quy","name":"Ayacucho Quechua"},{"code":"quz","name":"Cusco Quechua"},{"code":"qva","name":"Ambo-Pasco Quechua"},{"code":"qvc","name":"Cajamarca Quechua"},{"code":"qve","name":"Eastern Apurímac Quechua"},{"code":"qvh","name":"Huamalíes-Dos de Mayo Huánuco Quechua"},{"code":"qvi","name":"Imbabura Highland Quichua"},{"code":"qvj","name":"Loja Highland Quichua"},{"code":"qvl","name":"Cajatambo North Lima Quechua"},{"code":"qvm","name":"Margos-Yarowilca-Lauricocha Quechua"},{"code":"qvn","name":"North Junín Quechua"},{"code":"qvo","name":"Napo Lowland Quechua"},{"code":"qvp","name":"Pacaraos Quechua"},{"code":"qvs","name":"San Martín Quechua"},{"code":"qvw","name":"Huaylla Wanca Quechua"},{"code":"qvy","name":"Queyu"},{"code":"qvz","name":"Northern Pastaza Quichua"},{"code":"qwa","name":"Corongo Ancash Quechua"},{"code":"qwc","name":"Classical Quechua"},{"code":"qwh","name":"Huaylas Ancash Quechua"},{"code":"qwm","name":"Kuman (Russia)"},{"code":"qws","name":"Sihuas Ancash Quechua"},{"code":"qwt","name":"Kwalhioqua-Tlatskanai"},{"code":"qxa","name":"Chiquián Ancash Quechua"},{"code":"qxc","name":"Chincha Quechua"},{"code":"qxh","name":"Panao Huánuco Quechua"},{"code":"qxl","name":"Salasaca Highland Quichua"},{"code":"qxn","name":"Northern Conchucos Ancash Quechua"},{"code":"qxo","name":"Southern Conchucos Ancash Quechua"},{"code":"qxp","name":"Puno Quechua"},{"code":"qxq","name":"Qashqa'i"},{"code":"qxr","name":"Cañar Highland Quichua"},{"code":"qxs","name":"Southern Qiang"},{"code":"qxt","name":"Santa Ana de Tusi Pasco Quechua"},{"code":"qxu","name":"Arequipa-La Unión Quechua"},{"code":"qxw","name":"Jauja Wanca Quechua"},{"code":"qya","name":"Quenya"},{"code":"qyp","name":"Quiripi"},{"code":"raa","name":"Dungmali"},{"code":"rab","name":"Camling"},{"code":"rac","name":"Rasawa"},{"code":"rad","name":"Rade"},{"code":"raf","name":"Western Meohang"},{"code":"rag","name":"Logooli"},{"code":"rah","name":"Rabha"},{"code":"rai","name":"Ramoaaina"},{"code":"raj","name":"Rajasthani"},{"code":"rak","name":"Tulu-Bohuai"},{"code":"ral","name":"Ralte"},{"code":"ram","name":"Canela"},{"code":"ran","name":"Riantana"},{"code":"rao","name":"Rao"},{"code":"rap","name":"Rapanui"},{"code":"raq","name":"Saam"},{"code":"rar","name":"Cook Islands Maori"},{"code":"ras","name":"Tegali"},{"code":"rat","name":"Razajerdi"},{"code":"rau","name":"Raute"},{"code":"rav","name":"Sampang"},{"code":"raw","name":"Rawang"},{"code":"rax","name":"Rang"},{"code":"ray","name":"Rapa"},{"code":"raz","name":"Rahambuu"},{"code":"rbb","name":"Rumai Palaung"},{"code":"rbk","name":"Northern Bontok"},{"code":"rbl","name":"Miraya Bikol"},{"code":"rbp","name":"Barababaraba"},{"code":"rcf","name":"Réunion Creole French"},{"code":"rdb","name":"Rudbari"},{"code":"rea","name":"Rerau"},{"code":"reb","name":"Rembong"},{"code":"ree","name":"Rejang Kayan"},{"code":"reg","name":"Kara (Tanzania)"},{"code":"rei","name":"Reli"},{"code":"rej","name":"Rejang"},{"code":"rel","name":"Rendille"},{"code":"rem","name":"Remo"},{"code":"ren","name":"Rengao"},{"code":"rer","name":"Rer Bare"},{"code":"res","name":"Reshe"},{"code":"ret","name":"Retta"},{"code":"rey","name":"Reyesano"},{"code":"rga","name":"Roria"},{"code":"rge","name":"Romano-Greek"},{"code":"rgk","name":"Rangkas"},{"code":"rgn","name":"Romagnol"},{"code":"rgr","name":"Resígaro"},{"code":"rgs","name":"Southern Roglai"},{"code":"rgu","name":"Ringgou"},{"code":"rhg","name":"Rohingya"},{"code":"rhp","name":"Yahang"},{"code":"ria","name":"Riang (India)"},{"code":"rif","name":"Tarifit"},{"code":"ril","name":"Riang (Myanmar)"},{"code":"rim","name":"Nyaturu"},{"code":"rin","name":"Nungu"},{"code":"rir","name":"Ribun"},{"code":"rit","name":"Ritharrngu"},{"code":"riu","name":"Riung"},{"code":"rjg","name":"Rajong"},{"code":"rji","name":"Raji"},{"code":"rjs","name":"Rajbanshi"},{"code":"rka","name":"Kraol"},{"code":"rkb","name":"Rikbaktsa"},{"code":"rkh","name":"Rakahanga-Manihiki"},{"code":"rki","name":"Rakhine"},{"code":"rkm","name":"Marka"},{"code":"rkt","name":"Kamta"},{"code":"rkw","name":"Arakwal"},{"code":"rma","name":"Rama"},{"code":"rmb","name":"Rembarrnga"},{"code":"rmc","name":"Carpathian Romani"},{"code":"rmd","name":"Traveller Danish"},{"code":"rme","name":"Angloromani"},{"code":"rmf","name":"Kalo Finnish Romani"},{"code":"rmg","name":"Traveller Norwegian"},{"code":"rmh","name":"Murkim"},{"code":"rmi","name":"Lomavren"},{"code":"rmk","name":"Romkun"},{"code":"rml","name":"Baltic Romani"},{"code":"rmm","name":"Roma"},{"code":"rmn","name":"Balkan Romani"},{"code":"rmo","name":"Sinte Romani"},{"code":"rmp","name":"Rempi"},{"code":"rmq","name":"Caló"},{"code":"rms","name":"Romanian Sign Language"},{"code":"rmt","name":"Domari"},{"code":"rmu","name":"Tavringer Romani"},{"code":"rmv","name":"Romanova"},{"code":"rmw","name":"Welsh Romani"},{"code":"rmx","name":"Romam"},{"code":"rmy","name":"Vlax Romani"},{"code":"rmz","name":"Marma"},{"code":"rnd","name":"Ruund"},{"code":"rng","name":"Ronga"},{"code":"rnl","name":"Ranglong"},{"code":"rnn","name":"Roon"},{"code":"rnp","name":"Rongpo"},{"code":"rnr","name":"Nari Nari"},{"code":"rnw","name":"Rungwa"},{"code":"rob","name":"Tae'"},{"code":"roc","name":"Cacgia Roglai"},{"code":"rod","name":"Rogo"},{"code":"roe","name":"Ronji"},{"code":"rof","name":"Rombo"},{"code":"rog","name":"Northern Roglai"},{"code":"roh","name":"Romansh"},{"code":"rol","name":"Romblomanon"},{"code":"rom","name":"Romany"},{"code":"ron","name":"Romanian"},{"code":"roo","name":"Rotokas"},{"code":"rop","name":"Kriol"},{"code":"ror","name":"Rongga"},{"code":"rou","name":"Runga"},{"code":"row","name":"Dela-Oenale"},{"code":"rpn","name":"Repanbitip"},{"code":"rpt","name":"Rapting"},{"code":"rri","name":"Ririo"},{"code":"rro","name":"Waima"},{"code":"rrt","name":"Arritinngithigh"},{"code":"rsb","name":"Romano-Serbian"},{"code":"rsl","name":"Russian Sign Language"},{"code":"rsm","name":"Miriwoong Sign Language"},{"code":"rtc","name":"Rungtu Chin"},{"code":"rth","name":"Ratahan"},{"code":"rtm","name":"Rotuman"},{"code":"rts","name":"Yurats"},{"code":"rtw","name":"Rathawi"},{"code":"rub","name":"Gungu"},{"code":"ruc","name":"Ruuli"},{"code":"rue","name":"Rusyn"},{"code":"ruf","name":"Luguru"},{"code":"rug","name":"Roviana"},{"code":"ruh","name":"Ruga"},{"code":"rui","name":"Rufiji"},{"code":"ruk","name":"Che"},{"code":"run","name":"Rundi"},{"code":"ruo","name":"Istro Romanian"},{"code":"rup","name":"Aromanian"},{"code":"ruq","name":"Megleno Romanian"},{"code":"rus","name":"Russian"},{"code":"rut","name":"Rutul"},{"code":"ruu","name":"Lanas Lobu"},{"code":"ruy","name":"Mala (Nigeria)"},{"code":"ruz","name":"Ruma"},{"code":"rwa","name":"Rawo"},{"code":"rwk","name":"Rwa"},{"code":"rwl","name":"Ruwila"},{"code":"rwm","name":"Amba (Uganda)"},{"code":"rwo","name":"Rawa"},{"code":"rwr","name":"Marwari (India)"},{"code":"rxd","name":"Ngardi"},{"code":"rxw","name":"Garuwali"},{"code":"ryn","name":"Northern Amami-Oshima"},{"code":"rys","name":"Yaeyama"},{"code":"ryu","name":"Central Okinawan"},{"code":"rzh","name":"Rāziḥī"},{"code":"saa","name":"Saba"},{"code":"sab","name":"Buglere"},{"code":"sac","name":"Meskwaki"},{"code":"sad","name":"Sandawe"},{"code":"sae","name":"Sabanê"},{"code":"saf","name":"Safaliba"},{"code":"sag","name":"Sango"},{"code":"sah","name":"Yakut"},{"code":"saj","name":"Sahu"},{"code":"sak","name":"Sake"},{"code":"sam","name":"Samaritan Aramaic"},{"code":"san","name":"Sanskrit"},{"code":"sao","name":"Sause"},{"code":"saq","name":"Samburu"},{"code":"sar","name":"Saraveca"},{"code":"sas","name":"Sasak"},{"code":"sat","name":"Santali"},{"code":"sau","name":"Saleman"},{"code":"sav","name":"Saafi-Saafi"},{"code":"saw","name":"Sawi"},{"code":"sax","name":"Sa"},{"code":"say","name":"Saya"},{"code":"saz","name":"Saurashtra"},{"code":"sba","name":"Ngambay"},{"code":"sbb","name":"Simbo"},{"code":"sbc","name":"Kele (Papua New Guinea)"},{"code":"sbd","name":"Southern Samo"},{"code":"sbe","name":"Saliba"},{"code":"sbf","name":"Chabu"},{"code":"sbg","name":"Seget"},{"code":"sbh","name":"Sori-Harengan"},{"code":"sbi","name":"Seti"},{"code":"sbj","name":"Surbakhal"},{"code":"sbk","name":"Safwa"},{"code":"sbl","name":"Botolan Sambal"},{"code":"sbm","name":"Sagala"},{"code":"sbn","name":"Sindhi Bhil"},{"code":"sbo","name":"Sabüm"},{"code":"sbp","name":"Sangu (Tanzania)"},{"code":"sbq","name":"Sileibi"},{"code":"sbr","name":"Sembakung Murut"},{"code":"sbs","name":"Subiya"},{"code":"sbt","name":"Kimki"},{"code":"sbu","name":"Stod Bhoti"},{"code":"sbv","name":"Sabine"},{"code":"sbw","name":"Simba"},{"code":"sbx","name":"Seberuang"},{"code":"sby","name":"Soli"},{"code":"sbz","name":"Sara Kaba"},{"code":"scb","name":"Chut"},{"code":"sce","name":"Dongxiang"},{"code":"scf","name":"San Miguel Creole French"},{"code":"scg","name":"Sanggau"},{"code":"sch","name":"Sakachep"},{"code":"sci","name":"Sri Lankan Creole Malay"},{"code":"sck","name":"Sadri"},{"code":"scl","name":"Shina"},{"code":"scn","name":"Sicilian"},{"code":"sco","name":"Scots"},{"code":"scp","name":"Helambu Sherpa"},{"code":"scq","name":"Sa'och"},{"code":"scs","name":"North Slavey"},{"code":"sct","name":"Southern Katang"},{"code":"scu","name":"Shumcho"},{"code":"scv","name":"Sheni"},{"code":"scw","name":"Sha"},{"code":"scx","name":"Sicel"},{"code":"sda","name":"Toraja-Sa'dan"},{"code":"sdb","name":"Shabak"},{"code":"sdc","name":"Sassarese Sardinian"},{"code":"sde","name":"Surubu"},{"code":"sdf","name":"Sarli"},{"code":"sdg","name":"Savi"},{"code":"sdh","name":"Southern Kurdish"},{"code":"sdj","name":"Suundi"},{"code":"sdk","name":"Sos Kundi"},{"code":"sdl","name":"Saudi Arabian Sign Language"},{"code":"sdn","name":"Gallurese Sardinian"},{"code":"sdo","name":"Bukar-Sadung Bidayuh"},{"code":"sdp","name":"Sherdukpen"},{"code":"sdq","name":"Semandang"},{"code":"sdr","name":"Oraon Sadri"},{"code":"sds","name":"Sened"},{"code":"sdt","name":"Shuadit"},{"code":"sdu","name":"Sarudu"},{"code":"sdx","name":"Sibu Melanau"},{"code":"sdz","name":"Sallands"},{"code":"sea","name":"Semai"},{"code":"seb","name":"Shempire Senoufo"},{"code":"sec","name":"Sechelt"},{"code":"sed","name":"Sedang"},{"code":"see","name":"Seneca"},{"code":"sef","name":"Cebaara Senoufo"},{"code":"seg","name":"Segeju"},{"code":"seh","name":"Sena"},{"code":"sei","name":"Seri"},{"code":"sej","name":"Sene"},{"code":"sek","name":"Sekani"},{"code":"sel","name":"Selkup"},{"code":"sen","name":"Nanerigé Sénoufo"},{"code":"seo","name":"Suarmin"},{"code":"sep","name":"Sìcìté Sénoufo"},{"code":"seq","name":"Senara Sénoufo"},{"code":"ser","name":"Serrano"},{"code":"ses","name":"Koyraboro Senni Songhai"},{"code":"set","name":"Sentani"},{"code":"seu","name":"Serui-Laut"},{"code":"sev","name":"Nyarafolo Senoufo"},{"code":"sew","name":"Sewa Bay"},{"code":"sey","name":"Secoya"},{"code":"sez","name":"Senthang Chin"},{"code":"sfb","name":"French Belgian Sign Language"},{"code":"sfe","name":"Eastern Subanen"},{"code":"sfm","name":"Small Flowery Miao"},{"code":"sfs","name":"South African Sign Language"},{"code":"sfw","name":"Sehwi"},{"code":"sga","name":"Old Irish (to 900)"},{"code":"sgb","name":"Mag-antsi Ayta"},{"code":"sgc","name":"Kipsigis"},{"code":"sgd","name":"Surigaonon"},{"code":"sge","name":"Segai"},{"code":"sgg","name":"Swiss-German Sign Language"},{"code":"sgh","name":"Shughni"},{"code":"sgi","name":"Suga"},{"code":"sgj","name":"Surgujia"},{"code":"sgk","name":"Sangkong"},{"code":"sgm","name":"Singa"},{"code":"sgp","name":"Singpho"},{"code":"sgr","name":"Sangisari"},{"code":"sgs","name":"Samogitian"},{"code":"sgt","name":"Brokpake"},{"code":"sgu","name":"Salas"},{"code":"sgw","name":"Sebat Bet Gurage"},{"code":"sgx","name":"Sierra Leone Sign Language"},{"code":"sgy","name":"Sanglechi"},{"code":"sgz","name":"Sursurunga"},{"code":"sha","name":"Shall-Zwall"},{"code":"shb","name":"Ninam"},{"code":"shc","name":"Sonde"},{"code":"shd","name":"Kundal Shahi"},{"code":"she","name":"Sheko"},{"code":"shg","name":"Shua"},{"code":"shh","name":"Shoshoni"},{"code":"shi","name":"Tachelhit"},{"code":"shj","name":"Shatt"},{"code":"shk","name":"Shilluk"},{"code":"shl","name":"Shendu"},{"code":"shm","name":"Shahrudi"},{"code":"shn","name":"Shan"},{"code":"sho","name":"Shanga"},{"code":"shp","name":"Shipibo-Conibo"},{"code":"shq","name":"Sala"},{"code":"shr","name":"Shi"},{"code":"shs","name":"Shuswap"},{"code":"sht","name":"Shasta"},{"code":"shu","name":"Chadian Arabic"},{"code":"shv","name":"Shehri"},{"code":"shw","name":"Shwai"},{"code":"shx","name":"She"},{"code":"shy","name":"Tachawit"},{"code":"shz","name":"Syenara Senoufo"},{"code":"sia","name":"Akkala Sami"},{"code":"sib","name":"Sebop"},{"code":"sid","name":"Sidamo"},{"code":"sie","name":"Simaa"},{"code":"sif","name":"Siamou"},{"code":"sig","name":"Paasaal"},{"code":"sih","name":"Sîshëë"},{"code":"sii","name":"Shom Peng"},{"code":"sij","name":"Numbami"},{"code":"sik","name":"Sikiana"},{"code":"sil","name":"Tumulung Sisaala"},{"code":"sim","name":"Mende (Papua New Guinea)"},{"code":"sin","name":"Sinhala"},{"code":"sip","name":"Sikkimese"},{"code":"siq","name":"Sonia"},{"code":"sir","name":"Siri"},{"code":"sis","name":"Siuslaw"},{"code":"siu","name":"Sinagen"},{"code":"siv","name":"Sumariup"},{"code":"siw","name":"Siwai"},{"code":"six","name":"Sumau"},{"code":"siy","name":"Sivandi"},{"code":"siz","name":"Siwi"},{"code":"sja","name":"Epena"},{"code":"sjb","name":"Sajau Basap"},{"code":"sjd","name":"Kildin Sami"},{"code":"sje","name":"Pite Sami"},{"code":"sjg","name":"Assangori"},{"code":"sjk","name":"Kemi Sami"},{"code":"sjl","name":"Miji"},{"code":"sjm","name":"Mapun"},{"code":"sjn","name":"Sindarin"},{"code":"sjo","name":"Xibe"},{"code":"sjp","name":"Surjapuri"},{"code":"sjr","name":"Siar-Lak"},{"code":"sjs","name":"Senhaja De Srair"},{"code":"sjt","name":"Ter Sami"},{"code":"sju","name":"Ume Sami"},{"code":"sjw","name":"Shawnee"},{"code":"ska","name":"Skagit"},{"code":"skb","name":"Saek"},{"code":"skc","name":"Ma Manda"},{"code":"skd","name":"Southern Sierra Miwok"},{"code":"ske","name":"Seke (Vanuatu)"},{"code":"skf","name":"Sakirabiá"},{"code":"skg","name":"Sakalava Malagasy"},{"code":"skh","name":"Sikule"},{"code":"ski","name":"Sika"},{"code":"skj","name":"Seke (Nepal)"},{"code":"skm","name":"Kutong"},{"code":"skn","name":"Kolibugan Subanon"},{"code":"sko","name":"Seko Tengah"},{"code":"skp","name":"Sekapan"},{"code":"skq","name":"Sininkere"},{"code":"skr","name":"Saraiki"},{"code":"sks","name":"Maia"},{"code":"skt","name":"Sakata"},{"code":"sku","name":"Sakao"},{"code":"skv","name":"Skou"},{"code":"skw","name":"Skepi Creole Dutch"},{"code":"skx","name":"Seko Padang"},{"code":"sky","name":"Sikaiana"},{"code":"skz","name":"Sekar"},{"code":"slc","name":"Sáliba"},{"code":"sld","name":"Sissala"},{"code":"sle","name":"Sholaga"},{"code":"slf","name":"Swiss-Italian Sign Language"},{"code":"slg","name":"Selungai Murut"},{"code":"slh","name":"Southern Puget Sound Salish"},{"code":"sli","name":"Lower Silesian"},{"code":"slj","name":"Salumá"},{"code":"slk","name":"Slovak"},{"code":"sll","name":"Salt-Yui"},{"code":"slm","name":"Pangutaran Sama"},{"code":"sln","name":"Salinan"},{"code":"slp","name":"Lamaholot"},{"code":"slq","name":"Salchuq"},{"code":"slr","name":"Salar"},{"code":"sls","name":"Singapore Sign Language"},{"code":"slt","name":"Sila"},{"code":"slu","name":"Selaru"},{"code":"slv","name":"Slovenian"},{"code":"slw","name":"Sialum"},{"code":"slx","name":"Salampasu"},{"code":"sly","name":"Selayar"},{"code":"slz","name":"Ma'ya"},{"code":"sma","name":"Southern Sami"},{"code":"smb","name":"Simbari"},{"code":"smc","name":"Som"},{"code":"smd","name":"Sama"},{"code":"sme","name":"Northern Sami"},{"code":"smf","name":"Auwe"},{"code":"smg","name":"Simbali"},{"code":"smh","name":"Samei"},{"code":"smj","name":"Lule Sami"},{"code":"smk","name":"Bolinao"},{"code":"sml","name":"Central Sama"},{"code":"smm","name":"Musasa"},{"code":"smn","name":"Inari Sami"},{"code":"smo","name":"Samoan"},{"code":"smp","name":"Samaritan"},{"code":"smq","name":"Samo"},{"code":"smr","name":"Simeulue"},{"code":"sms","name":"Skolt Sami"},{"code":"smt","name":"Simte"},{"code":"smu","name":"Somray"},{"code":"smv","name":"Samvedi"},{"code":"smw","name":"Sumbawa"},{"code":"smx","name":"Samba"},{"code":"smy","name":"Semnani"},{"code":"smz","name":"Simeku"},{"code":"sna","name":"Shona"},{"code":"snb","name":"Sebuyau"},{"code":"snc","name":"Sinaugoro"},{"code":"snd","name":"Sindhi"},{"code":"sne","name":"Bau Bidayuh"},{"code":"snf","name":"Noon"},{"code":"sng","name":"Sanga (Democratic Republic of Congo)"},{"code":"sni","name":"Sensi"},{"code":"snj","name":"Riverain Sango"},{"code":"snk","name":"Soninke"},{"code":"snl","name":"Sangil"},{"code":"snm","name":"Southern Ma'di"},{"code":"snn","name":"Siona"},{"code":"sno","name":"Snohomish"},{"code":"snp","name":"Siane"},{"code":"snq","name":"Sangu (Gabon)"},{"code":"snr","name":"Sihan"},{"code":"sns","name":"Nahavaq"},{"code":"snu","name":"Senggi"},{"code":"snv","name":"Sa'ban"},{"code":"snw","name":"Selee"},{"code":"snx","name":"Sam"},{"code":"sny","name":"Saniyo-Hiyewe"},{"code":"snz","name":"Kou"},{"code":"soa","name":"Thai Song"},{"code":"sob","name":"Sobei"},{"code":"soc","name":"So (Democratic Republic of Congo)"},{"code":"sod","name":"Songoora"},{"code":"soe","name":"Songomeno"},{"code":"sog","name":"Sogdian"},{"code":"soh","name":"Aka"},{"code":"soi","name":"Sonha"},{"code":"soj","name":"Soi"},{"code":"sok","name":"Sokoro"},{"code":"sol","name":"Solos"},{"code":"som","name":"Somali"},{"code":"soo","name":"Songo"},{"code":"sop","name":"Songe"},{"code":"soq","name":"Kanasi"},{"code":"sor","name":"Somrai"},{"code":"sos","name":"Seeku"},{"code":"sot","name":"Southern Sotho"},{"code":"sou","name":"Southern Thai"},{"code":"sov","name":"Sonsorol"},{"code":"sow","name":"Sowanda"},{"code":"sox","name":"Swo"},{"code":"soy","name":"Miyobe"},{"code":"soz","name":"Temi"},{"code":"spa","name":"Spanish"},{"code":"spb","name":"Sepa (Indonesia)"},{"code":"spc","name":"Sapé"},{"code":"spd","name":"Saep"},{"code":"spe","name":"Sepa (Papua New Guinea)"},{"code":"spg","name":"Sian"},{"code":"spi","name":"Saponi"},{"code":"spk","name":"Sengo"},{"code":"spl","name":"Selepet"},{"code":"spm","name":"Akukem"},{"code":"spn","name":"Sanapaná"},{"code":"spo","name":"Spokane"},{"code":"spp","name":"Supyire Senoufo"},{"code":"spq","name":"Loreto-Ucayali Spanish"},{"code":"spr","name":"Saparua"},{"code":"sps","name":"Saposa"},{"code":"spt","name":"Spiti Bhoti"},{"code":"spu","name":"Sapuan"},{"code":"spv","name":"Kosli"},{"code":"spx","name":"South Picene"},{"code":"spy","name":"Sabaot"},{"code":"sqa","name":"Shama-Sambuga"},{"code":"sqh","name":"Shau"},{"code":"sqi","name":"Albanian"},{"code":"sqk","name":"Albanian Sign Language"},{"code":"sqm","name":"Suma"},{"code":"sqn","name":"Susquehannock"},{"code":"sqo","name":"Sorkhei"},{"code":"sqq","name":"Sou"},{"code":"sqr","name":"Siculo Arabic"},{"code":"sqs","name":"Sri Lankan Sign Language"},{"code":"sqt","name":"Soqotri"},{"code":"squ","name":"Squamish"},{"code":"sqx","name":"Kufr Qassem Sign Language (KQSL)"},{"code":"sra","name":"Saruga"},{"code":"srb","name":"Sora"},{"code":"src","name":"Logudorese Sardinian"},{"code":"srd","name":"Sardinian"},{"code":"sre","name":"Sara"},{"code":"srf","name":"Nafi"},{"code":"srg","name":"Sulod"},{"code":"srh","name":"Sarikoli"},{"code":"sri","name":"Siriano"},{"code":"srk","name":"Serudung Murut"},{"code":"srl","name":"Isirawa"},{"code":"srm","name":"Saramaccan"},{"code":"srn","name":"Sranan Tongo"},{"code":"sro","name":"Campidanese Sardinian"},{"code":"srp","name":"Serbian"},{"code":"srq","name":"Sirionó"},{"code":"srr","name":"Serer"},{"code":"srs","name":"Sarsi"},{"code":"srt","name":"Sauri"},{"code":"sru","name":"Suruí"},{"code":"srv","name":"Southern Sorsoganon"},{"code":"srw","name":"Serua"},{"code":"srx","name":"Sirmauri"},{"code":"sry","name":"Sera"},{"code":"srz","name":"Shahmirzadi"},{"code":"ssb","name":"Southern Sama"},{"code":"ssc","name":"Suba-Simbiti"},{"code":"ssd","name":"Siroi"},{"code":"sse","name":"Balangingi"},{"code":"ssf","name":"Thao"},{"code":"ssg","name":"Seimat"},{"code":"ssh","name":"Shihhi Arabic"},{"code":"ssi","name":"Sansi"},{"code":"ssj","name":"Sausi"},{"code":"ssk","name":"Sunam"},{"code":"ssl","name":"Western Sisaala"},{"code":"ssm","name":"Semnam"},{"code":"ssn","name":"Waata"},{"code":"sso","name":"Sissano"},{"code":"ssp","name":"Spanish Sign Language"},{"code":"ssq","name":"So'a"},{"code":"ssr","name":"Swiss-French Sign Language"},{"code":"sss","name":"Sô"},{"code":"sst","name":"Sinasina"},{"code":"ssu","name":"Susuami"},{"code":"ssv","name":"Shark Bay"},{"code":"ssw","name":"Swati"},{"code":"ssx","name":"Samberigi"},{"code":"ssy","name":"Saho"},{"code":"ssz","name":"Sengseng"},{"code":"sta","name":"Settla"},{"code":"stb","name":"Northern Subanen"},{"code":"std","name":"Sentinel"},{"code":"ste","name":"Liana-Seti"},{"code":"stf","name":"Seta"},{"code":"stg","name":"Trieng"},{"code":"sth","name":"Shelta"},{"code":"sti","name":"Bulo Stieng"},{"code":"stj","name":"Matya Samo"},{"code":"stk","name":"Arammba"},{"code":"stl","name":"Stellingwerfs"},{"code":"stm","name":"Setaman"},{"code":"stn","name":"Owa"},{"code":"sto","name":"Stoney"},{"code":"stp","name":"Southeastern Tepehuan"},{"code":"stq","name":"Saterfriesisch"},{"code":"str","name":"Straits Salish"},{"code":"sts","name":"Shumashti"},{"code":"stt","name":"Budeh Stieng"},{"code":"stu","name":"Samtao"},{"code":"stv","name":"Silt'e"},{"code":"stw","name":"Satawalese"},{"code":"sty","name":"Siberian Tatar"},{"code":"sua","name":"Sulka"},{"code":"sub","name":"Suku"},{"code":"suc","name":"Western Subanon"},{"code":"sue","name":"Suena"},{"code":"sug","name":"Suganga"},{"code":"sui","name":"Suki"},{"code":"suj","name":"Shubi"},{"code":"suk","name":"Sukuma"},{"code":"sun","name":"Sundanese"},{"code":"suo","name":"Bouni"},{"code":"suq","name":"Suri"},{"code":"sur","name":"Mwaghavul"},{"code":"sus","name":"Susu"},{"code":"sut","name":"Subtiaba"},{"code":"suv","name":"Puroik"},{"code":"suw","name":"Sumbwa"},{"code":"sux","name":"Sumerian"},{"code":"suy","name":"Suyá"},{"code":"suz","name":"Sunwar"},{"code":"sva","name":"Svan"},{"code":"svb","name":"Ulau-Suain"},{"code":"svc","name":"Vincentian Creole English"},{"code":"sve","name":"Serili"},{"code":"svk","name":"Slovakian Sign Language"},{"code":"svm","name":"Slavomolisano"},{"code":"svs","name":"Savosavo"},{"code":"svx","name":"Skalvian"},{"code":"swa","name":"Swahili"},{"code":"swb","name":"Maore Comorian"},{"code":"swc","name":"Congo Swahili"},{"code":"swe","name":"Swedish"},{"code":"swf","name":"Sere"},{"code":"swg","name":"Swabian"},{"code":"swh","name":"Kiswahili"},{"code":"swi","name":"Sui"},{"code":"swj","name":"Sira"},{"code":"swk","name":"Malawi Sena"},{"code":"swl","name":"Swedish Sign Language"},{"code":"swm","name":"Samosa"},{"code":"swn","name":"Sawknah"},{"code":"swo","name":"Shanenawa"},{"code":"swp","name":"Suau"},{"code":"swq","name":"Sharwa"},{"code":"swr","name":"Saweru"},{"code":"sws","name":"Seluwasan"},{"code":"swt","name":"Sawila"},{"code":"swu","name":"Suwawa"},{"code":"swv","name":"Shekhawati"},{"code":"sww","name":"Sowa"},{"code":"swx","name":"Suruahá"},{"code":"swy","name":"Sarua"},{"code":"sxb","name":"Suba"},{"code":"sxc","name":"Sicanian"},{"code":"sxe","name":"Sighu"},{"code":"sxg","name":"Shixing"},{"code":"sxk","name":"Southern Kalapuya"},{"code":"sxl","name":"Selian"},{"code":"sxm","name":"Samre"},{"code":"sxn","name":"Sangir"},{"code":"sxo","name":"Sorothaptic"},{"code":"sxr","name":"Saaroa"},{"code":"sxs","name":"Sasaru"},{"code":"sxu","name":"Upper Saxon"},{"code":"sxw","name":"Saxwe Gbe"},{"code":"sya","name":"Siang"},{"code":"syb","name":"Central Subanen"},{"code":"syc","name":"Classical Syriac"},{"code":"syi","name":"Seki"},{"code":"syk","name":"Sukur"},{"code":"syl","name":"Sylheti"},{"code":"sym","name":"Maya Samo"},{"code":"syn","name":"Senaya"},{"code":"syo","name":"Suoy"},{"code":"syr","name":"Syriac"},{"code":"sys","name":"Sinyar"},{"code":"syw","name":"Kagate"},{"code":"syx","name":"Samay"},{"code":"syy","name":"Al-Sayyid Bedouin Sign Language"},{"code":"sza","name":"Semelai"},{"code":"szb","name":"Ngalum"},{"code":"szc","name":"Semaq Beri"},{"code":"szd","name":"Seru"},{"code":"sze","name":"Seze"},{"code":"szg","name":"Sengele"},{"code":"szl","name":"Silesian"},{"code":"szn","name":"Sula"},{"code":"szp","name":"Suabo"},{"code":"szs","name":"Solomon Islands Sign Language"},{"code":"szv","name":"Isu (Fako Division)"},{"code":"szw","name":"Sawai"},{"code":"szy","name":"Sakizaya"},{"code":"taa","name":"Lower Tanana"},{"code":"tab","name":"Tabassaran"},{"code":"tac","name":"Lowland Tarahumara"},{"code":"tad","name":"Tause"},{"code":"tae","name":"Tariana"},{"code":"taf","name":"Tapirapé"},{"code":"tag","name":"Tagoi"},{"code":"tah","name":"Tahitian"},{"code":"taj","name":"Eastern Tamang"},{"code":"tak","name":"Tala"},{"code":"tal","name":"Tal"},{"code":"tam","name":"Tamil"},{"code":"tan","name":"Tangale"},{"code":"tao","name":"Yami"},{"code":"tap","name":"Taabwa"},{"code":"taq","name":"Tamasheq"},{"code":"tar","name":"Central Tarahumara"},{"code":"tas","name":"Tay Boi"},{"code":"tat","name":"Tatar"},{"code":"tau","name":"Upper Tanana"},{"code":"tav","name":"Tatuyo"},{"code":"taw","name":"Tai"},{"code":"tax","name":"Tamki"},{"code":"tay","name":"Atayal"},{"code":"taz","name":"Tocho"},{"code":"tba","name":"Aikanã"},{"code":"tbc","name":"Takia"},{"code":"tbd","name":"Kaki Ae"},{"code":"tbe","name":"Tanimbili"},{"code":"tbf","name":"Mandara"},{"code":"tbg","name":"North Tairora"},{"code":"tbh","name":"Dharawal"},{"code":"tbi","name":"Gaam"},{"code":"tbj","name":"Tiang"},{"code":"tbk","name":"Calamian Tagbanwa"},{"code":"tbl","name":"Tboli"},{"code":"tbm","name":"Tagbu"},{"code":"tbn","name":"Barro Negro Tunebo"},{"code":"tbo","name":"Tawala"},{"code":"tbp","name":"Diebroud"},{"code":"tbr","name":"Tumtum"},{"code":"tbs","name":"Tanguat"},{"code":"tbt","name":"Tembo (Kitembo)"},{"code":"tbu","name":"Tubar"},{"code":"tbv","name":"Tobo"},{"code":"tbw","name":"Tagbanwa"},{"code":"tbx","name":"Kapin"},{"code":"tby","name":"Tabaru"},{"code":"tbz","name":"Ditammari"},{"code":"tca","name":"Ticuna"},{"code":"tcb","name":"Tanacross"},{"code":"tcc","name":"Datooga"},{"code":"tcd","name":"Tafi"},{"code":"tce","name":"Southern Tutchone"},{"code":"tcf","name":"Malinaltepec Me'phaa"},{"code":"tcg","name":"Tamagario"},{"code":"tch","name":"Turks And Caicos Creole English"},{"code":"tci","name":"Wára"},{"code":"tck","name":"Tchitchege"},{"code":"tcl","name":"Taman (Myanmar)"},{"code":"tcm","name":"Tanahmerah"},{"code":"tcn","name":"Tichurong"},{"code":"tco","name":"Taungyo"},{"code":"tcp","name":"Tawr Chin"},{"code":"tcq","name":"Kaiy"},{"code":"tcs","name":"Torres Strait Creole"},{"code":"tct","name":"T'en"},{"code":"tcu","name":"Southeastern Tarahumara"},{"code":"tcw","name":"Tecpatlán Totonac"},{"code":"tcx","name":"Toda"},{"code":"tcy","name":"Tulu"},{"code":"tcz","name":"Thado Chin"},{"code":"tda","name":"Tagdal"},{"code":"tdb","name":"Panchpargania"},{"code":"tdc","name":"Emberá-Tadó"},{"code":"tdd","name":"Tai Nüa"},{"code":"tde","name":"Tiranige Diga Dogon"},{"code":"tdf","name":"Talieng"},{"code":"tdg","name":"Western Tamang"},{"code":"tdh","name":"Thulung"},{"code":"tdi","name":"Tomadino"},{"code":"tdj","name":"Tajio"},{"code":"tdk","name":"Tambas"},{"code":"tdl","name":"Sur"},{"code":"tdm","name":"Taruma"},{"code":"tdn","name":"Tondano"},{"code":"tdo","name":"Teme"},{"code":"tdq","name":"Tita"},{"code":"tdr","name":"Todrah"},{"code":"tds","name":"Doutai"},{"code":"tdt","name":"Tetun Dili"},{"code":"tdv","name":"Toro"},{"code":"tdx","name":"Tandroy-Mahafaly Malagasy"},{"code":"tdy","name":"Tadyawan"},{"code":"tea","name":"Temiar"},{"code":"teb","name":"Tetete"},{"code":"tec","name":"Terik"},{"code":"ted","name":"Tepo Krumen"},{"code":"tee","name":"Huehuetla Tepehua"},{"code":"tef","name":"Teressa"},{"code":"teg","name":"Teke-Tege"},{"code":"teh","name":"Tehuelche"},{"code":"tei","name":"Torricelli"},{"code":"tek","name":"Ibali Teke"},{"code":"tel","name":"Telugu"},{"code":"tem","name":"Timne"},{"code":"ten","name":"Tama (Colombia)"},{"code":"teo","name":"Teso"},{"code":"tep","name":"Tepecano"},{"code":"teq","name":"Temein"},{"code":"ter","name":"Tereno"},{"code":"tes","name":"Tengger"},{"code":"tet","name":"Tetum"},{"code":"teu","name":"Soo"},{"code":"tev","name":"Teor"},{"code":"tew","name":"Tewa (USA)"},{"code":"tex","name":"Tennet"},{"code":"tey","name":"Tulishi"},{"code":"tez","name":"Tetserret"},{"code":"tfi","name":"Tofin Gbe"},{"code":"tfn","name":"Tanaina"},{"code":"tfo","name":"Tefaro"},{"code":"tfr","name":"Teribe"},{"code":"tft","name":"Ternate"},{"code":"tga","name":"Sagalla"},{"code":"tgb","name":"Tobilung"},{"code":"tgc","name":"Tigak"},{"code":"tgd","name":"Ciwogai"},{"code":"tge","name":"Eastern Gorkha Tamang"},{"code":"tgf","name":"Chalikha"},{"code":"tgh","name":"Tobagonian Creole English"},{"code":"tgi","name":"Lawunuia"},{"code":"tgj","name":"Tagin"},{"code":"tgk","name":"Tajik"},{"code":"tgl","name":"Tagalog"},{"code":"tgn","name":"Tandaganon"},{"code":"tgo","name":"Sudest"},{"code":"tgp","name":"Tangoa"},{"code":"tgq","name":"Tring"},{"code":"tgr","name":"Tareng"},{"code":"tgs","name":"Nume"},{"code":"tgt","name":"Central Tagbanwa"},{"code":"tgu","name":"Tanggu"},{"code":"tgv","name":"Tingui-Boto"},{"code":"tgw","name":"Tagwana Senoufo"},{"code":"tgx","name":"Tagish"},{"code":"tgy","name":"Togoyo"},{"code":"tgz","name":"Tagalaka"},{"code":"tha","name":"Thai"},{"code":"thd","name":"Kuuk Thaayorre"},{"code":"the","name":"Chitwania Tharu"},{"code":"thf","name":"Thangmi"},{"code":"thh","name":"Northern Tarahumara"},{"code":"thi","name":"Tai Long"},{"code":"thk","name":"Kitharaka"},{"code":"thl","name":"Dangaura Tharu"},{"code":"thm","name":"Aheu"},{"code":"thn","name":"Thachanadan"},{"code":"thp","name":"Thompson"},{"code":"thq","name":"Kochila Tharu"},{"code":"thr","name":"Rana Tharu"},{"code":"ths","name":"Thakali"},{"code":"tht","name":"Tahltan"},{"code":"thu","name":"Thuri"},{"code":"thv","name":"Tahaggart Tamahaq"},{"code":"thy","name":"Tha"},{"code":"thz","name":"Tayart Tamajeq"},{"code":"tia","name":"Tidikelt Tamazight"},{"code":"tic","name":"Tira"},{"code":"tif","name":"Tifal"},{"code":"tig","name":"Tigre"},{"code":"tih","name":"Timugon Murut"},{"code":"tii","name":"Tiene"},{"code":"tij","name":"Tilung"},{"code":"tik","name":"Tikar"},{"code":"til","name":"Tillamook"},{"code":"tim","name":"Timbe"},{"code":"tin","name":"Tindi"},{"code":"tio","name":"Teop"},{"code":"tip","name":"Trimuris"},{"code":"tiq","name":"Tiéfo"},{"code":"tir","name":"Tigrinya"},{"code":"tis","name":"Masadiit Itneg"},{"code":"tit","name":"Tinigua"},{"code":"tiu","name":"Adasen"},{"code":"tiv","name":"Tiv"},{"code":"tiw","name":"Tiwi"},{"code":"tix","name":"Southern Tiwa"},{"code":"tiy","name":"Tiruray"},{"code":"tiz","name":"Tai Hongjin"},{"code":"tja","name":"Tajuasohn"},{"code":"tjg","name":"Tunjung"},{"code":"tji","name":"Northern Tujia"},{"code":"tjj","name":"Tjungundji"},{"code":"tjl","name":"Tai Laing"},{"code":"tjm","name":"Timucua"},{"code":"tjn","name":"Tonjon"},{"code":"tjo","name":"Temacine Tamazight"},{"code":"tjp","name":"Tjupany"},{"code":"tjs","name":"Southern Tujia"},{"code":"tju","name":"Tjurruru"},{"code":"tjw","name":"Djabwurrung"},{"code":"tka","name":"Truká"},{"code":"tkb","name":"Buksa"},{"code":"tkd","name":"Tukudede"},{"code":"tke","name":"Takwane"},{"code":"tkf","name":"Tukumanféd"},{"code":"tkg","name":"Tesaka Malagasy"},{"code":"tkl","name":"Tokelau"},{"code":"tkm","name":"Takelma"},{"code":"tkn","name":"Toku-No-Shima"},{"code":"tkp","name":"Tikopia"},{"code":"tkq","name":"Tee"},{"code":"tkr","name":"Tsakhur"},{"code":"tks","name":"Takestani"},{"code":"tkt","name":"Kathoriya Tharu"},{"code":"tku","name":"Upper Necaxa Totonac"},{"code":"tkv","name":"Mur Pano"},{"code":"tkw","name":"Teanu"},{"code":"tkx","name":"Tangko"},{"code":"tkz","name":"Takua"},{"code":"tla","name":"Southwestern Tepehuan"},{"code":"tlb","name":"Tobelo"},{"code":"tlc","name":"Yecuatla Totonac"},{"code":"tld","name":"Talaud"},{"code":"tlf","name":"Telefol"},{"code":"tlg","name":"Tofanma"},{"code":"tlh","name":"Klingon"},{"code":"tli","name":"Tlingit"},{"code":"tlj","name":"Talinga-Bwisi"},{"code":"tlk","name":"Taloki"},{"code":"tll","name":"Tetela"},{"code":"tlm","name":"Tolomako"},{"code":"tln","name":"Talondo'"},{"code":"tlo","name":"Talodi"},{"code":"tlp","name":"Filomena Mata-Coahuitlán Totonac"},{"code":"tlq","name":"Tai Loi"},{"code":"tlr","name":"Talise"},{"code":"tls","name":"Tambotalo"},{"code":"tlt","name":"Sou Nama"},{"code":"tlu","name":"Tulehu"},{"code":"tlv","name":"Taliabu"},{"code":"tlx","name":"Khehek"},{"code":"tly","name":"Talysh"},{"code":"tma","name":"Tama (Chad)"},{"code":"tmb","name":"Avava"},{"code":"tmc","name":"Tumak"},{"code":"tmd","name":"Haruai"},{"code":"tme","name":"Tremembé"},{"code":"tmf","name":"Toba-Maskoy"},{"code":"tmg","name":"Ternateño"},{"code":"tmh","name":"Tamashek"},{"code":"tmi","name":"Tutuba"},{"code":"tmj","name":"Samarokena"},{"code":"tmk","name":"Northwestern Tamang"},{"code":"tml","name":"Tamnim Citak"},{"code":"tmm","name":"Tai Thanh"},{"code":"tmn","name":"Taman (Indonesia)"},{"code":"tmo","name":"Temoq"},{"code":"tmq","name":"Tumleo"},{"code":"tmr","name":"Jewish Babylonian Aramaic (ca. 200-1200 CE)"},{"code":"tms","name":"Tima"},{"code":"tmt","name":"Tasmate"},{"code":"tmu","name":"Iau"},{"code":"tmv","name":"Tembo (Motembo)"},{"code":"tmw","name":"Temuan"},{"code":"tmy","name":"Tami"},{"code":"tmz","name":"Tamanaku"},{"code":"tna","name":"Tacana"},{"code":"tnb","name":"Western Tunebo"},{"code":"tnc","name":"Tanimuca-Retuarã"},{"code":"tnd","name":"Angosturas Tunebo"},{"code":"tng","name":"Tobanga"},{"code":"tnh","name":"Maiani"},{"code":"tni","name":"Tandia"},{"code":"tnk","name":"Kwamera"},{"code":"tnl","name":"Lenakel"},{"code":"tnm","name":"Tabla"},{"code":"tnn","name":"North Tanna"},{"code":"tno","name":"Toromono"},{"code":"tnp","name":"Whitesands"},{"code":"tnq","name":"Taino"},{"code":"tnr","name":"Ménik"},{"code":"tns","name":"Tenis"},{"code":"tnt","name":"Tontemboan"},{"code":"tnu","name":"Tay Khang"},{"code":"tnv","name":"Tangchangya"},{"code":"tnw","name":"Tonsawang"},{"code":"tnx","name":"Tanema"},{"code":"tny","name":"Tongwe"},{"code":"tnz","name":"Ten'edn"},{"code":"tob","name":"Toba"},{"code":"toc","name":"Coyutla Totonac"},{"code":"tod","name":"Toma"},{"code":"tof","name":"Gizrra"},{"code":"tog","name":"Tonga (Nyasa)"},{"code":"toh","name":"Gitonga"},{"code":"toi","name":"Tonga (Zambia)"},{"code":"toj","name":"Tojolabal"},{"code":"tol","name":"Tolowa"},{"code":"tom","name":"Tombulu"},{"code":"ton","name":"Tonga (Tonga Islands)"},{"code":"too","name":"Xicotepec De Juárez Totonac"},{"code":"top","name":"Papantla Totonac"},{"code":"toq","name":"Toposa"},{"code":"tor","name":"Togbo-Vara Banda"},{"code":"tos","name":"Highland Totonac"},{"code":"tou","name":"Tho"},{"code":"tov","name":"Upper Taromi"},{"code":"tow","name":"Jemez"},{"code":"tox","name":"Tobian"},{"code":"toy","name":"Topoiyo"},{"code":"toz","name":"To"},{"code":"tpa","name":"Taupota"},{"code":"tpc","name":"Azoyú Me'phaa"},{"code":"tpe","name":"Tippera"},{"code":"tpf","name":"Tarpia"},{"code":"tpg","name":"Kula"},{"code":"tpi","name":"Tok Pisin"},{"code":"tpj","name":"Tapieté"},{"code":"tpk","name":"Tupinikin"},{"code":"tpl","name":"Tlacoapa Me'phaa"},{"code":"tpm","name":"Tampulma"},{"code":"tpn","name":"Tupinambá"},{"code":"tpo","name":"Tai Pao"},{"code":"tpp","name":"Pisaflores Tepehua"},{"code":"tpq","name":"Tukpa"},{"code":"tpr","name":"Tuparí"},{"code":"tpt","name":"Tlachichilco Tepehua"},{"code":"tpu","name":"Tampuan"},{"code":"tpv","name":"Tanapag"},{"code":"tpw","name":"Tupí"},{"code":"tpx","name":"Acatepec Me'phaa"},{"code":"tpy","name":"Trumai"},{"code":"tpz","name":"Tinputz"},{"code":"tqb","name":"Tembé"},{"code":"tql","name":"Lehali"},{"code":"tqm","name":"Turumsa"},{"code":"tqn","name":"Tenino"},{"code":"tqo","name":"Toaripi"},{"code":"tqp","name":"Tomoip"},{"code":"tqq","name":"Tunni"},{"code":"tqr","name":"Torona"},{"code":"tqt","name":"Western Totonac"},{"code":"tqu","name":"Touo"},{"code":"tqw","name":"Tonkawa"},{"code":"tra","name":"Tirahi"},{"code":"trb","name":"Terebu"},{"code":"trc","name":"Copala Triqui"},{"code":"trd","name":"Turi"},{"code":"tre","name":"East Tarangan"},{"code":"trf","name":"Trinidadian Creole English"},{"code":"trg","name":"Lishán Didán"},{"code":"trh","name":"Turaka"},{"code":"tri","name":"Trió"},{"code":"trj","name":"Toram"},{"code":"trl","name":"Traveller Scottish"},{"code":"trm","name":"Tregami"},{"code":"trn","name":"Trinitario"},{"code":"tro","name":"Tarao Naga"},{"code":"trp","name":"Kok Borok"},{"code":"trq","name":"San Martín Itunyoso Triqui"},{"code":"trr","name":"Taushiro"},{"code":"trs","name":"Chicahuaxtla Triqui"},{"code":"trt","name":"Tunggare"},{"code":"tru","name":"Surayt"},{"code":"trv","name":"Taroko"},{"code":"trw","name":"Torwali"},{"code":"trx","name":"Tringgus-Sembaan Bidayuh"},{"code":"try","name":"Turung"},{"code":"trz","name":"Torá"},{"code":"tsa","name":"Tsaangi"},{"code":"tsb","name":"Tsamai"},{"code":"tsc","name":"Tswa"},{"code":"tsd","name":"Tsakonian"},{"code":"tse","name":"Tunisian Sign Language"},{"code":"tsg","name":"Tausug"},{"code":"tsh","name":"Tsuvan"},{"code":"tsi","name":"Tsimshian"},{"code":"tsj","name":"Tshangla"},{"code":"tsk","name":"Tseku"},{"code":"tsl","name":"Ts'ün-Lao"},{"code":"tsm","name":"Türk İşaret Dili"},{"code":"tsn","name":"Tswana"},{"code":"tso","name":"Tsonga"},{"code":"tsp","name":"Northern Toussian"},{"code":"tsq","name":"Thai Sign Language"},{"code":"tsr","name":"Akei"},{"code":"tss","name":"Taiwan Sign Language"},{"code":"tst","name":"Tondi Songway Kiini"},{"code":"tsu","name":"Tsou"},{"code":"tsv","name":"Tsogo"},{"code":"tsw","name":"Tsishingini"},{"code":"tsx","name":"Mubami"},{"code":"tsy","name":"Tebul Sign Language"},{"code":"tsz","name":"Purepecha"},{"code":"tta","name":"Tutelo"},{"code":"ttb","name":"Gaa"},{"code":"ttc","name":"Tektiteko"},{"code":"ttd","name":"Tauade"},{"code":"tte","name":"Bwanabwana"},{"code":"ttf","name":"Tuotomb"},{"code":"ttg","name":"Tutong"},{"code":"tth","name":"Upper Ta'oih"},{"code":"tti","name":"Tobati"},{"code":"ttj","name":"Tooro"},{"code":"ttk","name":"Totoro"},{"code":"ttl","name":"Totela"},{"code":"ttm","name":"Northern Tutchone"},{"code":"ttn","name":"Towei"},{"code":"tto","name":"Lower Ta'oih"},{"code":"ttp","name":"Tombelala"},{"code":"ttq","name":"Tawallammat Tamajaq"},{"code":"ttr","name":"Tera"},{"code":"tts","name":"Northeastern Thai"},{"code":"ttt","name":"Muslim Tat"},{"code":"ttu","name":"Torau"},{"code":"ttv","name":"Titan"},{"code":"ttw","name":"Long Wat"},{"code":"tty","name":"Sikaritai"},{"code":"ttz","name":"Tsum"},{"code":"tua","name":"Wiarumus"},{"code":"tub","name":"Tübatulabal"},{"code":"tuc","name":"Mutu"},{"code":"tud","name":"Tuxá"},{"code":"tue","name":"Tuyuca"},{"code":"tuf","name":"Central Tunebo"},{"code":"tug","name":"Tunia"},{"code":"tuh","name":"Taulil"},{"code":"tui","name":"Tupuri"},{"code":"tuj","name":"Tugutil"},{"code":"tuk","name":"Turkmen"},{"code":"tul","name":"Tula"},{"code":"tum","name":"Tumbuka"},{"code":"tun","name":"Tunica"},{"code":"tuo","name":"Tucano"},{"code":"tuq","name":"Tedaga"},{"code":"tur","name":"Turkish"},{"code":"tus","name":"Tuscarora"},{"code":"tuu","name":"Tututni"},{"code":"tuv","name":"Turkana"},{"code":"tux","name":"Tuxináwa"},{"code":"tuy","name":"Tugen"},{"code":"tuz","name":"Turka"},{"code":"tva","name":"Vaghua"},{"code":"tvd","name":"Tsuvadi"},{"code":"tve","name":"Te'un"},{"code":"tvk","name":"Southeast Ambrym"},{"code":"tvl","name":"Tuvalu"},{"code":"tvm","name":"Tela-Masbuar"},{"code":"tvn","name":"Tavoyan"},{"code":"tvo","name":"Tidore"},{"code":"tvs","name":"Taveta"},{"code":"tvt","name":"Tutsa Naga"},{"code":"tvu","name":"Tunen"},{"code":"tvw","name":"Sedoa"},{"code":"tvx","name":"Taivoan"},{"code":"tvy","name":"Timor Pidgin"},{"code":"twa","name":"Twana"},{"code":"twb","name":"Western Tawbuid"},{"code":"twc","name":"Teshenawa"},{"code":"twd","name":"Twents"},{"code":"twe","name":"Tewa (Indonesia)"},{"code":"twf","name":"Northern Tiwa"},{"code":"twg","name":"Tereweng"},{"code":"twh","name":"Tai Dón"},{"code":"twi","name":"Twi"},{"code":"twl","name":"Tawara"},{"code":"twm","name":"Tawang Monpa"},{"code":"twn","name":"Twendi"},{"code":"two","name":"Tswapong"},{"code":"twp","name":"Ere"},{"code":"twq","name":"Tasawaq"},{"code":"twr","name":"Southwestern Tarahumara"},{"code":"twt","name":"Turiwára"},{"code":"twu","name":"Termanu"},{"code":"tww","name":"Tuwari"},{"code":"twx","name":"Tewe"},{"code":"twy","name":"Tawoyan"},{"code":"txa","name":"Tombonuo"},{"code":"txb","name":"Tokharian B"},{"code":"txc","name":"Tsetsaut"},{"code":"txe","name":"Totoli"},{"code":"txg","name":"Tangut"},{"code":"txh","name":"Thracian"},{"code":"txi","name":"Ikpeng"},{"code":"txj","name":"Tarjumo"},{"code":"txm","name":"Tomini"},{"code":"txn","name":"West Tarangan"},{"code":"txo","name":"Toto"},{"code":"txq","name":"Tii"},{"code":"txr","name":"Tartessian"},{"code":"txs","name":"Tonsea"},{"code":"txt","name":"Citak"},{"code":"txu","name":"Kayapó"},{"code":"txx","name":"Tatana"},{"code":"txy","name":"Tanosy Malagasy"},{"code":"tya","name":"Tauya"},{"code":"tye","name":"Kyanga"},{"code":"tyh","name":"O'du"},{"code":"tyi","name":"Teke-Tsaayi"},{"code":"tyj","name":"Tai Do"},{"code":"tyl","name":"Thu Lao"},{"code":"tyn","name":"Kombai"},{"code":"typ","name":"Thaypan"},{"code":"tyr","name":"Tai Daeng"},{"code":"tys","name":"Tày Sa Pa"},{"code":"tyt","name":"Tày Tac"},{"code":"tyu","name":"Kua"},{"code":"tyv","name":"Tuvinian"},{"code":"tyx","name":"Teke-Tyee"},{"code":"tyy","name":"Tiyaa"},{"code":"tyz","name":"Tày"},{"code":"tza","name":"Tanzanian Sign Language"},{"code":"tzh","name":"Tzeltal"},{"code":"tzj","name":"Tz'utujil"},{"code":"tzl","name":"Talossan"},{"code":"tzm","name":"Central Atlas Tamazight"},{"code":"tzn","name":"Tugun"},{"code":"tzo","name":"Tzotzil"},{"code":"tzx","name":"Tabriak"},{"code":"uam","name":"Uamué"},{"code":"uan","name":"Kuan"},{"code":"uar","name":"Tairuma"},{"code":"uba","name":"Ubang"},{"code":"ubi","name":"Ubi"},{"code":"ubl","name":"Buhi'non Bikol"},{"code":"ubr","name":"Ubir"},{"code":"ubu","name":"Umbu-Ungu"},{"code":"uby","name":"Ubykh"},{"code":"uda","name":"Uda"},{"code":"ude","name":"Udihe"},{"code":"udg","name":"Muduga"},{"code":"udi","name":"Udi"},{"code":"udj","name":"Ujir"},{"code":"udl","name":"Wuzlam"},{"code":"udm","name":"Udmurt"},{"code":"udu","name":"Uduk"},{"code":"ues","name":"Kioko"},{"code":"ufi","name":"Ufim"},{"code":"uga","name":"Ugaritic"},{"code":"ugb","name":"Kuku-Ugbanh"},{"code":"uge","name":"Ughele"},{"code":"ugn","name":"Ugandan Sign Language"},{"code":"ugo","name":"Ugong"},{"code":"ugy","name":"Uruguayan Sign Language"},{"code":"uha","name":"Uhami"},{"code":"uhn","name":"Damal"},{"code":"uig","name":"Uighur"},{"code":"uis","name":"Uisai"},{"code":"uiv","name":"Iyive"},{"code":"uji","name":"Tanjijili"},{"code":"uka","name":"Kaburi"},{"code":"ukg","name":"Ukuriguma"},{"code":"ukh","name":"Ukhwejo"},{"code":"uki","name":"Kui (India)"},{"code":"ukk","name":"Muak Sa-aak"},{"code":"ukl","name":"Ukrainian Sign Language"},{"code":"ukp","name":"Ukpe-Bayobiri"},{"code":"ukq","name":"Ukwa"},{"code":"ukr","name":"Ukrainian"},{"code":"uks","name":"Kaapor Sign Language"},{"code":"uku","name":"Ukue"},{"code":"ukv","name":"Kuku"},{"code":"ukw","name":"Ukwuani-Aboh-Ndoni"},{"code":"uky","name":"Kuuk-Yak"},{"code":"ula","name":"Fungwa"},{"code":"ulb","name":"Ulukwumi"},{"code":"ulc","name":"Ulch"},{"code":"ule","name":"Lule"},{"code":"ulf","name":"Afra"},{"code":"uli","name":"Ulithian"},{"code":"ulk","name":"Meriam Mir"},{"code":"ull","name":"Ullatan"},{"code":"ulm","name":"Ulumanda'"},{"code":"uln","name":"Unserdeutsch"},{"code":"ulu","name":"Uma' Lung"},{"code":"ulw","name":"Ulwa"},{"code":"uma","name":"Umatilla"},{"code":"umb","name":"Umbundu"},{"code":"umc","name":"Marrucinian"},{"code":"umd","name":"Umbindhamu"},{"code":"umg","name":"Morrobalama"},{"code":"umi","name":"Ukit"},{"code":"umm","name":"Umon"},{"code":"umn","name":"Makyan Naga"},{"code":"umo","name":"Umotína"},{"code":"ump","name":"Umpila"},{"code":"umr","name":"Umbugarla"},{"code":"ums","name":"Pendau"},{"code":"umu","name":"Munsee"},{"code":"una","name":"North Watut"},{"code":"und","name":"Undetermined"},{"code":"une","name":"Uneme"},{"code":"ung","name":"Ngarinyin"},{"code":"uni","name":"Uni"},{"code":"unk","name":"Enawené-Nawé"},{"code":"unm","name":"Unami"},{"code":"unn","name":"Kurnai"},{"code":"unr","name":"Mundari"},{"code":"unu","name":"Unubahe"},{"code":"unx","name":"Munda"},{"code":"unz","name":"Unde Kaili"},{"code":"upi","name":"Umeda"},{"code":"upv","name":"Uripiv-Wala-Rano-Atchin"},{"code":"ura","name":"Urarina"},{"code":"urb","name":"Kaapor"},{"code":"urc","name":"Urningangg"},{"code":"urd","name":"Urdu"},{"code":"ure","name":"Uru"},{"code":"urf","name":"Uradhi"},{"code":"urg","name":"Urigina"},{"code":"urh","name":"Urhobo"},{"code":"uri","name":"Urim"},{"code":"urk","name":"Urak Lawoi'"},{"code":"url","name":"Urali"},{"code":"urm","name":"Urapmin"},{"code":"urn","name":"Uruangnirin"},{"code":"uro","name":"Ura (Papua New Guinea)"},{"code":"urp","name":"Uru-Pa-In"},{"code":"urr","name":"Lehalurup"},{"code":"urt","name":"Urat"},{"code":"uru","name":"Urumi"},{"code":"urv","name":"Uruava"},{"code":"urw","name":"Sop"},{"code":"urx","name":"Urimo"},{"code":"ury","name":"Orya"},{"code":"urz","name":"Uru-Eu-Wau-Wau"},{"code":"usa","name":"Usarufa"},{"code":"ush","name":"Ushojo"},{"code":"usi","name":"Usui"},{"code":"usk","name":"Usaghade"},{"code":"usp","name":"Uspanteco"},{"code":"uss","name":"us-Saare"},{"code":"usu","name":"Uya"},{"code":"uta","name":"Otank"},{"code":"ute","name":"Ute-Southern Paiute"},{"code":"uth","name":"ut-Hun"},{"code":"utp","name":"Amba (Solomon Islands)"},{"code":"utr","name":"Etulo"},{"code":"utu","name":"Utu"},{"code":"uum","name":"Urum"},{"code":"uun","name":"Kulon-Pazeh"},{"code":"uur","name":"Ura (Vanuatu)"},{"code":"uuu","name":"U"},{"code":"uve","name":"Fagauvea"},{"code":"uvh","name":"Uri"},{"code":"uvl","name":"Lote"},{"code":"uwa","name":"Kuku-Uwanh"},{"code":"uya","name":"Doko-Uyanga"},{"code":"uzb","name":"Uzbek"},{"code":"uzn","name":"Northern Uzbek"},{"code":"uzs","name":"Southern Uzbek"},{"code":"vaa","name":"Vaagri Booli"},{"code":"vae","name":"Vale"},{"code":"vaf","name":"Vafsi"},{"code":"vag","name":"Vagla"},{"code":"vah","name":"Varhadi-Nagpuri"},{"code":"vai","name":"Vai"},{"code":"vaj","name":"Northwestern ǃKung"},{"code":"val","name":"Vehes"},{"code":"vam","name":"Vanimo"},{"code":"van","name":"Valman"},{"code":"vao","name":"Vao"},{"code":"vap","name":"Vaiphei"},{"code":"var","name":"Huarijio"},{"code":"vas","name":"Vasavi"},{"code":"vau","name":"Vanuma"},{"code":"vav","name":"Varli"},{"code":"vay","name":"Wayu"},{"code":"vbb","name":"Southeast Babar"},{"code":"vbk","name":"Southwestern Bontok"},{"code":"vec","name":"Venetian"},{"code":"ved","name":"Veddah"},{"code":"vel","name":"Veluws"},{"code":"vem","name":"Vemgo-Mabas"},{"code":"ven","name":"Venda"},{"code":"veo","name":"Ventureño"},{"code":"vep","name":"Veps"},{"code":"ver","name":"Mom Jango"},{"code":"vgr","name":"Vaghri"},{"code":"vgt","name":"Flemish Sign Language"},{"code":"vic","name":"Virgin Islands Creole English"},{"code":"vid","name":"Vidunda"},{"code":"vie","name":"Vietnamese"},{"code":"vif","name":"Vili"},{"code":"vig","name":"Viemo"},{"code":"vil","name":"Vilela"},{"code":"vin","name":"Vinza"},{"code":"vis","name":"Vishavan"},{"code":"vit","name":"Viti"},{"code":"viv","name":"Iduna"},{"code":"vka","name":"Kariyarra"},{"code":"vkj","name":"Kujarge"},{"code":"vkk","name":"Kaur"},{"code":"vkl","name":"Kulisusu"},{"code":"vkm","name":"Kamakan"},{"code":"vkn","name":"Koro Nulu"},{"code":"vko","name":"Kodeoha"},{"code":"vkp","name":"Korlai Creole Portuguese"},{"code":"vkt","name":"Tenggarong Kutai Malay"},{"code":"vku","name":"Kurrama"},{"code":"vkz","name":"Koro Zuba"},{"code":"vlp","name":"Valpei"},{"code":"vls","name":"Vlaams"},{"code":"vma","name":"Martuyhunira"},{"code":"vmb","name":"Barbaram"},{"code":"vmc","name":"Juxtlahuaca Mixtec"},{"code":"vmd","name":"Mudu Koraga"},{"code":"vme","name":"East Masela"},{"code":"vmf","name":"Mainfränkisch"},{"code":"vmg","name":"Lungalunga"},{"code":"vmh","name":"Maraghei"},{"code":"vmi","name":"Miwa"},{"code":"vmj","name":"Ixtayutla Mixtec"},{"code":"vmk","name":"Makhuwa-Shirima"},{"code":"vml","name":"Malgana"},{"code":"vmm","name":"Mitlatongo Mixtec"},{"code":"vmp","name":"Soyaltepec Mazatec"},{"code":"vmq","name":"Soyaltepec Mixtec"},{"code":"vmr","name":"Marenje"},{"code":"vms","name":"Moksela"},{"code":"vmu","name":"Muluridyi"},{"code":"vmv","name":"Valley Maidu"},{"code":"vmw","name":"Makhuwa"},{"code":"vmx","name":"Tamazola Mixtec"},{"code":"vmy","name":"Ayautla Mazatec"},{"code":"vmz","name":"Mazatlán Mazatec"},{"code":"vnk","name":"Lovono"},{"code":"vnm","name":"Neve'ei"},{"code":"vnp","name":"Vunapu"},{"code":"vol","name":"Volapük"},{"code":"vor","name":"Voro"},{"code":"vot","name":"Votic"},{"code":"vra","name":"Vera'a"},{"code":"vro","name":"Võro"},{"code":"vrs","name":"Varisi"},{"code":"vrt","name":"Banam Bay"},{"code":"vsi","name":"Moldova Sign Language"},{"code":"vsl","name":"Venezuelan Sign Language"},{"code":"vsv","name":"Llengua de signes valenciana"},{"code":"vto","name":"Vitou"},{"code":"vum","name":"Vumbu"},{"code":"vun","name":"Vunjo"},{"code":"vut","name":"Vute"},{"code":"vwa","name":"Awa (China)"},{"code":"waa","name":"Walla Walla"},{"code":"wab","name":"Wab"},{"code":"wac","name":"Wasco-Wishram"},{"code":"wad","name":"Wamesa"},{"code":"wae","name":"Walser"},{"code":"waf","name":"Wakoná"},{"code":"wag","name":"Wa'ema"},{"code":"wah","name":"Watubela"},{"code":"wai","name":"Wares"},{"code":"waj","name":"Waffa"},{"code":"wal","name":"Wolaitta"},{"code":"wam","name":"Wampanoag"},{"code":"wan","name":"Wan"},{"code":"wao","name":"Wappo"},{"code":"wap","name":"Wapishana"},{"code":"waq","name":"Wagiman"},{"code":"war","name":"Waray (Philippines)"},{"code":"was","name":"Washo"},{"code":"wat","name":"Kaninuwa"},{"code":"wau","name":"Waurá"},{"code":"wav","name":"Waka"},{"code":"waw","name":"Waiwai"},{"code":"wax","name":"Marangis"},{"code":"way","name":"Wayana"},{"code":"waz","name":"Wampur"},{"code":"wba","name":"Warao"},{"code":"wbb","name":"Wabo"},{"code":"wbe","name":"Waritai"},{"code":"wbf","name":"Wara"},{"code":"wbh","name":"Wanda"},{"code":"wbi","name":"Vwanji"},{"code":"wbj","name":"Alagwa"},{"code":"wbk","name":"Waigali"},{"code":"wbl","name":"Wakhi"},{"code":"wbm","name":"Wa"},{"code":"wbp","name":"Warlpiri"},{"code":"wbq","name":"Waddar"},{"code":"wbr","name":"Wagdi"},{"code":"wbs","name":"West Bengal Sign Language"},{"code":"wbt","name":"Warnman"},{"code":"wbv","name":"Wajarri"},{"code":"wbw","name":"Woi"},{"code":"wca","name":"Yanomámi"},{"code":"wci","name":"Waci Gbe"},{"code":"wdd","name":"Wandji"},{"code":"wdg","name":"Wadaginam"},{"code":"wdj","name":"Wadjiginy"},{"code":"wdk","name":"Wadikali"},{"code":"wdu","name":"Wadjigu"},{"code":"wdy","name":"Wadjabangayi"},{"code":"wea","name":"Wewaw"},{"code":"wec","name":"Wè Western"},{"code":"wed","name":"Wedau"},{"code":"weg","name":"Wergaia"},{"code":"weh","name":"Weh"},{"code":"wei","name":"Kiunum"},{"code":"wem","name":"Weme Gbe"},{"code":"weo","name":"Wemale"},{"code":"wep","name":"Westphalien"},{"code":"wer","name":"Weri"},{"code":"wes","name":"Cameroon Pidgin"},{"code":"wet","name":"Perai"},{"code":"weu","name":"Rawngtu Chin"},{"code":"wew","name":"Wejewa"},{"code":"wfg","name":"Yafi"},{"code":"wga","name":"Wagaya"},{"code":"wgb","name":"Wagawaga"},{"code":"wgg","name":"Wangganguru"},{"code":"wgi","name":"Wahgi"},{"code":"wgo","name":"Waigeo"},{"code":"wgu","name":"Wirangu"},{"code":"wgy","name":"Warrgamay"},{"code":"wha","name":"Manusela"},{"code":"whg","name":"North Wahgi"},{"code":"whk","name":"Wahau Kenyah"},{"code":"whu","name":"Wahau Kayan"},{"code":"wib","name":"Southern Toussian"},{"code":"wic","name":"Wichita"},{"code":"wie","name":"Wik-Epa"},{"code":"wif","name":"Wik-Keyangan"},{"code":"wig","name":"Wik Ngathan"},{"code":"wih","name":"Wik-Me'anha"},{"code":"wii","name":"Minidien"},{"code":"wij","name":"Wik-Iiyanh"},{"code":"wik","name":"Wikalkan"},{"code":"wil","name":"Wilawila"},{"code":"wim","name":"Wik-Mungkan"},{"code":"win","name":"Ho-Chunk"},{"code":"wir","name":"Wiraféd"},{"code":"wiu","name":"Wiru"},{"code":"wiv","name":"Vitu"},{"code":"wiy","name":"Wiyot"},{"code":"wja","name":"Waja"},{"code":"wji","name":"Warji"},{"code":"wka","name":"Kw'adza"},{"code":"wkb","name":"Kumbaran"},{"code":"wkd","name":"Mo"},{"code":"wkl","name":"Kalanadi"},{"code":"wkr","name":"Keerray-Woorroong"},{"code":"wku","name":"Kunduvadi"},{"code":"wkw","name":"Wakawaka"},{"code":"wky","name":"Wangkayutyuru"},{"code":"wla","name":"Walio"},{"code":"wlc","name":"Mwali Comorian"},{"code":"wle","name":"Wolane"},{"code":"wlg","name":"Kunbarlang"},{"code":"wlh","name":"Welaun"},{"code":"wli","name":"Waioli"},{"code":"wlk","name":"Wailaki"},{"code":"wll","name":"Wali (Sudan)"},{"code":"wlm","name":"Middle Welsh"},{"code":"wln","name":"Walloon"},{"code":"wlo","name":"Wolio"},{"code":"wlr","name":"Wailapa"},{"code":"wls","name":"Wallisian"},{"code":"wlu","name":"Wuliwuli"},{"code":"wlv","name":"Wichí Lhamtés Vejoz"},{"code":"wlw","name":"Walak"},{"code":"wlx","name":"Wali (Ghana)"},{"code":"wly","name":"Waling"},{"code":"wma","name":"Mawa (Nigeria)"},{"code":"wmb","name":"Wambaya"},{"code":"wmc","name":"Wamas"},{"code":"wmd","name":"Mamaindé"},{"code":"wme","name":"Wambule"},{"code":"wmg","name":"Western Minyag"},{"code":"wmh","name":"Waima'a"},{"code":"wmi","name":"Wamin"},{"code":"wmm","name":"Maiwa (Indonesia)"},{"code":"wmn","name":"Waamwang"},{"code":"wmo","name":"Wom (Papua New Guinea)"},{"code":"wms","name":"Wambon"},{"code":"wmt","name":"Walmajarri"},{"code":"wmw","name":"Mwani"},{"code":"wmx","name":"Womo"},{"code":"wnb","name":"Wanambre"},{"code":"wnc","name":"Wantoat"},{"code":"wnd","name":"Wandarang"},{"code":"wne","name":"Waneci"},{"code":"wng","name":"Wanggom"},{"code":"wni","name":"Ndzwani Comorian"},{"code":"wnk","name":"Wanukaka"},{"code":"wnm","name":"Wanggamala"},{"code":"wnn","name":"Wunumara"},{"code":"wno","name":"Wano"},{"code":"wnp","name":"Wanap"},{"code":"wnu","name":"Usan"},{"code":"wnw","name":"Wintu"},{"code":"wny","name":"Waanyi"},{"code":"woa","name":"Kuwema"},{"code":"wob","name":"Wè Northern"},{"code":"woc","name":"Wogeo"},{"code":"wod","name":"Wolani"},{"code":"woe","name":"Woleaian"},{"code":"wof","name":"Gambian Wolof"},{"code":"wog","name":"Wogamusin"},{"code":"woi","name":"Kamang"},{"code":"wok","name":"Longto"},{"code":"wol","name":"Wolof"},{"code":"wom","name":"Wom (Nigeria)"},{"code":"won","name":"Wongo"},{"code":"woo","name":"Manombai"},{"code":"wor","name":"Woria"},{"code":"wos","name":"Hanga Hundi"},{"code":"wow","name":"Wawonii"},{"code":"woy","name":"Weyto"},{"code":"wpc","name":"Maco"},{"code":"wrb","name":"Waluwarra"},{"code":"wrd","name":"Warduji"},{"code":"wrg","name":"Gudjal"},{"code":"wrh","name":"Wiradjuri"},{"code":"wri","name":"Wariyangga"},{"code":"wrk","name":"Garrwa"},{"code":"wrl","name":"Warlmanpa"},{"code":"wrm","name":"Warumungu"},{"code":"wrn","name":"Warnang"},{"code":"wro","name":"Worrorra"},{"code":"wrp","name":"Waropen"},{"code":"wrr","name":"Wardaman"},{"code":"wrs","name":"Waris"},{"code":"wru","name":"Waru"},{"code":"wrv","name":"Waruna"},{"code":"wrw","name":"Gugu Warra"},{"code":"wrx","name":"Wae Rana"},{"code":"wry","name":"Merwari"},{"code":"wrz","name":"Waray (Australia)"},{"code":"wsa","name":"Warembori"},{"code":"wsg","name":"Adilabad Gondi"},{"code":"wsi","name":"Wusi"},{"code":"wsk","name":"Waskia"},{"code":"wsr","name":"Owenia"},{"code":"wss","name":"Wasa"},{"code":"wsu","name":"Wasu"},{"code":"wsv","name":"Wotapuri-Katarqalai"},{"code":"wtf","name":"Watiwa"},{"code":"wth","name":"Wathawurrung"},{"code":"wti","name":"Berta"},{"code":"wtk","name":"Watakataui"},{"code":"wtm","name":"Mewati"},{"code":"wtw","name":"Wotu"},{"code":"wua","name":"Wikngenchera"},{"code":"wub","name":"Wunambal"},{"code":"wud","name":"Wudu"},{"code":"wuh","name":"Wutunhua"},{"code":"wul","name":"Silimo"},{"code":"wum","name":"Wumbvu"},{"code":"wun","name":"Bungu"},{"code":"wur","name":"Wurrugu"},{"code":"wut","name":"Wutung"},{"code":"wuu","name":"Wu Chinese"},{"code":"wuv","name":"Wuvulu-Aua"},{"code":"wux","name":"Wulna"},{"code":"wuy","name":"Wauyai"},{"code":"wwa","name":"Waama"},{"code":"wwb","name":"Wakabunga"},{"code":"wwo","name":"Dorig"},{"code":"wwr","name":"Warrwa"},{"code":"www","name":"Wawa"},{"code":"wxa","name":"Waxianghua"},{"code":"wxw","name":"Wardandi"},{"code":"wya","name":"Wyandot"},{"code":"wyb","name":"Wangaaybuwan-Ngiyambaa"},{"code":"wyi","name":"Woiwurrung"},{"code":"wym","name":"Wymysorys"},{"code":"wyr","name":"Wayoró"},{"code":"wyy","name":"Western Fijian"},{"code":"xaa","name":"Andalusian Arabic"},{"code":"xab","name":"Sambe"},{"code":"xac","name":"Kachari"},{"code":"xad","name":"Adai"},{"code":"xae","name":"Aequian"},{"code":"xag","name":"Aghwan"},{"code":"xai","name":"Kaimbé"},{"code":"xaj","name":"Ararandewára"},{"code":"xak","name":"Máku"},{"code":"xal","name":"Kalmyk"},{"code":"xam","name":"ǀXam"},{"code":"xan","name":"Xamtanga"},{"code":"xao","name":"Khao"},{"code":"xap","name":"Apalachee"},{"code":"xaq","name":"Aquitanian"},{"code":"xar","name":"Karami"},{"code":"xas","name":"Kamas"},{"code":"xat","name":"Katawixi"},{"code":"xau","name":"Kauwera"},{"code":"xav","name":"Xavánte"},{"code":"xaw","name":"Kawaiisu"},{"code":"xay","name":"Kayan Mahakam"},{"code":"xbb","name":"Lower Burdekin"},{"code":"xbc","name":"Bactrian"},{"code":"xbd","name":"Bindal"},{"code":"xbe","name":"Bigambal"},{"code":"xbg","name":"Bunganditj"},{"code":"xbi","name":"Kombio"},{"code":"xbj","name":"Birrpayi"},{"code":"xbm","name":"Middle Breton"},{"code":"xbn","name":"Kenaboi"},{"code":"xbo","name":"Bolgarian"},{"code":"xbp","name":"Bibbulman"},{"code":"xbr","name":"Kambera"},{"code":"xbw","name":"Kambiwá"},{"code":"xby","name":"Batjala"},{"code":"xcb","name":"Cumbric"},{"code":"xcc","name":"Camunic"},{"code":"xce","name":"Celtiberian"},{"code":"xcg","name":"Cisalpine Gaulish"},{"code":"xch","name":"Chemakum"},{"code":"xcl","name":"Classical Armenian"},{"code":"xcm","name":"Comecrudo"},{"code":"xcn","name":"Cotoname"},{"code":"xco","name":"Chorasmian"},{"code":"xcr","name":"Carian"},{"code":"xct","name":"Classical Tibetan"},{"code":"xcu","name":"Curonian"},{"code":"xcv","name":"Chuvantsy"},{"code":"xcw","name":"Coahuilteco"},{"code":"xcy","name":"Cayuse"},{"code":"xda","name":"Darkinyung"},{"code":"xdc","name":"Dacian"},{"code":"xdk","name":"Dharuk"},{"code":"xdm","name":"Edomite"},{"code":"xdo","name":"Kwandu"},{"code":"xdy","name":"Malayic Dayak"},{"code":"xeb","name":"Eblan"},{"code":"xed","name":"Hdi"},{"code":"xeg","name":"ǁXegwi"},{"code":"xel","name":"Kelo"},{"code":"xem","name":"Kembayan"},{"code":"xep","name":"Epi-Olmec"},{"code":"xer","name":"Xerénte"},{"code":"xes","name":"Kesawai"},{"code":"xet","name":"Xetá"},{"code":"xeu","name":"Keoru-Ahia"},{"code":"xfa","name":"Faliscan"},{"code":"xga","name":"Galatian"},{"code":"xgb","name":"Gbin"},{"code":"xgd","name":"Gudang"},{"code":"xgf","name":"Gabrielino-Fernandeño"},{"code":"xgg","name":"Goreng"},{"code":"xgi","name":"Garingbal"},{"code":"xgl","name":"Galindan"},{"code":"xgm","name":"Dharumbal"},{"code":"xgr","name":"Garza"},{"code":"xgu","name":"Unggumi"},{"code":"xgw","name":"Guwa"},{"code":"xha","name":"Harami"},{"code":"xhc","name":"Hunnic"},{"code":"xhd","name":"Hadrami"},{"code":"xhe","name":"Khetrani"},{"code":"xho","name":"Xhosa"},{"code":"xhr","name":"Hernican"},{"code":"xht","name":"Hattic"},{"code":"xhu","name":"Hurrian"},{"code":"xhv","name":"Khua"},{"code":"xib","name":"Iberian"},{"code":"xii","name":"Xiri"},{"code":"xil","name":"Illyrian"},{"code":"xin","name":"Xinca"},{"code":"xir","name":"Xiriâna"},{"code":"xis","name":"Kisan"},{"code":"xiv","name":"Indus Valley Language"},{"code":"xiy","name":"Xipaya"},{"code":"xjb","name":"Minjungbal"},{"code":"xjt","name":"Jaitmatang"},{"code":"xka","name":"Kalkoti"},{"code":"xkb","name":"Northern Nago"},{"code":"xkc","name":"Kho'ini"},{"code":"xkd","name":"Mendalam Kayan"},{"code":"xke","name":"Kereho"},{"code":"xkf","name":"Khengkha"},{"code":"xkg","name":"Kagoro"},{"code":"xki","name":"Kenyan Sign Language"},{"code":"xkj","name":"Kajali"},{"code":"xkk","name":"Kaco'"},{"code":"xkl","name":"Mainstream Kenyah"},{"code":"xkn","name":"Kayan River Kayan"},{"code":"xko","name":"Kiorr"},{"code":"xkp","name":"Kabatei"},{"code":"xkq","name":"Koroni"},{"code":"xkr","name":"Xakriabá"},{"code":"xks","name":"Kumbewaha"},{"code":"xkt","name":"Kantosi"},{"code":"xku","name":"Kaamba"},{"code":"xkv","name":"Kgalagadi"},{"code":"xkw","name":"Kembra"},{"code":"xkx","name":"Karore"},{"code":"xky","name":"Uma' Lasan"},{"code":"xkz","name":"Kurtokha"},{"code":"xla","name":"Kamula"},{"code":"xlb","name":"Loup B"},{"code":"xlc","name":"Lycian"},{"code":"xld","name":"Lydian"},{"code":"xle","name":"Lemnian"},{"code":"xlg","name":"Ligurian (Ancient)"},{"code":"xli","name":"Liburnian"},{"code":"xln","name":"Alanic"},{"code":"xlo","name":"Loup A"},{"code":"xlp","name":"Lepontic"},{"code":"xls","name":"Lusitanian"},{"code":"xlu","name":"Cuneiform Luwian"},{"code":"xly","name":"Elymian"},{"code":"xma","name":"Mushungulu"},{"code":"xmb","name":"Mbonga"},{"code":"xmc","name":"Makhuwa-Marrevone"},{"code":"xmd","name":"Mbudum"},{"code":"xme","name":"Median"},{"code":"xmf","name":"Mingrelian"},{"code":"xmg","name":"Mengaka"},{"code":"xmh","name":"Kugu-Muminh"},{"code":"xmj","name":"Majera"},{"code":"xmk","name":"Ancient Macedonian"},{"code":"xml","name":"Malaysian Sign Language"},{"code":"xmm","name":"Manado Malay"},{"code":"xmn","name":"Manichaean Middle Persian"},{"code":"xmo","name":"Morerebi"},{"code":"xmp","name":"Kuku-Mu'inh"},{"code":"xmq","name":"Kuku-Mangk"},{"code":"xmr","name":"Meroitic"},{"code":"xms","name":"Moroccan Sign Language"},{"code":"xmt","name":"Matbat"},{"code":"xmu","name":"Kamu"},{"code":"xmv","name":"Antankarana Malagasy"},{"code":"xmw","name":"Tsimihety Malagasy"},{"code":"xmx","name":"Maden"},{"code":"xmy","name":"Mayaguduna"},{"code":"xmz","name":"Mori Bawah"},{"code":"xna","name":"Ancient North Arabian"},{"code":"xnb","name":"Kanakanabu"},{"code":"xng","name":"Middle Mongolian"},{"code":"xnh","name":"Kuanhua"},{"code":"xni","name":"Ngarigu"},{"code":"xnj","name":"Ngoni (Tanzania)"},{"code":"xnk","name":"Nganakarti"},{"code":"xnm","name":"Ngumbarl"},{"code":"xnn","name":"Northern Kankanay"},{"code":"xno","name":"Anglo-Norman"},{"code":"xnq","name":"Ngoni (Mozambique)"},{"code":"xnr","name":"Kangri"},{"code":"xns","name":"Kanashi"},{"code":"xnt","name":"Narragansett"},{"code":"xnu","name":"Nukunul"},{"code":"xny","name":"Nyiyaparli"},{"code":"xnz","name":"Kenzi"},{"code":"xoc","name":"O'chi'chi'"},{"code":"xod","name":"Kokoda"},{"code":"xog","name":"Soga"},{"code":"xoi","name":"Kominimung"},{"code":"xok","name":"Xokleng"},{"code":"xom","name":"Komo (Sudan)"},{"code":"xon","name":"Konkomba"},{"code":"xoo","name":"Xukurú"},{"code":"xop","name":"Kopar"},{"code":"xor","name":"Korubo"},{"code":"xow","name":"Kowaki"},{"code":"xpa","name":"Pirriya"},{"code":"xpb","name":"Northeastern Tasmanian"},{"code":"xpc","name":"Pecheneg"},{"code":"xpd","name":"Oyster Bay Tasmanian"},{"code":"xpe","name":"Liberia Kpelle"},{"code":"xpf","name":"Nuenonne"},{"code":"xpg","name":"Phrygian"},{"code":"xph","name":"North Midlands Tasmanian"},{"code":"xpi","name":"Pictish"},{"code":"xpj","name":"Mpalitjanh"},{"code":"xpk","name":"Kulina Pano"},{"code":"xpl","name":"Port Sorell Tasmanian"},{"code":"xpm","name":"Pumpokol"},{"code":"xpn","name":"Kapinawá"},{"code":"xpo","name":"Pochutec"},{"code":"xpp","name":"Puyo-Paekche"},{"code":"xpq","name":"Mohegan-Pequot"},{"code":"xpr","name":"Parthian"},{"code":"xps","name":"Pisidian"},{"code":"xpt","name":"Punthamara"},{"code":"xpu","name":"Punic"},{"code":"xpv","name":"Northern Tasmanian"},{"code":"xpw","name":"Northwestern Tasmanian"},{"code":"xpx","name":"Southwestern Tasmanian"},{"code":"xpy","name":"Puyo"},{"code":"xpz","name":"Bruny Island Tasmanian"},{"code":"xqa","name":"Karakhanid"},{"code":"xqt","name":"Qatabanian"},{"code":"xra","name":"Krahô"},{"code":"xrb","name":"Eastern Karaboro"},{"code":"xrd","name":"Gundungurra"},{"code":"xre","name":"Kreye"},{"code":"xrg","name":"Minang"},{"code":"xri","name":"Krikati-Timbira"},{"code":"xrm","name":"Armazic"},{"code":"xrn","name":"Arin"},{"code":"xrr","name":"Raetic"},{"code":"xrt","name":"Aranama-Tamique"},{"code":"xru","name":"Marriammu"},{"code":"xrw","name":"Karawa"},{"code":"xsa","name":"Sabaean"},{"code":"xsb","name":"Sambal"},{"code":"xsc","name":"Scythian"},{"code":"xsd","name":"Sidetic"},{"code":"xse","name":"Sempan"},{"code":"xsh","name":"Shamang"},{"code":"xsi","name":"Sio"},{"code":"xsj","name":"Subi"},{"code":"xsl","name":"South Slavey"},{"code":"xsm","name":"Kasem"},{"code":"xsn","name":"Sanga (Nigeria)"},{"code":"xso","name":"Solano"},{"code":"xsp","name":"Silopi"},{"code":"xsq","name":"Makhuwa-Saka"},{"code":"xsr","name":"Sherpa"},{"code":"xss","name":"Assan"},{"code":"xsu","name":"Sanumá"},{"code":"xsv","name":"Sudovian"},{"code":"xsy","name":"Saisiyat"},{"code":"xta","name":"Alcozauca Mixtec"},{"code":"xtb","name":"Chazumba Mixtec"},{"code":"xtc","name":"Katcha-Kadugli-Miri"},{"code":"xtd","name":"Diuxi-Tilantongo Mixtec"},{"code":"xte","name":"Ketengban"},{"code":"xtg","name":"Transalpine Gaulish"},{"code":"xth","name":"Yitha Yitha"},{"code":"xti","name":"Sinicahua Mixtec"},{"code":"xtj","name":"San Juan Teita Mixtec"},{"code":"xtl","name":"Tijaltepec Mixtec"},{"code":"xtm","name":"Magdalena Peñasco Mixtec"},{"code":"xtn","name":"Northern Tlaxiaco Mixtec"},{"code":"xto","name":"Tokharian A"},{"code":"xtp","name":"San Miguel Piedras Mixtec"},{"code":"xtq","name":"Tumshuqese"},{"code":"xtr","name":"Early Tripuri"},{"code":"xts","name":"Sindihui Mixtec"},{"code":"xtt","name":"Tacahua Mixtec"},{"code":"xtu","name":"Cuyamecalco Mixtec"},{"code":"xtv","name":"Thawa"},{"code":"xtw","name":"Tawandê"},{"code":"xty","name":"Yoloxochitl Mixtec"},{"code":"xua","name":"Alu Kurumba"},{"code":"xub","name":"Betta Kurumba"},{"code":"xud","name":"Umiida"},{"code":"xug","name":"Kunigami"},{"code":"xuj","name":"Jennu Kurumba"},{"code":"xul","name":"Ngunawal"},{"code":"xum","name":"Umbrian"},{"code":"xun","name":"Unggaranggu"},{"code":"xuo","name":"Kuo"},{"code":"xup","name":"Upper Umpqua"},{"code":"xur","name":"Urartian"},{"code":"xut","name":"Kuthant"},{"code":"xuu","name":"Khwedam"},{"code":"xve","name":"Venetic"},{"code":"xvi","name":"Kamviri"},{"code":"xvn","name":"Vandalic"},{"code":"xvo","name":"Volscian"},{"code":"xvs","name":"Vestinian"},{"code":"xwa","name":"Kwaza"},{"code":"xwc","name":"Woccon"},{"code":"xwd","name":"Wadi Wadi"},{"code":"xwe","name":"Xwela Gbe"},{"code":"xwg","name":"Kwegu"},{"code":"xwj","name":"Wajuk"},{"code":"xwk","name":"Wangkumara"},{"code":"xwl","name":"Western Xwla Gbe"},{"code":"xwo","name":"Written Oirat"},{"code":"xwr","name":"Kwerba Mamberamo"},{"code":"xwt","name":"Wotjobaluk"},{"code":"xww","name":"Wemba Wemba"},{"code":"xxb","name":"Boro (Ghana)"},{"code":"xxk","name":"Ke'o"},{"code":"xxm","name":"Minkin"},{"code":"xxr","name":"Koropó"},{"code":"xxt","name":"Tambora"},{"code":"xya","name":"Yaygir"},{"code":"xyb","name":"Yandjibara"},{"code":"xyj","name":"Mayi-Yapi"},{"code":"xyk","name":"Mayi-Kulan"},{"code":"xyl","name":"Yalakalore"},{"code":"xyt","name":"Mayi-Thakurti"},{"code":"xyy","name":"Yorta Yorta"},{"code":"xzh","name":"Zhang-Zhung"},{"code":"xzm","name":"Zemgalian"},{"code":"xzp","name":"Ancient Zapotec"},{"code":"yaa","name":"Yaminahua"},{"code":"yab","name":"Yuhup"},{"code":"yac","name":"Pass Valley Yali"},{"code":"yad","name":"Yagua"},{"code":"yae","name":"Pumé"},{"code":"yaf","name":"Yaka (Democratic Republic of Congo)"},{"code":"yag","name":"Yámana"},{"code":"yah","name":"Yazgulyam"},{"code":"yai","name":"Yagnobi"},{"code":"yaj","name":"Banda-Yangere"},{"code":"yak","name":"Yakama"},{"code":"yal","name":"Yalunka"},{"code":"yam","name":"Yamba"},{"code":"yan","name":"Mayangna"},{"code":"yao","name":"Yao"},{"code":"yap","name":"Yapese"},{"code":"yaq","name":"Yaqui"},{"code":"yar","name":"Yabarana"},{"code":"yas","name":"Nugunu (Cameroon)"},{"code":"yat","name":"Yambeta"},{"code":"yau","name":"Yuwana"},{"code":"yav","name":"Yangben"},{"code":"yaw","name":"Yawalapití"},{"code":"yax","name":"Yauma"},{"code":"yay","name":"Agwagwune"},{"code":"yaz","name":"Lokaa"},{"code":"yba","name":"Yala"},{"code":"ybb","name":"Yemba"},{"code":"ybe","name":"West Yugur"},{"code":"ybh","name":"Yakha"},{"code":"ybi","name":"Yamphu"},{"code":"ybj","name":"Hasha"},{"code":"ybk","name":"Bokha"},{"code":"ybl","name":"Yukuben"},{"code":"ybm","name":"Yaben"},{"code":"ybn","name":"Yabaâna"},{"code":"ybo","name":"Yabong"},{"code":"ybx","name":"Yawiyo"},{"code":"yby","name":"Yaweyuha"},{"code":"ych","name":"Chesu"},{"code":"ycl","name":"Lolopo"},{"code":"ycn","name":"Yucuna"},{"code":"ycp","name":"Chepya"},{"code":"yda","name":"Yanda"},{"code":"ydd","name":"Eastern Yiddish"},{"code":"yde","name":"Yangum Dey"},{"code":"ydg","name":"Yidgha"},{"code":"ydk","name":"Yoidik"},{"code":"yea","name":"Ravula"},{"code":"yec","name":"Yeniche"},{"code":"yee","name":"Yimas"},{"code":"yei","name":"Yeni"},{"code":"yej","name":"Yevanic"},{"code":"yel","name":"Yela"},{"code":"yer","name":"Tarok"},{"code":"yes","name":"Nyankpa"},{"code":"yet","name":"Yetfa"},{"code":"yeu","name":"Yerukula"},{"code":"yev","name":"Yapunda"},{"code":"yey","name":"Yeyi"},{"code":"yga","name":"Malyangapa"},{"code":"ygi","name":"Yiningayi"},{"code":"ygl","name":"Yangum Gel"},{"code":"ygm","name":"Yagomi"},{"code":"ygp","name":"Gepo"},{"code":"ygr","name":"Yagaria"},{"code":"ygs","name":"Yolŋu Sign Language"},{"code":"ygu","name":"Yugul"},{"code":"ygw","name":"Yagwoia"},{"code":"yha","name":"Baha Buyang"},{"code":"yhd","name":"Judeo-Iraqi Arabic"},{"code":"yhl","name":"Hlepho Phowa"},{"code":"yhs","name":"Yan-nhaŋu Sign Language"},{"code":"yia","name":"Yinggarda"},{"code":"yid","name":"Yiddish"},{"code":"yif","name":"Ache"},{"code":"yig","name":"Wusa Nasu"},{"code":"yih","name":"Western Yiddish"},{"code":"yii","name":"Yidiny"},{"code":"yij","name":"Yindjibarndi"},{"code":"yik","name":"Dongshanba Lalo"},{"code":"yil","name":"Yindjilandji"},{"code":"yim","name":"Yimchungru Naga"},{"code":"yin","name":"Riang Lai"},{"code":"yip","name":"Pholo"},{"code":"yiq","name":"Miqie"},{"code":"yir","name":"North Awyu"},{"code":"yis","name":"Yis"},{"code":"yit","name":"Eastern Lalu"},{"code":"yiu","name":"Awu"},{"code":"yiv","name":"Northern Nisu"},{"code":"yix","name":"Axi Yi"},{"code":"yiz","name":"Azhe"},{"code":"yka","name":"Yakan"},{"code":"ykg","name":"Northern Yukaghir"},{"code":"yki","name":"Yoke"},{"code":"ykk","name":"Yakaikeke"},{"code":"ykl","name":"Khlula"},{"code":"ykm","name":"Kap"},{"code":"ykn","name":"Kua-nsi"},{"code":"yko","name":"Yasa"},{"code":"ykr","name":"Yekora"},{"code":"ykt","name":"Kathu"},{"code":"yku","name":"Kuamasi"},{"code":"yky","name":"Yakoma"},{"code":"yla","name":"Yaul"},{"code":"ylb","name":"Yaleba"},{"code":"yle","name":"Yele"},{"code":"ylg","name":"Yelogu"},{"code":"yli","name":"Angguruk Yali"},{"code":"yll","name":"Yil"},{"code":"ylm","name":"Limi"},{"code":"yln","name":"Langnian Buyang"},{"code":"ylo","name":"Naluo Yi"},{"code":"ylr","name":"Yalarnnga"},{"code":"ylu","name":"Aribwaung"},{"code":"yly","name":"Nyâlayu"},{"code":"ymb","name":"Yambes"},{"code":"ymc","name":"Southern Muji"},{"code":"ymd","name":"Muda"},{"code":"yme","name":"Yameo"},{"code":"ymg","name":"Yamongeri"},{"code":"ymh","name":"Mili"},{"code":"ymi","name":"Moji"},{"code":"ymk","name":"Makwe"},{"code":"yml","name":"Iamalele"},{"code":"ymm","name":"Maay"},{"code":"ymn","name":"Sunum"},{"code":"ymo","name":"Yangum Mon"},{"code":"ymp","name":"Yamap"},{"code":"ymq","name":"Qila Muji"},{"code":"ymr","name":"Malasar"},{"code":"yms","name":"Mysian"},{"code":"ymx","name":"Northern Muji"},{"code":"ymz","name":"Muzi"},{"code":"yna","name":"Aluo"},{"code":"ynd","name":"Yandruwandha"},{"code":"yne","name":"Lang'e"},{"code":"yng","name":"Yango"},{"code":"ynk","name":"Naukan Yupik"},{"code":"ynl","name":"Yangulam"},{"code":"ynn","name":"Yana"},{"code":"yno","name":"Yong"},{"code":"ynq","name":"Yendang"},{"code":"yns","name":"Yansi"},{"code":"ynu","name":"Yahuna"},{"code":"yob","name":"Yoba"},{"code":"yog","name":"Yogad"},{"code":"yoi","name":"Yonaguni"},{"code":"yok","name":"Yokuts"},{"code":"yol","name":"Yola"},{"code":"yom","name":"Yombe"},{"code":"yon","name":"Yongkom"},{"code":"yor","name":"Yoruba"},{"code":"yot","name":"Yotti"},{"code":"yox","name":"Yoron"},{"code":"yoy","name":"Yoy"},{"code":"ypa","name":"Phala"},{"code":"ypb","name":"Labo Phowa"},{"code":"ypg","name":"Phola"},{"code":"yph","name":"Phupha"},{"code":"ypm","name":"Phuma"},{"code":"ypn","name":"Ani Phowa"},{"code":"ypo","name":"Alo Phola"},{"code":"ypp","name":"Phupa"},{"code":"ypz","name":"Phuza"},{"code":"yra","name":"Yerakai"},{"code":"yrb","name":"Yareba"},{"code":"yre","name":"Yaouré"},{"code":"yrk","name":"Nenets"},{"code":"yrl","name":"Nhengatu"},{"code":"yrm","name":"Yirrk-Mel"},{"code":"yrn","name":"Yerong"},{"code":"yro","name":"Yaroamë"},{"code":"yrs","name":"Yarsun"},{"code":"yrw","name":"Yarawata"},{"code":"yry","name":"Yarluyandi"},{"code":"ysc","name":"Yassic"},{"code":"ysd","name":"Samatao"},{"code":"ysg","name":"Sonaga"},{"code":"ysl","name":"Yugoslavian Sign Language"},{"code":"ysm","name":"Myanmar Sign Language"},{"code":"ysn","name":"Sani"},{"code":"yso","name":"Nisi (China)"},{"code":"ysp","name":"Southern Lolopo"},{"code":"ysr","name":"Sirenik Yupik"},{"code":"yss","name":"Yessan-Mayo"},{"code":"ysy","name":"Sanie"},{"code":"yta","name":"Talu"},{"code":"ytl","name":"Tanglang"},{"code":"ytp","name":"Thopho"},{"code":"ytw","name":"Yout Wam"},{"code":"yty","name":"Yatay"},{"code":"yua","name":"Yucatec Maya"},{"code":"yub","name":"Yugambal"},{"code":"yuc","name":"Yuchi"},{"code":"yud","name":"Judeo-Tripolitanian Arabic"},{"code":"yue","name":"Yue Chinese"},{"code":"yuf","name":"Havasupai-Walapai-Yavapai"},{"code":"yug","name":"Yug"},{"code":"yui","name":"Yurutí"},{"code":"yuj","name":"Karkar-Yuri"},{"code":"yuk","name":"Yuki"},{"code":"yul","name":"Yulu"},{"code":"yum","name":"Quechan"},{"code":"yun","name":"Bena (Nigeria)"},{"code":"yup","name":"Yukpa"},{"code":"yuq","name":"Yuqui"},{"code":"yur","name":"Yurok"},{"code":"yut","name":"Yopno"},{"code":"yuw","name":"Yau (Morobe Province)"},{"code":"yux","name":"Southern Yukaghir"},{"code":"yuy","name":"East Yugur"},{"code":"yuz","name":"Yuracare"},{"code":"yva","name":"Yawa"},{"code":"yvt","name":"Yavitero"},{"code":"ywa","name":"Kalou"},{"code":"ywg","name":"Yinhawangka"},{"code":"ywl","name":"Western Lalu"},{"code":"ywn","name":"Yawanawa"},{"code":"ywq","name":"Wuding-Luquan Yi"},{"code":"ywr","name":"Yawuru"},{"code":"ywt","name":"Central Lalo"},{"code":"ywu","name":"Wumeng Nasu"},{"code":"yww","name":"Yawarawarga"},{"code":"yxa","name":"Mayawali"},{"code":"yxg","name":"Yagara"},{"code":"yxl","name":"Yardliyawarra"},{"code":"yxm","name":"Yinwum"},{"code":"yxu","name":"Yuyu"},{"code":"yxy","name":"Yabula Yabula"},{"code":"yyr","name":"Yir Yoront"},{"code":"yyu","name":"Yau (Sandaun Province)"},{"code":"yyz","name":"Ayizi"},{"code":"yzg","name":"E'ma Buyang"},{"code":"yzk","name":"Zokhuo"},{"code":"zaa","name":"Sierra de Juárez Zapotec"},{"code":"zab","name":"San Juan Guelavía Zapotec"},{"code":"zac","name":"Ocotlán Zapotec"},{"code":"zad","name":"Cajonos Zapotec"},{"code":"zae","name":"Yareni Zapotec"},{"code":"zaf","name":"Ayoquesco Zapotec"},{"code":"zag","name":"Zaghawa"},{"code":"zah","name":"Zangwal"},{"code":"zai","name":"Isthmus Zapotec"},{"code":"zaj","name":"Zaramo"},{"code":"zak","name":"Zanaki"},{"code":"zal","name":"Zauzou"},{"code":"zam","name":"Miahuatlán Zapotec"},{"code":"zao","name":"Ozolotepec Zapotec"},{"code":"zap","name":"Zapotec"},{"code":"zaq","name":"Aloápam Zapotec"},{"code":"zar","name":"Rincón Zapotec"},{"code":"zas","name":"Santo Domingo Albarradas Zapotec"},{"code":"zat","name":"Tabaa Zapotec"},{"code":"zau","name":"Zangskari"},{"code":"zav","name":"Yatzachi Zapotec"},{"code":"zaw","name":"Mitla Zapotec"},{"code":"zax","name":"Xadani Zapotec"},{"code":"zay","name":"Zaysete"},{"code":"zaz","name":"Zari"},{"code":"zba","name":"Balaibalan"},{"code":"zbc","name":"Central Berawan"},{"code":"zbe","name":"East Berawan"},{"code":"zbl","name":"Bliss"},{"code":"zbt","name":"Batui"},{"code":"zbu","name":"Bu (Bauchi State)"},{"code":"zbw","name":"West Berawan"},{"code":"zca","name":"Coatecas Altas Zapotec"},{"code":"zch","name":"Central Hongshuihe Zhuang"},{"code":"zdj","name":"Ngazidja Comorian"},{"code":"zea","name":"Zeeuws"},{"code":"zeg","name":"Zenag"},{"code":"zeh","name":"Eastern Hongshuihe Zhuang"},{"code":"zen","name":"Zenaga"},{"code":"zga","name":"Kinga"},{"code":"zgb","name":"Guibei Zhuang"},{"code":"zgh","name":"Standard Moroccan Tamazight"},{"code":"zgm","name":"Minz Zhuang"},{"code":"zgn","name":"Guibian Zhuang"},{"code":"zgr","name":"Magori"},{"code":"zha","name":"Chuang"},{"code":"zhb","name":"Zhaba"},{"code":"zhd","name":"Dai Zhuang"},{"code":"zhi","name":"Zhire"},{"code":"zhn","name":"Nong Zhuang"},{"code":"zho","name":"Chinese"},{"code":"zhw","name":"Zhoa"},{"code":"zia","name":"Zia"},{"code":"zib","name":"Zimbabwe Sign Language"},{"code":"zik","name":"Zimakani"},{"code":"zil","name":"Zialo"},{"code":"zim","name":"Mesme"},{"code":"zin","name":"Zinza"},{"code":"ziw","name":"Zigula"},{"code":"ziz","name":"Zizilivakan"},{"code":"zka","name":"Kaimbulawa"},{"code":"zkb","name":"Koibal"},{"code":"zkd","name":"Kadu"},{"code":"zkg","name":"Koguryo"},{"code":"zkh","name":"Khorezmian"},{"code":"zkk","name":"Karankawa"},{"code":"zkn","name":"Kanan"},{"code":"zko","name":"Kott"},{"code":"zkp","name":"São Paulo Kaingáng"},{"code":"zkr","name":"Zakhring"},{"code":"zkt","name":"Kitan"},{"code":"zku","name":"Kaurna"},{"code":"zkv","name":"Krevinian"},{"code":"zkz","name":"Khazar"},{"code":"zla","name":"Zula"},{"code":"zlj","name":"Liujiang Zhuang"},{"code":"zlm","name":"Malay (individual language)"},{"code":"zln","name":"Lianshan Zhuang"},{"code":"zlq","name":"Liuqian Zhuang"},{"code":"zma","name":"Manda (Australia)"},{"code":"zmb","name":"Zimba"},{"code":"zmc","name":"Margany"},{"code":"zmd","name":"Maridan"},{"code":"zme","name":"Mangerr"},{"code":"zmf","name":"Mfinu"},{"code":"zmg","name":"Marti Ke"},{"code":"zmh","name":"Makolkol"},{"code":"zmi","name":"Negeri Sembilan Malay"},{"code":"zmj","name":"Maridjabin"},{"code":"zmk","name":"Mandandanyi"},{"code":"zml","name":"Matngala"},{"code":"zmm","name":"Marimanindji"},{"code":"zmn","name":"Mbangwe"},{"code":"zmo","name":"Molo"},{"code":"zmp","name":"Mpuono"},{"code":"zmq","name":"Mituku"},{"code":"zmr","name":"Maranunggu"},{"code":"zms","name":"Mbesa"},{"code":"zmt","name":"Maringarr"},{"code":"zmu","name":"Muruwari"},{"code":"zmv","name":"Mbariman-Gudhinma"},{"code":"zmw","name":"Mbo (Democratic Republic of Congo)"},{"code":"zmx","name":"Bomitaba"},{"code":"zmy","name":"Mariyedi"},{"code":"zmz","name":"Mbandja"},{"code":"zna","name":"Zan Gula"},{"code":"zne","name":"Zande (individual language)"},{"code":"zng","name":"Mang"},{"code":"znk","name":"Manangkari"},{"code":"zns","name":"Mangas"},{"code":"zoc","name":"Copainalá Zoque"},{"code":"zoh","name":"Chimalapa Zoque"},{"code":"zom","name":"Zou"},{"code":"zoo","name":"Asunción Mixtepec Zapotec"},{"code":"zoq","name":"Tabasco Zoque"},{"code":"zor","name":"Rayón Zoque"},{"code":"zos","name":"Francisco León Zoque"},{"code":"zpa","name":"Lachiguiri Zapotec"},{"code":"zpb","name":"Yautepec Zapotec"},{"code":"zpc","name":"Choapan Zapotec"},{"code":"zpd","name":"Southeastern Ixtlán Zapotec"},{"code":"zpe","name":"Petapa Zapotec"},{"code":"zpf","name":"San Pedro Quiatoni Zapotec"},{"code":"zpg","name":"Guevea De Humboldt Zapotec"},{"code":"zph","name":"Totomachapan Zapotec"},{"code":"zpi","name":"Santa María Quiegolani Zapotec"},{"code":"zpj","name":"Quiavicuzas Zapotec"},{"code":"zpk","name":"Tlacolulita Zapotec"},{"code":"zpl","name":"Lachixío Zapotec"},{"code":"zpm","name":"Mixtepec Zapotec"},{"code":"zpn","name":"Santa Inés Yatzechi Zapotec"},{"code":"zpo","name":"Amatlán Zapotec"},{"code":"zpp","name":"El Alto Zapotec"},{"code":"zpq","name":"Zoogocho Zapotec"},{"code":"zpr","name":"Santiago Xanica Zapotec"},{"code":"zps","name":"Coatlán Zapotec"},{"code":"zpt","name":"San Vicente Coatlán Zapotec"},{"code":"zpu","name":"Yalálag Zapotec"},{"code":"zpv","name":"Chichicapan Zapotec"},{"code":"zpw","name":"Zaniza Zapotec"},{"code":"zpx","name":"San Baltazar Loxicha Zapotec"},{"code":"zpy","name":"Mazaltepec Zapotec"},{"code":"zpz","name":"Texmelucan Zapotec"},{"code":"zqe","name":"Qiubei Zhuang"},{"code":"zra","name":"Kara (Korea)"},{"code":"zrg","name":"Mirgan"},{"code":"zrn","name":"Zerenkel"},{"code":"zro","name":"Záparo"},{"code":"zrp","name":"Zarphatic"},{"code":"zrs","name":"Mairasi"},{"code":"zsa","name":"Sarasira"},{"code":"zsk","name":"Kaskean"},{"code":"zsl","name":"Zambian Sign Language"},{"code":"zsm","name":"Standard Malay"},{"code":"zsr","name":"Southern Rincon Zapotec"},{"code":"zsu","name":"Sukurum"},{"code":"zte","name":"Elotepec Zapotec"},{"code":"ztg","name":"Xanaguía Zapotec"},{"code":"ztl","name":"Lapaguía-Guivini Zapotec"},{"code":"ztm","name":"San Agustín Mixtepec Zapotec"},{"code":"ztn","name":"Santa Catarina Albarradas Zapotec"},{"code":"ztp","name":"Loxicha Zapotec"},{"code":"ztq","name":"Quioquitani-Quierí Zapotec"},{"code":"zts","name":"Tilquiapan Zapotec"},{"code":"ztt","name":"Tejalapan Zapotec"},{"code":"ztu","name":"Güilá Zapotec"},{"code":"ztx","name":"Zaachila Zapotec"},{"code":"zty","name":"Yatee Zapotec"},{"code":"zua","name":"Zeem"},{"code":"zuh","name":"Tokano"},{"code":"zul","name":"Zulu"},{"code":"zum","name":"Kumzari"},{"code":"zun","name":"Zuni"},{"code":"zuy","name":"Zumaya"},{"code":"zwa","name":"Zay"},{"code":"zxx","name":"No linguistic content"},{"code":"zyb","name":"Yongbei Zhuang"},{"code":"zyg","name":"Yang Zhuang"},{"code":"zyj","name":"Youjiang Zhuang"},{"code":"zyn","name":"Yongnan Zhuang"},{"code":"zyp","name":"Zyphe Chin"},{"code":"zza","name":"Dimili"},{"code":"zzj","name":"Zuojiang Zhuang"}] \ No newline at end of file diff --git a/tests/__data__/input/regions.json b/tests/__data__/input/regions.json index b2293b719..7781f9c6b 100644 --- a/tests/__data__/input/regions.json +++ b/tests/__data__/input/regions.json @@ -1,58 +1 @@ -[ - { - "code": "EUR", - "name": "Europe", - "countries": [ - "AD", - "AL", - "AM", - "AT", - "AZ", - "BA", - "BE", - "BG", - "BY", - "CH", - "CY", - "CZ", - "DE", - "DK", - "EE", - "ES", - "FI", - "FR", - "GE", - "GR", - "HR", - "HU", - "IE", - "IS", - "IT", - "KZ", - "LI", - "LT", - "LU", - "LV", - "MC", - "MD", - "ME", - "MK", - "MT", - "NL", - "NO", - "PL", - "PT", - "RO", - "RS", - "RU", - "SE", - "SI", - "SK", - "SM", - "TR", - "UA", - "UK", - "VA" - ] - } -] \ No newline at end of file +[{"code":"AFR","name":"Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","DZ","EG","EH","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","LY","MA","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RE","RW","SC","SD","SH","SL","SN","SO","SS","ST","SZ","TD","TF","TG","TN","TZ","UG","YT","ZA","ZM","ZW"]},{"code":"AMER","name":"Americas","countries":["AG","AI","AR","AW","BB","BL","BM","BO","BR","BS","BV","BZ","CA","CL","CO","CR","CU","CW","DM","DO","EC","FK","GD","GF","GL","GP","GS","GT","GY","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PM","PR","PY","SR","SV","SX","TC","TT","US","UY","VC","VE","VG","VI"]},{"code":"APAC","name":"Asia-Pacific","countries":["AF","AS","AU","BD","BN","BT","CK","CN","FJ","FM","GU","ID","IN","JP","KH","KI","KP","KR","LA","LK","MH","MM","MN","MP","MV","MY","NC","NF","NP","NR","NU","NZ","PF","PG","PH","PK","PN","PW","SB","SG","TH","TK","TL","TO","TV","TW","VN","VU","WF","WS"]},{"code":"ARAB","name":"Arab world","countries":["AE","BH","DJ","DZ","EG","IQ","JO","KM","KW","LB","LY","MA","MR","OM","PS","QA","SA","SD","SO","SY","TN","YE"]},{"code":"ASEAN","name":"Association of Southeast Asian Nations","countries":["BN","KH","ID","LA","MY","MM","PH","SG","TH","VN"]},{"code":"ASIA","name":"Asia","countries":["AE","AF","AM","AZ","BD","BH","BN","BT","CN","CY","GE","ID","IL","IN","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MV","MY","NP","OM","PH","PK","PS","QA","RU","SA","SG","SY","TH","TJ","TL","TM","TR","TW","UZ","VN","YE"]},{"code":"BALKAN","name":"Balkan","countries":["AL","BA","BG","HR","GR","XK","ME","MK","RO","RS","SI","TR"]},{"code":"BENELUX","name":"Benelux","countries":["BE","LU","NL"]},{"code":"CARIB","name":"Caribbean","countries":["AG","AI","AW","BB","BL","BS","CU","CW","DM","DO","GD","GP","HT","JM","KN","KY","LC","MF","MQ","MS","PR","SX","TC","TT","VC","VG","VI"]},{"code":"CAS","name":"Central Asia","countries":["KG","KZ","TJ","TM","UZ"]},{"code":"CEE","name":"Central and Eastern Europe","countries":["AL","AM","AZ","BY","GE","MD","RU","UA","BA","BG","HR","CZ","HU","XK","ME","MK","PL","RO","RS","SK","SI"]},{"code":"CENAMER","name":"Central America","countries":["BZ","CR","SV","GT","HN","NI","PA"]},{"code":"CIS","name":"Commonwealth of Independent States","countries":["AM","AZ","BY","KG","KZ","MD","RU","TJ","UZ"]},{"code":"EMEA","name":"Europe, the Middle East and Africa","countries":["AD","AE","AL","AM","AO","AT","AZ","BA","BE","BF","BG","BH","BI","BJ","BW","BY","CD","CF","CG","CH","CI","CM","CV","CY","CZ","DE","DJ","DK","DZ","EE","EG","EH","ER","ES","ET","FI","FR","GA","GE","GH","GM","GN","GQ","GR","GW","HR","HU","IE","IQ","IR","IS","IT","JO","KE","KM","KW","KZ","LB","LI","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MK","ML","MR","MT","MU","MW","MZ","NA","NE","NG","NL","NO","OM","PL","PS","PT","QA","RE","RO","RS","RU","RW","SA","SC","SD","SE","SH","SI","SK","SL","SM","SN","SO","SS","ST","SY","SZ","TD","TF","TG","TN","TR","TZ","UA","UG","UK","VA","YE","YT","ZA","ZM","ZW"]},{"code":"EUR","name":"Europe","countries":["AD","AL","AM","AT","AZ","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GE","GR","HR","HU","IE","IS","IT","KZ","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","SM","TR","UA","UK","VA"]},{"code":"EU","name":"European Union","countries":["AT","BE","BG","CY","CZ","DE","DK","EE","ES","FI","FR","GR","HR","HU","IE","IT","LT","LU","LV","MT","NL","PL","PT","RO","SE","SI","SK"]},{"code":"HISPAM","name":"Hispanic America","countries":["AR","BO","CL","CO","CR","CU","DO","EC","GT","HN","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"INT","name":"Worldwide","countries":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","UK","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]},{"code":"LAC","name":"Latin America and the Caribbean","countries":["AG","AI","AR","AW","BB","BL","BO","BR","BS","CL","CO","CR","CU","CW","DM","DO","EC","GD","GF","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PR","PY","SV","SX","TC","TT","UY","VC","VE","VG","VI"]},{"code":"LATAM","name":"Latin America","countries":["AR","BL","BO","BR","CL","CO","CR","CU","DO","EC","GF","GP","GT","HN","HT","MF","MQ","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"MAGHREB","name":"Maghreb","countries":["DZ","LY","MA","MR","TN"]},{"code":"MENA","name":"Middle East and North Africa","countries":["AE","BH","CY","DJ","DZ","EG","EH","IL","IQ","IR","JO","KW","LB","LY","MA","OM","PS","QA","SA","SD","SY","TN","TR","YE"]},{"code":"MIDEAST","name":"Middle East","countries":["AE","BH","CY","EG","IL","IQ","IR","JO","KW","LB","OM","PS","QA","SA","SY","TR","YE"]},{"code":"NAM","name":"Northern America","countries":["BM","CA","GL","PM","US"]},{"code":"NEUR","name":"Northern Europe","countries":["DK","EE","LV","LT","FI","IS","NO","SE"]},{"code":"NORAM","name":"North America","countries":["AG","AI","AW","BB","BL","BM","BS","BZ","CA","CR","CU","CW","DM","DO","GD","GL","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PM","PR","SV","SX","TC","TT","US","VC","VG","VI"]},{"code":"NORD","name":"Nordics","countries":["AX","DK","FO","FI","IS","NO","SE"]},{"code":"OCE","name":"Oceania","countries":["AS","AU","CK","FJ","FM","GU","KI","MH","MP","NC","NF","NR","NU","NZ","PF","PG","PN","PW","SB","TK","TO","TV","VU","WF","WS"]},{"code":"SAS","name":"South Asia","countries":["AF","BD","BT","IN","LK","MV","NP","PK"]},{"code":"SEA","name":"Southeast Asia","countries":["BN","KH","TL","ID","LA","MY","MM","PH","SG","TH","VN"]},{"code":"SER","name":"Southern Europe","countries":["CY","GR","IT","VA","IT","MT","PT","SM","ES","TR"]},{"code":"SOUTHAM","name":"South America","countries":["AR","BO","BR","CL","CO","EC","PY","PE","UY","VE","BV","FK","GF","GY","GS","SR"]},{"code":"SSA","name":"Sub-Saharan Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RW","SC","SD","SL","SN","SO","SS","ST","SZ","TD","TG","TZ","UG","ZA","ZM","ZW"]},{"code":"WAFR","name":"West Africa","countries":["BF","BJ","CI","CV","GH","GM","GN","GW","LR","ML","MR","NE","NG","SH","SL","SN","TG"]},{"code":"WER","name":"Western Europe","countries":["AD","AT","BE","FR","DE","IE","LI","LU","MC","NL","CH","UK"]}] \ No newline at end of file diff --git a/tests/__data__/input/streams.json b/tests/__data__/input/streams.json index eb31ecbdd..4d2f1610e 100644 --- a/tests/__data__/input/streams.json +++ b/tests/__data__/input/streams.json @@ -1,9 +1,10 @@ [ { "channel": "XtremaCartoons.ar", + "feed": "SD", "url": "https://stmv6.voxtvhd.com.br/xtremacartoons/xtremacartoons/playlist.m3u8", - "timeshift": null, - "http_referrer": "https://xtrematv.com/?p=1390", - "user_agent": null + "referrer": "https://xtrematv.com/?p=1390", + "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36", + "quality": "720p" } ] \ No newline at end of file diff --git a/tests/__data__/input/subdivisions.json b/tests/__data__/input/subdivisions.json index 3444be136..5e3b3671e 100644 --- a/tests/__data__/input/subdivisions.json +++ b/tests/__data__/input/subdivisions.json @@ -1,7 +1 @@ -[ - { - "country": "AR", - "name": "Corrientes", - "code": "AR-W" - } -] \ No newline at end of file +[{"country":"AD","name":"Andorra la Vella","code":"AD-07"},{"country":"AD","name":"Canillo","code":"AD-02"},{"country":"AD","name":"Encamp","code":"AD-03"},{"country":"AD","name":"Escaldes-Engordany","code":"AD-08"},{"country":"AD","name":"La Massana","code":"AD-04"},{"country":"AD","name":"Ordino","code":"AD-05"},{"country":"AD","name":"Sant Julia de Loria","code":"AD-06"},{"country":"AE","name":"'Ajman","code":"AE-AJ"},{"country":"AE","name":"Abu Zaby","code":"AE-AZ"},{"country":"AE","name":"Al Fujayrah","code":"AE-FU"},{"country":"AE","name":"Ash Shariqah","code":"AE-SH"},{"country":"AE","name":"Dubayy","code":"AE-DU"},{"country":"AE","name":"Ra's al Khaymah","code":"AE-RK"},{"country":"AE","name":"Umm al Qaywayn","code":"AE-UQ"},{"country":"AF","name":"Badghis","code":"AF-BDG"},{"country":"AF","name":"Baghlan","code":"AF-BGL"},{"country":"AF","name":"Balkh","code":"AF-BAL"},{"country":"AF","name":"Bamyan","code":"AF-BAM"},{"country":"AF","name":"Daykundi","code":"AF-DAY"},{"country":"AF","name":"Farah","code":"AF-FRA"},{"country":"AF","name":"Faryab","code":"AF-FYB"},{"country":"AF","name":"Ghazni","code":"AF-GHA"},{"country":"AF","name":"Ghor","code":"AF-GHO"},{"country":"AF","name":"Helmand","code":"AF-HEL"},{"country":"AF","name":"Herat","code":"AF-HER"},{"country":"AF","name":"Jowzjan","code":"AF-JOW"},{"country":"AF","name":"Kabul","code":"AF-KAB"},{"country":"AF","name":"Kandahar","code":"AF-KAN"},{"country":"AF","name":"Khost","code":"AF-KHO"},{"country":"AF","name":"Kunduz","code":"AF-KDZ"},{"country":"AF","name":"Laghman","code":"AF-LAG"},{"country":"AF","name":"Logar","code":"AF-LOG"},{"country":"AF","name":"Nangarhar","code":"AF-NAN"},{"country":"AF","name":"Nimroz","code":"AF-NIM"},{"country":"AF","name":"Paktiya","code":"AF-PIA"},{"country":"AF","name":"Panjshayr","code":"AF-PAN"},{"country":"AF","name":"Parwan","code":"AF-PAR"},{"country":"AF","name":"Sar-e Pul","code":"AF-SAR"},{"country":"AF","name":"Takhar","code":"AF-TAK"},{"country":"AF","name":"Uruzgan","code":"AF-URU"},{"country":"AG","name":"Barbuda","code":"AG-10"},{"country":"AG","name":"Redonda","code":"AG-11"},{"country":"AG","name":"Saint George","code":"AG-03"},{"country":"AG","name":"Saint John","code":"AG-04"},{"country":"AG","name":"Saint Paul","code":"AG-06"},{"country":"AG","name":"Saint Peter","code":"AG-07"},{"country":"AG","name":"Saint Philip","code":"AG-08"},{"country":"AL","name":"Berat","code":"AL-01"},{"country":"AL","name":"Diber","code":"AL-09"},{"country":"AL","name":"Durres","code":"AL-02"},{"country":"AL","name":"Elbasan","code":"AL-03"},{"country":"AL","name":"Fier","code":"AL-04"},{"country":"AL","name":"Gjirokaster","code":"AL-05"},{"country":"AL","name":"Korce","code":"AL-06"},{"country":"AL","name":"Kukes","code":"AL-07"},{"country":"AL","name":"Lezhe","code":"AL-08"},{"country":"AL","name":"Shkoder","code":"AL-10"},{"country":"AL","name":"Tirane","code":"AL-11"},{"country":"AL","name":"Vlore","code":"AL-12"},{"country":"AM","name":"Aragacotn","code":"AM-AG"},{"country":"AM","name":"Ararat","code":"AM-AR"},{"country":"AM","name":"Armavir","code":"AM-AV"},{"country":"AM","name":"Erevan","code":"AM-ER"},{"country":"AM","name":"Gegark'unik'","code":"AM-GR"},{"country":"AM","name":"Kotayk'","code":"AM-KT"},{"country":"AM","name":"Lori","code":"AM-LO"},{"country":"AM","name":"Sirak","code":"AM-SH"},{"country":"AM","name":"Syunik'","code":"AM-SU"},{"country":"AM","name":"Tavus","code":"AM-TV"},{"country":"AM","name":"Vayoc Jor","code":"AM-VD"},{"country":"AO","name":"Bengo","code":"AO-BGO"},{"country":"AO","name":"Benguela","code":"AO-BGU"},{"country":"AO","name":"Bie","code":"AO-BIE"},{"country":"AO","name":"Cabinda","code":"AO-CAB"},{"country":"AO","name":"Cuando Cubango","code":"AO-CCU"},{"country":"AO","name":"Cuanza-Norte","code":"AO-CNO"},{"country":"AO","name":"Cuanza-Sul","code":"AO-CUS"},{"country":"AO","name":"Cunene","code":"AO-CNN"},{"country":"AO","name":"Huambo","code":"AO-HUA"},{"country":"AO","name":"Huila","code":"AO-HUI"},{"country":"AO","name":"Luanda","code":"AO-LUA"},{"country":"AO","name":"Lunda-Norte","code":"AO-LNO"},{"country":"AO","name":"Lunda-Sul","code":"AO-LSU"},{"country":"AO","name":"Malange","code":"AO-MAL"},{"country":"AO","name":"Moxico","code":"AO-MOX"},{"country":"AO","name":"Namibe","code":"AO-NAM"},{"country":"AO","name":"Uige","code":"AO-UIG"},{"country":"AO","name":"Zaire","code":"AO-ZAI"},{"country":"AR","name":"Buenos Aires","code":"AR-B"},{"country":"AR","name":"Catamarca","code":"AR-K"},{"country":"AR","name":"Chaco","code":"AR-H"},{"country":"AR","name":"Chubut","code":"AR-U"},{"country":"AR","name":"Ciudad Autonoma de Buenos Aires","code":"AR-C"},{"country":"AR","name":"Cordoba","code":"AR-X"},{"country":"AR","name":"Corrientes","code":"AR-W"},{"country":"AR","name":"Entre Rios","code":"AR-E"},{"country":"AR","name":"Formosa","code":"AR-P"},{"country":"AR","name":"Jujuy","code":"AR-Y"},{"country":"AR","name":"La Pampa","code":"AR-L"},{"country":"AR","name":"La Rioja","code":"AR-F"},{"country":"AR","name":"Mendoza","code":"AR-M"},{"country":"AR","name":"Misiones","code":"AR-N"},{"country":"AR","name":"Neuquen","code":"AR-Q"},{"country":"AR","name":"Rio Negro","code":"AR-R"},{"country":"AR","name":"Salta","code":"AR-A"},{"country":"AR","name":"San Juan","code":"AR-J"},{"country":"AR","name":"San Luis","code":"AR-D"},{"country":"AR","name":"Santa Cruz","code":"AR-Z"},{"country":"AR","name":"Santa Fe","code":"AR-S"},{"country":"AR","name":"Santiago del Estero","code":"AR-G"},{"country":"AR","name":"Tierra del Fuego","code":"AR-V"},{"country":"AR","name":"Tucuman","code":"AR-T"},{"country":"AT","name":"Burgenland","code":"AT-1"},{"country":"AT","name":"Karnten","code":"AT-2"},{"country":"AT","name":"Niederosterreich","code":"AT-3"},{"country":"AT","name":"Oberosterreich","code":"AT-4"},{"country":"AT","name":"Salzburg","code":"AT-5"},{"country":"AT","name":"Steiermark","code":"AT-6"},{"country":"AT","name":"Tirol","code":"AT-7"},{"country":"AT","name":"Vorarlberg","code":"AT-8"},{"country":"AT","name":"Wien","code":"AT-9"},{"country":"AU","name":"Australian Capital Territory","code":"AU-ACT"},{"country":"AU","name":"New South Wales","code":"AU-NSW"},{"country":"AU","name":"Northern Territory","code":"AU-NT"},{"country":"AU","name":"Queensland","code":"AU-QLD"},{"country":"AU","name":"South Australia","code":"AU-SA"},{"country":"AU","name":"Tasmania","code":"AU-TAS"},{"country":"AU","name":"Victoria","code":"AU-VIC"},{"country":"AU","name":"Western Australia","code":"AU-WA"},{"country":"AZ","name":"Abseron","code":"AZ-ABS"},{"country":"AZ","name":"Agcabadi","code":"AZ-AGC"},{"country":"AZ","name":"Agsu","code":"AZ-AGU"},{"country":"AZ","name":"Baki","code":"AZ-BA"},{"country":"AZ","name":"Balakan","code":"AZ-BAL"},{"country":"AZ","name":"Barda","code":"AZ-BAR"},{"country":"AZ","name":"Beylaqan","code":"AZ-BEY"},{"country":"AZ","name":"Bilasuvar","code":"AZ-BIL"},{"country":"AZ","name":"Calilabad","code":"AZ-CAL"},{"country":"AZ","name":"Fuzuli","code":"AZ-FUZ"},{"country":"AZ","name":"Gadabay","code":"AZ-GAD"},{"country":"AZ","name":"Ganca","code":"AZ-GA"},{"country":"AZ","name":"Goranboy","code":"AZ-GOR"},{"country":"AZ","name":"Goycay","code":"AZ-GOY"},{"country":"AZ","name":"Goygol","code":"AZ-GYG"},{"country":"AZ","name":"Imisli","code":"AZ-IMI"},{"country":"AZ","name":"Ismayilli","code":"AZ-ISM"},{"country":"AZ","name":"Kurdamir","code":"AZ-KUR"},{"country":"AZ","name":"Lankaran","code":"AZ-LA"},{"country":"AZ","name":"Masalli","code":"AZ-MAS"},{"country":"AZ","name":"Mingacevir","code":"AZ-MI"},{"country":"AZ","name":"Naftalan","code":"AZ-NA"},{"country":"AZ","name":"Naxcivan","code":"AZ-NX"},{"country":"AZ","name":"Neftcala","code":"AZ-NEF"},{"country":"AZ","name":"Oguz","code":"AZ-OGU"},{"country":"AZ","name":"Qabala","code":"AZ-QAB"},{"country":"AZ","name":"Qax","code":"AZ-QAX"},{"country":"AZ","name":"Qazax","code":"AZ-QAZ"},{"country":"AZ","name":"Quba","code":"AZ-QBA"},{"country":"AZ","name":"Qusar","code":"AZ-QUS"},{"country":"AZ","name":"Saatli","code":"AZ-SAT"},{"country":"AZ","name":"Sabirabad","code":"AZ-SAB"},{"country":"AZ","name":"Saki","code":"AZ-SAK"},{"country":"AZ","name":"Salyan","code":"AZ-SAL"},{"country":"AZ","name":"Samaxi","code":"AZ-SMI"},{"country":"AZ","name":"Samkir","code":"AZ-SKR"},{"country":"AZ","name":"Samux","code":"AZ-SMX"},{"country":"AZ","name":"Sirvan","code":"AZ-SR"},{"country":"AZ","name":"Siyazan","code":"AZ-SIY"},{"country":"AZ","name":"Sumqayit","code":"AZ-SM"},{"country":"AZ","name":"Tartar","code":"AZ-TAR"},{"country":"AZ","name":"Xacmaz","code":"AZ-XAC"},{"country":"AZ","name":"Xocavand","code":"AZ-XVD"},{"country":"AZ","name":"Yardimli","code":"AZ-YAR"},{"country":"AZ","name":"Yevlax","code":"AZ-YEV"},{"country":"AZ","name":"Zaqatala","code":"AZ-ZAQ"},{"country":"AZ","name":"Zardab","code":"AZ-ZAR"},{"country":"BA","name":"Brcko distrikt","code":"BA-BRC"},{"country":"BA","name":"Federacija Bosne i Hercegovine","code":"BA-BIH"},{"country":"BA","name":"Republika Srpska","code":"BA-SRP"},{"country":"BB","name":"Christ Church","code":"BB-01"},{"country":"BB","name":"Saint Andrew","code":"BB-02"},{"country":"BB","name":"Saint George","code":"BB-03"},{"country":"BB","name":"Saint James","code":"BB-04"},{"country":"BB","name":"Saint John","code":"BB-05"},{"country":"BB","name":"Saint Lucy","code":"BB-07"},{"country":"BB","name":"Saint Michael","code":"BB-08"},{"country":"BB","name":"Saint Peter","code":"BB-09"},{"country":"BB","name":"Saint Philip","code":"BB-10"},{"country":"BB","name":"Saint Thomas","code":"BB-11"},{"country":"BD","name":"Barishal","code":"BD-A"},{"country":"BD","name":"Chattogram","code":"BD-B"},{"country":"BD","name":"Dhaka","code":"BD-C"},{"country":"BD","name":"Khulna","code":"BD-D"},{"country":"BD","name":"Rajshahi","code":"BD-E"},{"country":"BD","name":"Rangpur","code":"BD-F"},{"country":"BD","name":"Sylhet","code":"BD-G"},{"country":"BE","name":"Antwerpen","code":"BE-VAN"},{"country":"BE","name":"Brabant wallon","code":"BE-WBR"},{"country":"BE","name":"Brussels Hoofdstedelijk Gewest","code":"BE-BRU"},{"country":"BE","name":"Hainaut","code":"BE-WHT"},{"country":"BE","name":"Liege","code":"BE-WLG"},{"country":"BE","name":"Limburg","code":"BE-VLI"},{"country":"BE","name":"Luxembourg","code":"BE-WLX"},{"country":"BE","name":"Namur","code":"BE-WNA"},{"country":"BE","name":"Oost-Vlaanderen","code":"BE-VOV"},{"country":"BE","name":"Vlaams-Brabant","code":"BE-VBR"},{"country":"BE","name":"West-Vlaanderen","code":"BE-VWV"},{"country":"BF","name":"Bam","code":"BF-BAM"},{"country":"BF","name":"Bazega","code":"BF-BAZ"},{"country":"BF","name":"Boulgou","code":"BF-BLG"},{"country":"BF","name":"Boulkiemde","code":"BF-BLK"},{"country":"BF","name":"Comoe","code":"BF-COM"},{"country":"BF","name":"Ganzourgou","code":"BF-GAN"},{"country":"BF","name":"Gnagna","code":"BF-GNA"},{"country":"BF","name":"Gourma","code":"BF-GOU"},{"country":"BF","name":"Houet","code":"BF-HOU"},{"country":"BF","name":"Kadiogo","code":"BF-KAD"},{"country":"BF","name":"Kenedougou","code":"BF-KEN"},{"country":"BF","name":"Kompienga","code":"BF-KMP"},{"country":"BF","name":"Kossi","code":"BF-KOS"},{"country":"BF","name":"Kouritenga","code":"BF-KOT"},{"country":"BF","name":"Kourweogo","code":"BF-KOW"},{"country":"BF","name":"Leraba","code":"BF-LER"},{"country":"BF","name":"Loroum","code":"BF-LOR"},{"country":"BF","name":"Mouhoun","code":"BF-MOU"},{"country":"BF","name":"Nahouri","code":"BF-NAO"},{"country":"BF","name":"Namentenga","code":"BF-NAM"},{"country":"BF","name":"Nayala","code":"BF-NAY"},{"country":"BF","name":"Oubritenga","code":"BF-OUB"},{"country":"BF","name":"Oudalan","code":"BF-OUD"},{"country":"BF","name":"Passore","code":"BF-PAS"},{"country":"BF","name":"Poni","code":"BF-PON"},{"country":"BF","name":"Sanguie","code":"BF-SNG"},{"country":"BF","name":"Sanmatenga","code":"BF-SMT"},{"country":"BF","name":"Seno","code":"BF-SEN"},{"country":"BF","name":"Sissili","code":"BF-SIS"},{"country":"BF","name":"Soum","code":"BF-SOM"},{"country":"BF","name":"Sourou","code":"BF-SOR"},{"country":"BF","name":"Tapoa","code":"BF-TAP"},{"country":"BF","name":"Tuy","code":"BF-TUI"},{"country":"BF","name":"Yatenga","code":"BF-YAT"},{"country":"BF","name":"Ziro","code":"BF-ZIR"},{"country":"BF","name":"Zondoma","code":"BF-ZON"},{"country":"BF","name":"Zoundweogo","code":"BF-ZOU"},{"country":"BG","name":"Blagoevgrad","code":"BG-01"},{"country":"BG","name":"Burgas","code":"BG-02"},{"country":"BG","name":"Dobrich","code":"BG-08"},{"country":"BG","name":"Gabrovo","code":"BG-07"},{"country":"BG","name":"Haskovo","code":"BG-26"},{"country":"BG","name":"Kardzhali","code":"BG-09"},{"country":"BG","name":"Kyustendil","code":"BG-10"},{"country":"BG","name":"Lovech","code":"BG-11"},{"country":"BG","name":"Montana","code":"BG-12"},{"country":"BG","name":"Pazardzhik","code":"BG-13"},{"country":"BG","name":"Pernik","code":"BG-14"},{"country":"BG","name":"Pleven","code":"BG-15"},{"country":"BG","name":"Plovdiv","code":"BG-16"},{"country":"BG","name":"Razgrad","code":"BG-17"},{"country":"BG","name":"Ruse","code":"BG-18"},{"country":"BG","name":"Shumen","code":"BG-27"},{"country":"BG","name":"Silistra","code":"BG-19"},{"country":"BG","name":"Sliven","code":"BG-20"},{"country":"BG","name":"Smolyan","code":"BG-21"},{"country":"BG","name":"Sofia (stolitsa)","code":"BG-22"},{"country":"BG","name":"Sofia","code":"BG-23"},{"country":"BG","name":"Stara Zagora","code":"BG-24"},{"country":"BG","name":"Targovishte","code":"BG-25"},{"country":"BG","name":"Varna","code":"BG-03"},{"country":"BG","name":"Veliko Tarnovo","code":"BG-04"},{"country":"BG","name":"Vidin","code":"BG-05"},{"country":"BG","name":"Vratsa","code":"BG-06"},{"country":"BG","name":"Yambol","code":"BG-28"},{"country":"BH","name":"Al 'Asimah","code":"BH-13"},{"country":"BH","name":"Al Janubiyah","code":"BH-14"},{"country":"BH","name":"Al Muharraq","code":"BH-15"},{"country":"BH","name":"Ash Shamaliyah","code":"BH-17"},{"country":"BI","name":"Bujumbura Mairie","code":"BI-BM"},{"country":"BI","name":"Cibitoke","code":"BI-CI"},{"country":"BI","name":"Gitega","code":"BI-GI"},{"country":"BI","name":"Kirundo","code":"BI-KI"},{"country":"BI","name":"Muyinga","code":"BI-MY"},{"country":"BI","name":"Mwaro","code":"BI-MW"},{"country":"BI","name":"Ngozi","code":"BI-NG"},{"country":"BI","name":"Rumonge","code":"BI-RM"},{"country":"BI","name":"Rutana","code":"BI-RT"},{"country":"BI","name":"Ruyigi","code":"BI-RY"},{"country":"BJ","name":"Atacora","code":"BJ-AK"},{"country":"BJ","name":"Atlantique","code":"BJ-AQ"},{"country":"BJ","name":"Borgou","code":"BJ-BO"},{"country":"BJ","name":"Collines","code":"BJ-CO"},{"country":"BJ","name":"Donga","code":"BJ-DO"},{"country":"BJ","name":"Littoral","code":"BJ-LI"},{"country":"BJ","name":"Mono","code":"BJ-MO"},{"country":"BJ","name":"Oueme","code":"BJ-OU"},{"country":"BJ","name":"Plateau","code":"BJ-PL"},{"country":"BJ","name":"Zou","code":"BJ-ZO"},{"country":"BN","name":"Belait","code":"BN-BE"},{"country":"BN","name":"Brunei-Muara","code":"BN-BM"},{"country":"BN","name":"Temburong","code":"BN-TE"},{"country":"BN","name":"Tutong","code":"BN-TU"},{"country":"BO","name":"Chuquisaca","code":"BO-H"},{"country":"BO","name":"Cochabamba","code":"BO-C"},{"country":"BO","name":"El Beni","code":"BO-B"},{"country":"BO","name":"La Paz","code":"BO-L"},{"country":"BO","name":"Oruro","code":"BO-O"},{"country":"BO","name":"Pando","code":"BO-N"},{"country":"BO","name":"Potosi","code":"BO-P"},{"country":"BO","name":"Santa Cruz","code":"BO-S"},{"country":"BO","name":"Tarija","code":"BO-T"},{"country":"BQ","name":"Bonaire","code":"BQ-BO"},{"country":"BQ","name":"Saba","code":"BQ-SA"},{"country":"BQ","name":"Sint Eustatius","code":"BQ-SE"},{"country":"BR","name":"Acre","code":"BR-AC"},{"country":"BR","name":"Alagoas","code":"BR-AL"},{"country":"BR","name":"Amapa","code":"BR-AP"},{"country":"BR","name":"Amazonas","code":"BR-AM"},{"country":"BR","name":"Bahia","code":"BR-BA"},{"country":"BR","name":"Ceara","code":"BR-CE"},{"country":"BR","name":"Distrito Federal","code":"BR-DF"},{"country":"BR","name":"Espirito Santo","code":"BR-ES"},{"country":"BR","name":"Goias","code":"BR-GO"},{"country":"BR","name":"Maranhao","code":"BR-MA"},{"country":"BR","name":"Mato Grosso do Sul","code":"BR-MS"},{"country":"BR","name":"Mato Grosso","code":"BR-MT"},{"country":"BR","name":"Minas Gerais","code":"BR-MG"},{"country":"BR","name":"Para","code":"BR-PA"},{"country":"BR","name":"Paraiba","code":"BR-PB"},{"country":"BR","name":"Parana","code":"BR-PR"},{"country":"BR","name":"Pernambuco","code":"BR-PE"},{"country":"BR","name":"Piaui","code":"BR-PI"},{"country":"BR","name":"Rio de Janeiro","code":"BR-RJ"},{"country":"BR","name":"Rio Grande do Norte","code":"BR-RN"},{"country":"BR","name":"Rio Grande do Sul","code":"BR-RS"},{"country":"BR","name":"Rondonia","code":"BR-RO"},{"country":"BR","name":"Roraima","code":"BR-RR"},{"country":"BR","name":"Santa Catarina","code":"BR-SC"},{"country":"BR","name":"Sao Paulo","code":"BR-SP"},{"country":"BR","name":"Sergipe","code":"BR-SE"},{"country":"BR","name":"Tocantins","code":"BR-TO"},{"country":"BS","name":"Black Point","code":"BS-BP"},{"country":"BS","name":"Central Abaco","code":"BS-CO"},{"country":"BS","name":"City of Freeport","code":"BS-FP"},{"country":"BS","name":"East Grand Bahama","code":"BS-EG"},{"country":"BS","name":"Harbour Island","code":"BS-HI"},{"country":"BS","name":"Long Island","code":"BS-LI"},{"country":"BS","name":"New Providence","code":"BS-NP"},{"country":"BS","name":"North Abaco","code":"BS-NO"},{"country":"BS","name":"North Andros","code":"BS-NS"},{"country":"BS","name":"North Eleuthera","code":"BS-NE"},{"country":"BS","name":"South Eleuthera","code":"BS-SE"},{"country":"BS","name":"West Grand Bahama","code":"BS-WG"},{"country":"BT","name":"Bumthang","code":"BT-33"},{"country":"BT","name":"Chhukha","code":"BT-12"},{"country":"BT","name":"Dagana","code":"BT-22"},{"country":"BT","name":"Gasa","code":"BT-GA"},{"country":"BT","name":"Lhuentse","code":"BT-44"},{"country":"BT","name":"Monggar","code":"BT-42"},{"country":"BT","name":"Paro","code":"BT-11"},{"country":"BT","name":"Pema Gatshel","code":"BT-43"},{"country":"BT","name":"Punakha","code":"BT-23"},{"country":"BT","name":"Samdrup Jongkhar","code":"BT-45"},{"country":"BT","name":"Samtse","code":"BT-14"},{"country":"BT","name":"Sarpang","code":"BT-31"},{"country":"BT","name":"Thimphu","code":"BT-15"},{"country":"BT","name":"Trashigang","code":"BT-41"},{"country":"BT","name":"Trongsa","code":"BT-32"},{"country":"BT","name":"Tsirang","code":"BT-21"},{"country":"BT","name":"Wangdue Phodrang","code":"BT-24"},{"country":"BW","name":"Central","code":"BW-CE"},{"country":"BW","name":"Chobe","code":"BW-CH"},{"country":"BW","name":"Ghanzi","code":"BW-GH"},{"country":"BW","name":"Kgalagadi","code":"BW-KG"},{"country":"BW","name":"Kgatleng","code":"BW-KL"},{"country":"BW","name":"Kweneng","code":"BW-KW"},{"country":"BW","name":"North East","code":"BW-NE"},{"country":"BW","name":"North West","code":"BW-NW"},{"country":"BW","name":"South East","code":"BW-SE"},{"country":"BW","name":"Southern","code":"BW-SO"},{"country":"BY","name":"Brestskaya voblasts'","code":"BY-BR"},{"country":"BY","name":"Homyel'skaya voblasts'","code":"BY-HO"},{"country":"BY","name":"Horad Minsk","code":"BY-HM"},{"country":"BY","name":"Hrodzyenskaya voblasts'","code":"BY-HR"},{"country":"BY","name":"Mahilyowskaya voblasts'","code":"BY-MA"},{"country":"BY","name":"Minskaya voblasts'","code":"BY-MI"},{"country":"BY","name":"Vitsyebskaya voblasts'","code":"BY-VI"},{"country":"BZ","name":"Belize","code":"BZ-BZ"},{"country":"BZ","name":"Cayo","code":"BZ-CY"},{"country":"BZ","name":"Corozal","code":"BZ-CZL"},{"country":"BZ","name":"Orange Walk","code":"BZ-OW"},{"country":"BZ","name":"Stann Creek","code":"BZ-SC"},{"country":"BZ","name":"Toledo","code":"BZ-TOL"},{"country":"CA","name":"Alberta","code":"CA-AB"},{"country":"CA","name":"British Columbia","code":"CA-BC"},{"country":"CA","name":"Manitoba","code":"CA-MB"},{"country":"CA","name":"New Brunswick","code":"CA-NB"},{"country":"CA","name":"Newfoundland and Labrador","code":"CA-NL"},{"country":"CA","name":"Northwest Territories","code":"CA-NT"},{"country":"CA","name":"Nova Scotia","code":"CA-NS"},{"country":"CA","name":"Nunavut","code":"CA-NU"},{"country":"CA","name":"Ontario","code":"CA-ON"},{"country":"CA","name":"Prince Edward Island","code":"CA-PE"},{"country":"CA","name":"Quebec","code":"CA-QC"},{"country":"CA","name":"Saskatchewan","code":"CA-SK"},{"country":"CA","name":"Yukon","code":"CA-YT"},{"country":"CD","name":"Equateur","code":"CD-EQ"},{"country":"CD","name":"Haut-Katanga","code":"CD-HK"},{"country":"CD","name":"Haut-Lomami","code":"CD-HL"},{"country":"CD","name":"Ituri","code":"CD-IT"},{"country":"CD","name":"Kasai Central","code":"CD-KC"},{"country":"CD","name":"Kasai Oriental","code":"CD-KE"},{"country":"CD","name":"Kinshasa","code":"CD-KN"},{"country":"CD","name":"Kongo Central","code":"CD-BC"},{"country":"CD","name":"Kwango","code":"CD-KG"},{"country":"CD","name":"Kwilu","code":"CD-KL"},{"country":"CD","name":"Lualaba","code":"CD-LU"},{"country":"CD","name":"Nord-Kivu","code":"CD-NK"},{"country":"CD","name":"Sankuru","code":"CD-SA"},{"country":"CD","name":"Sud-Kivu","code":"CD-SK"},{"country":"CD","name":"Tanganyika","code":"CD-TA"},{"country":"CD","name":"Tshopo","code":"CD-TO"},{"country":"CD","name":"Tshuapa","code":"CD-TU"},{"country":"CF","name":"Bamingui-Bangoran","code":"CF-BB"},{"country":"CF","name":"Bangui","code":"CF-BGF"},{"country":"CF","name":"Gribingui","code":"CF-KB"},{"country":"CF","name":"Kemo-Gribingui","code":"CF-KG"},{"country":"CF","name":"Nana-Mambere","code":"CF-NM"},{"country":"CF","name":"Ouham","code":"CF-AC"},{"country":"CF","name":"Ouham-Pende","code":"CF-OP"},{"country":"CG","name":"Brazzaville","code":"CG-BZV"},{"country":"CG","name":"Cuvette","code":"CG-8"},{"country":"CG","name":"Niari","code":"CG-9"},{"country":"CG","name":"Pointe-Noire","code":"CG-16"},{"country":"CG","name":"Sangha","code":"CG-13"},{"country":"CH","name":"Aargau","code":"CH-AG"},{"country":"CH","name":"Appenzell Ausserrhoden","code":"CH-AR"},{"country":"CH","name":"Appenzell Innerrhoden","code":"CH-AI"},{"country":"CH","name":"Basel-Landschaft","code":"CH-BL"},{"country":"CH","name":"Basel-Stadt","code":"CH-BS"},{"country":"CH","name":"Bern","code":"CH-BE"},{"country":"CH","name":"Fribourg","code":"CH-FR"},{"country":"CH","name":"Geneve","code":"CH-GE"},{"country":"CH","name":"Glarus","code":"CH-GL"},{"country":"CH","name":"Graubunden","code":"CH-GR"},{"country":"CH","name":"Jura","code":"CH-JU"},{"country":"CH","name":"Luzern","code":"CH-LU"},{"country":"CH","name":"Neuchatel","code":"CH-NE"},{"country":"CH","name":"Nidwalden","code":"CH-NW"},{"country":"CH","name":"Obwalden","code":"CH-OW"},{"country":"CH","name":"Sankt Gallen","code":"CH-SG"},{"country":"CH","name":"Schaffhausen","code":"CH-SH"},{"country":"CH","name":"Schwyz","code":"CH-SZ"},{"country":"CH","name":"Solothurn","code":"CH-SO"},{"country":"CH","name":"Thurgau","code":"CH-TG"},{"country":"CH","name":"Ticino","code":"CH-TI"},{"country":"CH","name":"Uri","code":"CH-UR"},{"country":"CH","name":"Valais","code":"CH-VS"},{"country":"CH","name":"Vaud","code":"CH-VD"},{"country":"CH","name":"Zug","code":"CH-ZG"},{"country":"CH","name":"Zurich","code":"CH-ZH"},{"country":"CI","name":"Abidjan","code":"CI-AB"},{"country":"CI","name":"Bas-Sassandra","code":"CI-BS"},{"country":"CI","name":"Comoe","code":"CI-CM"},{"country":"CI","name":"Denguele","code":"CI-DN"},{"country":"CI","name":"Goh-Djiboua","code":"CI-GD"},{"country":"CI","name":"Lacs","code":"CI-LC"},{"country":"CI","name":"Lagunes","code":"CI-LG"},{"country":"CI","name":"Montagnes","code":"CI-MG"},{"country":"CI","name":"Sassandra-Marahoue","code":"CI-SM"},{"country":"CI","name":"Savanes","code":"CI-SV"},{"country":"CI","name":"Vallee du Bandama","code":"CI-VB"},{"country":"CI","name":"Woroba","code":"CI-WR"},{"country":"CI","name":"Yamoussoukro","code":"CI-YM"},{"country":"CI","name":"Zanzan","code":"CI-ZZ"},{"country":"CL","name":"Aisen del General Carlos Ibanez del Campo","code":"CL-AI"},{"country":"CL","name":"Antofagasta","code":"CL-AN"},{"country":"CL","name":"Arica y Parinacota","code":"CL-AP"},{"country":"CL","name":"Atacama","code":"CL-AT"},{"country":"CL","name":"Biobio","code":"CL-BI"},{"country":"CL","name":"Coquimbo","code":"CL-CO"},{"country":"CL","name":"La Araucania","code":"CL-AR"},{"country":"CL","name":"Libertador General Bernardo O'Higgins","code":"CL-LI"},{"country":"CL","name":"Los Lagos","code":"CL-LL"},{"country":"CL","name":"Los Rios","code":"CL-LR"},{"country":"CL","name":"Magallanes","code":"CL-MA"},{"country":"CL","name":"Maule","code":"CL-ML"},{"country":"CL","name":"Nuble","code":"CL-NB"},{"country":"CL","name":"Region Metropolitana de Santiago","code":"CL-RM"},{"country":"CL","name":"Tarapaca","code":"CL-TA"},{"country":"CL","name":"Valparaiso","code":"CL-VS"},{"country":"CM","name":"Adamaoua","code":"CM-AD"},{"country":"CM","name":"Centre","code":"CM-CE"},{"country":"CM","name":"Est","code":"CM-ES"},{"country":"CM","name":"Extreme-Nord","code":"CM-EN"},{"country":"CM","name":"Littoral","code":"CM-LT"},{"country":"CM","name":"Nord","code":"CM-NO"},{"country":"CM","name":"Nord-Ouest","code":"CM-NW"},{"country":"CM","name":"Ouest","code":"CM-OU"},{"country":"CM","name":"Sud","code":"CM-SU"},{"country":"CM","name":"Sud-Ouest","code":"CM-SW"},{"country":"CN","name":"Anhui","code":"CN-AH"},{"country":"CN","name":"Beijing","code":"CN-BJ"},{"country":"CN","name":"Chongqing","code":"CN-CQ"},{"country":"CN","name":"Fujian","code":"CN-FJ"},{"country":"CN","name":"Gansu","code":"CN-GS"},{"country":"CN","name":"Guangdong","code":"CN-GD"},{"country":"CN","name":"Guangxi Zhuangzu","code":"CN-GX"},{"country":"CN","name":"Guizhou","code":"CN-GZ"},{"country":"CN","name":"Hainan","code":"CN-HI"},{"country":"CN","name":"Hebei","code":"CN-HE"},{"country":"CN","name":"Heilongjiang","code":"CN-HL"},{"country":"CN","name":"Henan","code":"CN-HA"},{"country":"CN","name":"Hubei","code":"CN-HB"},{"country":"CN","name":"Hunan","code":"CN-HN"},{"country":"CN","name":"Jiangsu","code":"CN-JS"},{"country":"CN","name":"Jiangxi","code":"CN-JX"},{"country":"CN","name":"Jilin","code":"CN-JL"},{"country":"CN","name":"Liaoning","code":"CN-LN"},{"country":"CN","name":"Nei Mongol","code":"CN-NM"},{"country":"CN","name":"Ningxia Huizu","code":"CN-NX"},{"country":"CN","name":"Qinghai","code":"CN-QH"},{"country":"CN","name":"Shaanxi","code":"CN-SN"},{"country":"CN","name":"Shandong","code":"CN-SD"},{"country":"CN","name":"Shanghai","code":"CN-SH"},{"country":"CN","name":"Shanxi","code":"CN-SX"},{"country":"CN","name":"Sichuan","code":"CN-SC"},{"country":"CN","name":"Tianjin","code":"CN-TJ"},{"country":"CN","name":"Xinjiang Uygur","code":"CN-XJ"},{"country":"CN","name":"Xizang","code":"CN-XZ"},{"country":"CN","name":"Yunnan","code":"CN-YN"},{"country":"CN","name":"Zhejiang","code":"CN-ZJ"},{"country":"CO","name":"San Andres, Providencia y Santa Catalina","code":"CO-SAP"},{"country":"CO","name":"Amazonas","code":"CO-AMA"},{"country":"CO","name":"Antioquia","code":"CO-ANT"},{"country":"CO","name":"Arauca","code":"CO-ARA"},{"country":"CO","name":"Atlantico","code":"CO-ATL"},{"country":"CO","name":"Bolivar","code":"CO-BOL"},{"country":"CO","name":"Boyaca","code":"CO-BOY"},{"country":"CO","name":"Caldas","code":"CO-CAL"},{"country":"CO","name":"Caqueta","code":"CO-CAQ"},{"country":"CO","name":"Casanare","code":"CO-CAS"},{"country":"CO","name":"Cauca","code":"CO-CAU"},{"country":"CO","name":"Cesar","code":"CO-CES"},{"country":"CO","name":"Choco","code":"CO-CHO"},{"country":"CO","name":"Cordoba","code":"CO-COR"},{"country":"CO","name":"Cundinamarca","code":"CO-CUN"},{"country":"CO","name":"Distrito Capital de Bogota","code":"CO-DC"},{"country":"CO","name":"Guainia","code":"CO-GUA"},{"country":"CO","name":"Guaviare","code":"CO-GUV"},{"country":"CO","name":"Huila","code":"CO-HUI"},{"country":"CO","name":"La Guajira","code":"CO-LAG"},{"country":"CO","name":"Magdalena","code":"CO-MAG"},{"country":"CO","name":"Meta","code":"CO-MET"},{"country":"CO","name":"Narino","code":"CO-NAR"},{"country":"CO","name":"Norte de Santander","code":"CO-NSA"},{"country":"CO","name":"Putumayo","code":"CO-PUT"},{"country":"CO","name":"Quindio","code":"CO-QUI"},{"country":"CO","name":"Risaralda","code":"CO-RIS"},{"country":"CO","name":"Santander","code":"CO-SAN"},{"country":"CO","name":"Sucre","code":"CO-SUC"},{"country":"CO","name":"Tolima","code":"CO-TOL"},{"country":"CO","name":"Valle del Cauca","code":"CO-VAC"},{"country":"CO","name":"Vichada","code":"CO-VID"},{"country":"CR","name":"Alajuela","code":"CR-A"},{"country":"CR","name":"Cartago","code":"CR-C"},{"country":"CR","name":"Guanacaste","code":"CR-G"},{"country":"CR","name":"Heredia","code":"CR-H"},{"country":"CR","name":"Limon","code":"CR-L"},{"country":"CR","name":"Puntarenas","code":"CR-P"},{"country":"CR","name":"San Jose","code":"CR-SJ"},{"country":"CU","name":"Artemisa","code":"CU-15"},{"country":"CU","name":"Camaguey","code":"CU-09"},{"country":"CU","name":"Ciego de Avila","code":"CU-08"},{"country":"CU","name":"Cienfuegos","code":"CU-06"},{"country":"CU","name":"Granma","code":"CU-12"},{"country":"CU","name":"Guantanamo","code":"CU-14"},{"country":"CU","name":"Holguin","code":"CU-11"},{"country":"CU","name":"La Habana","code":"CU-03"},{"country":"CU","name":"Las Tunas","code":"CU-10"},{"country":"CU","name":"Matanzas","code":"CU-04"},{"country":"CU","name":"Mayabeque","code":"CU-16"},{"country":"CU","name":"Pinar del Rio","code":"CU-01"},{"country":"CU","name":"Sancti Spiritus","code":"CU-07"},{"country":"CU","name":"Santiago de Cuba","code":"CU-13"},{"country":"CU","name":"Villa Clara","code":"CU-05"},{"country":"CV","name":"Boa Vista","code":"CV-BV"},{"country":"CV","name":"Brava","code":"CV-BR"},{"country":"CV","name":"Mosteiros","code":"CV-MO"},{"country":"CV","name":"Porto Novo","code":"CV-PN"},{"country":"CV","name":"Praia","code":"CV-PR"},{"country":"CV","name":"Ribeira Grande de Santiago","code":"CV-RS"},{"country":"CV","name":"Sal","code":"CV-SL"},{"country":"CV","name":"Santa Cruz","code":"CV-CR"},{"country":"CV","name":"Sao Lourenco dos Orgaos","code":"CV-SO"},{"country":"CV","name":"Sao Vicente","code":"CV-SV"},{"country":"CV","name":"Tarrafal de Sao Nicolau","code":"CV-TS"},{"country":"CV","name":"Tarrafal","code":"CV-TA"},{"country":"CY","name":"Ammochostos","code":"CY-04"},{"country":"CY","name":"Keryneia","code":"CY-06"},{"country":"CY","name":"Larnaka","code":"CY-03"},{"country":"CY","name":"Lefkosia","code":"CY-01"},{"country":"CY","name":"Lemesos","code":"CY-02"},{"country":"CY","name":"Pafos","code":"CY-05"},{"country":"CZ","name":"Praha, Hlavni mesto","code":"CZ-10"},{"country":"CZ","name":"Jihocesky kraj","code":"CZ-31"},{"country":"CZ","name":"Jihomoravsky kraj","code":"CZ-64"},{"country":"CZ","name":"Karlovarsky kraj","code":"CZ-41"},{"country":"CZ","name":"Kraj Vysocina","code":"CZ-63"},{"country":"CZ","name":"Kralovehradecky kraj","code":"CZ-52"},{"country":"CZ","name":"Liberecky kraj","code":"CZ-51"},{"country":"CZ","name":"Moravskoslezsky kraj","code":"CZ-80"},{"country":"CZ","name":"Olomoucky kraj","code":"CZ-71"},{"country":"CZ","name":"Pardubicky kraj","code":"CZ-53"},{"country":"CZ","name":"Plzensky kraj","code":"CZ-32"},{"country":"CZ","name":"Stredocesky kraj","code":"CZ-20"},{"country":"CZ","name":"Ustecky kraj","code":"CZ-42"},{"country":"CZ","name":"Zlinsky kraj","code":"CZ-72"},{"country":"DE","name":"Baden-Wurttemberg","code":"DE-BW"},{"country":"DE","name":"Bayern","code":"DE-BY"},{"country":"DE","name":"Berlin","code":"DE-BE"},{"country":"DE","name":"Brandenburg","code":"DE-BB"},{"country":"DE","name":"Bremen","code":"DE-HB"},{"country":"DE","name":"Hamburg","code":"DE-HH"},{"country":"DE","name":"Hessen","code":"DE-HE"},{"country":"DE","name":"Mecklenburg-Vorpommern","code":"DE-MV"},{"country":"DE","name":"Niedersachsen","code":"DE-NI"},{"country":"DE","name":"Nordrhein-Westfalen","code":"DE-NW"},{"country":"DE","name":"Rheinland-Pfalz","code":"DE-RP"},{"country":"DE","name":"Saarland","code":"DE-SL"},{"country":"DE","name":"Sachsen","code":"DE-SN"},{"country":"DE","name":"Sachsen-Anhalt","code":"DE-ST"},{"country":"DE","name":"Schleswig-Holstein","code":"DE-SH"},{"country":"DE","name":"Thuringen","code":"DE-TH"},{"country":"DJ","name":"Arta","code":"DJ-AR"},{"country":"DJ","name":"Djibouti","code":"DJ-DJ"},{"country":"DK","name":"Hovedstaden","code":"DK-84"},{"country":"DK","name":"Midtjylland","code":"DK-82"},{"country":"DK","name":"Nordjylland","code":"DK-81"},{"country":"DK","name":"Sjaelland","code":"DK-85"},{"country":"DK","name":"Syddanmark","code":"DK-83"},{"country":"DM","name":"Saint Andrew","code":"DM-02"},{"country":"DM","name":"Saint George","code":"DM-04"},{"country":"DM","name":"Saint John","code":"DM-05"},{"country":"DM","name":"Saint Luke","code":"DM-07"},{"country":"DM","name":"Saint Patrick","code":"DM-09"},{"country":"DM","name":"Saint Paul","code":"DM-10"},{"country":"DO","name":"Azua","code":"DO-02"},{"country":"DO","name":"Baoruco","code":"DO-03"},{"country":"DO","name":"Barahona","code":"DO-04"},{"country":"DO","name":"Dajabon","code":"DO-05"},{"country":"DO","name":"Distrito Nacional (Santo Domingo)","code":"DO-01"},{"country":"DO","name":"Duarte","code":"DO-06"},{"country":"DO","name":"El Seibo","code":"DO-08"},{"country":"DO","name":"Elias Pina","code":"DO-07"},{"country":"DO","name":"Espaillat","code":"DO-09"},{"country":"DO","name":"Hato Mayor","code":"DO-30"},{"country":"DO","name":"Hermanas Mirabal","code":"DO-19"},{"country":"DO","name":"Independencia","code":"DO-10"},{"country":"DO","name":"La Altagracia","code":"DO-11"},{"country":"DO","name":"La Romana","code":"DO-12"},{"country":"DO","name":"La Vega","code":"DO-13"},{"country":"DO","name":"Maria Trinidad Sanchez","code":"DO-14"},{"country":"DO","name":"Monsenor Nouel","code":"DO-28"},{"country":"DO","name":"Monte Cristi","code":"DO-15"},{"country":"DO","name":"Monte Plata","code":"DO-29"},{"country":"DO","name":"Peravia","code":"DO-17"},{"country":"DO","name":"Puerto Plata","code":"DO-18"},{"country":"DO","name":"Samana","code":"DO-20"},{"country":"DO","name":"San Cristobal","code":"DO-21"},{"country":"DO","name":"San Jose de Ocoa","code":"DO-31"},{"country":"DO","name":"San Juan","code":"DO-22"},{"country":"DO","name":"San Pedro de Macoris","code":"DO-23"},{"country":"DO","name":"Sanchez Ramirez","code":"DO-24"},{"country":"DO","name":"Santiago Rodriguez","code":"DO-26"},{"country":"DO","name":"Santiago","code":"DO-25"},{"country":"DO","name":"Valverde","code":"DO-27"},{"country":"DZ","name":"Adrar","code":"DZ-01"},{"country":"DZ","name":"Ain Defla","code":"DZ-44"},{"country":"DZ","name":"Ain Temouchent","code":"DZ-46"},{"country":"DZ","name":"Alger","code":"DZ-16"},{"country":"DZ","name":"Annaba","code":"DZ-23"},{"country":"DZ","name":"Batna","code":"DZ-05"},{"country":"DZ","name":"Bechar","code":"DZ-08"},{"country":"DZ","name":"Bejaia","code":"DZ-06"},{"country":"DZ","name":"Biskra","code":"DZ-07"},{"country":"DZ","name":"Blida","code":"DZ-09"},{"country":"DZ","name":"Bordj Bou Arreridj","code":"DZ-34"},{"country":"DZ","name":"Bouira","code":"DZ-10"},{"country":"DZ","name":"Boumerdes","code":"DZ-35"},{"country":"DZ","name":"Chlef","code":"DZ-02"},{"country":"DZ","name":"Constantine","code":"DZ-25"},{"country":"DZ","name":"Djelfa","code":"DZ-17"},{"country":"DZ","name":"El Bayadh","code":"DZ-32"},{"country":"DZ","name":"El Oued","code":"DZ-39"},{"country":"DZ","name":"El Tarf","code":"DZ-36"},{"country":"DZ","name":"Ghardaia","code":"DZ-47"},{"country":"DZ","name":"Guelma","code":"DZ-24"},{"country":"DZ","name":"Illizi","code":"DZ-33"},{"country":"DZ","name":"Jijel","code":"DZ-18"},{"country":"DZ","name":"Khenchela","code":"DZ-40"},{"country":"DZ","name":"Laghouat","code":"DZ-03"},{"country":"DZ","name":"M'sila","code":"DZ-28"},{"country":"DZ","name":"Mascara","code":"DZ-29"},{"country":"DZ","name":"Medea","code":"DZ-26"},{"country":"DZ","name":"Mila","code":"DZ-43"},{"country":"DZ","name":"Mostaganem","code":"DZ-27"},{"country":"DZ","name":"Naama","code":"DZ-45"},{"country":"DZ","name":"Oran","code":"DZ-31"},{"country":"DZ","name":"Ouargla","code":"DZ-30"},{"country":"DZ","name":"Oum el Bouaghi","code":"DZ-04"},{"country":"DZ","name":"Relizane","code":"DZ-48"},{"country":"DZ","name":"Saida","code":"DZ-20"},{"country":"DZ","name":"Setif","code":"DZ-19"},{"country":"DZ","name":"Sidi Bel Abbes","code":"DZ-22"},{"country":"DZ","name":"Skikda","code":"DZ-21"},{"country":"DZ","name":"Souk Ahras","code":"DZ-41"},{"country":"DZ","name":"Tamanrasset","code":"DZ-11"},{"country":"DZ","name":"Tebessa","code":"DZ-12"},{"country":"DZ","name":"Tiaret","code":"DZ-14"},{"country":"DZ","name":"Tindouf","code":"DZ-37"},{"country":"DZ","name":"Tipaza","code":"DZ-42"},{"country":"DZ","name":"Tissemsilt","code":"DZ-38"},{"country":"DZ","name":"Tizi Ouzou","code":"DZ-15"},{"country":"DZ","name":"Tlemcen","code":"DZ-13"},{"country":"EC","name":"Azuay","code":"EC-A"},{"country":"EC","name":"Bolivar","code":"EC-B"},{"country":"EC","name":"Canar","code":"EC-F"},{"country":"EC","name":"Carchi","code":"EC-C"},{"country":"EC","name":"Chimborazo","code":"EC-H"},{"country":"EC","name":"Cotopaxi","code":"EC-X"},{"country":"EC","name":"El Oro","code":"EC-O"},{"country":"EC","name":"Esmeraldas","code":"EC-E"},{"country":"EC","name":"Galapagos","code":"EC-W"},{"country":"EC","name":"Guayas","code":"EC-G"},{"country":"EC","name":"Imbabura","code":"EC-I"},{"country":"EC","name":"Loja","code":"EC-L"},{"country":"EC","name":"Los Rios","code":"EC-R"},{"country":"EC","name":"Manabi","code":"EC-M"},{"country":"EC","name":"Morona Santiago","code":"EC-S"},{"country":"EC","name":"Napo","code":"EC-N"},{"country":"EC","name":"Orellana","code":"EC-D"},{"country":"EC","name":"Pastaza","code":"EC-Y"},{"country":"EC","name":"Pichincha","code":"EC-P"},{"country":"EC","name":"Santa Elena","code":"EC-SE"},{"country":"EC","name":"Santo Domingo de los Tsachilas","code":"EC-SD"},{"country":"EC","name":"Sucumbios","code":"EC-U"},{"country":"EC","name":"Tungurahua","code":"EC-T"},{"country":"EC","name":"Zamora Chinchipe","code":"EC-Z"},{"country":"EE","name":"Harjumaa","code":"EE-37"},{"country":"EE","name":"Hiiumaa","code":"EE-39"},{"country":"EE","name":"Ida-Virumaa","code":"EE-45"},{"country":"EE","name":"Jarvamaa","code":"EE-52"},{"country":"EE","name":"Jogevamaa","code":"EE-50"},{"country":"EE","name":"Laane-Virumaa","code":"EE-60"},{"country":"EE","name":"Laanemaa","code":"EE-56"},{"country":"EE","name":"Parnumaa","code":"EE-68"},{"country":"EE","name":"Polvamaa","code":"EE-64"},{"country":"EE","name":"Raplamaa","code":"EE-71"},{"country":"EE","name":"Saaremaa","code":"EE-74"},{"country":"EE","name":"Tartumaa","code":"EE-79"},{"country":"EE","name":"Valgamaa","code":"EE-81"},{"country":"EE","name":"Viljandimaa","code":"EE-84"},{"country":"EE","name":"Vorumaa","code":"EE-87"},{"country":"EG","name":"Ad Daqahliyah","code":"EG-DK"},{"country":"EG","name":"Al Bahr al Ahmar","code":"EG-BA"},{"country":"EG","name":"Al Buhayrah","code":"EG-BH"},{"country":"EG","name":"Al Fayyum","code":"EG-FYM"},{"country":"EG","name":"Al Gharbiyah","code":"EG-GH"},{"country":"EG","name":"Al Iskandariyah","code":"EG-ALX"},{"country":"EG","name":"Al Isma'iliyah","code":"EG-IS"},{"country":"EG","name":"Al Jizah","code":"EG-GZ"},{"country":"EG","name":"Al Minufiyah","code":"EG-MNF"},{"country":"EG","name":"Al Minya","code":"EG-MN"},{"country":"EG","name":"Al Qahirah","code":"EG-C"},{"country":"EG","name":"Al Qalyubiyah","code":"EG-KB"},{"country":"EG","name":"Al Uqsur","code":"EG-LX"},{"country":"EG","name":"Al Wadi al Jadid","code":"EG-WAD"},{"country":"EG","name":"As Suways","code":"EG-SUZ"},{"country":"EG","name":"Ash Sharqiyah","code":"EG-SHR"},{"country":"EG","name":"Aswan","code":"EG-ASN"},{"country":"EG","name":"Asyut","code":"EG-AST"},{"country":"EG","name":"Bani Suwayf","code":"EG-BNS"},{"country":"EG","name":"Bur Sa'id","code":"EG-PTS"},{"country":"EG","name":"Dumyat","code":"EG-DT"},{"country":"EG","name":"Janub Sina'","code":"EG-JS"},{"country":"EG","name":"Kafr ash Shaykh","code":"EG-KFS"},{"country":"EG","name":"Matruh","code":"EG-MT"},{"country":"EG","name":"Qina","code":"EG-KN"},{"country":"EG","name":"Shamal Sina'","code":"EG-SIN"},{"country":"EG","name":"Suhaj","code":"EG-SHG"},{"country":"ER","name":"Al Awsat","code":"ER-MA"},{"country":"ER","name":"Janubi al Bahri al Ahmar","code":"ER-DK"},{"country":"ES","name":"Asturias, Principado de","code":"ES-AS"},{"country":"ES","name":"Madrid, Comunidad de","code":"ES-MD"},{"country":"ES","name":"Murcia, Region de","code":"ES-MC"},{"country":"ES","name":"Navarra, Comunidad Foral de","code":"ES-NC"},{"country":"ES","name":"Valenciana, Comunidad","code":"ES-VC"},{"country":"ES","name":"Andalucia","code":"ES-AN"},{"country":"ES","name":"Aragon","code":"ES-AR"},{"country":"ES","name":"Canarias","code":"ES-CN"},{"country":"ES","name":"Cantabria","code":"ES-CB"},{"country":"ES","name":"Castilla y Leon","code":"ES-CL"},{"country":"ES","name":"Castilla-La Mancha","code":"ES-CM"},{"country":"ES","name":"Catalunya","code":"ES-CT"},{"country":"ES","name":"Ceuta","code":"ES-CE"},{"country":"ES","name":"Extremadura","code":"ES-EX"},{"country":"ES","name":"Galicia","code":"ES-GA"},{"country":"ES","name":"Illes Balears","code":"ES-IB"},{"country":"ES","name":"La Rioja","code":"ES-RI"},{"country":"ES","name":"Melilla","code":"ES-ML"},{"country":"ES","name":"Pais Vasco","code":"ES-PV"},{"country":"ET","name":"Adis Abeba","code":"ET-AA"},{"country":"ET","name":"Afar","code":"ET-AF"},{"country":"ET","name":"Amara","code":"ET-AM"},{"country":"ET","name":"Binshangul Gumuz","code":"ET-BE"},{"country":"ET","name":"Dire Dawa","code":"ET-DD"},{"country":"ET","name":"Gambela Hizboch","code":"ET-GA"},{"country":"ET","name":"Hareri Hizb","code":"ET-HA"},{"country":"ET","name":"Oromiya","code":"ET-OR"},{"country":"ET","name":"Sumale","code":"ET-SO"},{"country":"ET","name":"Tigray","code":"ET-TI"},{"country":"ET","name":"YeDebub Biheroch Bihereseboch na Hizboch","code":"ET-SN"},{"country":"FI","name":"Etela-Karjala","code":"FI-02"},{"country":"FI","name":"Etela-Pohjanmaa","code":"FI-03"},{"country":"FI","name":"Etela-Savo","code":"FI-04"},{"country":"FI","name":"Kainuu","code":"FI-05"},{"country":"FI","name":"Kanta-Hame","code":"FI-06"},{"country":"FI","name":"Keski-Pohjanmaa","code":"FI-07"},{"country":"FI","name":"Keski-Suomi","code":"FI-08"},{"country":"FI","name":"Kymenlaakso","code":"FI-09"},{"country":"FI","name":"Lappi","code":"FI-10"},{"country":"FI","name":"Paijat-Hame","code":"FI-16"},{"country":"FI","name":"Pirkanmaa","code":"FI-11"},{"country":"FI","name":"Pohjanmaa","code":"FI-12"},{"country":"FI","name":"Pohjois-Karjala","code":"FI-13"},{"country":"FI","name":"Pohjois-Pohjanmaa","code":"FI-14"},{"country":"FI","name":"Pohjois-Savo","code":"FI-15"},{"country":"FI","name":"Satakunta","code":"FI-17"},{"country":"FI","name":"Uusimaa","code":"FI-18"},{"country":"FI","name":"Varsinais-Suomi","code":"FI-19"},{"country":"FJ","name":"Central","code":"FJ-C"},{"country":"FJ","name":"Eastern","code":"FJ-E"},{"country":"FJ","name":"Northern","code":"FJ-N"},{"country":"FJ","name":"Rotuma","code":"FJ-R"},{"country":"FJ","name":"Western","code":"FJ-W"},{"country":"FM","name":"Chuuk","code":"FM-TRK"},{"country":"FM","name":"Kosrae","code":"FM-KSA"},{"country":"FM","name":"Pohnpei","code":"FM-PNI"},{"country":"FM","name":"Yap","code":"FM-YAP"},{"country":"FR","name":"Auvergne-Rhone-Alpes","code":"FR-ARA"},{"country":"FR","name":"Bourgogne-Franche-Comte","code":"FR-BFC"},{"country":"FR","name":"Bretagne","code":"FR-BRE"},{"country":"FR","name":"Centre-Val de Loire","code":"FR-CVL"},{"country":"FR","name":"Corse","code":"FR-20R"},{"country":"FR","name":"Grand-Est","code":"FR-GES"},{"country":"FR","name":"Hauts-de-France","code":"FR-HDF"},{"country":"FR","name":"Ile-de-France","code":"FR-IDF"},{"country":"FR","name":"Normandie","code":"FR-NOR"},{"country":"FR","name":"Nouvelle-Aquitaine","code":"FR-NAQ"},{"country":"FR","name":"Occitanie","code":"FR-OCC"},{"country":"FR","name":"Pays-de-la-Loire","code":"FR-PDL"},{"country":"FR","name":"Provence-Alpes-Cote-d'Azur","code":"FR-PAC"},{"country":"GA","name":"Estuaire","code":"GA-1"},{"country":"GA","name":"Haut-Ogooue","code":"GA-2"},{"country":"GA","name":"Ngounie","code":"GA-4"},{"country":"GA","name":"Ogooue-Maritime","code":"GA-8"},{"country":"GA","name":"Woleu-Ntem","code":"GA-9"},{"country":"GD","name":"Saint Andrew","code":"GD-01"},{"country":"GD","name":"Saint David","code":"GD-02"},{"country":"GD","name":"Saint George","code":"GD-03"},{"country":"GD","name":"Saint John","code":"GD-04"},{"country":"GD","name":"Saint Mark","code":"GD-05"},{"country":"GD","name":"Saint Patrick","code":"GD-06"},{"country":"GD","name":"Southern Grenadine Islands","code":"GD-10"},{"country":"GE","name":"Abkhazia","code":"GE-AB"},{"country":"GE","name":"Ajaria","code":"GE-AJ"},{"country":"GE","name":"Guria","code":"GE-GU"},{"country":"GE","name":"Imereti","code":"GE-IM"},{"country":"GE","name":"K'akheti","code":"GE-KA"},{"country":"GE","name":"Kvemo Kartli","code":"GE-KK"},{"country":"GE","name":"Mtskheta-Mtianeti","code":"GE-MM"},{"country":"GE","name":"Rach'a-Lechkhumi-Kvemo Svaneti","code":"GE-RL"},{"country":"GE","name":"Samegrelo-Zemo Svaneti","code":"GE-SZ"},{"country":"GE","name":"Samtskhe-Javakheti","code":"GE-SJ"},{"country":"GE","name":"Shida Kartli","code":"GE-SK"},{"country":"GE","name":"Tbilisi","code":"GE-TB"},{"country":"GH","name":"Ahafo","code":"GH-AF"},{"country":"GH","name":"Ashanti","code":"GH-AH"},{"country":"GH","name":"Bono East","code":"GH-BE"},{"country":"GH","name":"Bono","code":"GH-BO"},{"country":"GH","name":"Central","code":"GH-CP"},{"country":"GH","name":"Eastern","code":"GH-EP"},{"country":"GH","name":"Greater Accra","code":"GH-AA"},{"country":"GH","name":"Northern","code":"GH-NP"},{"country":"GH","name":"Upper East","code":"GH-UE"},{"country":"GH","name":"Upper West","code":"GH-UW"},{"country":"GH","name":"Volta","code":"GH-TV"},{"country":"GH","name":"Western","code":"GH-WP"},{"country":"GL","name":"Avannaata Kommunia","code":"GL-AV"},{"country":"GL","name":"Kommune Kujalleq","code":"GL-KU"},{"country":"GL","name":"Kommune Qeqertalik","code":"GL-QT"},{"country":"GL","name":"Kommuneqarfik Sermersooq","code":"GL-SM"},{"country":"GL","name":"Qeqqata Kommunia","code":"GL-QE"},{"country":"GM","name":"Banjul","code":"GM-B"},{"country":"GM","name":"Central River","code":"GM-M"},{"country":"GM","name":"Lower River","code":"GM-L"},{"country":"GM","name":"North Bank","code":"GM-N"},{"country":"GM","name":"Upper River","code":"GM-U"},{"country":"GM","name":"Western","code":"GM-W"},{"country":"GN","name":"Boffa","code":"GN-BF"},{"country":"GN","name":"Boke","code":"GN-B"},{"country":"GN","name":"Conakry","code":"GN-C"},{"country":"GN","name":"Coyah","code":"GN-CO"},{"country":"GN","name":"Dabola","code":"GN-DB"},{"country":"GN","name":"Dubreka","code":"GN-DU"},{"country":"GN","name":"Kankan","code":"GN-K"},{"country":"GN","name":"Labe","code":"GN-L"},{"country":"GN","name":"Labe","code":"GN-LA"},{"country":"GN","name":"Macenta","code":"GN-MC"},{"country":"GN","name":"Nzerekore","code":"GN-N"},{"country":"GN","name":"Siguiri","code":"GN-SI"},{"country":"GQ","name":"Bioko Norte","code":"GQ-BN"},{"country":"GQ","name":"Kie-Ntem","code":"GQ-KN"},{"country":"GQ","name":"Litoral","code":"GQ-LI"},{"country":"GQ","name":"Wele-Nzas","code":"GQ-WN"},{"country":"GR","name":"Anatoliki Makedonia kai Thraki","code":"GR-A"},{"country":"GR","name":"Attiki","code":"GR-I"},{"country":"GR","name":"Dytiki Ellada","code":"GR-G"},{"country":"GR","name":"Dytiki Makedonia","code":"GR-C"},{"country":"GR","name":"Ionia Nisia","code":"GR-F"},{"country":"GR","name":"Ipeiros","code":"GR-D"},{"country":"GR","name":"Kentriki Makedonia","code":"GR-B"},{"country":"GR","name":"Kriti","code":"GR-M"},{"country":"GR","name":"Notio Aigaio","code":"GR-L"},{"country":"GR","name":"Peloponnisos","code":"GR-J"},{"country":"GR","name":"Sterea Ellada","code":"GR-H"},{"country":"GR","name":"Thessalia","code":"GR-E"},{"country":"GR","name":"Voreio Aigaio","code":"GR-K"},{"country":"GT","name":"Alta Verapaz","code":"GT-16"},{"country":"GT","name":"Baja Verapaz","code":"GT-15"},{"country":"GT","name":"Chimaltenango","code":"GT-04"},{"country":"GT","name":"Chiquimula","code":"GT-20"},{"country":"GT","name":"El Progreso","code":"GT-02"},{"country":"GT","name":"Escuintla","code":"GT-05"},{"country":"GT","name":"Guatemala","code":"GT-01"},{"country":"GT","name":"Huehuetenango","code":"GT-13"},{"country":"GT","name":"Izabal","code":"GT-18"},{"country":"GT","name":"Jalapa","code":"GT-21"},{"country":"GT","name":"Jutiapa","code":"GT-22"},{"country":"GT","name":"Peten","code":"GT-17"},{"country":"GT","name":"Quetzaltenango","code":"GT-09"},{"country":"GT","name":"Quiche","code":"GT-14"},{"country":"GT","name":"Retalhuleu","code":"GT-11"},{"country":"GT","name":"Sacatepequez","code":"GT-03"},{"country":"GT","name":"San Marcos","code":"GT-12"},{"country":"GT","name":"Santa Rosa","code":"GT-06"},{"country":"GT","name":"Solola","code":"GT-07"},{"country":"GT","name":"Suchitepequez","code":"GT-10"},{"country":"GT","name":"Totonicapan","code":"GT-08"},{"country":"GT","name":"Zacapa","code":"GT-19"},{"country":"GW","name":"Bissau","code":"GW-BS"},{"country":"GW","name":"Gabu","code":"GW-GA"},{"country":"GY","name":"Barima-Waini","code":"GY-BA"},{"country":"GY","name":"Cuyuni-Mazaruni","code":"GY-CU"},{"country":"GY","name":"Demerara-Mahaica","code":"GY-DE"},{"country":"GY","name":"East Berbice-Corentyne","code":"GY-EB"},{"country":"GY","name":"Essequibo Islands-West Demerara","code":"GY-ES"},{"country":"GY","name":"Mahaica-Berbice","code":"GY-MA"},{"country":"GY","name":"Potaro-Siparuni","code":"GY-PT"},{"country":"GY","name":"Upper Demerara-Berbice","code":"GY-UD"},{"country":"HN","name":"Atlantida","code":"HN-AT"},{"country":"HN","name":"Choluteca","code":"HN-CH"},{"country":"HN","name":"Colon","code":"HN-CL"},{"country":"HN","name":"Comayagua","code":"HN-CM"},{"country":"HN","name":"Copan","code":"HN-CP"},{"country":"HN","name":"Cortes","code":"HN-CR"},{"country":"HN","name":"El Paraiso","code":"HN-EP"},{"country":"HN","name":"Francisco Morazan","code":"HN-FM"},{"country":"HN","name":"Gracias a Dios","code":"HN-GD"},{"country":"HN","name":"Intibuca","code":"HN-IN"},{"country":"HN","name":"Islas de la Bahia","code":"HN-IB"},{"country":"HN","name":"La Paz","code":"HN-LP"},{"country":"HN","name":"Lempira","code":"HN-LE"},{"country":"HN","name":"Ocotepeque","code":"HN-OC"},{"country":"HN","name":"Olancho","code":"HN-OL"},{"country":"HN","name":"Santa Barbara","code":"HN-SB"},{"country":"HN","name":"Valle","code":"HN-VA"},{"country":"HN","name":"Yoro","code":"HN-YO"},{"country":"HR","name":"Bjelovarsko-bilogorska zupanija","code":"HR-07"},{"country":"HR","name":"Brodsko-posavska zupanija","code":"HR-12"},{"country":"HR","name":"Dubrovacko-neretvanska zupanija","code":"HR-19"},{"country":"HR","name":"Grad Zagreb","code":"HR-21"},{"country":"HR","name":"Istarska zupanija","code":"HR-18"},{"country":"HR","name":"Karlovacka zupanija","code":"HR-04"},{"country":"HR","name":"Koprivnicko-krizevacka zupanija","code":"HR-06"},{"country":"HR","name":"Krapinsko-zagorska zupanija","code":"HR-02"},{"country":"HR","name":"Licko-senjska zupanija","code":"HR-09"},{"country":"HR","name":"Medimurska zupanija","code":"HR-20"},{"country":"HR","name":"Osjecko-baranjska zupanija","code":"HR-14"},{"country":"HR","name":"Pozesko-slavonska zupanija","code":"HR-11"},{"country":"HR","name":"Primorsko-goranska zupanija","code":"HR-08"},{"country":"HR","name":"Sibensko-kninska zupanija","code":"HR-15"},{"country":"HR","name":"Sisacko-moslavacka zupanija","code":"HR-03"},{"country":"HR","name":"Splitsko-dalmatinska zupanija","code":"HR-17"},{"country":"HR","name":"Varazdinska zupanija","code":"HR-05"},{"country":"HR","name":"Viroviticko-podravska zupanija","code":"HR-10"},{"country":"HR","name":"Vukovarsko-srijemska zupanija","code":"HR-16"},{"country":"HR","name":"Zadarska zupanija","code":"HR-13"},{"country":"HR","name":"Zagrebacka zupanija","code":"HR-01"},{"country":"HT","name":"Artibonite","code":"HT-AR"},{"country":"HT","name":"Centre","code":"HT-CE"},{"country":"HT","name":"Grande'Anse","code":"HT-GA"},{"country":"HT","name":"Nippes","code":"HT-NI"},{"country":"HT","name":"Nord","code":"HT-ND"},{"country":"HT","name":"Nord-Est","code":"HT-NE"},{"country":"HT","name":"Ouest","code":"HT-OU"},{"country":"HT","name":"Sud","code":"HT-SD"},{"country":"HT","name":"Sud-Est","code":"HT-SE"},{"country":"HU","name":"Bacs-Kiskun","code":"HU-BK"},{"country":"HU","name":"Baranya","code":"HU-BA"},{"country":"HU","name":"Bekes","code":"HU-BE"},{"country":"HU","name":"Borsod-Abauj-Zemplen","code":"HU-BZ"},{"country":"HU","name":"Budapest","code":"HU-BU"},{"country":"HU","name":"Csongrad-Csanad","code":"HU-CS"},{"country":"HU","name":"Fejer","code":"HU-FE"},{"country":"HU","name":"Gyor-Moson-Sopron","code":"HU-GS"},{"country":"HU","name":"Hajdu-Bihar","code":"HU-HB"},{"country":"HU","name":"Heves","code":"HU-HE"},{"country":"HU","name":"Jasz-Nagykun-Szolnok","code":"HU-JN"},{"country":"HU","name":"Komarom-Esztergom","code":"HU-KE"},{"country":"HU","name":"Nograd","code":"HU-NO"},{"country":"HU","name":"Pest","code":"HU-PE"},{"country":"HU","name":"Somogy","code":"HU-SO"},{"country":"HU","name":"Szabolcs-Szatmar-Bereg","code":"HU-SZ"},{"country":"HU","name":"Tolna","code":"HU-TO"},{"country":"HU","name":"Vas","code":"HU-VA"},{"country":"HU","name":"Veszprem","code":"HU-VE"},{"country":"HU","name":"Zala","code":"HU-ZA"},{"country":"ID","name":"Aceh","code":"ID-AC"},{"country":"ID","name":"Bali","code":"ID-BA"},{"country":"ID","name":"Banten","code":"ID-BT"},{"country":"ID","name":"Bengkulu","code":"ID-BE"},{"country":"ID","name":"Gorontalo","code":"ID-GO"},{"country":"ID","name":"Jakarta Raya","code":"ID-JK"},{"country":"ID","name":"Jambi","code":"ID-JA"},{"country":"ID","name":"Jawa Barat","code":"ID-JB"},{"country":"ID","name":"Jawa Tengah","code":"ID-JT"},{"country":"ID","name":"Jawa Timur","code":"ID-JI"},{"country":"ID","name":"Kalimantan Barat","code":"ID-KB"},{"country":"ID","name":"Kalimantan Selatan","code":"ID-KS"},{"country":"ID","name":"Kalimantan Tengah","code":"ID-KT"},{"country":"ID","name":"Kalimantan Timur","code":"ID-KI"},{"country":"ID","name":"Kalimantan Utara","code":"ID-KU"},{"country":"ID","name":"Kepulauan Bangka Belitung","code":"ID-BB"},{"country":"ID","name":"Kepulauan Riau","code":"ID-KR"},{"country":"ID","name":"Lampung","code":"ID-LA"},{"country":"ID","name":"Maluku Utara","code":"ID-MU"},{"country":"ID","name":"Maluku","code":"ID-ML"},{"country":"ID","name":"Nusa Tenggara Barat","code":"ID-NB"},{"country":"ID","name":"Nusa Tenggara Timur","code":"ID-NT"},{"country":"ID","name":"Papua Barat","code":"ID-PB"},{"country":"ID","name":"Papua","code":"ID-PP"},{"country":"ID","name":"Riau","code":"ID-RI"},{"country":"ID","name":"Sulawesi Barat","code":"ID-SR"},{"country":"ID","name":"Sulawesi Selatan","code":"ID-SN"},{"country":"ID","name":"Sulawesi Tengah","code":"ID-ST"},{"country":"ID","name":"Sulawesi Tenggara","code":"ID-SG"},{"country":"ID","name":"Sulawesi Utara","code":"ID-SA"},{"country":"ID","name":"Sumatera Barat","code":"ID-SB"},{"country":"ID","name":"Sumatera Selatan","code":"ID-SS"},{"country":"ID","name":"Sumatera Utara","code":"ID-SU"},{"country":"ID","name":"Yogyakarta","code":"ID-YO"},{"country":"IE","name":"Carlow","code":"IE-CW"},{"country":"IE","name":"Cavan","code":"IE-CN"},{"country":"IE","name":"Clare","code":"IE-CE"},{"country":"IE","name":"Cork","code":"IE-CO"},{"country":"IE","name":"Donegal","code":"IE-DL"},{"country":"IE","name":"Dublin","code":"IE-D"},{"country":"IE","name":"Galway","code":"IE-G"},{"country":"IE","name":"Kerry","code":"IE-KY"},{"country":"IE","name":"Kildare","code":"IE-KE"},{"country":"IE","name":"Kilkenny","code":"IE-KK"},{"country":"IE","name":"Laois","code":"IE-LS"},{"country":"IE","name":"Leitrim","code":"IE-LM"},{"country":"IE","name":"Limerick","code":"IE-LK"},{"country":"IE","name":"Longford","code":"IE-LD"},{"country":"IE","name":"Louth","code":"IE-LH"},{"country":"IE","name":"Mayo","code":"IE-MO"},{"country":"IE","name":"Meath","code":"IE-MH"},{"country":"IE","name":"Monaghan","code":"IE-MN"},{"country":"IE","name":"Offaly","code":"IE-OY"},{"country":"IE","name":"Roscommon","code":"IE-RN"},{"country":"IE","name":"Sligo","code":"IE-SO"},{"country":"IE","name":"Tipperary","code":"IE-TA"},{"country":"IE","name":"Waterford","code":"IE-WD"},{"country":"IE","name":"Westmeath","code":"IE-WH"},{"country":"IE","name":"Wexford","code":"IE-WX"},{"country":"IE","name":"Wicklow","code":"IE-WW"},{"country":"IL","name":"HaDarom","code":"IL-D"},{"country":"IL","name":"HaMerkaz","code":"IL-M"},{"country":"IL","name":"HaTsafon","code":"IL-Z"},{"country":"IL","name":"Hefa","code":"IL-HA"},{"country":"IL","name":"Tel Aviv","code":"IL-TA"},{"country":"IL","name":"Yerushalayim","code":"IL-JM"},{"country":"IN","name":"Andaman and Nicobar Islands","code":"IN-AN"},{"country":"IN","name":"Andhra Pradesh","code":"IN-AP"},{"country":"IN","name":"Arunachal Pradesh","code":"IN-AR"},{"country":"IN","name":"Assam","code":"IN-AS"},{"country":"IN","name":"Bihar","code":"IN-BR"},{"country":"IN","name":"Chandigarh","code":"IN-CH"},{"country":"IN","name":"Chhattisgarh","code":"IN-CT"},{"country":"IN","name":"Dadra and Nagar Haveli and Daman and Diu","code":"IN-DH"},{"country":"IN","name":"Dadra and Nagar Haveli","code":"IN-DN"},{"country":"IN","name":"Delhi","code":"IN-DL"},{"country":"IN","name":"Goa","code":"IN-GA"},{"country":"IN","name":"Gujarat","code":"IN-GJ"},{"country":"IN","name":"Haryana","code":"IN-HR"},{"country":"IN","name":"Himachal Pradesh","code":"IN-HP"},{"country":"IN","name":"Jammu and Kashmir","code":"IN-JK"},{"country":"IN","name":"Jharkhand","code":"IN-JH"},{"country":"IN","name":"Karnataka","code":"IN-KA"},{"country":"IN","name":"Kerala","code":"IN-KL"},{"country":"IN","name":"Lakshadweep","code":"IN-LD"},{"country":"IN","name":"Madhya Pradesh","code":"IN-MP"},{"country":"IN","name":"Maharashtra","code":"IN-MH"},{"country":"IN","name":"Manipur","code":"IN-MN"},{"country":"IN","name":"Meghalaya","code":"IN-ML"},{"country":"IN","name":"Mizoram","code":"IN-MZ"},{"country":"IN","name":"Nagaland","code":"IN-NL"},{"country":"IN","name":"Odisha","code":"IN-OR"},{"country":"IN","name":"Puducherry","code":"IN-PY"},{"country":"IN","name":"Punjab","code":"IN-PB"},{"country":"IN","name":"Rajasthan","code":"IN-RJ"},{"country":"IN","name":"Sikkim","code":"IN-SK"},{"country":"IN","name":"Tamil Nadu","code":"IN-TN"},{"country":"IN","name":"Telangana","code":"IN-TG"},{"country":"IN","name":"Tripura","code":"IN-TR"},{"country":"IN","name":"Uttar Pradesh","code":"IN-UP"},{"country":"IN","name":"Uttarakhand","code":"IN-UT"},{"country":"IN","name":"West Bengal","code":"IN-WB"},{"country":"IQ","name":"Al Anbar","code":"IQ-AN"},{"country":"IQ","name":"Al Basrah","code":"IQ-BA"},{"country":"IQ","name":"Al Muthanna","code":"IQ-MU"},{"country":"IQ","name":"Al Qadisiyah","code":"IQ-QA"},{"country":"IQ","name":"An Najaf","code":"IQ-NA"},{"country":"IQ","name":"Arbil","code":"IQ-AR"},{"country":"IQ","name":"As Sulaymaniyah","code":"IQ-SU"},{"country":"IQ","name":"Babil","code":"IQ-BB"},{"country":"IQ","name":"Baghdad","code":"IQ-BG"},{"country":"IQ","name":"Dahuk","code":"IQ-DA"},{"country":"IQ","name":"Dhi Qar","code":"IQ-DQ"},{"country":"IQ","name":"Diyala","code":"IQ-DI"},{"country":"IQ","name":"Karbala'","code":"IQ-KA"},{"country":"IQ","name":"Kirkuk","code":"IQ-KI"},{"country":"IQ","name":"Maysan","code":"IQ-MA"},{"country":"IQ","name":"Ninawa","code":"IQ-NI"},{"country":"IQ","name":"Salah ad Din","code":"IQ-SD"},{"country":"IQ","name":"Wasit","code":"IQ-WA"},{"country":"IR","name":"Alborz","code":"IR-30"},{"country":"IR","name":"Ardabil","code":"IR-24"},{"country":"IR","name":"Azarbayjan-e Gharbi","code":"IR-04"},{"country":"IR","name":"Azarbayjan-e Sharqi","code":"IR-03"},{"country":"IR","name":"Bushehr","code":"IR-18"},{"country":"IR","name":"Chahar Mahal va Bakhtiari","code":"IR-14"},{"country":"IR","name":"Esfahan","code":"IR-10"},{"country":"IR","name":"Fars","code":"IR-07"},{"country":"IR","name":"Gilan","code":"IR-01"},{"country":"IR","name":"Golestan","code":"IR-27"},{"country":"IR","name":"Hamadan","code":"IR-13"},{"country":"IR","name":"Hormozgan","code":"IR-22"},{"country":"IR","name":"Ilam","code":"IR-16"},{"country":"IR","name":"Kerman","code":"IR-08"},{"country":"IR","name":"Kermanshah","code":"IR-05"},{"country":"IR","name":"Khorasan-e Jonubi","code":"IR-29"},{"country":"IR","name":"Khorasan-e Razavi","code":"IR-09"},{"country":"IR","name":"Khorasan-e Shomali","code":"IR-28"},{"country":"IR","name":"Khuzestan","code":"IR-06"},{"country":"IR","name":"Kohgiluyeh va Bowyer Ahmad","code":"IR-17"},{"country":"IR","name":"Kordestan","code":"IR-12"},{"country":"IR","name":"Lorestan","code":"IR-15"},{"country":"IR","name":"Markazi","code":"IR-00"},{"country":"IR","name":"Mazandaran","code":"IR-02"},{"country":"IR","name":"Qazvin","code":"IR-26"},{"country":"IR","name":"Qom","code":"IR-25"},{"country":"IR","name":"Semnan","code":"IR-20"},{"country":"IR","name":"Sistan va Baluchestan","code":"IR-11"},{"country":"IR","name":"Tehran","code":"IR-23"},{"country":"IR","name":"Yazd","code":"IR-21"},{"country":"IR","name":"Zanjan","code":"IR-19"},{"country":"IS","name":"Austurland","code":"IS-7"},{"country":"IS","name":"Hofudborgarsvaedi","code":"IS-1"},{"country":"IS","name":"Nordurland eystra","code":"IS-6"},{"country":"IS","name":"Nordurland vestra","code":"IS-5"},{"country":"IS","name":"Sudurland","code":"IS-8"},{"country":"IS","name":"Sudurnes","code":"IS-2"},{"country":"IS","name":"Vestfirdir","code":"IS-4"},{"country":"IS","name":"Vesturland","code":"IS-3"},{"country":"IT","name":"Abruzzo","code":"IT-65"},{"country":"IT","name":"Basilicata","code":"IT-77"},{"country":"IT","name":"Calabria","code":"IT-78"},{"country":"IT","name":"Campania","code":"IT-72"},{"country":"IT","name":"Emilia-Romagna","code":"IT-45"},{"country":"IT","name":"Friuli-Venezia Giulia","code":"IT-36"},{"country":"IT","name":"Lazio","code":"IT-62"},{"country":"IT","name":"Liguria","code":"IT-42"},{"country":"IT","name":"Lombardia","code":"IT-25"},{"country":"IT","name":"Marche","code":"IT-57"},{"country":"IT","name":"Molise","code":"IT-67"},{"country":"IT","name":"Piemonte","code":"IT-21"},{"country":"IT","name":"Puglia","code":"IT-75"},{"country":"IT","name":"Sardegna","code":"IT-88"},{"country":"IT","name":"Sicilia","code":"IT-82"},{"country":"IT","name":"Toscana","code":"IT-52"},{"country":"IT","name":"Trentino-Alto Adige","code":"IT-32"},{"country":"IT","name":"Umbria","code":"IT-55"},{"country":"IT","name":"Valle d'Aosta","code":"IT-23"},{"country":"IT","name":"Veneto","code":"IT-34"},{"country":"JM","name":"Clarendon","code":"JM-13"},{"country":"JM","name":"Hanover","code":"JM-09"},{"country":"JM","name":"Kingston","code":"JM-01"},{"country":"JM","name":"Manchester","code":"JM-12"},{"country":"JM","name":"Portland","code":"JM-04"},{"country":"JM","name":"Saint Andrew","code":"JM-02"},{"country":"JM","name":"Saint Ann","code":"JM-06"},{"country":"JM","name":"Saint Catherine","code":"JM-14"},{"country":"JM","name":"Saint Elizabeth","code":"JM-11"},{"country":"JM","name":"Saint James","code":"JM-08"},{"country":"JM","name":"Saint Mary","code":"JM-05"},{"country":"JM","name":"Saint Thomas","code":"JM-03"},{"country":"JM","name":"Trelawny","code":"JM-07"},{"country":"JM","name":"Westmoreland","code":"JM-10"},{"country":"JO","name":"'Ajlun","code":"JO-AJ"},{"country":"JO","name":"Al 'Aqabah","code":"JO-AQ"},{"country":"JO","name":"Al 'Asimah","code":"JO-AM"},{"country":"JO","name":"Al Balqa'","code":"JO-BA"},{"country":"JO","name":"Al Karak","code":"JO-KA"},{"country":"JO","name":"Al Mafraq","code":"JO-MA"},{"country":"JO","name":"At Tafilah","code":"JO-AT"},{"country":"JO","name":"Az Zarqa'","code":"JO-AZ"},{"country":"JO","name":"Irbid","code":"JO-IR"},{"country":"JO","name":"Jarash","code":"JO-JA"},{"country":"JO","name":"Ma'an","code":"JO-MN"},{"country":"JO","name":"Madaba","code":"JO-MD"},{"country":"JP","name":"Aichi","code":"JP-23"},{"country":"JP","name":"Akita","code":"JP-05"},{"country":"JP","name":"Aomori","code":"JP-02"},{"country":"JP","name":"Chiba","code":"JP-12"},{"country":"JP","name":"Ehime","code":"JP-38"},{"country":"JP","name":"Fukui","code":"JP-18"},{"country":"JP","name":"Fukuoka","code":"JP-40"},{"country":"JP","name":"Fukushima","code":"JP-07"},{"country":"JP","name":"Gifu","code":"JP-21"},{"country":"JP","name":"Gunma","code":"JP-10"},{"country":"JP","name":"Hiroshima","code":"JP-34"},{"country":"JP","name":"Hokkaido","code":"JP-01"},{"country":"JP","name":"Hyogo","code":"JP-28"},{"country":"JP","name":"Ibaraki","code":"JP-08"},{"country":"JP","name":"Ishikawa","code":"JP-17"},{"country":"JP","name":"Iwate","code":"JP-03"},{"country":"JP","name":"Kagawa","code":"JP-37"},{"country":"JP","name":"Kagoshima","code":"JP-46"},{"country":"JP","name":"Kanagawa","code":"JP-14"},{"country":"JP","name":"Kochi","code":"JP-39"},{"country":"JP","name":"Kumamoto","code":"JP-43"},{"country":"JP","name":"Kyoto","code":"JP-26"},{"country":"JP","name":"Mie","code":"JP-24"},{"country":"JP","name":"Miyagi","code":"JP-04"},{"country":"JP","name":"Miyazaki","code":"JP-45"},{"country":"JP","name":"Nagano","code":"JP-20"},{"country":"JP","name":"Nagasaki","code":"JP-42"},{"country":"JP","name":"Nara","code":"JP-29"},{"country":"JP","name":"Niigata","code":"JP-15"},{"country":"JP","name":"Oita","code":"JP-44"},{"country":"JP","name":"Okayama","code":"JP-33"},{"country":"JP","name":"Okinawa","code":"JP-47"},{"country":"JP","name":"Osaka","code":"JP-27"},{"country":"JP","name":"Saga","code":"JP-41"},{"country":"JP","name":"Saitama","code":"JP-11"},{"country":"JP","name":"Shiga","code":"JP-25"},{"country":"JP","name":"Shimane","code":"JP-32"},{"country":"JP","name":"Shizuoka","code":"JP-22"},{"country":"JP","name":"Tochigi","code":"JP-09"},{"country":"JP","name":"Tokushima","code":"JP-36"},{"country":"JP","name":"Tokyo","code":"JP-13"},{"country":"JP","name":"Tottori","code":"JP-31"},{"country":"JP","name":"Toyama","code":"JP-16"},{"country":"JP","name":"Wakayama","code":"JP-30"},{"country":"JP","name":"Yamagata","code":"JP-06"},{"country":"JP","name":"Yamaguchi","code":"JP-35"},{"country":"JP","name":"Yamanashi","code":"JP-19"},{"country":"KE","name":"Baringo","code":"KE-01"},{"country":"KE","name":"Bomet","code":"KE-02"},{"country":"KE","name":"Bungoma","code":"KE-03"},{"country":"KE","name":"Busia","code":"KE-04"},{"country":"KE","name":"Elgeyo/Marakwet","code":"KE-05"},{"country":"KE","name":"Embu","code":"KE-06"},{"country":"KE","name":"Garissa","code":"KE-07"},{"country":"KE","name":"Homa Bay","code":"KE-08"},{"country":"KE","name":"Isiolo","code":"KE-09"},{"country":"KE","name":"Kajiado","code":"KE-10"},{"country":"KE","name":"Kakamega","code":"KE-11"},{"country":"KE","name":"Kericho","code":"KE-12"},{"country":"KE","name":"Kiambu","code":"KE-13"},{"country":"KE","name":"Kilifi","code":"KE-14"},{"country":"KE","name":"Kirinyaga","code":"KE-15"},{"country":"KE","name":"Kisii","code":"KE-16"},{"country":"KE","name":"Kisumu","code":"KE-17"},{"country":"KE","name":"Kitui","code":"KE-18"},{"country":"KE","name":"Kwale","code":"KE-19"},{"country":"KE","name":"Laikipia","code":"KE-20"},{"country":"KE","name":"Lamu","code":"KE-21"},{"country":"KE","name":"Machakos","code":"KE-22"},{"country":"KE","name":"Makueni","code":"KE-23"},{"country":"KE","name":"Mandera","code":"KE-24"},{"country":"KE","name":"Marsabit","code":"KE-25"},{"country":"KE","name":"Meru","code":"KE-26"},{"country":"KE","name":"Migori","code":"KE-27"},{"country":"KE","name":"Mombasa","code":"KE-28"},{"country":"KE","name":"Murang'a","code":"KE-29"},{"country":"KE","name":"Nairobi City","code":"KE-30"},{"country":"KE","name":"Nakuru","code":"KE-31"},{"country":"KE","name":"Nandi","code":"KE-32"},{"country":"KE","name":"Narok","code":"KE-33"},{"country":"KE","name":"Nyamira","code":"KE-34"},{"country":"KE","name":"Nyandarua","code":"KE-35"},{"country":"KE","name":"Nyeri","code":"KE-36"},{"country":"KE","name":"Samburu","code":"KE-37"},{"country":"KE","name":"Siaya","code":"KE-38"},{"country":"KE","name":"Taita/Taveta","code":"KE-39"},{"country":"KE","name":"Tana River","code":"KE-40"},{"country":"KE","name":"Tharaka-Nithi","code":"KE-41"},{"country":"KE","name":"Trans Nzoia","code":"KE-42"},{"country":"KE","name":"Turkana","code":"KE-43"},{"country":"KE","name":"Uasin Gishu","code":"KE-44"},{"country":"KE","name":"Vihiga","code":"KE-45"},{"country":"KE","name":"Wajir","code":"KE-46"},{"country":"KE","name":"West Pokot","code":"KE-47"},{"country":"KG","name":"Batken","code":"KG-B"},{"country":"KG","name":"Bishkek Shaary","code":"KG-GB"},{"country":"KG","name":"Chuy","code":"KG-C"},{"country":"KG","name":"Jalal-Abad","code":"KG-J"},{"country":"KG","name":"Naryn","code":"KG-N"},{"country":"KG","name":"Osh Shaary","code":"KG-GO"},{"country":"KG","name":"Talas","code":"KG-T"},{"country":"KG","name":"Ysyk-Kol","code":"KG-Y"},{"country":"KH","name":"Baat Dambang","code":"KH-2"},{"country":"KH","name":"Banteay Mean Choay","code":"KH-1"},{"country":"KH","name":"Kaeb","code":"KH-23"},{"country":"KH","name":"Kampong Chaam","code":"KH-3"},{"country":"KH","name":"Kampong Chhnang","code":"KH-4"},{"country":"KH","name":"Kampong Spueu","code":"KH-5"},{"country":"KH","name":"Kampong Thum","code":"KH-6"},{"country":"KH","name":"Kampot","code":"KH-7"},{"country":"KH","name":"Kandaal","code":"KH-8"},{"country":"KH","name":"Kracheh","code":"KH-10"},{"country":"KH","name":"Mondol Kiri","code":"KH-11"},{"country":"KH","name":"Pailin","code":"KH-24"},{"country":"KH","name":"Phnom Penh","code":"KH-12"},{"country":"KH","name":"Pousaat","code":"KH-15"},{"country":"KH","name":"Preah Sihanouk","code":"KH-18"},{"country":"KH","name":"Prey Veaeng","code":"KH-14"},{"country":"KH","name":"Rotanak Kiri","code":"KH-16"},{"country":"KH","name":"Siem Reab","code":"KH-17"},{"country":"KH","name":"Stueng Traeng","code":"KH-19"},{"country":"KH","name":"Svaay Rieng","code":"KH-20"},{"country":"KH","name":"Taakaev","code":"KH-21"},{"country":"KI","name":"Gilbert Islands","code":"KI-G"},{"country":"KM","name":"Grande Comore","code":"KM-G"},{"country":"KN","name":"Christ Church Nichola Town","code":"KN-01"},{"country":"KN","name":"Saint Anne Sandy Point","code":"KN-02"},{"country":"KN","name":"Saint George Basseterre","code":"KN-03"},{"country":"KN","name":"Saint James Windward","code":"KN-05"},{"country":"KN","name":"Saint John Capisterre","code":"KN-06"},{"country":"KN","name":"Saint John Figtree","code":"KN-07"},{"country":"KN","name":"Saint Mary Cayon","code":"KN-08"},{"country":"KN","name":"Saint Paul Capisterre","code":"KN-09"},{"country":"KN","name":"Saint Paul Charlestown","code":"KN-10"},{"country":"KN","name":"Saint Peter Basseterre","code":"KN-11"},{"country":"KN","name":"Saint Thomas Lowland","code":"KN-12"},{"country":"KN","name":"Saint Thomas Middle Island","code":"KN-13"},{"country":"KN","name":"Trinity Palmetto Point","code":"KN-15"},{"country":"KP","name":"P'yongyang","code":"KP-01"},{"country":"KR","name":"Busan-gwangyeoksi","code":"KR-26"},{"country":"KR","name":"Chungcheongbuk-do","code":"KR-43"},{"country":"KR","name":"Chungcheongnam-do","code":"KR-44"},{"country":"KR","name":"Daegu-gwangyeoksi","code":"KR-27"},{"country":"KR","name":"Daejeon-gwangyeoksi","code":"KR-30"},{"country":"KR","name":"Gangwon-do","code":"KR-42"},{"country":"KR","name":"Gwangju-gwangyeoksi","code":"KR-29"},{"country":"KR","name":"Gyeonggi-do","code":"KR-41"},{"country":"KR","name":"Gyeongsangbuk-do","code":"KR-47"},{"country":"KR","name":"Gyeongsangnam-do","code":"KR-48"},{"country":"KR","name":"Incheon-gwangyeoksi","code":"KR-28"},{"country":"KR","name":"Jeju-teukbyeoljachido","code":"KR-49"},{"country":"KR","name":"Jeollabuk-do","code":"KR-45"},{"country":"KR","name":"Jeollanam-do","code":"KR-46"},{"country":"KR","name":"Seoul-teukbyeolsi","code":"KR-11"},{"country":"KR","name":"Ulsan-gwangyeoksi","code":"KR-31"},{"country":"KW","name":"Al 'Asimah","code":"KW-KU"},{"country":"KW","name":"Al Ahmadi","code":"KW-AH"},{"country":"KW","name":"Al Farwaniyah","code":"KW-FA"},{"country":"KW","name":"Al Jahra'","code":"KW-JA"},{"country":"KW","name":"Hawalli","code":"KW-HA"},{"country":"KW","name":"Mubarak al Kabir","code":"KW-MU"},{"country":"KZ","name":"Almaty oblysy","code":"KZ-ALM"},{"country":"KZ","name":"Almaty","code":"KZ-ALA"},{"country":"KZ","name":"Aqmola oblysy","code":"KZ-AKM"},{"country":"KZ","name":"Aqtobe oblysy","code":"KZ-AKT"},{"country":"KZ","name":"Atyrau oblysy","code":"KZ-ATY"},{"country":"KZ","name":"Batys Qazaqstan oblysy","code":"KZ-ZAP"},{"country":"KZ","name":"Mangghystau oblysy","code":"KZ-MAN"},{"country":"KZ","name":"Nur-Sultan","code":"KZ-AST"},{"country":"KZ","name":"Ongtustik Qazaqstan oblysy","code":"KZ-YUZ"},{"country":"KZ","name":"Pavlodar oblysy","code":"KZ-PAV"},{"country":"KZ","name":"Qaraghandy oblysy","code":"KZ-KAR"},{"country":"KZ","name":"Qostanay oblysy","code":"KZ-KUS"},{"country":"KZ","name":"Qyzylorda oblysy","code":"KZ-KZY"},{"country":"KZ","name":"Shyghys Qazaqstan oblysy","code":"KZ-VOS"},{"country":"KZ","name":"Shymkent","code":"KZ-SHY"},{"country":"KZ","name":"Soltustik Qazaqstan oblysy","code":"KZ-SEV"},{"country":"KZ","name":"Zhambyl oblysy","code":"KZ-ZHA"},{"country":"LA","name":"Bolikhamxai","code":"LA-BL"},{"country":"LA","name":"Champasak","code":"LA-CH"},{"country":"LA","name":"Khammouan","code":"LA-KH"},{"country":"LA","name":"Oudomxai","code":"LA-OU"},{"country":"LA","name":"Phongsali","code":"LA-PH"},{"country":"LA","name":"Savannakhet","code":"LA-SV"},{"country":"LA","name":"Viangchan","code":"LA-VI"},{"country":"LA","name":"Xaignabouli","code":"LA-XA"},{"country":"LA","name":"Xekong","code":"LA-XE"},{"country":"LA","name":"Xiangkhouang","code":"LA-XI"},{"country":"LB","name":"Aakkar","code":"LB-AK"},{"country":"LB","name":"Baalbek-Hermel","code":"LB-BH"},{"country":"LB","name":"Beqaa","code":"LB-BI"},{"country":"LB","name":"Beyrouth","code":"LB-BA"},{"country":"LB","name":"Liban-Nord","code":"LB-AS"},{"country":"LB","name":"Liban-Sud","code":"LB-JA"},{"country":"LB","name":"Mont-Liban","code":"LB-JL"},{"country":"LB","name":"Nabatiye","code":"LB-NA"},{"country":"LC","name":"Anse la Raye","code":"LC-01"},{"country":"LC","name":"Castries","code":"LC-02"},{"country":"LC","name":"Choiseul","code":"LC-03"},{"country":"LC","name":"Dennery","code":"LC-05"},{"country":"LC","name":"Gros Islet","code":"LC-06"},{"country":"LC","name":"Laborie","code":"LC-07"},{"country":"LC","name":"Micoud","code":"LC-08"},{"country":"LC","name":"Soufriere","code":"LC-10"},{"country":"LC","name":"Vieux Fort","code":"LC-11"},{"country":"LI","name":"Balzers","code":"LI-01"},{"country":"LI","name":"Eschen","code":"LI-02"},{"country":"LI","name":"Gamprin","code":"LI-03"},{"country":"LI","name":"Mauren","code":"LI-04"},{"country":"LI","name":"Planken","code":"LI-05"},{"country":"LI","name":"Ruggell","code":"LI-06"},{"country":"LI","name":"Schaan","code":"LI-07"},{"country":"LI","name":"Triesen","code":"LI-09"},{"country":"LI","name":"Triesenberg","code":"LI-10"},{"country":"LI","name":"Vaduz","code":"LI-11"},{"country":"LK","name":"Central Province","code":"LK-2"},{"country":"LK","name":"Eastern Province","code":"LK-5"},{"country":"LK","name":"North Central Province","code":"LK-7"},{"country":"LK","name":"North Western Province","code":"LK-6"},{"country":"LK","name":"Northern Province","code":"LK-4"},{"country":"LK","name":"Sabaragamuwa Province","code":"LK-9"},{"country":"LK","name":"Southern Province","code":"LK-3"},{"country":"LK","name":"Uva Province","code":"LK-8"},{"country":"LK","name":"Western Province","code":"LK-1"},{"country":"LR","name":"Bomi","code":"LR-BM"},{"country":"LR","name":"Grand Bassa","code":"LR-GB"},{"country":"LR","name":"Grand Gedeh","code":"LR-GG"},{"country":"LR","name":"Margibi","code":"LR-MG"},{"country":"LR","name":"Montserrado","code":"LR-MO"},{"country":"LR","name":"Sinoe","code":"LR-SI"},{"country":"LS","name":"Berea","code":"LS-D"},{"country":"LS","name":"Botha-Bothe","code":"LS-B"},{"country":"LS","name":"Leribe","code":"LS-C"},{"country":"LS","name":"Mafeteng","code":"LS-E"},{"country":"LS","name":"Maseru","code":"LS-A"},{"country":"LS","name":"Mohale's Hoek","code":"LS-F"},{"country":"LS","name":"Mokhotlong","code":"LS-J"},{"country":"LS","name":"Qacha's Nek","code":"LS-H"},{"country":"LS","name":"Quthing","code":"LS-G"},{"country":"LS","name":"Thaba-Tseka","code":"LS-K"},{"country":"LT","name":"Alytaus apskritis","code":"LT-AL"},{"country":"LT","name":"Kauno apskritis","code":"LT-KU"},{"country":"LT","name":"Klaipedos apskritis","code":"LT-KL"},{"country":"LT","name":"Marijampoles apskritis","code":"LT-MR"},{"country":"LT","name":"Panevezio apskritis","code":"LT-PN"},{"country":"LT","name":"Siauliu apskritis","code":"LT-SA"},{"country":"LT","name":"Taurages apskritis","code":"LT-TA"},{"country":"LT","name":"Telsiu apskritis","code":"LT-TE"},{"country":"LT","name":"Utenos apskritis","code":"LT-UT"},{"country":"LT","name":"Vilniaus apskritis","code":"LT-VL"},{"country":"LU","name":"Capellen","code":"LU-CA"},{"country":"LU","name":"Clervaux","code":"LU-CL"},{"country":"LU","name":"Diekirch","code":"LU-DI"},{"country":"LU","name":"Echternach","code":"LU-EC"},{"country":"LU","name":"Esch-sur-Alzette","code":"LU-ES"},{"country":"LU","name":"Grevenmacher","code":"LU-GR"},{"country":"LU","name":"Luxembourg","code":"LU-LU"},{"country":"LU","name":"Mersch","code":"LU-ME"},{"country":"LU","name":"Redange","code":"LU-RD"},{"country":"LU","name":"Remich","code":"LU-RM"},{"country":"LU","name":"Vianden","code":"LU-VD"},{"country":"LU","name":"Wiltz","code":"LU-WI"},{"country":"LV","name":"Adazu novads","code":"LV-011"},{"country":"LV","name":"Aizkraukles novads","code":"LV-002"},{"country":"LV","name":"Aluksnes novads","code":"LV-007"},{"country":"LV","name":"Augsdaugavas novads","code":"LV-111"},{"country":"LV","name":"Balvu novads","code":"LV-015"},{"country":"LV","name":"Bauskas novads","code":"LV-016"},{"country":"LV","name":"Cesu novads","code":"LV-022"},{"country":"LV","name":"Daugavpils","code":"LV-DGV"},{"country":"LV","name":"Dienvidkurzemes novads","code":"LV-112"},{"country":"LV","name":"Dobeles novads","code":"LV-026"},{"country":"LV","name":"Gulbenes novads","code":"LV-033"},{"country":"LV","name":"Jekabpils novads","code":"LV-042"},{"country":"LV","name":"Jelgava","code":"LV-JEL"},{"country":"LV","name":"Jelgavas novads","code":"LV-041"},{"country":"LV","name":"Jurmala","code":"LV-JUR"},{"country":"LV","name":"Kekavas novads","code":"LV-052"},{"country":"LV","name":"Kraslavas novads","code":"LV-047"},{"country":"LV","name":"Kuldigas novads","code":"LV-050"},{"country":"LV","name":"Liepaja","code":"LV-LPX"},{"country":"LV","name":"Limbazu novads","code":"LV-054"},{"country":"LV","name":"Livanu novads","code":"LV-056"},{"country":"LV","name":"Ludzas novads","code":"LV-058"},{"country":"LV","name":"Madonas novads","code":"LV-059"},{"country":"LV","name":"Marupes novads","code":"LV-062"},{"country":"LV","name":"Ogres novads","code":"LV-067"},{"country":"LV","name":"Olaines novads","code":"LV-068"},{"country":"LV","name":"Preilu novads","code":"LV-073"},{"country":"LV","name":"Rezeknes novads","code":"LV-077"},{"country":"LV","name":"Riga","code":"LV-RIX"},{"country":"LV","name":"Ropazu novads","code":"LV-080"},{"country":"LV","name":"Salaspils novads","code":"LV-087"},{"country":"LV","name":"Saldus novads","code":"LV-088"},{"country":"LV","name":"Saulkrastu novads","code":"LV-089"},{"country":"LV","name":"Siguldas novads","code":"LV-091"},{"country":"LV","name":"Smiltenes novads","code":"LV-094"},{"country":"LV","name":"Talsu novads","code":"LV-097"},{"country":"LV","name":"Tukuma novads","code":"LV-099"},{"country":"LV","name":"Valkas novads","code":"LV-101"},{"country":"LV","name":"Valmieras novads","code":"LV-113"},{"country":"LV","name":"Varaklanu novads","code":"LV-102"},{"country":"LV","name":"Ventspils novads","code":"LV-106"},{"country":"LY","name":"Al Butnan","code":"LY-BU"},{"country":"LY","name":"Al Jabal al Akhdar","code":"LY-JA"},{"country":"LY","name":"Al Jabal al Gharbi","code":"LY-JG"},{"country":"LY","name":"Al Jafarah","code":"LY-JI"},{"country":"LY","name":"Al Jufrah","code":"LY-JU"},{"country":"LY","name":"Al Kufrah","code":"LY-KF"},{"country":"LY","name":"Al Marj","code":"LY-MJ"},{"country":"LY","name":"Al Marqab","code":"LY-MB"},{"country":"LY","name":"Al Wahat","code":"LY-WA"},{"country":"LY","name":"An Nuqat al Khams","code":"LY-NQ"},{"country":"LY","name":"Az Zawiyah","code":"LY-ZA"},{"country":"LY","name":"Banghazi","code":"LY-BA"},{"country":"LY","name":"Darnah","code":"LY-DR"},{"country":"LY","name":"Misratah","code":"LY-MI"},{"country":"LY","name":"Nalut","code":"LY-NL"},{"country":"LY","name":"Sabha","code":"LY-SB"},{"country":"LY","name":"Surt","code":"LY-SR"},{"country":"LY","name":"Tarabulus","code":"LY-TB"},{"country":"LY","name":"Wadi ash Shati'","code":"LY-WS"},{"country":"MA","name":"Beni-Mellal-Khenifra","code":"MA-05"},{"country":"MA","name":"Casablanca-Settat","code":"MA-06"},{"country":"MA","name":"Draa-Tafilalet","code":"MA-08"},{"country":"MA","name":"Fes- Meknes","code":"MA-03"},{"country":"MA","name":"Guelmim-Oued Noun (EH-partial)","code":"MA-10"},{"country":"MA","name":"L'Oriental","code":"MA-02"},{"country":"MA","name":"Laayoune-Sakia El Hamra (EH-partial)","code":"MA-11"},{"country":"MA","name":"Marrakech-Safi","code":"MA-07"},{"country":"MA","name":"Rabat-Sale-Kenitra","code":"MA-04"},{"country":"MA","name":"Souss-Massa","code":"MA-09"},{"country":"MA","name":"Tanger-Tetouan-Al Hoceima","code":"MA-01"},{"country":"MC","name":"Fontvieille","code":"MC-FO"},{"country":"MC","name":"La Condamine","code":"MC-CO"},{"country":"MC","name":"Monaco-Ville","code":"MC-MO"},{"country":"MC","name":"Monte-Carlo","code":"MC-MC"},{"country":"MC","name":"Saint-Roman","code":"MC-SR"},{"country":"MD","name":"Gagauzia, Unitatea teritoriala autonoma","code":"MD-GA"},{"country":"MD","name":"Stinga Nistrului, unitatea teritoriala din","code":"MD-SN"},{"country":"MD","name":"Anenii Noi","code":"MD-AN"},{"country":"MD","name":"Balti","code":"MD-BA"},{"country":"MD","name":"Basarabeasca","code":"MD-BS"},{"country":"MD","name":"Bender","code":"MD-BD"},{"country":"MD","name":"Briceni","code":"MD-BR"},{"country":"MD","name":"Cahul","code":"MD-CA"},{"country":"MD","name":"Calarasi","code":"MD-CL"},{"country":"MD","name":"Cantemir","code":"MD-CT"},{"country":"MD","name":"Causeni","code":"MD-CS"},{"country":"MD","name":"Chisinau","code":"MD-CU"},{"country":"MD","name":"Cimislia","code":"MD-CM"},{"country":"MD","name":"Criuleni","code":"MD-CR"},{"country":"MD","name":"Donduseni","code":"MD-DO"},{"country":"MD","name":"Drochia","code":"MD-DR"},{"country":"MD","name":"Dubasari","code":"MD-DU"},{"country":"MD","name":"Edinet","code":"MD-ED"},{"country":"MD","name":"Falesti","code":"MD-FA"},{"country":"MD","name":"Floresti","code":"MD-FL"},{"country":"MD","name":"Glodeni","code":"MD-GL"},{"country":"MD","name":"Hincesti","code":"MD-HI"},{"country":"MD","name":"Ialoveni","code":"MD-IA"},{"country":"MD","name":"Leova","code":"MD-LE"},{"country":"MD","name":"Nisporeni","code":"MD-NI"},{"country":"MD","name":"Ocnita","code":"MD-OC"},{"country":"MD","name":"Orhei","code":"MD-OR"},{"country":"MD","name":"Rezina","code":"MD-RE"},{"country":"MD","name":"Riscani","code":"MD-RI"},{"country":"MD","name":"Singerei","code":"MD-SI"},{"country":"MD","name":"Soldanesti","code":"MD-SD"},{"country":"MD","name":"Soroca","code":"MD-SO"},{"country":"MD","name":"Stefan Voda","code":"MD-SV"},{"country":"MD","name":"Straseni","code":"MD-ST"},{"country":"MD","name":"Taraclia","code":"MD-TA"},{"country":"MD","name":"Telenesti","code":"MD-TE"},{"country":"MD","name":"Ungheni","code":"MD-UN"},{"country":"ME","name":"Andrijevica","code":"ME-01"},{"country":"ME","name":"Bar","code":"ME-02"},{"country":"ME","name":"Berane","code":"ME-03"},{"country":"ME","name":"Bijelo Polje","code":"ME-04"},{"country":"ME","name":"Budva","code":"ME-05"},{"country":"ME","name":"Cetinje","code":"ME-06"},{"country":"ME","name":"Danilovgrad","code":"ME-07"},{"country":"ME","name":"Herceg-Novi","code":"ME-08"},{"country":"ME","name":"Kotor","code":"ME-10"},{"country":"ME","name":"Niksic","code":"ME-12"},{"country":"ME","name":"Plav","code":"ME-13"},{"country":"ME","name":"Pljevlja","code":"ME-14"},{"country":"ME","name":"Pluzine","code":"ME-15"},{"country":"ME","name":"Podgorica","code":"ME-16"},{"country":"ME","name":"Rozaje","code":"ME-17"},{"country":"ME","name":"Tivat","code":"ME-19"},{"country":"ME","name":"Tuzi","code":"ME-24"},{"country":"ME","name":"Ulcinj","code":"ME-20"},{"country":"ME","name":"Zabljak","code":"ME-21"},{"country":"MG","name":"Antananarivo","code":"MG-T"},{"country":"MG","name":"Antsiranana","code":"MG-D"},{"country":"MG","name":"Fianarantsoa","code":"MG-F"},{"country":"MG","name":"Mahajanga","code":"MG-M"},{"country":"MG","name":"Toamasina","code":"MG-A"},{"country":"MG","name":"Toliara","code":"MG-U"},{"country":"MH","name":"Bikini & Kili","code":"MH-KIL"},{"country":"MH","name":"Kwajalein","code":"MH-KWA"},{"country":"MH","name":"Majuro","code":"MH-MAJ"},{"country":"MK","name":"Aracinovo","code":"MK-802"},{"country":"MK","name":"Berovo","code":"MK-201"},{"country":"MK","name":"Bitola","code":"MK-501"},{"country":"MK","name":"Bogdanci","code":"MK-401"},{"country":"MK","name":"Bogovinje","code":"MK-601"},{"country":"MK","name":"Bosilovo","code":"MK-402"},{"country":"MK","name":"Brvenica","code":"MK-602"},{"country":"MK","name":"Butel","code":"MK-803"},{"country":"MK","name":"Caska","code":"MK-109"},{"country":"MK","name":"Centar","code":"MK-814"},{"country":"MK","name":"Cesinovo-Oblesevo","code":"MK-210"},{"country":"MK","name":"Cucer Sandevo","code":"MK-816"},{"country":"MK","name":"Debar","code":"MK-303"},{"country":"MK","name":"Delcevo","code":"MK-203"},{"country":"MK","name":"Demir Hisar","code":"MK-502"},{"country":"MK","name":"Dojran","code":"MK-406"},{"country":"MK","name":"Dolneni","code":"MK-503"},{"country":"MK","name":"Gazi Baba","code":"MK-804"},{"country":"MK","name":"Gevgelija","code":"MK-405"},{"country":"MK","name":"Gostivar","code":"MK-604"},{"country":"MK","name":"Gradsko","code":"MK-102"},{"country":"MK","name":"Ilinden","code":"MK-807"},{"country":"MK","name":"Jegunovce","code":"MK-606"},{"country":"MK","name":"Karbinci","code":"MK-205"},{"country":"MK","name":"Kavadarci","code":"MK-104"},{"country":"MK","name":"Kicevo","code":"MK-307"},{"country":"MK","name":"Kisela Voda","code":"MK-809"},{"country":"MK","name":"Kocani","code":"MK-206"},{"country":"MK","name":"Kratovo","code":"MK-701"},{"country":"MK","name":"Kriva Palanka","code":"MK-702"},{"country":"MK","name":"Krusevo","code":"MK-505"},{"country":"MK","name":"Kumanovo","code":"MK-703"},{"country":"MK","name":"Lipkovo","code":"MK-704"},{"country":"MK","name":"Lozovo","code":"MK-105"},{"country":"MK","name":"Makedonska Kamenica","code":"MK-207"},{"country":"MK","name":"Makedonski Brod","code":"MK-308"},{"country":"MK","name":"Mavrovo i Rostusa","code":"MK-607"},{"country":"MK","name":"Mogila","code":"MK-506"},{"country":"MK","name":"Negotino","code":"MK-106"},{"country":"MK","name":"Novaci","code":"MK-507"},{"country":"MK","name":"Novo Selo","code":"MK-408"},{"country":"MK","name":"Ohrid","code":"MK-310"},{"country":"MK","name":"Pehcevo","code":"MK-208"},{"country":"MK","name":"Petrovec","code":"MK-810"},{"country":"MK","name":"Plasnica","code":"MK-311"},{"country":"MK","name":"Prilep","code":"MK-508"},{"country":"MK","name":"Probistip","code":"MK-209"},{"country":"MK","name":"Radovis","code":"MK-409"},{"country":"MK","name":"Rankovce","code":"MK-705"},{"country":"MK","name":"Resen","code":"MK-509"},{"country":"MK","name":"Rosoman","code":"MK-107"},{"country":"MK","name":"Saraj","code":"MK-811"},{"country":"MK","name":"Sopiste","code":"MK-812"},{"country":"MK","name":"Stip","code":"MK-211"},{"country":"MK","name":"Struga","code":"MK-312"},{"country":"MK","name":"Strumica","code":"MK-410"},{"country":"MK","name":"Studenicani","code":"MK-813"},{"country":"MK","name":"Sveti Nikole","code":"MK-108"},{"country":"MK","name":"Tearce","code":"MK-608"},{"country":"MK","name":"Tetovo","code":"MK-609"},{"country":"MK","name":"Valandovo","code":"MK-403"},{"country":"MK","name":"Vasilevo","code":"MK-404"},{"country":"MK","name":"Veles","code":"MK-101"},{"country":"MK","name":"Vevcani","code":"MK-301"},{"country":"MK","name":"Vinica","code":"MK-202"},{"country":"MK","name":"Vrapciste","code":"MK-603"},{"country":"MK","name":"Zelenikovo","code":"MK-806"},{"country":"MK","name":"Zelino","code":"MK-605"},{"country":"ML","name":"Bamako","code":"ML-BKO"},{"country":"ML","name":"Gao","code":"ML-7"},{"country":"ML","name":"Kayes","code":"ML-1"},{"country":"ML","name":"Kidal","code":"ML-8"},{"country":"ML","name":"Koulikoro","code":"ML-2"},{"country":"ML","name":"Mopti","code":"ML-5"},{"country":"ML","name":"Segou","code":"ML-4"},{"country":"ML","name":"Sikasso","code":"ML-3"},{"country":"ML","name":"Tombouctou","code":"ML-6"},{"country":"MM","name":"Ayeyarwady","code":"MM-07"},{"country":"MM","name":"Bago","code":"MM-02"},{"country":"MM","name":"Chin","code":"MM-14"},{"country":"MM","name":"Kachin","code":"MM-11"},{"country":"MM","name":"Kayah","code":"MM-12"},{"country":"MM","name":"Magway","code":"MM-03"},{"country":"MM","name":"Mandalay","code":"MM-04"},{"country":"MM","name":"Mon","code":"MM-15"},{"country":"MM","name":"Nay Pyi Taw","code":"MM-18"},{"country":"MM","name":"Rakhine","code":"MM-16"},{"country":"MM","name":"Sagaing","code":"MM-01"},{"country":"MM","name":"Shan","code":"MM-17"},{"country":"MM","name":"Tanintharyi","code":"MM-05"},{"country":"MM","name":"Yangon","code":"MM-06"},{"country":"MN","name":"Darhan uul","code":"MN-037"},{"country":"MN","name":"Dornod","code":"MN-061"},{"country":"MN","name":"Dornogovi","code":"MN-063"},{"country":"MN","name":"Govi-Altay","code":"MN-065"},{"country":"MN","name":"Govi-Sumber","code":"MN-064"},{"country":"MN","name":"Hovd","code":"MN-043"},{"country":"MN","name":"Orhon","code":"MN-035"},{"country":"MN","name":"Ovorhangay","code":"MN-055"},{"country":"MN","name":"Selenge","code":"MN-049"},{"country":"MN","name":"Tov","code":"MN-047"},{"country":"MN","name":"Ulaanbaatar","code":"MN-1"},{"country":"MR","name":"Adrar","code":"MR-07"},{"country":"MR","name":"Assaba","code":"MR-03"},{"country":"MR","name":"Brakna","code":"MR-05"},{"country":"MR","name":"Dakhlet Nouadhibou","code":"MR-08"},{"country":"MR","name":"Gorgol","code":"MR-04"},{"country":"MR","name":"Hodh ech Chargui","code":"MR-01"},{"country":"MR","name":"Hodh el Gharbi","code":"MR-02"},{"country":"MR","name":"Nouakchott Ouest","code":"MR-13"},{"country":"MR","name":"Tagant","code":"MR-09"},{"country":"MR","name":"Tiris Zemmour","code":"MR-11"},{"country":"MR","name":"Trarza","code":"MR-06"},{"country":"MT","name":"Attard","code":"MT-01"},{"country":"MT","name":"Balzan","code":"MT-02"},{"country":"MT","name":"Birgu","code":"MT-03"},{"country":"MT","name":"Birkirkara","code":"MT-04"},{"country":"MT","name":"Birzebbuga","code":"MT-05"},{"country":"MT","name":"Bormla","code":"MT-06"},{"country":"MT","name":"Dingli","code":"MT-07"},{"country":"MT","name":"Fgura","code":"MT-08"},{"country":"MT","name":"Floriana","code":"MT-09"},{"country":"MT","name":"Fontana","code":"MT-10"},{"country":"MT","name":"Gharb","code":"MT-14"},{"country":"MT","name":"Gharghur","code":"MT-15"},{"country":"MT","name":"Ghasri","code":"MT-16"},{"country":"MT","name":"Ghaxaq","code":"MT-17"},{"country":"MT","name":"Gudja","code":"MT-11"},{"country":"MT","name":"Gzira","code":"MT-12"},{"country":"MT","name":"Hamrun","code":"MT-18"},{"country":"MT","name":"Iklin","code":"MT-19"},{"country":"MT","name":"Isla","code":"MT-20"},{"country":"MT","name":"Kalkara","code":"MT-21"},{"country":"MT","name":"Kercem","code":"MT-22"},{"country":"MT","name":"Kirkop","code":"MT-23"},{"country":"MT","name":"Lija","code":"MT-24"},{"country":"MT","name":"Luqa","code":"MT-25"},{"country":"MT","name":"Marsa","code":"MT-26"},{"country":"MT","name":"Marsaskala","code":"MT-27"},{"country":"MT","name":"Marsaxlokk","code":"MT-28"},{"country":"MT","name":"Mdina","code":"MT-29"},{"country":"MT","name":"Mellieha","code":"MT-30"},{"country":"MT","name":"Mgarr","code":"MT-31"},{"country":"MT","name":"Mosta","code":"MT-32"},{"country":"MT","name":"Mqabba","code":"MT-33"},{"country":"MT","name":"Msida","code":"MT-34"},{"country":"MT","name":"Mtarfa","code":"MT-35"},{"country":"MT","name":"Munxar","code":"MT-36"},{"country":"MT","name":"Nadur","code":"MT-37"},{"country":"MT","name":"Naxxar","code":"MT-38"},{"country":"MT","name":"Paola","code":"MT-39"},{"country":"MT","name":"Pembroke","code":"MT-40"},{"country":"MT","name":"Pieta","code":"MT-41"},{"country":"MT","name":"Qala","code":"MT-42"},{"country":"MT","name":"Qormi","code":"MT-43"},{"country":"MT","name":"Rabat Gozo","code":"MT-45"},{"country":"MT","name":"Rabat Malta","code":"MT-46"},{"country":"MT","name":"Saint John","code":"MT-49"},{"country":"MT","name":"Saint Julian's","code":"MT-48"},{"country":"MT","name":"Saint Lucia's","code":"MT-53"},{"country":"MT","name":"Saint Paul's Bay","code":"MT-51"},{"country":"MT","name":"Sannat","code":"MT-52"},{"country":"MT","name":"Santa Venera","code":"MT-54"},{"country":"MT","name":"Siggiewi","code":"MT-55"},{"country":"MT","name":"Sliema","code":"MT-56"},{"country":"MT","name":"Swieqi","code":"MT-57"},{"country":"MT","name":"Ta' Xbiex","code":"MT-58"},{"country":"MT","name":"Tarxien","code":"MT-59"},{"country":"MT","name":"Valletta","code":"MT-60"},{"country":"MT","name":"Xaghra","code":"MT-61"},{"country":"MT","name":"Xewkija","code":"MT-62"},{"country":"MT","name":"Xghajra","code":"MT-63"},{"country":"MT","name":"Zabbar","code":"MT-64"},{"country":"MT","name":"Zebbug Gozo","code":"MT-65"},{"country":"MT","name":"Zejtun","code":"MT-67"},{"country":"MT","name":"Zurrieq","code":"MT-68"},{"country":"MU","name":"Black River","code":"MU-BL"},{"country":"MU","name":"Flacq","code":"MU-FL"},{"country":"MU","name":"Grand Port","code":"MU-GP"},{"country":"MU","name":"Moka","code":"MU-MO"},{"country":"MU","name":"Pamplemousses","code":"MU-PA"},{"country":"MU","name":"Plaines Wilhems","code":"MU-PW"},{"country":"MU","name":"Port Louis","code":"MU-PL"},{"country":"MU","name":"Riviere du Rempart","code":"MU-RR"},{"country":"MU","name":"Rodrigues Islands","code":"MU-RO"},{"country":"MU","name":"Savanne","code":"MU-SA"},{"country":"MV","name":"Addu City","code":"MV-01"},{"country":"MV","name":"Faadhippolhu","code":"MV-03"},{"country":"MV","name":"Felidhu Atoll","code":"MV-04"},{"country":"MV","name":"Hahdhunmathi","code":"MV-05"},{"country":"MV","name":"Male","code":"MV-MLE"},{"country":"MV","name":"Mulaku Atoll","code":"MV-12"},{"country":"MV","name":"North Maalhosmadulu","code":"MV-13"},{"country":"MV","name":"North Nilandhe Atoll","code":"MV-14"},{"country":"MV","name":"South Ari Atoll","code":"MV-00"},{"country":"MV","name":"South Huvadhu Atoll","code":"MV-28"},{"country":"MV","name":"South Maalhosmadulu","code":"MV-20"},{"country":"MV","name":"South Miladhunmadulu","code":"MV-25"},{"country":"MV","name":"South Nilandhe Atoll","code":"MV-17"},{"country":"MV","name":"South Thiladhunmathi","code":"MV-23"},{"country":"MW","name":"Balaka","code":"MW-BA"},{"country":"MW","name":"Blantyre","code":"MW-BL"},{"country":"MW","name":"Chikwawa","code":"MW-CK"},{"country":"MW","name":"Chiradzulu","code":"MW-CR"},{"country":"MW","name":"Dedza","code":"MW-DE"},{"country":"MW","name":"Dowa","code":"MW-DO"},{"country":"MW","name":"Karonga","code":"MW-KR"},{"country":"MW","name":"Lilongwe","code":"MW-LI"},{"country":"MW","name":"Machinga","code":"MW-MH"},{"country":"MW","name":"Mangochi","code":"MW-MG"},{"country":"MW","name":"Mwanza","code":"MW-MW"},{"country":"MW","name":"Mzimba","code":"MW-MZ"},{"country":"MW","name":"Neno","code":"MW-NE"},{"country":"MW","name":"Nkhotakota","code":"MW-NK"},{"country":"MW","name":"Salima","code":"MW-SA"},{"country":"MW","name":"Thyolo","code":"MW-TH"},{"country":"MW","name":"Zomba","code":"MW-ZO"},{"country":"MX","name":"Aguascalientes","code":"MX-AGU"},{"country":"MX","name":"Baja California Sur","code":"MX-BCS"},{"country":"MX","name":"Baja California","code":"MX-BCN"},{"country":"MX","name":"Campeche","code":"MX-CAM"},{"country":"MX","name":"Chiapas","code":"MX-CHP"},{"country":"MX","name":"Chihuahua","code":"MX-CHH"},{"country":"MX","name":"Ciudad de Mexico","code":"MX-CMX"},{"country":"MX","name":"Coahuila de Zaragoza","code":"MX-COA"},{"country":"MX","name":"Colima","code":"MX-COL"},{"country":"MX","name":"Durango","code":"MX-DUR"},{"country":"MX","name":"Guanajuato","code":"MX-GUA"},{"country":"MX","name":"Guerrero","code":"MX-GRO"},{"country":"MX","name":"Hidalgo","code":"MX-HID"},{"country":"MX","name":"Jalisco","code":"MX-JAL"},{"country":"MX","name":"Mexico","code":"MX-MEX"},{"country":"MX","name":"Michoacan de Ocampo","code":"MX-MIC"},{"country":"MX","name":"Morelos","code":"MX-MOR"},{"country":"MX","name":"Nayarit","code":"MX-NAY"},{"country":"MX","name":"Nuevo Leon","code":"MX-NLE"},{"country":"MX","name":"Oaxaca","code":"MX-OAX"},{"country":"MX","name":"Puebla","code":"MX-PUE"},{"country":"MX","name":"Queretaro","code":"MX-QUE"},{"country":"MX","name":"Quintana Roo","code":"MX-ROO"},{"country":"MX","name":"San Luis Potosi","code":"MX-SLP"},{"country":"MX","name":"Sinaloa","code":"MX-SIN"},{"country":"MX","name":"Sonora","code":"MX-SON"},{"country":"MX","name":"Tabasco","code":"MX-TAB"},{"country":"MX","name":"Tamaulipas","code":"MX-TAM"},{"country":"MX","name":"Tlaxcala","code":"MX-TLA"},{"country":"MX","name":"Veracruz de Ignacio de la Llave","code":"MX-VER"},{"country":"MX","name":"Yucatan","code":"MX-YUC"},{"country":"MX","name":"Zacatecas","code":"MX-ZAC"},{"country":"MY","name":"Johor","code":"MY-01"},{"country":"MY","name":"Kedah","code":"MY-02"},{"country":"MY","name":"Kelantan","code":"MY-03"},{"country":"MY","name":"Melaka","code":"MY-04"},{"country":"MY","name":"Negeri Sembilan","code":"MY-05"},{"country":"MY","name":"Pahang","code":"MY-06"},{"country":"MY","name":"Perak","code":"MY-08"},{"country":"MY","name":"Perlis","code":"MY-09"},{"country":"MY","name":"Pulau Pinang","code":"MY-07"},{"country":"MY","name":"Sabah","code":"MY-12"},{"country":"MY","name":"Sarawak","code":"MY-13"},{"country":"MY","name":"Selangor","code":"MY-10"},{"country":"MY","name":"Terengganu","code":"MY-11"},{"country":"MY","name":"Wilayah Persekutuan Kuala Lumpur","code":"MY-14"},{"country":"MY","name":"Wilayah Persekutuan Labuan","code":"MY-15"},{"country":"MY","name":"Wilayah Persekutuan Putrajaya","code":"MY-16"},{"country":"MZ","name":"Cabo Delgado","code":"MZ-P"},{"country":"MZ","name":"Gaza","code":"MZ-G"},{"country":"MZ","name":"Inhambane","code":"MZ-I"},{"country":"MZ","name":"Manica","code":"MZ-B"},{"country":"MZ","name":"Maputo","code":"MZ-L"},{"country":"MZ","name":"Nampula","code":"MZ-N"},{"country":"MZ","name":"Niassa","code":"MZ-A"},{"country":"MZ","name":"Sofala","code":"MZ-S"},{"country":"MZ","name":"Tete","code":"MZ-T"},{"country":"MZ","name":"Zambezia","code":"MZ-Q"},{"country":"NA","name":"Erongo","code":"NA-ER"},{"country":"NA","name":"Hardap","code":"NA-HA"},{"country":"NA","name":"Karas","code":"NA-KA"},{"country":"NA","name":"Kavango East","code":"NA-KE"},{"country":"NA","name":"Khomas","code":"NA-KH"},{"country":"NA","name":"Kunene","code":"NA-KU"},{"country":"NA","name":"Ohangwena","code":"NA-OW"},{"country":"NA","name":"Omaheke","code":"NA-OH"},{"country":"NA","name":"Omusati","code":"NA-OS"},{"country":"NA","name":"Oshana","code":"NA-ON"},{"country":"NA","name":"Oshikoto","code":"NA-OT"},{"country":"NA","name":"Otjozondjupa","code":"NA-OD"},{"country":"NA","name":"Zambezi","code":"NA-CA"},{"country":"NE","name":"Agadez","code":"NE-1"},{"country":"NE","name":"Diffa","code":"NE-2"},{"country":"NE","name":"Dosso","code":"NE-3"},{"country":"NE","name":"Maradi","code":"NE-4"},{"country":"NE","name":"Niamey","code":"NE-8"},{"country":"NE","name":"Tahoua","code":"NE-5"},{"country":"NE","name":"Tillaberi","code":"NE-6"},{"country":"NE","name":"Zinder","code":"NE-7"},{"country":"NG","name":"Abia","code":"NG-AB"},{"country":"NG","name":"Abuja Federal Capital Territory","code":"NG-FC"},{"country":"NG","name":"Adamawa","code":"NG-AD"},{"country":"NG","name":"Akwa Ibom","code":"NG-AK"},{"country":"NG","name":"Anambra","code":"NG-AN"},{"country":"NG","name":"Bauchi","code":"NG-BA"},{"country":"NG","name":"Bayelsa","code":"NG-BY"},{"country":"NG","name":"Benue","code":"NG-BE"},{"country":"NG","name":"Borno","code":"NG-BO"},{"country":"NG","name":"Cross River","code":"NG-CR"},{"country":"NG","name":"Delta","code":"NG-DE"},{"country":"NG","name":"Ebonyi","code":"NG-EB"},{"country":"NG","name":"Edo","code":"NG-ED"},{"country":"NG","name":"Ekiti","code":"NG-EK"},{"country":"NG","name":"Enugu","code":"NG-EN"},{"country":"NG","name":"Gombe","code":"NG-GO"},{"country":"NG","name":"Imo","code":"NG-IM"},{"country":"NG","name":"Jigawa","code":"NG-JI"},{"country":"NG","name":"Kaduna","code":"NG-KD"},{"country":"NG","name":"Kano","code":"NG-KN"},{"country":"NG","name":"Katsina","code":"NG-KT"},{"country":"NG","name":"Kebbi","code":"NG-KE"},{"country":"NG","name":"Kogi","code":"NG-KO"},{"country":"NG","name":"Kwara","code":"NG-KW"},{"country":"NG","name":"Lagos","code":"NG-LA"},{"country":"NG","name":"Nasarawa","code":"NG-NA"},{"country":"NG","name":"Niger","code":"NG-NI"},{"country":"NG","name":"Ogun","code":"NG-OG"},{"country":"NG","name":"Ondo","code":"NG-ON"},{"country":"NG","name":"Osun","code":"NG-OS"},{"country":"NG","name":"Oyo","code":"NG-OY"},{"country":"NG","name":"Plateau","code":"NG-PL"},{"country":"NG","name":"Rivers","code":"NG-RI"},{"country":"NG","name":"Sokoto","code":"NG-SO"},{"country":"NG","name":"Taraba","code":"NG-TA"},{"country":"NG","name":"Yobe","code":"NG-YO"},{"country":"NG","name":"Zamfara","code":"NG-ZA"},{"country":"NI","name":"Boaco","code":"NI-BO"},{"country":"NI","name":"Carazo","code":"NI-CA"},{"country":"NI","name":"Chinandega","code":"NI-CI"},{"country":"NI","name":"Chontales","code":"NI-CO"},{"country":"NI","name":"Costa Caribe Norte","code":"NI-AN"},{"country":"NI","name":"Costa Caribe Sur","code":"NI-AS"},{"country":"NI","name":"Esteli","code":"NI-ES"},{"country":"NI","name":"Granada","code":"NI-GR"},{"country":"NI","name":"Jinotega","code":"NI-JI"},{"country":"NI","name":"Leon","code":"NI-LE"},{"country":"NI","name":"Madriz","code":"NI-MD"},{"country":"NI","name":"Managua","code":"NI-MN"},{"country":"NI","name":"Masaya","code":"NI-MS"},{"country":"NI","name":"Matagalpa","code":"NI-MT"},{"country":"NI","name":"Nueva Segovia","code":"NI-NS"},{"country":"NI","name":"Rio San Juan","code":"NI-SJ"},{"country":"NI","name":"Rivas","code":"NI-RI"},{"country":"NL","name":"Drenthe","code":"NL-DR"},{"country":"NL","name":"Flevoland","code":"NL-FL"},{"country":"NL","name":"Fryslan","code":"NL-FR"},{"country":"NL","name":"Gelderland","code":"NL-GE"},{"country":"NL","name":"Groningen","code":"NL-GR"},{"country":"NL","name":"Limburg","code":"NL-LI"},{"country":"NL","name":"Noord-Brabant","code":"NL-NB"},{"country":"NL","name":"Noord-Holland","code":"NL-NH"},{"country":"NL","name":"Overijssel","code":"NL-OV"},{"country":"NL","name":"Utrecht","code":"NL-UT"},{"country":"NL","name":"Zeeland","code":"NL-ZE"},{"country":"NL","name":"Zuid-Holland","code":"NL-ZH"},{"country":"NO","name":"Agder","code":"NO-42"},{"country":"NO","name":"Innlandet","code":"NO-34"},{"country":"NO","name":"More og Romsdal","code":"NO-15"},{"country":"NO","name":"Nordland","code":"NO-18"},{"country":"NO","name":"Oslo","code":"NO-03"},{"country":"NO","name":"Rogaland","code":"NO-11"},{"country":"NO","name":"Troms og Finnmark","code":"NO-54"},{"country":"NO","name":"Trondelag","code":"NO-50"},{"country":"NO","name":"Vestfold og Telemark","code":"NO-38"},{"country":"NO","name":"Vestland","code":"NO-46"},{"country":"NO","name":"Viken","code":"NO-30"},{"country":"NP","name":"Bagmati","code":"NP-BA"},{"country":"NP","name":"Bheri","code":"NP-BH"},{"country":"NP","name":"Dhawalagiri","code":"NP-DH"},{"country":"NP","name":"Gandaki","code":"NP-GA"},{"country":"NP","name":"Janakpur","code":"NP-JA"},{"country":"NP","name":"Karnali","code":"NP-KA"},{"country":"NP","name":"Kosi","code":"NP-KO"},{"country":"NP","name":"Lumbini","code":"NP-LU"},{"country":"NP","name":"Mahakali","code":"NP-MA"},{"country":"NP","name":"Mechi","code":"NP-ME"},{"country":"NP","name":"Narayani","code":"NP-NA"},{"country":"NP","name":"Rapti","code":"NP-RA"},{"country":"NP","name":"Sagarmatha","code":"NP-SA"},{"country":"NP","name":"Seti","code":"NP-SE"},{"country":"NR","name":"Aiwo","code":"NR-01"},{"country":"NR","name":"Anetan","code":"NR-03"},{"country":"NR","name":"Yaren","code":"NR-14"},{"country":"NZ","name":"Auckland","code":"NZ-AUK"},{"country":"NZ","name":"Bay of Plenty","code":"NZ-BOP"},{"country":"NZ","name":"Canterbury","code":"NZ-CAN"},{"country":"NZ","name":"Chatham Islands Territory","code":"NZ-CIT"},{"country":"NZ","name":"Gisborne","code":"NZ-GIS"},{"country":"NZ","name":"Hawke's Bay","code":"NZ-HKB"},{"country":"NZ","name":"Manawatu-Wanganui","code":"NZ-MWT"},{"country":"NZ","name":"Marlborough","code":"NZ-MBH"},{"country":"NZ","name":"Nelson","code":"NZ-NSN"},{"country":"NZ","name":"Northland","code":"NZ-NTL"},{"country":"NZ","name":"Otago","code":"NZ-OTA"},{"country":"NZ","name":"Southland","code":"NZ-STL"},{"country":"NZ","name":"Taranaki","code":"NZ-TKI"},{"country":"NZ","name":"Tasman","code":"NZ-TAS"},{"country":"NZ","name":"Waikato","code":"NZ-WKO"},{"country":"NZ","name":"Wellington","code":"NZ-WGN"},{"country":"NZ","name":"West Coast","code":"NZ-WTC"},{"country":"OM","name":"Ad Dakhiliyah","code":"OM-DA"},{"country":"OM","name":"Al Buraymi","code":"OM-BU"},{"country":"OM","name":"Al Wusta","code":"OM-WU"},{"country":"OM","name":"Az Zahirah","code":"OM-ZA"},{"country":"OM","name":"Janub al Batinah","code":"OM-BJ"},{"country":"OM","name":"Janub ash Sharqiyah","code":"OM-SJ"},{"country":"OM","name":"Masqat","code":"OM-MA"},{"country":"OM","name":"Musandam","code":"OM-MU"},{"country":"OM","name":"Shamal al Batinah","code":"OM-BS"},{"country":"OM","name":"Shamal ash Sharqiyah","code":"OM-SS"},{"country":"OM","name":"Zufar","code":"OM-ZU"},{"country":"PA","name":"Bocas del Toro","code":"PA-1"},{"country":"PA","name":"Chiriqui","code":"PA-4"},{"country":"PA","name":"Cocle","code":"PA-2"},{"country":"PA","name":"Colon","code":"PA-3"},{"country":"PA","name":"Darien","code":"PA-5"},{"country":"PA","name":"Herrera","code":"PA-6"},{"country":"PA","name":"Los Santos","code":"PA-7"},{"country":"PA","name":"Ngobe-Bugle","code":"PA-NB"},{"country":"PA","name":"Panama","code":"PA-8"},{"country":"PA","name":"Veraguas","code":"PA-9"},{"country":"PE","name":"Amazonas","code":"PE-AMA"},{"country":"PE","name":"Ancash","code":"PE-ANC"},{"country":"PE","name":"Apurimac","code":"PE-APU"},{"country":"PE","name":"Arequipa","code":"PE-ARE"},{"country":"PE","name":"Ayacucho","code":"PE-AYA"},{"country":"PE","name":"Cajamarca","code":"PE-CAJ"},{"country":"PE","name":"Cusco","code":"PE-CUS"},{"country":"PE","name":"El Callao","code":"PE-CAL"},{"country":"PE","name":"Huancavelica","code":"PE-HUV"},{"country":"PE","name":"Huanuco","code":"PE-HUC"},{"country":"PE","name":"Ica","code":"PE-ICA"},{"country":"PE","name":"Junin","code":"PE-JUN"},{"country":"PE","name":"La Libertad","code":"PE-LAL"},{"country":"PE","name":"Lambayeque","code":"PE-LAM"},{"country":"PE","name":"Lima","code":"PE-LIM"},{"country":"PE","name":"Loreto","code":"PE-LOR"},{"country":"PE","name":"Madre de Dios","code":"PE-MDD"},{"country":"PE","name":"Moquegua","code":"PE-MOQ"},{"country":"PE","name":"Pasco","code":"PE-PAS"},{"country":"PE","name":"Piura","code":"PE-PIU"},{"country":"PE","name":"Puno","code":"PE-PUN"},{"country":"PE","name":"San Martin","code":"PE-SAM"},{"country":"PE","name":"Tacna","code":"PE-TAC"},{"country":"PE","name":"Tumbes","code":"PE-TUM"},{"country":"PE","name":"Ucayali","code":"PE-UCA"},{"country":"PG","name":"Bougainville","code":"PG-NSB"},{"country":"PG","name":"Central","code":"PG-CPM"},{"country":"PG","name":"East New Britain","code":"PG-EBR"},{"country":"PG","name":"East Sepik","code":"PG-ESW"},{"country":"PG","name":"Eastern Highlands","code":"PG-EHG"},{"country":"PG","name":"Madang","code":"PG-MPM"},{"country":"PG","name":"Manus","code":"PG-MRL"},{"country":"PG","name":"Milne Bay","code":"PG-MBA"},{"country":"PG","name":"Morobe","code":"PG-MPL"},{"country":"PG","name":"National Capital District (Port Moresby)","code":"PG-NCD"},{"country":"PG","name":"Southern Highlands","code":"PG-SHM"},{"country":"PG","name":"West New Britain","code":"PG-WBK"},{"country":"PG","name":"West Sepik","code":"PG-SAN"},{"country":"PG","name":"Western Highlands","code":"PG-WHM"},{"country":"PG","name":"Western","code":"PG-WPD"},{"country":"PH","name":"Abra","code":"PH-ABR"},{"country":"PH","name":"Agusan del Norte","code":"PH-AGN"},{"country":"PH","name":"Agusan del Sur","code":"PH-AGS"},{"country":"PH","name":"Aklan","code":"PH-AKL"},{"country":"PH","name":"Albay","code":"PH-ALB"},{"country":"PH","name":"Antique","code":"PH-ANT"},{"country":"PH","name":"Apayao","code":"PH-APA"},{"country":"PH","name":"Aurora","code":"PH-AUR"},{"country":"PH","name":"Basilan","code":"PH-BAS"},{"country":"PH","name":"Bataan","code":"PH-BAN"},{"country":"PH","name":"Batanes","code":"PH-BTN"},{"country":"PH","name":"Batangas","code":"PH-BTG"},{"country":"PH","name":"Benguet","code":"PH-BEN"},{"country":"PH","name":"Biliran","code":"PH-BIL"},{"country":"PH","name":"Bohol","code":"PH-BOH"},{"country":"PH","name":"Bukidnon","code":"PH-BUK"},{"country":"PH","name":"Bulacan","code":"PH-BUL"},{"country":"PH","name":"Cagayan","code":"PH-CAG"},{"country":"PH","name":"Camarines Norte","code":"PH-CAN"},{"country":"PH","name":"Camarines Sur","code":"PH-CAS"},{"country":"PH","name":"Camiguin","code":"PH-CAM"},{"country":"PH","name":"Capiz","code":"PH-CAP"},{"country":"PH","name":"Catanduanes","code":"PH-CAT"},{"country":"PH","name":"Cavite","code":"PH-CAV"},{"country":"PH","name":"Cebu","code":"PH-CEB"},{"country":"PH","name":"Cotabato","code":"PH-NCO"},{"country":"PH","name":"Davao de Oro","code":"PH-COM"},{"country":"PH","name":"Davao del Norte","code":"PH-DAV"},{"country":"PH","name":"Davao del Sur","code":"PH-DAS"},{"country":"PH","name":"Davao Oriental","code":"PH-DAO"},{"country":"PH","name":"Dinagat Islands","code":"PH-DIN"},{"country":"PH","name":"Eastern Samar","code":"PH-EAS"},{"country":"PH","name":"Guimaras","code":"PH-GUI"},{"country":"PH","name":"Ifugao","code":"PH-IFU"},{"country":"PH","name":"Ilocos Norte","code":"PH-ILN"},{"country":"PH","name":"Ilocos Sur","code":"PH-ILS"},{"country":"PH","name":"Iloilo","code":"PH-ILI"},{"country":"PH","name":"Isabela","code":"PH-ISA"},{"country":"PH","name":"Kalinga","code":"PH-KAL"},{"country":"PH","name":"La Union","code":"PH-LUN"},{"country":"PH","name":"Laguna","code":"PH-LAG"},{"country":"PH","name":"Lanao del Norte","code":"PH-LAN"},{"country":"PH","name":"Lanao del Sur","code":"PH-LAS"},{"country":"PH","name":"Leyte","code":"PH-LEY"},{"country":"PH","name":"Maguindanao","code":"PH-MAG"},{"country":"PH","name":"Marinduque","code":"PH-MAD"},{"country":"PH","name":"Masbate","code":"PH-MAS"},{"country":"PH","name":"Mindoro Occidental","code":"PH-MDC"},{"country":"PH","name":"Mindoro Oriental","code":"PH-MDR"},{"country":"PH","name":"Misamis Occidental","code":"PH-MSC"},{"country":"PH","name":"Misamis Oriental","code":"PH-MSR"},{"country":"PH","name":"Mountain Province","code":"PH-MOU"},{"country":"PH","name":"National Capital Region","code":"PH-00"},{"country":"PH","name":"Negros Occidental","code":"PH-NEC"},{"country":"PH","name":"Negros Oriental","code":"PH-NER"},{"country":"PH","name":"Northern Samar","code":"PH-NSA"},{"country":"PH","name":"Nueva Ecija","code":"PH-NUE"},{"country":"PH","name":"Nueva Vizcaya","code":"PH-NUV"},{"country":"PH","name":"Palawan","code":"PH-PLW"},{"country":"PH","name":"Pampanga","code":"PH-PAM"},{"country":"PH","name":"Pangasinan","code":"PH-PAN"},{"country":"PH","name":"Quezon","code":"PH-QUE"},{"country":"PH","name":"Quirino","code":"PH-QUI"},{"country":"PH","name":"Rizal","code":"PH-RIZ"},{"country":"PH","name":"Romblon","code":"PH-ROM"},{"country":"PH","name":"Samar","code":"PH-WSA"},{"country":"PH","name":"Sarangani","code":"PH-SAR"},{"country":"PH","name":"Siquijor","code":"PH-SIG"},{"country":"PH","name":"Sorsogon","code":"PH-SOR"},{"country":"PH","name":"South Cotabato","code":"PH-SCO"},{"country":"PH","name":"Southern Leyte","code":"PH-SLE"},{"country":"PH","name":"Sultan Kudarat","code":"PH-SUK"},{"country":"PH","name":"Sulu","code":"PH-SLU"},{"country":"PH","name":"Surigao del Norte","code":"PH-SUN"},{"country":"PH","name":"Surigao del Sur","code":"PH-SUR"},{"country":"PH","name":"Tarlac","code":"PH-TAR"},{"country":"PH","name":"Tawi-Tawi","code":"PH-TAW"},{"country":"PH","name":"Zambales","code":"PH-ZMB"},{"country":"PH","name":"Zamboanga del Norte","code":"PH-ZAN"},{"country":"PH","name":"Zamboanga del Sur","code":"PH-ZAS"},{"country":"PH","name":"Zamboanga Sibugay","code":"PH-ZSI"},{"country":"PK","name":"Azad Jammu and Kashmir","code":"PK-JK"},{"country":"PK","name":"Balochistan","code":"PK-BA"},{"country":"PK","name":"Gilgit-Baltistan","code":"PK-GB"},{"country":"PK","name":"Islamabad","code":"PK-IS"},{"country":"PK","name":"Khyber Pakhtunkhwa","code":"PK-KP"},{"country":"PK","name":"Punjab","code":"PK-PB"},{"country":"PK","name":"Sindh","code":"PK-SD"},{"country":"PL","name":"Dolnoslaskie","code":"PL-02"},{"country":"PL","name":"Kujawsko-pomorskie","code":"PL-04"},{"country":"PL","name":"Lodzkie","code":"PL-10"},{"country":"PL","name":"Lubelskie","code":"PL-06"},{"country":"PL","name":"Lubuskie","code":"PL-08"},{"country":"PL","name":"Malopolskie","code":"PL-12"},{"country":"PL","name":"Mazowieckie","code":"PL-14"},{"country":"PL","name":"Opolskie","code":"PL-16"},{"country":"PL","name":"Podkarpackie","code":"PL-18"},{"country":"PL","name":"Podlaskie","code":"PL-20"},{"country":"PL","name":"Pomorskie","code":"PL-22"},{"country":"PL","name":"Slaskie","code":"PL-24"},{"country":"PL","name":"Swietokrzyskie","code":"PL-26"},{"country":"PL","name":"Warminsko-mazurskie","code":"PL-28"},{"country":"PL","name":"Wielkopolskie","code":"PL-30"},{"country":"PL","name":"Zachodniopomorskie","code":"PL-32"},{"country":"PS","name":"Bethlehem","code":"PS-BTH"},{"country":"PS","name":"Deir El Balah","code":"PS-DEB"},{"country":"PS","name":"Gaza","code":"PS-GZA"},{"country":"PS","name":"Hebron","code":"PS-HBN"},{"country":"PS","name":"Jenin","code":"PS-JEN"},{"country":"PS","name":"Jericho and Al Aghwar","code":"PS-JRH"},{"country":"PS","name":"Jerusalem","code":"PS-JEM"},{"country":"PS","name":"Khan Yunis","code":"PS-KYS"},{"country":"PS","name":"Nablus","code":"PS-NBS"},{"country":"PS","name":"Qalqilya","code":"PS-QQA"},{"country":"PS","name":"Rafah","code":"PS-RFH"},{"country":"PS","name":"Ramallah","code":"PS-RBH"},{"country":"PS","name":"Salfit","code":"PS-SLT"},{"country":"PS","name":"Tubas","code":"PS-TBS"},{"country":"PS","name":"Tulkarm","code":"PS-TKM"},{"country":"PT","name":"Aveiro","code":"PT-01"},{"country":"PT","name":"Beja","code":"PT-02"},{"country":"PT","name":"Braga","code":"PT-03"},{"country":"PT","name":"Braganca","code":"PT-04"},{"country":"PT","name":"Castelo Branco","code":"PT-05"},{"country":"PT","name":"Coimbra","code":"PT-06"},{"country":"PT","name":"Evora","code":"PT-07"},{"country":"PT","name":"Faro","code":"PT-08"},{"country":"PT","name":"Guarda","code":"PT-09"},{"country":"PT","name":"Leiria","code":"PT-10"},{"country":"PT","name":"Lisboa","code":"PT-11"},{"country":"PT","name":"Portalegre","code":"PT-12"},{"country":"PT","name":"Porto","code":"PT-13"},{"country":"PT","name":"Regiao Autonoma da Madeira","code":"PT-30"},{"country":"PT","name":"Regiao Autonoma dos Acores","code":"PT-20"},{"country":"PT","name":"Santarem","code":"PT-14"},{"country":"PT","name":"Setubal","code":"PT-15"},{"country":"PT","name":"Viana do Castelo","code":"PT-16"},{"country":"PT","name":"Vila Real","code":"PT-17"},{"country":"PT","name":"Viseu","code":"PT-18"},{"country":"PW","name":"Airai","code":"PW-004"},{"country":"PW","name":"Kayangel","code":"PW-100"},{"country":"PW","name":"Koror","code":"PW-150"},{"country":"PW","name":"Melekeok","code":"PW-212"},{"country":"PW","name":"Ngaraard","code":"PW-214"},{"country":"PW","name":"Ngardmau","code":"PW-222"},{"country":"PY","name":"Alto Parana","code":"PY-10"},{"country":"PY","name":"Amambay","code":"PY-13"},{"country":"PY","name":"Asuncion","code":"PY-ASU"},{"country":"PY","name":"Boqueron","code":"PY-19"},{"country":"PY","name":"Caaguazu","code":"PY-5"},{"country":"PY","name":"Caazapa","code":"PY-6"},{"country":"PY","name":"Canindeyu","code":"PY-14"},{"country":"PY","name":"Central","code":"PY-11"},{"country":"PY","name":"Concepcion","code":"PY-1"},{"country":"PY","name":"Cordillera","code":"PY-3"},{"country":"PY","name":"Guaira","code":"PY-4"},{"country":"PY","name":"Itapua","code":"PY-7"},{"country":"PY","name":"Misiones","code":"PY-8"},{"country":"PY","name":"Neembucu","code":"PY-12"},{"country":"PY","name":"Paraguari","code":"PY-9"},{"country":"PY","name":"Presidente Hayes","code":"PY-15"},{"country":"PY","name":"San Pedro","code":"PY-2"},{"country":"QA","name":"Ad Dawhah","code":"QA-DA"},{"country":"QA","name":"Al Khawr wa adh Dhakhirah","code":"QA-KH"},{"country":"QA","name":"Al Wakrah","code":"QA-WA"},{"country":"QA","name":"Ar Rayyan","code":"QA-RA"},{"country":"QA","name":"Ash Shamal","code":"QA-MS"},{"country":"QA","name":"Az Za'ayin","code":"QA-ZA"},{"country":"QA","name":"Umm Salal","code":"QA-US"},{"country":"RO","name":"Alba","code":"RO-AB"},{"country":"RO","name":"Arad","code":"RO-AR"},{"country":"RO","name":"Arges","code":"RO-AG"},{"country":"RO","name":"Bacau","code":"RO-BC"},{"country":"RO","name":"Bihor","code":"RO-BH"},{"country":"RO","name":"Bistrita-Nasaud","code":"RO-BN"},{"country":"RO","name":"Botosani","code":"RO-BT"},{"country":"RO","name":"Braila","code":"RO-BR"},{"country":"RO","name":"Brasov","code":"RO-BV"},{"country":"RO","name":"Bucuresti","code":"RO-B"},{"country":"RO","name":"Buzau","code":"RO-BZ"},{"country":"RO","name":"Calarasi","code":"RO-CL"},{"country":"RO","name":"Caras-Severin","code":"RO-CS"},{"country":"RO","name":"Cluj","code":"RO-CJ"},{"country":"RO","name":"Constanta","code":"RO-CT"},{"country":"RO","name":"Covasna","code":"RO-CV"},{"country":"RO","name":"Dambovita","code":"RO-DB"},{"country":"RO","name":"Dolj","code":"RO-DJ"},{"country":"RO","name":"Galati","code":"RO-GL"},{"country":"RO","name":"Giurgiu","code":"RO-GR"},{"country":"RO","name":"Gorj","code":"RO-GJ"},{"country":"RO","name":"Harghita","code":"RO-HR"},{"country":"RO","name":"Hunedoara","code":"RO-HD"},{"country":"RO","name":"Ialomita","code":"RO-IL"},{"country":"RO","name":"Iasi","code":"RO-IS"},{"country":"RO","name":"Ilfov","code":"RO-IF"},{"country":"RO","name":"Maramures","code":"RO-MM"},{"country":"RO","name":"Mehedinti","code":"RO-MH"},{"country":"RO","name":"Mures","code":"RO-MS"},{"country":"RO","name":"Neamt","code":"RO-NT"},{"country":"RO","name":"Olt","code":"RO-OT"},{"country":"RO","name":"Prahova","code":"RO-PH"},{"country":"RO","name":"Salaj","code":"RO-SJ"},{"country":"RO","name":"Satu Mare","code":"RO-SM"},{"country":"RO","name":"Sibiu","code":"RO-SB"},{"country":"RO","name":"Suceava","code":"RO-SV"},{"country":"RO","name":"Teleorman","code":"RO-TR"},{"country":"RO","name":"Timis","code":"RO-TM"},{"country":"RO","name":"Tulcea","code":"RO-TL"},{"country":"RO","name":"Valcea","code":"RO-VL"},{"country":"RO","name":"Vaslui","code":"RO-VS"},{"country":"RO","name":"Vrancea","code":"RO-VN"},{"country":"RS","name":"Beograd","code":"RS-00"},{"country":"RS","name":"Borski okrug","code":"RS-14"},{"country":"RS","name":"Branicevski okrug","code":"RS-11"},{"country":"RS","name":"Jablanicki okrug","code":"RS-23"},{"country":"RS","name":"Juznobacki okrug","code":"RS-06"},{"country":"RS","name":"Juznobanatski okrug","code":"RS-04"},{"country":"RS","name":"Kolubarski okrug","code":"RS-09"},{"country":"RS","name":"Kosovsko-Mitrovacki okrug","code":"RS-28"},{"country":"RS","name":"Macvanski okrug","code":"RS-08"},{"country":"RS","name":"Moravicki okrug","code":"RS-17"},{"country":"RS","name":"Nisavski okrug","code":"RS-20"},{"country":"RS","name":"Pcinjski okrug","code":"RS-24"},{"country":"RS","name":"Pecki okrug","code":"RS-26"},{"country":"RS","name":"Pirotski okrug","code":"RS-22"},{"country":"RS","name":"Podunavski okrug","code":"RS-10"},{"country":"RS","name":"Pomoravski okrug","code":"RS-13"},{"country":"RS","name":"Prizrenski okrug","code":"RS-27"},{"country":"RS","name":"Rasinski okrug","code":"RS-19"},{"country":"RS","name":"Raski okrug","code":"RS-18"},{"country":"RS","name":"Severnobacki okrug","code":"RS-01"},{"country":"RS","name":"Severnobanatski okrug","code":"RS-03"},{"country":"RS","name":"Srednjebanatski okrug","code":"RS-02"},{"country":"RS","name":"Sremski okrug","code":"RS-07"},{"country":"RS","name":"Sumadijski okrug","code":"RS-12"},{"country":"RS","name":"Toplicki okrug","code":"RS-21"},{"country":"RS","name":"Zajecarski okrug","code":"RS-15"},{"country":"RS","name":"Zapadnobacki okrug","code":"RS-05"},{"country":"RS","name":"Zlatiborski okrug","code":"RS-16"},{"country":"RU","name":"Adygeya, Respublika","code":"RU-AD"},{"country":"RU","name":"Altay, Respublika","code":"RU-AL"},{"country":"RU","name":"Bashkortostan, Respublika","code":"RU-BA"},{"country":"RU","name":"Buryatiya, Respublika","code":"RU-BU"},{"country":"RU","name":"Dagestan, Respublika","code":"RU-DA"},{"country":"RU","name":"Ingushetiya, Respublika","code":"RU-IN"},{"country":"RU","name":"Kalmykiya, Respublika","code":"RU-KL"},{"country":"RU","name":"Kareliya, Respublika","code":"RU-KR"},{"country":"RU","name":"Khakasiya, Respublika","code":"RU-KK"},{"country":"RU","name":"Komi, Respublika","code":"RU-KO"},{"country":"RU","name":"Mariy El, Respublika","code":"RU-ME"},{"country":"RU","name":"Mordoviya, Respublika","code":"RU-MO"},{"country":"RU","name":"Saha, Respublika","code":"RU-SA"},{"country":"RU","name":"Severnaya Osetiya, Respublika","code":"RU-SE"},{"country":"RU","name":"Tatarstan, Respublika","code":"RU-TA"},{"country":"RU","name":"Tyva, Respublika","code":"RU-TY"},{"country":"RU","name":"Altayskiy kray","code":"RU-ALT"},{"country":"RU","name":"Amurskaya oblast'","code":"RU-AMU"},{"country":"RU","name":"Arkhangel'skaya oblast'","code":"RU-ARK"},{"country":"RU","name":"Astrakhanskaya oblast'","code":"RU-AST"},{"country":"RU","name":"Belgorodskaya oblast'","code":"RU-BEL"},{"country":"RU","name":"Bryanskaya oblast'","code":"RU-BRY"},{"country":"RU","name":"Chechenskaya Respublika","code":"RU-CE"},{"country":"RU","name":"Chelyabinskaya oblast'","code":"RU-CHE"},{"country":"RU","name":"Chukotskiy avtonomnyy okrug","code":"RU-CHU"},{"country":"RU","name":"Chuvashskaya Respublika","code":"RU-CU"},{"country":"RU","name":"Irkutskaya oblast'","code":"RU-IRK"},{"country":"RU","name":"Ivanovskaya oblast'","code":"RU-IVA"},{"country":"RU","name":"Kabardino-Balkarskaya Respublika","code":"RU-KB"},{"country":"RU","name":"Kaliningradskaya oblast'","code":"RU-KGD"},{"country":"RU","name":"Kaluzhskaya oblast'","code":"RU-KLU"},{"country":"RU","name":"Kamchatskiy kray","code":"RU-KAM"},{"country":"RU","name":"Karachayevo-Cherkesskaya Respublika","code":"RU-KC"},{"country":"RU","name":"Kemerovskaya oblast'","code":"RU-KEM"},{"country":"RU","name":"Khabarovskiy kray","code":"RU-KHA"},{"country":"RU","name":"Khanty-Mansiyskiy avtonomnyy okrug","code":"RU-KHM"},{"country":"RU","name":"Kirovskaya oblast'","code":"RU-KIR"},{"country":"RU","name":"Kostromskaya oblast'","code":"RU-KOS"},{"country":"RU","name":"Krasnodarskiy kray","code":"RU-KDA"},{"country":"RU","name":"Krasnoyarskiy kray","code":"RU-KYA"},{"country":"RU","name":"Kurganskaya oblast'","code":"RU-KGN"},{"country":"RU","name":"Kurskaya oblast'","code":"RU-KRS"},{"country":"RU","name":"Leningradskaya oblast'","code":"RU-LEN"},{"country":"RU","name":"Lipetskaya oblast'","code":"RU-LIP"},{"country":"RU","name":"Magadanskaya oblast'","code":"RU-MAG"},{"country":"RU","name":"Moskovskaya oblast'","code":"RU-MOS"},{"country":"RU","name":"Moskva","code":"RU-MOW"},{"country":"RU","name":"Murmanskaya oblast'","code":"RU-MUR"},{"country":"RU","name":"Nenetskiy avtonomnyy okrug","code":"RU-NEN"},{"country":"RU","name":"Nizhegorodskaya oblast'","code":"RU-NIZ"},{"country":"RU","name":"Novgorodskaya oblast'","code":"RU-NGR"},{"country":"RU","name":"Novosibirskaya oblast'","code":"RU-NVS"},{"country":"RU","name":"Omskaya oblast'","code":"RU-OMS"},{"country":"RU","name":"Orenburgskaya oblast'","code":"RU-ORE"},{"country":"RU","name":"Orlovskaya oblast'","code":"RU-ORL"},{"country":"RU","name":"Penzenskaya oblast'","code":"RU-PNZ"},{"country":"RU","name":"Permskiy kray","code":"RU-PER"},{"country":"RU","name":"Primorskiy kray","code":"RU-PRI"},{"country":"RU","name":"Pskovskaya oblast'","code":"RU-PSK"},{"country":"RU","name":"Rostovskaya oblast'","code":"RU-ROS"},{"country":"RU","name":"Ryazanskaya oblast'","code":"RU-RYA"},{"country":"RU","name":"Sakhalinskaya oblast'","code":"RU-SAK"},{"country":"RU","name":"Samarskaya oblast'","code":"RU-SAM"},{"country":"RU","name":"Sankt-Peterburg","code":"RU-SPE"},{"country":"RU","name":"Saratovskaya oblast'","code":"RU-SAR"},{"country":"RU","name":"Smolenskaya oblast'","code":"RU-SMO"},{"country":"RU","name":"Stavropol'skiy kray","code":"RU-STA"},{"country":"RU","name":"Sverdlovskaya oblast'","code":"RU-SVE"},{"country":"RU","name":"Tambovskaya oblast'","code":"RU-TAM"},{"country":"RU","name":"Tomskaya oblast'","code":"RU-TOM"},{"country":"RU","name":"Tul'skaya oblast'","code":"RU-TUL"},{"country":"RU","name":"Tverskaya oblast'","code":"RU-TVE"},{"country":"RU","name":"Tyumenskaya oblast'","code":"RU-TYU"},{"country":"RU","name":"Udmurtskaya Respublika","code":"RU-UD"},{"country":"RU","name":"Ul'yanovskaya oblast'","code":"RU-ULY"},{"country":"RU","name":"Vladimirskaya oblast'","code":"RU-VLA"},{"country":"RU","name":"Volgogradskaya oblast'","code":"RU-VGG"},{"country":"RU","name":"Vologodskaya oblast'","code":"RU-VLG"},{"country":"RU","name":"Voronezhskaya oblast'","code":"RU-VOR"},{"country":"RU","name":"Yamalo-Nenetskiy avtonomnyy okrug","code":"RU-YAN"},{"country":"RU","name":"Yaroslavskaya oblast'","code":"RU-YAR"},{"country":"RU","name":"Yevreyskaya avtonomnaya oblast'","code":"RU-YEV"},{"country":"RU","name":"Zabaykal'skiy kray","code":"RU-ZAB"},{"country":"RW","name":"Est","code":"RW-02"},{"country":"RW","name":"Nord","code":"RW-03"},{"country":"RW","name":"Ouest","code":"RW-04"},{"country":"RW","name":"Sud","code":"RW-05"},{"country":"RW","name":"Ville de Kigali","code":"RW-01"},{"country":"SA","name":"'Asir","code":"SA-14"},{"country":"SA","name":"Al Bahah","code":"SA-11"},{"country":"SA","name":"Al Hudud ash Shamaliyah","code":"SA-08"},{"country":"SA","name":"Al Jawf","code":"SA-12"},{"country":"SA","name":"Al Madinah al Munawwarah","code":"SA-03"},{"country":"SA","name":"Al Qasim","code":"SA-05"},{"country":"SA","name":"Ar Riyad","code":"SA-01"},{"country":"SA","name":"Ash Sharqiyah","code":"SA-04"},{"country":"SA","name":"Ha'il","code":"SA-06"},{"country":"SA","name":"Jazan","code":"SA-09"},{"country":"SA","name":"Makkah al Mukarramah","code":"SA-02"},{"country":"SA","name":"Najran","code":"SA-10"},{"country":"SA","name":"Tabuk","code":"SA-07"},{"country":"SB","name":"Choiseul","code":"SB-CH"},{"country":"SB","name":"Guadalcanal","code":"SB-GU"},{"country":"SB","name":"Western","code":"SB-WE"},{"country":"SC","name":"Anse aux Pins","code":"SC-01"},{"country":"SC","name":"Anse Boileau","code":"SC-02"},{"country":"SC","name":"Anse Royale","code":"SC-05"},{"country":"SC","name":"Baie Lazare","code":"SC-06"},{"country":"SC","name":"Baie Sainte Anne","code":"SC-07"},{"country":"SC","name":"Beau Vallon","code":"SC-08"},{"country":"SC","name":"Bel Ombre","code":"SC-10"},{"country":"SC","name":"Cascade","code":"SC-11"},{"country":"SC","name":"English River","code":"SC-16"},{"country":"SC","name":"Grand Anse Mahe","code":"SC-13"},{"country":"SC","name":"Grand Anse Praslin","code":"SC-14"},{"country":"SC","name":"La Digue","code":"SC-15"},{"country":"SC","name":"Pointe Larue","code":"SC-20"},{"country":"SC","name":"Takamaka","code":"SC-23"},{"country":"SD","name":"Blue Nile","code":"SD-NB"},{"country":"SD","name":"Central Darfur","code":"SD-DC"},{"country":"SD","name":"Gedaref","code":"SD-GD"},{"country":"SD","name":"Gezira","code":"SD-GZ"},{"country":"SD","name":"Kassala","code":"SD-KA"},{"country":"SD","name":"Khartoum","code":"SD-KH"},{"country":"SD","name":"North Darfur","code":"SD-DN"},{"country":"SD","name":"North Kordofan","code":"SD-KN"},{"country":"SD","name":"Northern","code":"SD-NO"},{"country":"SD","name":"Red Sea","code":"SD-RS"},{"country":"SD","name":"River Nile","code":"SD-NR"},{"country":"SD","name":"Sennar","code":"SD-SI"},{"country":"SD","name":"South Darfur","code":"SD-DS"},{"country":"SD","name":"South Kordofan","code":"SD-KS"},{"country":"SD","name":"West Darfur","code":"SD-DW"},{"country":"SD","name":"West Kordofan","code":"SD-GK"},{"country":"SD","name":"White Nile","code":"SD-NW"},{"country":"SE","name":"Blekinge lan","code":"SE-K"},{"country":"SE","name":"Dalarnas lan","code":"SE-W"},{"country":"SE","name":"Gavleborgs lan","code":"SE-X"},{"country":"SE","name":"Gotlands lan","code":"SE-I"},{"country":"SE","name":"Hallands lan","code":"SE-N"},{"country":"SE","name":"Jamtlands lan","code":"SE-Z"},{"country":"SE","name":"Jonkopings lan","code":"SE-F"},{"country":"SE","name":"Kalmar lan","code":"SE-H"},{"country":"SE","name":"Kronobergs lan","code":"SE-G"},{"country":"SE","name":"Norrbottens lan","code":"SE-BD"},{"country":"SE","name":"Orebro lan","code":"SE-T"},{"country":"SE","name":"Ostergotlands lan","code":"SE-E"},{"country":"SE","name":"Skane lan","code":"SE-M"},{"country":"SE","name":"Sodermanlands lan","code":"SE-D"},{"country":"SE","name":"Stockholms lan","code":"SE-AB"},{"country":"SE","name":"Uppsala lan","code":"SE-C"},{"country":"SE","name":"Varmlands lan","code":"SE-S"},{"country":"SE","name":"Vasterbottens lan","code":"SE-AC"},{"country":"SE","name":"Vasternorrlands lan","code":"SE-Y"},{"country":"SE","name":"Vastmanlands lan","code":"SE-U"},{"country":"SE","name":"Vastra Gotalands lan","code":"SE-O"},{"country":"SH","name":"Saint Helena","code":"SH-HL"},{"country":"SI","name":"Ajdovscina","code":"SI-001"},{"country":"SI","name":"Ankaran","code":"SI-213"},{"country":"SI","name":"Apace","code":"SI-195"},{"country":"SI","name":"Beltinci","code":"SI-002"},{"country":"SI","name":"Benedikt","code":"SI-148"},{"country":"SI","name":"Bistrica ob Sotli","code":"SI-149"},{"country":"SI","name":"Bled","code":"SI-003"},{"country":"SI","name":"Bloke","code":"SI-150"},{"country":"SI","name":"Bohinj","code":"SI-004"},{"country":"SI","name":"Borovnica","code":"SI-005"},{"country":"SI","name":"Bovec","code":"SI-006"},{"country":"SI","name":"Braslovce","code":"SI-151"},{"country":"SI","name":"Brda","code":"SI-007"},{"country":"SI","name":"Brezice","code":"SI-009"},{"country":"SI","name":"Brezovica","code":"SI-008"},{"country":"SI","name":"Cankova","code":"SI-152"},{"country":"SI","name":"Celje","code":"SI-011"},{"country":"SI","name":"Cerklje na Gorenjskem","code":"SI-012"},{"country":"SI","name":"Cerknica","code":"SI-013"},{"country":"SI","name":"Cerkno","code":"SI-014"},{"country":"SI","name":"Cirkulane","code":"SI-196"},{"country":"SI","name":"Crensovci","code":"SI-015"},{"country":"SI","name":"Crnomelj","code":"SI-017"},{"country":"SI","name":"Destrnik","code":"SI-018"},{"country":"SI","name":"Divaca","code":"SI-019"},{"country":"SI","name":"Dobje","code":"SI-154"},{"country":"SI","name":"Dobrepolje","code":"SI-020"},{"country":"SI","name":"Dobrna","code":"SI-155"},{"country":"SI","name":"Dobrova-Polhov Gradec","code":"SI-021"},{"country":"SI","name":"Dobrovnik","code":"SI-156"},{"country":"SI","name":"Domzale","code":"SI-023"},{"country":"SI","name":"Dornava","code":"SI-024"},{"country":"SI","name":"Dravograd","code":"SI-025"},{"country":"SI","name":"Duplek","code":"SI-026"},{"country":"SI","name":"Gorje","code":"SI-207"},{"country":"SI","name":"Gornja Radgona","code":"SI-029"},{"country":"SI","name":"Gornji Petrovci","code":"SI-031"},{"country":"SI","name":"Grad","code":"SI-158"},{"country":"SI","name":"Grosuplje","code":"SI-032"},{"country":"SI","name":"Hajdina","code":"SI-159"},{"country":"SI","name":"Hoce-Slivnica","code":"SI-160"},{"country":"SI","name":"Hodos","code":"SI-161"},{"country":"SI","name":"Horjul","code":"SI-162"},{"country":"SI","name":"Hrastnik","code":"SI-034"},{"country":"SI","name":"Hrpelje-Kozina","code":"SI-035"},{"country":"SI","name":"Idrija","code":"SI-036"},{"country":"SI","name":"Ig","code":"SI-037"},{"country":"SI","name":"Ilirska Bistrica","code":"SI-038"},{"country":"SI","name":"Ivancna Gorica","code":"SI-039"},{"country":"SI","name":"Izola","code":"SI-040"},{"country":"SI","name":"Jesenice","code":"SI-041"},{"country":"SI","name":"Jursinci","code":"SI-042"},{"country":"SI","name":"Kamnik","code":"SI-043"},{"country":"SI","name":"Kanal","code":"SI-044"},{"country":"SI","name":"Kidricevo","code":"SI-045"},{"country":"SI","name":"Kobarid","code":"SI-046"},{"country":"SI","name":"Kobilje","code":"SI-047"},{"country":"SI","name":"Kocevje","code":"SI-048"},{"country":"SI","name":"Komen","code":"SI-049"},{"country":"SI","name":"Komenda","code":"SI-164"},{"country":"SI","name":"Koper","code":"SI-050"},{"country":"SI","name":"Kosanjevica na Krki","code":"SI-197"},{"country":"SI","name":"Kostel","code":"SI-165"},{"country":"SI","name":"Kranj","code":"SI-052"},{"country":"SI","name":"Kranjska Gora","code":"SI-053"},{"country":"SI","name":"Krizevci","code":"SI-166"},{"country":"SI","name":"Krsko","code":"SI-054"},{"country":"SI","name":"Kungota","code":"SI-055"},{"country":"SI","name":"Kuzma","code":"SI-056"},{"country":"SI","name":"Lasko","code":"SI-057"},{"country":"SI","name":"Lenart","code":"SI-058"},{"country":"SI","name":"Lendava","code":"SI-059"},{"country":"SI","name":"Litija","code":"SI-060"},{"country":"SI","name":"Ljubljana","code":"SI-061"},{"country":"SI","name":"Ljutomer","code":"SI-063"},{"country":"SI","name":"Log-Dragomer","code":"SI-208"},{"country":"SI","name":"Logatec","code":"SI-064"},{"country":"SI","name":"Loska dolina","code":"SI-065"},{"country":"SI","name":"Loski Potok","code":"SI-066"},{"country":"SI","name":"Lovrenc na Pohorju","code":"SI-167"},{"country":"SI","name":"Luce","code":"SI-067"},{"country":"SI","name":"Lukovica","code":"SI-068"},{"country":"SI","name":"Majsperk","code":"SI-069"},{"country":"SI","name":"Makole","code":"SI-198"},{"country":"SI","name":"Maribor","code":"SI-070"},{"country":"SI","name":"Markovci","code":"SI-168"},{"country":"SI","name":"Medvode","code":"SI-071"},{"country":"SI","name":"Menges","code":"SI-072"},{"country":"SI","name":"Metlika","code":"SI-073"},{"country":"SI","name":"Mezica","code":"SI-074"},{"country":"SI","name":"Miklavz na Dravskem polju","code":"SI-169"},{"country":"SI","name":"Miren-Kostanjevica","code":"SI-075"},{"country":"SI","name":"Mirna Pec","code":"SI-170"},{"country":"SI","name":"Mirna","code":"SI-212"},{"country":"SI","name":"Mislinja","code":"SI-076"},{"country":"SI","name":"Mokronog-Trebelno","code":"SI-199"},{"country":"SI","name":"Moravce","code":"SI-077"},{"country":"SI","name":"Mozirje","code":"SI-079"},{"country":"SI","name":"Murska Sobota","code":"SI-080"},{"country":"SI","name":"Muta","code":"SI-081"},{"country":"SI","name":"Naklo","code":"SI-082"},{"country":"SI","name":"Nazarje","code":"SI-083"},{"country":"SI","name":"Nova Gorica","code":"SI-084"},{"country":"SI","name":"Novo Mesto","code":"SI-085"},{"country":"SI","name":"Odranci","code":"SI-086"},{"country":"SI","name":"Oplotnica","code":"SI-171"},{"country":"SI","name":"Ormoz","code":"SI-087"},{"country":"SI","name":"Piran","code":"SI-090"},{"country":"SI","name":"Pivka","code":"SI-091"},{"country":"SI","name":"Podcetrtek","code":"SI-092"},{"country":"SI","name":"Podlehnik","code":"SI-172"},{"country":"SI","name":"Poljcane","code":"SI-200"},{"country":"SI","name":"Polzela","code":"SI-173"},{"country":"SI","name":"Postojna","code":"SI-094"},{"country":"SI","name":"Prebold","code":"SI-174"},{"country":"SI","name":"Preddvor","code":"SI-095"},{"country":"SI","name":"Prevalje","code":"SI-175"},{"country":"SI","name":"Ptuj","code":"SI-096"},{"country":"SI","name":"Puconci","code":"SI-097"},{"country":"SI","name":"Race-Fram","code":"SI-098"},{"country":"SI","name":"Radece","code":"SI-099"},{"country":"SI","name":"Radenci","code":"SI-100"},{"country":"SI","name":"Radlje ob Dravi","code":"SI-101"},{"country":"SI","name":"Radovljica","code":"SI-102"},{"country":"SI","name":"Ravne na Koroskem","code":"SI-103"},{"country":"SI","name":"Razkrizje","code":"SI-176"},{"country":"SI","name":"Recica ob Savinji","code":"SI-209"},{"country":"SI","name":"Rence-Vogrsko","code":"SI-201"},{"country":"SI","name":"Ribnica","code":"SI-104"},{"country":"SI","name":"Rogaska Slatina","code":"SI-106"},{"country":"SI","name":"Rogasovci","code":"SI-105"},{"country":"SI","name":"Ruse","code":"SI-108"},{"country":"SI","name":"Salovci","code":"SI-033"},{"country":"SI","name":"Semic","code":"SI-109"},{"country":"SI","name":"Sempeter-Vrtojba","code":"SI-183"},{"country":"SI","name":"Sencur","code":"SI-117"},{"country":"SI","name":"Sentilj","code":"SI-118"},{"country":"SI","name":"Sentjernej","code":"SI-119"},{"country":"SI","name":"Sentjur","code":"SI-120"},{"country":"SI","name":"Sentrupert","code":"SI-211"},{"country":"SI","name":"Sevnica","code":"SI-110"},{"country":"SI","name":"Sezana","code":"SI-111"},{"country":"SI","name":"Skocjan","code":"SI-121"},{"country":"SI","name":"Skofja Loka","code":"SI-122"},{"country":"SI","name":"Skofljica","code":"SI-123"},{"country":"SI","name":"Slovenj Gradec","code":"SI-112"},{"country":"SI","name":"Slovenska Bistrica","code":"SI-113"},{"country":"SI","name":"Slovenske Konjice","code":"SI-114"},{"country":"SI","name":"Smarje pri Jelsah","code":"SI-124"},{"country":"SI","name":"Smarjeske Toplice","code":"SI-206"},{"country":"SI","name":"Smartno ob Paki","code":"SI-125"},{"country":"SI","name":"Smartno pri Litiji","code":"SI-194"},{"country":"SI","name":"Sodrazica","code":"SI-179"},{"country":"SI","name":"Solcava","code":"SI-180"},{"country":"SI","name":"Sostanj","code":"SI-126"},{"country":"SI","name":"Starse","code":"SI-115"},{"country":"SI","name":"Store","code":"SI-127"},{"country":"SI","name":"Straza","code":"SI-203"},{"country":"SI","name":"Sveta Trojica v Slovenskih goricah","code":"SI-204"},{"country":"SI","name":"Sveti Andraz v Slovenskih Goricah","code":"SI-182"},{"country":"SI","name":"Sveti Jurij ob Scavnici","code":"SI-116"},{"country":"SI","name":"Sveti Jurij v Slovenskih goricah","code":"SI-210"},{"country":"SI","name":"Sveti Tomaz","code":"SI-205"},{"country":"SI","name":"Tabor","code":"SI-184"},{"country":"SI","name":"Tisina","code":"SI-010"},{"country":"SI","name":"Tolmin","code":"SI-128"},{"country":"SI","name":"Trbovlje","code":"SI-129"},{"country":"SI","name":"Trebnje","code":"SI-130"},{"country":"SI","name":"Trnovska Vas","code":"SI-185"},{"country":"SI","name":"Trzic","code":"SI-131"},{"country":"SI","name":"Trzin","code":"SI-186"},{"country":"SI","name":"Turnisce","code":"SI-132"},{"country":"SI","name":"Velenje","code":"SI-133"},{"country":"SI","name":"Velika Polana","code":"SI-187"},{"country":"SI","name":"Velike Lasce","code":"SI-134"},{"country":"SI","name":"Verzej","code":"SI-188"},{"country":"SI","name":"Videm","code":"SI-135"},{"country":"SI","name":"Vipava","code":"SI-136"},{"country":"SI","name":"Vitanje","code":"SI-137"},{"country":"SI","name":"Vodice","code":"SI-138"},{"country":"SI","name":"Vojnik","code":"SI-139"},{"country":"SI","name":"Vransko","code":"SI-189"},{"country":"SI","name":"Vrhnika","code":"SI-140"},{"country":"SI","name":"Vuzenica","code":"SI-141"},{"country":"SI","name":"Zagorje ob Savi","code":"SI-142"},{"country":"SI","name":"Zalec","code":"SI-190"},{"country":"SI","name":"Zavrc","code":"SI-143"},{"country":"SI","name":"Zelezniki","code":"SI-146"},{"country":"SI","name":"Zetale","code":"SI-191"},{"country":"SI","name":"Ziri","code":"SI-147"},{"country":"SI","name":"Zrece","code":"SI-144"},{"country":"SI","name":"Zuzemberk","code":"SI-193"},{"country":"SK","name":"Banskobystricky kraj","code":"SK-BC"},{"country":"SK","name":"Bratislavsky kraj","code":"SK-BL"},{"country":"SK","name":"Kosicky kraj","code":"SK-KI"},{"country":"SK","name":"Nitriansky kraj","code":"SK-NI"},{"country":"SK","name":"Presovsky kraj","code":"SK-PV"},{"country":"SK","name":"Trenciansky kraj","code":"SK-TC"},{"country":"SK","name":"Trnavsky kraj","code":"SK-TA"},{"country":"SK","name":"Zilinsky kraj","code":"SK-ZI"},{"country":"SL","name":"Eastern","code":"SL-E"},{"country":"SL","name":"Northern","code":"SL-N"},{"country":"SL","name":"Southern","code":"SL-S"},{"country":"SL","name":"Western Area","code":"SL-W"},{"country":"SM","name":"Citta di San Marino","code":"SM-07"},{"country":"SM","name":"Domagnano","code":"SM-03"},{"country":"SM","name":"Faetano","code":"SM-04"},{"country":"SM","name":"Serravalle","code":"SM-09"},{"country":"SN","name":"Dakar","code":"SN-DK"},{"country":"SN","name":"Diourbel","code":"SN-DB"},{"country":"SN","name":"Fatick","code":"SN-FK"},{"country":"SN","name":"Kaffrine","code":"SN-KA"},{"country":"SN","name":"Kaolack","code":"SN-KL"},{"country":"SN","name":"Kolda","code":"SN-KD"},{"country":"SN","name":"Louga","code":"SN-LG"},{"country":"SN","name":"Matam","code":"SN-MT"},{"country":"SN","name":"Saint-Louis","code":"SN-SL"},{"country":"SN","name":"Sedhiou","code":"SN-SE"},{"country":"SN","name":"Tambacounda","code":"SN-TC"},{"country":"SN","name":"Thies","code":"SN-TH"},{"country":"SN","name":"Ziguinchor","code":"SN-ZG"},{"country":"SO","name":"Awdal","code":"SO-AW"},{"country":"SO","name":"Banaadir","code":"SO-BN"},{"country":"SO","name":"Bari","code":"SO-BR"},{"country":"SO","name":"Hiiraan","code":"SO-HI"},{"country":"SO","name":"Jubbada Hoose","code":"SO-JH"},{"country":"SO","name":"Mudug","code":"SO-MU"},{"country":"SO","name":"Nugaal","code":"SO-NU"},{"country":"SO","name":"Shabeellaha Hoose","code":"SO-SH"},{"country":"SO","name":"Togdheer","code":"SO-TO"},{"country":"SO","name":"Woqooyi Galbeed","code":"SO-WO"},{"country":"SR","name":"Brokopondo","code":"SR-BR"},{"country":"SR","name":"Commewijne","code":"SR-CM"},{"country":"SR","name":"Nickerie","code":"SR-NI"},{"country":"SR","name":"Para","code":"SR-PR"},{"country":"SR","name":"Paramaribo","code":"SR-PM"},{"country":"SR","name":"Sipaliwini","code":"SR-SI"},{"country":"SR","name":"Wanica","code":"SR-WA"},{"country":"SS","name":"Central Equatoria","code":"SS-EC"},{"country":"SS","name":"Eastern Equatoria","code":"SS-EE"},{"country":"SS","name":"Jonglei","code":"SS-JG"},{"country":"SS","name":"Lakes","code":"SS-LK"},{"country":"SS","name":"Northern Bahr el Ghazal","code":"SS-BN"},{"country":"SS","name":"Upper Nile","code":"SS-NU"},{"country":"SS","name":"Western Equatoria","code":"SS-EW"},{"country":"ST","name":"Agua Grande","code":"ST-01"},{"country":"SV","name":"Ahuachapan","code":"SV-AH"},{"country":"SV","name":"Cabanas","code":"SV-CA"},{"country":"SV","name":"Chalatenango","code":"SV-CH"},{"country":"SV","name":"Cuscatlan","code":"SV-CU"},{"country":"SV","name":"La Libertad","code":"SV-LI"},{"country":"SV","name":"La Paz","code":"SV-PA"},{"country":"SV","name":"La Union","code":"SV-UN"},{"country":"SV","name":"Morazan","code":"SV-MO"},{"country":"SV","name":"San Miguel","code":"SV-SM"},{"country":"SV","name":"San Salvador","code":"SV-SS"},{"country":"SV","name":"San Vicente","code":"SV-SV"},{"country":"SV","name":"Santa Ana","code":"SV-SA"},{"country":"SV","name":"Sonsonate","code":"SV-SO"},{"country":"SV","name":"Usulutan","code":"SV-US"},{"country":"SY","name":"Al Hasakah","code":"SY-HA"},{"country":"SY","name":"Al Ladhiqiyah","code":"SY-LA"},{"country":"SY","name":"Al Qunaytirah","code":"SY-QU"},{"country":"SY","name":"Ar Raqqah","code":"SY-RA"},{"country":"SY","name":"As Suwayda'","code":"SY-SU"},{"country":"SY","name":"Dar'a","code":"SY-DR"},{"country":"SY","name":"Dayr az Zawr","code":"SY-DY"},{"country":"SY","name":"Dimashq","code":"SY-DI"},{"country":"SY","name":"Halab","code":"SY-HL"},{"country":"SY","name":"Hamah","code":"SY-HM"},{"country":"SY","name":"Hims","code":"SY-HI"},{"country":"SY","name":"Idlib","code":"SY-ID"},{"country":"SY","name":"Rif Dimashq","code":"SY-RD"},{"country":"SY","name":"Tartus","code":"SY-TA"},{"country":"SZ","name":"Hhohho","code":"SZ-HH"},{"country":"SZ","name":"Lubombo","code":"SZ-LU"},{"country":"SZ","name":"Manzini","code":"SZ-MA"},{"country":"TD","name":"Ennedi-Est","code":"TD-EE"},{"country":"TD","name":"Guera","code":"TD-GR"},{"country":"TD","name":"Logone-Occidental","code":"TD-LO"},{"country":"TD","name":"Mayo-Kebbi-Est","code":"TD-ME"},{"country":"TD","name":"Ouaddai","code":"TD-OD"},{"country":"TD","name":"Ville de Ndjamena","code":"TD-ND"},{"country":"TG","name":"Centrale","code":"TG-C"},{"country":"TG","name":"Kara","code":"TG-K"},{"country":"TG","name":"Maritime","code":"TG-M"},{"country":"TG","name":"Plateaux","code":"TG-P"},{"country":"TG","name":"Savanes","code":"TG-S"},{"country":"TH","name":"Amnat Charoen","code":"TH-37"},{"country":"TH","name":"Ang Thong","code":"TH-15"},{"country":"TH","name":"Bueng Kan","code":"TH-38"},{"country":"TH","name":"Buri Ram","code":"TH-31"},{"country":"TH","name":"Chachoengsao","code":"TH-24"},{"country":"TH","name":"Chai Nat","code":"TH-18"},{"country":"TH","name":"Chaiyaphum","code":"TH-36"},{"country":"TH","name":"Chanthaburi","code":"TH-22"},{"country":"TH","name":"Chiang Mai","code":"TH-50"},{"country":"TH","name":"Chiang Rai","code":"TH-57"},{"country":"TH","name":"Chon Buri","code":"TH-20"},{"country":"TH","name":"Chumphon","code":"TH-86"},{"country":"TH","name":"Kalasin","code":"TH-46"},{"country":"TH","name":"Kamphaeng Phet","code":"TH-62"},{"country":"TH","name":"Kanchanaburi","code":"TH-71"},{"country":"TH","name":"Khon Kaen","code":"TH-40"},{"country":"TH","name":"Krabi","code":"TH-81"},{"country":"TH","name":"Krung Thep Maha Nakhon","code":"TH-10"},{"country":"TH","name":"Lampang","code":"TH-52"},{"country":"TH","name":"Lamphun","code":"TH-51"},{"country":"TH","name":"Loei","code":"TH-42"},{"country":"TH","name":"Lop Buri","code":"TH-16"},{"country":"TH","name":"Mae Hong Son","code":"TH-58"},{"country":"TH","name":"Maha Sarakham","code":"TH-44"},{"country":"TH","name":"Mukdahan","code":"TH-49"},{"country":"TH","name":"Nakhon Nayok","code":"TH-26"},{"country":"TH","name":"Nakhon Pathom","code":"TH-73"},{"country":"TH","name":"Nakhon Phanom","code":"TH-48"},{"country":"TH","name":"Nakhon Ratchasima","code":"TH-30"},{"country":"TH","name":"Nakhon Sawan","code":"TH-60"},{"country":"TH","name":"Nakhon Si Thammarat","code":"TH-80"},{"country":"TH","name":"Nan","code":"TH-55"},{"country":"TH","name":"Narathiwat","code":"TH-96"},{"country":"TH","name":"Nong Bua Lam Phu","code":"TH-39"},{"country":"TH","name":"Nong Khai","code":"TH-43"},{"country":"TH","name":"Nonthaburi","code":"TH-12"},{"country":"TH","name":"Pathum Thani","code":"TH-13"},{"country":"TH","name":"Pattani","code":"TH-94"},{"country":"TH","name":"Phangnga","code":"TH-82"},{"country":"TH","name":"Phatthalung","code":"TH-93"},{"country":"TH","name":"Phayao","code":"TH-56"},{"country":"TH","name":"Phetchabun","code":"TH-67"},{"country":"TH","name":"Phetchaburi","code":"TH-76"},{"country":"TH","name":"Phichit","code":"TH-66"},{"country":"TH","name":"Phitsanulok","code":"TH-65"},{"country":"TH","name":"Phra Nakhon Si Ayutthaya","code":"TH-14"},{"country":"TH","name":"Phrae","code":"TH-54"},{"country":"TH","name":"Phuket","code":"TH-83"},{"country":"TH","name":"Prachin Buri","code":"TH-25"},{"country":"TH","name":"Prachuap Khiri Khan","code":"TH-77"},{"country":"TH","name":"Ranong","code":"TH-85"},{"country":"TH","name":"Ratchaburi","code":"TH-70"},{"country":"TH","name":"Rayong","code":"TH-21"},{"country":"TH","name":"Roi Et","code":"TH-45"},{"country":"TH","name":"Sa Kaeo","code":"TH-27"},{"country":"TH","name":"Sakon Nakhon","code":"TH-47"},{"country":"TH","name":"Samut Prakan","code":"TH-11"},{"country":"TH","name":"Samut Sakhon","code":"TH-74"},{"country":"TH","name":"Samut Songkhram","code":"TH-75"},{"country":"TH","name":"Saraburi","code":"TH-19"},{"country":"TH","name":"Satun","code":"TH-91"},{"country":"TH","name":"Si Sa Ket","code":"TH-33"},{"country":"TH","name":"Sing Buri","code":"TH-17"},{"country":"TH","name":"Songkhla","code":"TH-90"},{"country":"TH","name":"Sukhothai","code":"TH-64"},{"country":"TH","name":"Suphan Buri","code":"TH-72"},{"country":"TH","name":"Surat Thani","code":"TH-84"},{"country":"TH","name":"Surin","code":"TH-32"},{"country":"TH","name":"Tak","code":"TH-63"},{"country":"TH","name":"Trang","code":"TH-92"},{"country":"TH","name":"Trat","code":"TH-23"},{"country":"TH","name":"Ubon Ratchathani","code":"TH-34"},{"country":"TH","name":"Udon Thani","code":"TH-41"},{"country":"TH","name":"Uthai Thani","code":"TH-61"},{"country":"TH","name":"Uttaradit","code":"TH-53"},{"country":"TH","name":"Yala","code":"TH-95"},{"country":"TH","name":"Yasothon","code":"TH-35"},{"country":"TJ","name":"Dushanbe","code":"TJ-DU"},{"country":"TJ","name":"Khatlon","code":"TJ-KT"},{"country":"TJ","name":"Kuhistoni Badakhshon","code":"TJ-GB"},{"country":"TJ","name":"Nohiyahoi Tobei Jumhuri","code":"TJ-RA"},{"country":"TJ","name":"Sughd","code":"TJ-SU"},{"country":"TL","name":"Ainaro","code":"TL-AN"},{"country":"TL","name":"Bobonaro","code":"TL-BO"},{"country":"TL","name":"Cova Lima","code":"TL-CO"},{"country":"TL","name":"Dili","code":"TL-DI"},{"country":"TM","name":"Ahal","code":"TM-A"},{"country":"TM","name":"Balkan","code":"TM-B"},{"country":"TM","name":"Dasoguz","code":"TM-D"},{"country":"TM","name":"Lebap","code":"TM-L"},{"country":"TM","name":"Mary","code":"TM-M"},{"country":"TN","name":"Beja","code":"TN-31"},{"country":"TN","name":"Ben Arous","code":"TN-13"},{"country":"TN","name":"Bizerte","code":"TN-23"},{"country":"TN","name":"Gabes","code":"TN-81"},{"country":"TN","name":"Gafsa","code":"TN-71"},{"country":"TN","name":"Jendouba","code":"TN-32"},{"country":"TN","name":"Kairouan","code":"TN-41"},{"country":"TN","name":"Kasserine","code":"TN-42"},{"country":"TN","name":"Kebili","code":"TN-73"},{"country":"TN","name":"L'Ariana","code":"TN-12"},{"country":"TN","name":"La Manouba","code":"TN-14"},{"country":"TN","name":"Le Kef","code":"TN-33"},{"country":"TN","name":"Mahdia","code":"TN-53"},{"country":"TN","name":"Medenine","code":"TN-82"},{"country":"TN","name":"Monastir","code":"TN-52"},{"country":"TN","name":"Nabeul","code":"TN-21"},{"country":"TN","name":"Sfax","code":"TN-61"},{"country":"TN","name":"Sidi Bouzid","code":"TN-43"},{"country":"TN","name":"Siliana","code":"TN-34"},{"country":"TN","name":"Sousse","code":"TN-51"},{"country":"TN","name":"Tataouine","code":"TN-83"},{"country":"TN","name":"Tozeur","code":"TN-72"},{"country":"TN","name":"Tunis","code":"TN-11"},{"country":"TN","name":"Zaghouan","code":"TN-22"},{"country":"TO","name":"Ha'apai","code":"TO-02"},{"country":"TO","name":"Niuas","code":"TO-03"},{"country":"TO","name":"Tongatapu","code":"TO-04"},{"country":"TR","name":"Adana","code":"TR-01"},{"country":"TR","name":"Adiyaman","code":"TR-02"},{"country":"TR","name":"Afyonkarahisar","code":"TR-03"},{"country":"TR","name":"Agri","code":"TR-04"},{"country":"TR","name":"Aksaray","code":"TR-68"},{"country":"TR","name":"Amasya","code":"TR-05"},{"country":"TR","name":"Ankara","code":"TR-06"},{"country":"TR","name":"Antalya","code":"TR-07"},{"country":"TR","name":"Ardahan","code":"TR-75"},{"country":"TR","name":"Artvin","code":"TR-08"},{"country":"TR","name":"Aydin","code":"TR-09"},{"country":"TR","name":"Balikesir","code":"TR-10"},{"country":"TR","name":"Bartin","code":"TR-74"},{"country":"TR","name":"Batman","code":"TR-72"},{"country":"TR","name":"Bayburt","code":"TR-69"},{"country":"TR","name":"Bilecik","code":"TR-11"},{"country":"TR","name":"Bingol","code":"TR-12"},{"country":"TR","name":"Bitlis","code":"TR-13"},{"country":"TR","name":"Bolu","code":"TR-14"},{"country":"TR","name":"Burdur","code":"TR-15"},{"country":"TR","name":"Bursa","code":"TR-16"},{"country":"TR","name":"Canakkale","code":"TR-17"},{"country":"TR","name":"Cankiri","code":"TR-18"},{"country":"TR","name":"Corum","code":"TR-19"},{"country":"TR","name":"Denizli","code":"TR-20"},{"country":"TR","name":"Diyarbakir","code":"TR-21"},{"country":"TR","name":"Duzce","code":"TR-81"},{"country":"TR","name":"Edirne","code":"TR-22"},{"country":"TR","name":"Elazig","code":"TR-23"},{"country":"TR","name":"Erzincan","code":"TR-24"},{"country":"TR","name":"Erzurum","code":"TR-25"},{"country":"TR","name":"Eskisehir","code":"TR-26"},{"country":"TR","name":"Gaziantep","code":"TR-27"},{"country":"TR","name":"Giresun","code":"TR-28"},{"country":"TR","name":"Gumushane","code":"TR-29"},{"country":"TR","name":"Hakkari","code":"TR-30"},{"country":"TR","name":"Hatay","code":"TR-31"},{"country":"TR","name":"Igdir","code":"TR-76"},{"country":"TR","name":"Isparta","code":"TR-32"},{"country":"TR","name":"Istanbul","code":"TR-34"},{"country":"TR","name":"Izmir","code":"TR-35"},{"country":"TR","name":"Kahramanmaras","code":"TR-46"},{"country":"TR","name":"Karabuk","code":"TR-78"},{"country":"TR","name":"Karaman","code":"TR-70"},{"country":"TR","name":"Kars","code":"TR-36"},{"country":"TR","name":"Kastamonu","code":"TR-37"},{"country":"TR","name":"Kayseri","code":"TR-38"},{"country":"TR","name":"Kilis","code":"TR-79"},{"country":"TR","name":"Kirikkale","code":"TR-71"},{"country":"TR","name":"Kirklareli","code":"TR-39"},{"country":"TR","name":"Kirsehir","code":"TR-40"},{"country":"TR","name":"Kocaeli","code":"TR-41"},{"country":"TR","name":"Konya","code":"TR-42"},{"country":"TR","name":"Kutahya","code":"TR-43"},{"country":"TR","name":"Malatya","code":"TR-44"},{"country":"TR","name":"Manisa","code":"TR-45"},{"country":"TR","name":"Mardin","code":"TR-47"},{"country":"TR","name":"Mersin","code":"TR-33"},{"country":"TR","name":"Mugla","code":"TR-48"},{"country":"TR","name":"Mus","code":"TR-49"},{"country":"TR","name":"Nevsehir","code":"TR-50"},{"country":"TR","name":"Nigde","code":"TR-51"},{"country":"TR","name":"Ordu","code":"TR-52"},{"country":"TR","name":"Osmaniye","code":"TR-80"},{"country":"TR","name":"Rize","code":"TR-53"},{"country":"TR","name":"Sakarya","code":"TR-54"},{"country":"TR","name":"Samsun","code":"TR-55"},{"country":"TR","name":"Sanliurfa","code":"TR-63"},{"country":"TR","name":"Siirt","code":"TR-56"},{"country":"TR","name":"Sinop","code":"TR-57"},{"country":"TR","name":"Sirnak","code":"TR-73"},{"country":"TR","name":"Sivas","code":"TR-58"},{"country":"TR","name":"Tekirdag","code":"TR-59"},{"country":"TR","name":"Tokat","code":"TR-60"},{"country":"TR","name":"Trabzon","code":"TR-61"},{"country":"TR","name":"Tunceli","code":"TR-62"},{"country":"TR","name":"Usak","code":"TR-64"},{"country":"TR","name":"Van","code":"TR-65"},{"country":"TR","name":"Yalova","code":"TR-77"},{"country":"TR","name":"Yozgat","code":"TR-66"},{"country":"TR","name":"Zonguldak","code":"TR-67"},{"country":"TT","name":"Arima","code":"TT-ARI"},{"country":"TT","name":"Chaguanas","code":"TT-CHA"},{"country":"TT","name":"Couva-Tabaquite-Talparo","code":"TT-CTT"},{"country":"TT","name":"Diego Martin","code":"TT-DMN"},{"country":"TT","name":"Mayaro-Rio Claro","code":"TT-MRC"},{"country":"TT","name":"Penal-Debe","code":"TT-PED"},{"country":"TT","name":"Point Fortin","code":"TT-PTF"},{"country":"TT","name":"Port of Spain","code":"TT-POS"},{"country":"TT","name":"Princes Town","code":"TT-PRT"},{"country":"TT","name":"San Fernando","code":"TT-SFO"},{"country":"TT","name":"San Juan-Laventille","code":"TT-SJL"},{"country":"TT","name":"Sangre Grande","code":"TT-SGE"},{"country":"TT","name":"Siparia","code":"TT-SIP"},{"country":"TT","name":"Tobago","code":"TT-TOB"},{"country":"TT","name":"Tunapuna-Piarco","code":"TT-TUP"},{"country":"TV","name":"Funafuti","code":"TV-FUN"},{"country":"TW","name":"Changhua","code":"TW-CHA"},{"country":"TW","name":"Chiayi","code":"TW-CYQ"},{"country":"TW","name":"Hsinchu","code":"TW-HSQ"},{"country":"TW","name":"Hualien","code":"TW-HUA"},{"country":"TW","name":"Kaohsiung","code":"TW-KHH"},{"country":"TW","name":"Keelung","code":"TW-KEE"},{"country":"TW","name":"Kinmen","code":"TW-KIN"},{"country":"TW","name":"Lienchiang","code":"TW-LIE"},{"country":"TW","name":"Miaoli","code":"TW-MIA"},{"country":"TW","name":"Nantou","code":"TW-NAN"},{"country":"TW","name":"New Taipei","code":"TW-NWT"},{"country":"TW","name":"Penghu","code":"TW-PEN"},{"country":"TW","name":"Pingtung","code":"TW-PIF"},{"country":"TW","name":"Taichung","code":"TW-TXG"},{"country":"TW","name":"Tainan","code":"TW-TNN"},{"country":"TW","name":"Taipei","code":"TW-TPE"},{"country":"TW","name":"Taitung","code":"TW-TTT"},{"country":"TW","name":"Taoyuan","code":"TW-TAO"},{"country":"TW","name":"Yilan","code":"TW-ILA"},{"country":"TW","name":"Yunlin","code":"TW-YUN"},{"country":"TZ","name":"Arusha","code":"TZ-01"},{"country":"TZ","name":"Dar es Salaam","code":"TZ-02"},{"country":"TZ","name":"Dodoma","code":"TZ-03"},{"country":"TZ","name":"Geita","code":"TZ-27"},{"country":"TZ","name":"Iringa","code":"TZ-04"},{"country":"TZ","name":"Kagera","code":"TZ-05"},{"country":"TZ","name":"Kaskazini Pemba","code":"TZ-06"},{"country":"TZ","name":"Kaskazini Unguja","code":"TZ-07"},{"country":"TZ","name":"Katavi","code":"TZ-28"},{"country":"TZ","name":"Kigoma","code":"TZ-08"},{"country":"TZ","name":"Kilimanjaro","code":"TZ-09"},{"country":"TZ","name":"Kusini Unguja","code":"TZ-11"},{"country":"TZ","name":"Lindi","code":"TZ-12"},{"country":"TZ","name":"Manyara","code":"TZ-26"},{"country":"TZ","name":"Mara","code":"TZ-13"},{"country":"TZ","name":"Mbeya","code":"TZ-14"},{"country":"TZ","name":"Mjini Magharibi","code":"TZ-15"},{"country":"TZ","name":"Morogoro","code":"TZ-16"},{"country":"TZ","name":"Mtwara","code":"TZ-17"},{"country":"TZ","name":"Mwanza","code":"TZ-18"},{"country":"TZ","name":"Njombe","code":"TZ-29"},{"country":"TZ","name":"Pwani","code":"TZ-19"},{"country":"TZ","name":"Ruvuma","code":"TZ-21"},{"country":"TZ","name":"Shinyanga","code":"TZ-22"},{"country":"TZ","name":"Simiyu","code":"TZ-30"},{"country":"TZ","name":"Singida","code":"TZ-23"},{"country":"TZ","name":"Songwe","code":"TZ-31"},{"country":"TZ","name":"Tabora","code":"TZ-24"},{"country":"TZ","name":"Tanga","code":"TZ-25"},{"country":"UA","name":"Avtonomna Respublika Krym","code":"UA-43"},{"country":"UA","name":"Cherkaska oblast","code":"UA-71"},{"country":"UA","name":"Chernihivska oblast","code":"UA-74"},{"country":"UA","name":"Chernivetska oblast","code":"UA-77"},{"country":"UA","name":"Dnipropetrovska oblast","code":"UA-12"},{"country":"UA","name":"Donetska oblast","code":"UA-14"},{"country":"UA","name":"Ivano-Frankivska oblast","code":"UA-26"},{"country":"UA","name":"Kharkivska oblast","code":"UA-63"},{"country":"UA","name":"Khersonska oblast","code":"UA-65"},{"country":"UA","name":"Khmelnytska oblast","code":"UA-68"},{"country":"UA","name":"Kirovohradska oblast","code":"UA-35"},{"country":"UA","name":"Kyiv","code":"UA-30"},{"country":"UA","name":"Kyivska oblast","code":"UA-32"},{"country":"UA","name":"Luhanska oblast","code":"UA-09"},{"country":"UA","name":"Lvivska oblast","code":"UA-46"},{"country":"UA","name":"Mykolaivska oblast","code":"UA-48"},{"country":"UA","name":"Odeska oblast","code":"UA-51"},{"country":"UA","name":"Poltavska oblast","code":"UA-53"},{"country":"UA","name":"Rivnenska oblast","code":"UA-56"},{"country":"UA","name":"Sevastopol","code":"UA-40"},{"country":"UA","name":"Sumska oblast","code":"UA-59"},{"country":"UA","name":"Ternopilska oblast","code":"UA-61"},{"country":"UA","name":"Vinnytska oblast","code":"UA-05"},{"country":"UA","name":"Volynska oblast","code":"UA-07"},{"country":"UA","name":"Zakarpatska oblast","code":"UA-21"},{"country":"UA","name":"Zaporizka oblast","code":"UA-23"},{"country":"UA","name":"Zhytomyrska oblast","code":"UA-18"},{"country":"UG","name":"Abim","code":"UG-314"},{"country":"UG","name":"Adjumani","code":"UG-301"},{"country":"UG","name":"Alebtong","code":"UG-323"},{"country":"UG","name":"Amolatar","code":"UG-315"},{"country":"UG","name":"Amudat","code":"UG-324"},{"country":"UG","name":"Amuria","code":"UG-216"},{"country":"UG","name":"Amuru","code":"UG-316"},{"country":"UG","name":"Apac","code":"UG-302"},{"country":"UG","name":"Arua","code":"UG-303"},{"country":"UG","name":"Budaka","code":"UG-217"},{"country":"UG","name":"Bududa","code":"UG-218"},{"country":"UG","name":"Bugiri","code":"UG-201"},{"country":"UG","name":"Buhweju","code":"UG-420"},{"country":"UG","name":"Buikwe","code":"UG-117"},{"country":"UG","name":"Bukedea","code":"UG-219"},{"country":"UG","name":"Bukomansibi","code":"UG-118"},{"country":"UG","name":"Bukwo","code":"UG-220"},{"country":"UG","name":"Bulambuli","code":"UG-225"},{"country":"UG","name":"Bundibugyo","code":"UG-401"},{"country":"UG","name":"Bushenyi","code":"UG-402"},{"country":"UG","name":"Busia","code":"UG-202"},{"country":"UG","name":"Butaleja","code":"UG-221"},{"country":"UG","name":"Buvuma","code":"UG-120"},{"country":"UG","name":"Buyende","code":"UG-226"},{"country":"UG","name":"Dokolo","code":"UG-317"},{"country":"UG","name":"Gomba","code":"UG-121"},{"country":"UG","name":"Gulu","code":"UG-304"},{"country":"UG","name":"Hoima","code":"UG-403"},{"country":"UG","name":"Ibanda","code":"UG-417"},{"country":"UG","name":"Iganga","code":"UG-203"},{"country":"UG","name":"Isingiro","code":"UG-418"},{"country":"UG","name":"Jinja","code":"UG-204"},{"country":"UG","name":"Kaabong","code":"UG-318"},{"country":"UG","name":"Kabale","code":"UG-404"},{"country":"UG","name":"Kabarole","code":"UG-405"},{"country":"UG","name":"Kaberamaido","code":"UG-213"},{"country":"UG","name":"Kalangala","code":"UG-101"},{"country":"UG","name":"Kaliro","code":"UG-222"},{"country":"UG","name":"Kalungu","code":"UG-122"},{"country":"UG","name":"Kampala","code":"UG-102"},{"country":"UG","name":"Kamuli","code":"UG-205"},{"country":"UG","name":"Kamwenge","code":"UG-413"},{"country":"UG","name":"Kapchorwa","code":"UG-206"},{"country":"UG","name":"Kasese","code":"UG-406"},{"country":"UG","name":"Katakwi","code":"UG-207"},{"country":"UG","name":"Kayunga","code":"UG-112"},{"country":"UG","name":"Kibaale","code":"UG-407"},{"country":"UG","name":"Kiboga","code":"UG-103"},{"country":"UG","name":"Kibuku","code":"UG-227"},{"country":"UG","name":"Kiruhura","code":"UG-419"},{"country":"UG","name":"Kiryandongo","code":"UG-421"},{"country":"UG","name":"Kisoro","code":"UG-408"},{"country":"UG","name":"Kitgum","code":"UG-305"},{"country":"UG","name":"Koboko","code":"UG-319"},{"country":"UG","name":"Kotido","code":"UG-306"},{"country":"UG","name":"Kumi","code":"UG-208"},{"country":"UG","name":"Kween","code":"UG-228"},{"country":"UG","name":"Kyankwanzi","code":"UG-123"},{"country":"UG","name":"Kyegegwa","code":"UG-422"},{"country":"UG","name":"Kyenjojo","code":"UG-415"},{"country":"UG","name":"Lamwo","code":"UG-326"},{"country":"UG","name":"Lira","code":"UG-307"},{"country":"UG","name":"Luuka","code":"UG-229"},{"country":"UG","name":"Luwero","code":"UG-104"},{"country":"UG","name":"Lwengo","code":"UG-124"},{"country":"UG","name":"Lyantonde","code":"UG-114"},{"country":"UG","name":"Manafwa","code":"UG-223"},{"country":"UG","name":"Masaka","code":"UG-105"},{"country":"UG","name":"Masindi","code":"UG-409"},{"country":"UG","name":"Mayuge","code":"UG-214"},{"country":"UG","name":"Mbale","code":"UG-209"},{"country":"UG","name":"Mbarara","code":"UG-410"},{"country":"UG","name":"Mitooma","code":"UG-423"},{"country":"UG","name":"Mityana","code":"UG-115"},{"country":"UG","name":"Moroto","code":"UG-308"},{"country":"UG","name":"Moyo","code":"UG-309"},{"country":"UG","name":"Mpigi","code":"UG-106"},{"country":"UG","name":"Mubende","code":"UG-107"},{"country":"UG","name":"Mukono","code":"UG-108"},{"country":"UG","name":"Nakapiripirit","code":"UG-311"},{"country":"UG","name":"Nakaseke","code":"UG-116"},{"country":"UG","name":"Nakasongola","code":"UG-109"},{"country":"UG","name":"Namayingo","code":"UG-230"},{"country":"UG","name":"Namutumba","code":"UG-224"},{"country":"UG","name":"Napak","code":"UG-327"},{"country":"UG","name":"Nebbi","code":"UG-310"},{"country":"UG","name":"Ngora","code":"UG-231"},{"country":"UG","name":"Ntungamo","code":"UG-411"},{"country":"UG","name":"Nwoya","code":"UG-328"},{"country":"UG","name":"Oyam","code":"UG-321"},{"country":"UG","name":"Pader","code":"UG-312"},{"country":"UG","name":"Pallisa","code":"UG-210"},{"country":"UG","name":"Rakai","code":"UG-110"},{"country":"UG","name":"Rubirizi","code":"UG-425"},{"country":"UG","name":"Rukungiri","code":"UG-412"},{"country":"UG","name":"Sembabule","code":"UG-111"},{"country":"UG","name":"Serere","code":"UG-232"},{"country":"UG","name":"Sheema","code":"UG-426"},{"country":"UG","name":"Sironko","code":"UG-215"},{"country":"UG","name":"Soroti","code":"UG-211"},{"country":"UG","name":"Tororo","code":"UG-212"},{"country":"UG","name":"Wakiso","code":"UG-113"},{"country":"UG","name":"Yumbe","code":"UG-313"},{"country":"UG","name":"Zombo","code":"UG-330"},{"country":"UK","name":"England","code":"GB-ENG"},{"country":"UK","name":"Northern Ireland","code":"GB-NIR"},{"country":"UK","name":"Scotland","code":"GB-SCT"},{"country":"UK","name":"Wales","code":"GB-WLS"},{"country":"UM","name":"Palmyra Atoll","code":"UM-95"},{"country":"US","name":"Alabama","code":"US-AL"},{"country":"US","name":"Alaska","code":"US-AK"},{"country":"US","name":"Arizona","code":"US-AZ"},{"country":"US","name":"Arkansas","code":"US-AR"},{"country":"US","name":"California","code":"US-CA"},{"country":"US","name":"Colorado","code":"US-CO"},{"country":"US","name":"Connecticut","code":"US-CT"},{"country":"US","name":"Delaware","code":"US-DE"},{"country":"US","name":"District of Columbia","code":"US-DC"},{"country":"US","name":"Florida","code":"US-FL"},{"country":"US","name":"Georgia","code":"US-GA"},{"country":"US","name":"Hawaii","code":"US-HI"},{"country":"US","name":"Idaho","code":"US-ID"},{"country":"US","name":"Illinois","code":"US-IL"},{"country":"US","name":"Indiana","code":"US-IN"},{"country":"US","name":"Iowa","code":"US-IA"},{"country":"US","name":"Kansas","code":"US-KS"},{"country":"US","name":"Kentucky","code":"US-KY"},{"country":"US","name":"Louisiana","code":"US-LA"},{"country":"US","name":"Maine","code":"US-ME"},{"country":"US","name":"Maryland","code":"US-MD"},{"country":"US","name":"Massachusetts","code":"US-MA"},{"country":"US","name":"Michigan","code":"US-MI"},{"country":"US","name":"Minnesota","code":"US-MN"},{"country":"US","name":"Mississippi","code":"US-MS"},{"country":"US","name":"Missouri","code":"US-MO"},{"country":"US","name":"Montana","code":"US-MT"},{"country":"US","name":"Nebraska","code":"US-NE"},{"country":"US","name":"Nevada","code":"US-NV"},{"country":"US","name":"New Hampshire","code":"US-NH"},{"country":"US","name":"New Jersey","code":"US-NJ"},{"country":"US","name":"New Mexico","code":"US-NM"},{"country":"US","name":"New York","code":"US-NY"},{"country":"US","name":"North Carolina","code":"US-NC"},{"country":"US","name":"North Dakota","code":"US-ND"},{"country":"US","name":"Ohio","code":"US-OH"},{"country":"US","name":"Oklahoma","code":"US-OK"},{"country":"US","name":"Oregon","code":"US-OR"},{"country":"US","name":"Pennsylvania","code":"US-PA"},{"country":"US","name":"Rhode Island","code":"US-RI"},{"country":"US","name":"South Carolina","code":"US-SC"},{"country":"US","name":"South Dakota","code":"US-SD"},{"country":"US","name":"Tennessee","code":"US-TN"},{"country":"US","name":"Texas","code":"US-TX"},{"country":"US","name":"United States Minor Outlying Islands","code":"US-UM"},{"country":"US","name":"Utah","code":"US-UT"},{"country":"US","name":"Vermont","code":"US-VT"},{"country":"US","name":"Virginia","code":"US-VA"},{"country":"US","name":"Washington","code":"US-WA"},{"country":"US","name":"West Virginia","code":"US-WV"},{"country":"US","name":"Wisconsin","code":"US-WI"},{"country":"US","name":"Wyoming","code":"US-WY"},{"country":"UY","name":"Artigas","code":"UY-AR"},{"country":"UY","name":"Canelones","code":"UY-CA"},{"country":"UY","name":"Cerro Largo","code":"UY-CL"},{"country":"UY","name":"Colonia","code":"UY-CO"},{"country":"UY","name":"Durazno","code":"UY-DU"},{"country":"UY","name":"Flores","code":"UY-FS"},{"country":"UY","name":"Florida","code":"UY-FD"},{"country":"UY","name":"Lavalleja","code":"UY-LA"},{"country":"UY","name":"Maldonado","code":"UY-MA"},{"country":"UY","name":"Montevideo","code":"UY-MO"},{"country":"UY","name":"Paysandu","code":"UY-PA"},{"country":"UY","name":"Rio Negro","code":"UY-RN"},{"country":"UY","name":"Rivera","code":"UY-RV"},{"country":"UY","name":"Rocha","code":"UY-RO"},{"country":"UY","name":"Salto","code":"UY-SA"},{"country":"UY","name":"San Jose","code":"UY-SJ"},{"country":"UY","name":"Soriano","code":"UY-SO"},{"country":"UY","name":"Tacuarembo","code":"UY-TA"},{"country":"UY","name":"Treinta y Tres","code":"UY-TT"},{"country":"UZ","name":"Andijon","code":"UZ-AN"},{"country":"UZ","name":"Buxoro","code":"UZ-BU"},{"country":"UZ","name":"Farg'ona","code":"UZ-FA"},{"country":"UZ","name":"Jizzax","code":"UZ-JI"},{"country":"UZ","name":"Namangan","code":"UZ-NG"},{"country":"UZ","name":"Navoiy","code":"UZ-NW"},{"country":"UZ","name":"Qashqadaryo","code":"UZ-QA"},{"country":"UZ","name":"Qoraqalpog'iston Respublikasi","code":"UZ-QR"},{"country":"UZ","name":"Samarqand","code":"UZ-SA"},{"country":"UZ","name":"Sirdaryo","code":"UZ-SI"},{"country":"UZ","name":"Surxondaryo","code":"UZ-SU"},{"country":"UZ","name":"Toshkent","code":"UZ-TK"},{"country":"UZ","name":"Xorazm","code":"UZ-XO"},{"country":"VC","name":"Charlotte","code":"VC-01"},{"country":"VC","name":"Grenadines","code":"VC-06"},{"country":"VC","name":"Saint George","code":"VC-04"},{"country":"VC","name":"Saint Patrick","code":"VC-05"},{"country":"VE","name":"Amazonas","code":"VE-Z"},{"country":"VE","name":"Anzoategui","code":"VE-B"},{"country":"VE","name":"Apure","code":"VE-C"},{"country":"VE","name":"Aragua","code":"VE-D"},{"country":"VE","name":"Barinas","code":"VE-E"},{"country":"VE","name":"Bolivar","code":"VE-F"},{"country":"VE","name":"Carabobo","code":"VE-G"},{"country":"VE","name":"Cojedes","code":"VE-H"},{"country":"VE","name":"Delta Amacuro","code":"VE-Y"},{"country":"VE","name":"Distrito Capital","code":"VE-A"},{"country":"VE","name":"Falcon","code":"VE-I"},{"country":"VE","name":"Guarico","code":"VE-J"},{"country":"VE","name":"La Guaira","code":"VE-X"},{"country":"VE","name":"Lara","code":"VE-K"},{"country":"VE","name":"Merida","code":"VE-L"},{"country":"VE","name":"Miranda","code":"VE-M"},{"country":"VE","name":"Monagas","code":"VE-N"},{"country":"VE","name":"Nueva Esparta","code":"VE-O"},{"country":"VE","name":"Portuguesa","code":"VE-P"},{"country":"VE","name":"Sucre","code":"VE-R"},{"country":"VE","name":"Tachira","code":"VE-S"},{"country":"VE","name":"Trujillo","code":"VE-T"},{"country":"VE","name":"Yaracuy","code":"VE-U"},{"country":"VE","name":"Zulia","code":"VE-V"},{"country":"VN","name":"An Giang","code":"VN-44"},{"country":"VN","name":"Ba Ria - Vung Tau","code":"VN-43"},{"country":"VN","name":"Bac Giang","code":"VN-54"},{"country":"VN","name":"Bac Kan","code":"VN-53"},{"country":"VN","name":"Bac Lieu","code":"VN-55"},{"country":"VN","name":"Bac Ninh","code":"VN-56"},{"country":"VN","name":"Ben Tre","code":"VN-50"},{"country":"VN","name":"Binh Dinh","code":"VN-31"},{"country":"VN","name":"Binh Duong","code":"VN-57"},{"country":"VN","name":"Binh Phuoc","code":"VN-58"},{"country":"VN","name":"Binh Thuan","code":"VN-40"},{"country":"VN","name":"Ca Mau","code":"VN-59"},{"country":"VN","name":"Can Tho","code":"VN-CT"},{"country":"VN","name":"Cao Bang","code":"VN-04"},{"country":"VN","name":"Da Nang","code":"VN-DN"},{"country":"VN","name":"Dak Lak","code":"VN-33"},{"country":"VN","name":"Dak Nong","code":"VN-72"},{"country":"VN","name":"Dien Bien","code":"VN-71"},{"country":"VN","name":"Dong Nai","code":"VN-39"},{"country":"VN","name":"Dong Thap","code":"VN-45"},{"country":"VN","name":"Gia Lai","code":"VN-30"},{"country":"VN","name":"Ha Giang","code":"VN-03"},{"country":"VN","name":"Ha Nam","code":"VN-63"},{"country":"VN","name":"Ha Noi","code":"VN-HN"},{"country":"VN","name":"Ha Tinh","code":"VN-23"},{"country":"VN","name":"Hai Duong","code":"VN-61"},{"country":"VN","name":"Hai Phong","code":"VN-HP"},{"country":"VN","name":"Hau Giang","code":"VN-73"},{"country":"VN","name":"Ho Chi Minh","code":"VN-SG"},{"country":"VN","name":"Hoa Binh","code":"VN-14"},{"country":"VN","name":"Hung Yen","code":"VN-66"},{"country":"VN","name":"Khanh Hoa","code":"VN-34"},{"country":"VN","name":"Kien Giang","code":"VN-47"},{"country":"VN","name":"Kon Tum","code":"VN-28"},{"country":"VN","name":"Lai Chau","code":"VN-01"},{"country":"VN","name":"Lam Dong","code":"VN-35"},{"country":"VN","name":"Lang Son","code":"VN-09"},{"country":"VN","name":"Lao Cai","code":"VN-02"},{"country":"VN","name":"Long An","code":"VN-41"},{"country":"VN","name":"Nam Dinh","code":"VN-67"},{"country":"VN","name":"Nghe An","code":"VN-22"},{"country":"VN","name":"Ninh Binh","code":"VN-18"},{"country":"VN","name":"Ninh Thuan","code":"VN-36"},{"country":"VN","name":"Phu Tho","code":"VN-68"},{"country":"VN","name":"Phu Yen","code":"VN-32"},{"country":"VN","name":"Quang Binh","code":"VN-24"},{"country":"VN","name":"Quang Nam","code":"VN-27"},{"country":"VN","name":"Quang Ngai","code":"VN-29"},{"country":"VN","name":"Quang Ninh","code":"VN-13"},{"country":"VN","name":"Quang Tri","code":"VN-25"},{"country":"VN","name":"Soc Trang","code":"VN-52"},{"country":"VN","name":"Son La","code":"VN-05"},{"country":"VN","name":"Tay Ninh","code":"VN-37"},{"country":"VN","name":"Thai Binh","code":"VN-20"},{"country":"VN","name":"Thai Nguyen","code":"VN-69"},{"country":"VN","name":"Thanh Hoa","code":"VN-21"},{"country":"VN","name":"Thua Thien-Hue","code":"VN-26"},{"country":"VN","name":"Tien Giang","code":"VN-46"},{"country":"VN","name":"Tra Vinh","code":"VN-51"},{"country":"VN","name":"Tuyen Quang","code":"VN-07"},{"country":"VN","name":"Vinh Long","code":"VN-49"},{"country":"VN","name":"Vinh Phuc","code":"VN-70"},{"country":"VN","name":"Yen Bai","code":"VN-06"},{"country":"VU","name":"Shefa","code":"VU-SEE"},{"country":"VU","name":"Tafea","code":"VU-TAE"},{"country":"VU","name":"Torba","code":"VU-TOB"},{"country":"WF","name":"Sigave","code":"WF-SG"},{"country":"WF","name":"Uvea","code":"WF-UV"},{"country":"WS","name":"Atua","code":"WS-AT"},{"country":"WS","name":"Fa'asaleleaga","code":"WS-FA"},{"country":"WS","name":"Tuamasaga","code":"WS-TU"},{"country":"YE","name":"'Adan","code":"YE-AD"},{"country":"YE","name":"'Amran","code":"YE-AM"},{"country":"YE","name":"Abyan","code":"YE-AB"},{"country":"YE","name":"Ad Dali'","code":"YE-DA"},{"country":"YE","name":"Al Bayda'","code":"YE-BA"},{"country":"YE","name":"Al Hudaydah","code":"YE-HU"},{"country":"YE","name":"Al Jawf","code":"YE-JA"},{"country":"YE","name":"Al Mahwit","code":"YE-MW"},{"country":"YE","name":"Amanat al 'Asimah","code":"YE-SA"},{"country":"YE","name":"Dhamar","code":"YE-DH"},{"country":"YE","name":"Hadramawt","code":"YE-HD"},{"country":"YE","name":"Hajjah","code":"YE-HJ"},{"country":"YE","name":"Ibb","code":"YE-IB"},{"country":"YE","name":"Ma'rib","code":"YE-MA"},{"country":"YE","name":"Sa'dah","code":"YE-SD"},{"country":"YE","name":"San'a'","code":"YE-SN"},{"country":"YE","name":"Shabwah","code":"YE-SH"},{"country":"YE","name":"Ta'izz","code":"YE-TA"},{"country":"ZA","name":"Eastern Cape","code":"ZA-EC"},{"country":"ZA","name":"Free State","code":"ZA-FS"},{"country":"ZA","name":"Gauteng","code":"ZA-GP"},{"country":"ZA","name":"Kwazulu-Natal","code":"ZA-KZN"},{"country":"ZA","name":"Limpopo","code":"ZA-LP"},{"country":"ZA","name":"Mpumalanga","code":"ZA-MP"},{"country":"ZA","name":"North-West","code":"ZA-NW"},{"country":"ZA","name":"Northern Cape","code":"ZA-NC"},{"country":"ZA","name":"Western Cape","code":"ZA-WC"},{"country":"ZM","name":"Central","code":"ZM-02"},{"country":"ZM","name":"Copperbelt","code":"ZM-08"},{"country":"ZM","name":"Eastern","code":"ZM-03"},{"country":"ZM","name":"Luapula","code":"ZM-04"},{"country":"ZM","name":"Lusaka","code":"ZM-09"},{"country":"ZM","name":"Muchinga","code":"ZM-10"},{"country":"ZM","name":"North-Western","code":"ZM-06"},{"country":"ZM","name":"Northern","code":"ZM-05"},{"country":"ZM","name":"Southern","code":"ZM-07"},{"country":"ZM","name":"Western","code":"ZM-01"},{"country":"ZW","name":"Bulawayo","code":"ZW-BU"},{"country":"ZW","name":"Harare","code":"ZW-HA"},{"country":"ZW","name":"Manicaland","code":"ZW-MA"},{"country":"ZW","name":"Mashonaland Central","code":"ZW-MC"},{"country":"ZW","name":"Mashonaland East","code":"ZW-ME"},{"country":"ZW","name":"Mashonaland West","code":"ZW-MW"},{"country":"ZW","name":"Masvingo","code":"ZW-MV"},{"country":"ZW","name":"Matabeleland North","code":"ZW-MN"},{"country":"ZW","name":"Matabeleland South","code":"ZW-MS"},{"country":"ZW","name":"Midlands","code":"ZW-MI"}] \ No newline at end of file diff --git a/tests/__data__/input/timezones.json b/tests/__data__/input/timezones.json new file mode 100644 index 000000000..0206e7e5c --- /dev/null +++ b/tests/__data__/input/timezones.json @@ -0,0 +1 @@ +[{"id":"Africa/Abidjan","utc_offset":"+00:00","countries":["CI","BF","GH","GM","GN","IS","ML","MR","SH","SL","SN","TG"]},{"id":"Africa/Accra","utc_offset":"+00:00","countries":["GH"]},{"id":"Africa/Addis_Ababa","utc_offset":"+03:00","countries":["ET"]},{"id":"Africa/Algiers","utc_offset":"+01:00","countries":["DZ"]},{"id":"Africa/Asmara","utc_offset":"+03:00","countries":["ER"]},{"id":"Africa/Bamako","utc_offset":"+00:00","countries":["ML"]},{"id":"Africa/Bangui","utc_offset":"+01:00","countries":["CF"]},{"id":"Africa/Banjul","utc_offset":"+00:00","countries":["GM"]},{"id":"Africa/Bissau","utc_offset":"+00:00","countries":["GW"]},{"id":"Africa/Blantyre","utc_offset":"+02:00","countries":["MW"]},{"id":"Africa/Brazzaville","utc_offset":"+01:00","countries":["CG"]},{"id":"Africa/Bujumbura","utc_offset":"+02:00","countries":["BI"]},{"id":"Africa/Cairo","utc_offset":"+02:00","countries":["EG"]},{"id":"Africa/Casablanca","utc_offset":"+00:00","countries":["MA"]},{"id":"Africa/Ceuta","utc_offset":"+01:00","countries":["ES"]},{"id":"Africa/Conakry","utc_offset":"+00:00","countries":["GN"]},{"id":"Africa/Dakar","utc_offset":"+00:00","countries":["SN"]},{"id":"Africa/Dar_es_Salaam","utc_offset":"+03:00","countries":["TZ"]},{"id":"Africa/Djibouti","utc_offset":"+03:00","countries":["DJ"]},{"id":"Africa/Douala","utc_offset":"+01:00","countries":["CM"]},{"id":"Africa/El_Aaiun","utc_offset":"+00:00","countries":["EH"]},{"id":"Africa/Freetown","utc_offset":"+00:00","countries":["SL"]},{"id":"Africa/Gaborone","utc_offset":"+02:00","countries":["BW"]},{"id":"Africa/Harare","utc_offset":"+02:00","countries":["ZW"]},{"id":"Africa/Johannesburg","utc_offset":"+02:00","countries":["ZA","LS","SZ"]},{"id":"Africa/Juba","utc_offset":"+02:00","countries":["SS"]},{"id":"Africa/Kampala","utc_offset":"+03:00","countries":["UG"]},{"id":"Africa/Khartoum","utc_offset":"+02:00","countries":["SD"]},{"id":"Africa/Kigali","utc_offset":"+02:00","countries":["RW"]},{"id":"Africa/Kinshasa","utc_offset":"+01:00","countries":["CD"]},{"id":"Africa/Lagos","utc_offset":"+01:00","countries":["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{"id":"Africa/Libreville","utc_offset":"+01:00","countries":["GA"]},{"id":"Africa/Lome","utc_offset":"+00:00","countries":["TG"]},{"id":"Africa/Luanda","utc_offset":"+01:00","countries":["AO"]},{"id":"Africa/Lubumbashi","utc_offset":"+02:00","countries":["CD"]},{"id":"Africa/Lusaka","utc_offset":"+02:00","countries":["ZM"]},{"id":"Africa/Malabo","utc_offset":"+01:00","countries":["GQ"]},{"id":"Africa/Maputo","utc_offset":"+02:00","countries":["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{"id":"Africa/Maseru","utc_offset":"+02:00","countries":["LS"]},{"id":"Africa/Mbabane","utc_offset":"+02:00","countries":["SZ"]},{"id":"Africa/Mogadishu","utc_offset":"+03:00","countries":["SO"]},{"id":"Africa/Monrovia","utc_offset":"+00:00","countries":["LR"]},{"id":"Africa/Nairobi","utc_offset":"+03:00","countries":["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{"id":"Africa/Ndjamena","utc_offset":"+01:00","countries":["TD"]},{"id":"Africa/Niamey","utc_offset":"+01:00","countries":["NE"]},{"id":"Africa/Nouakchott","utc_offset":"+00:00","countries":["MR"]},{"id":"Africa/Ouagadougou","utc_offset":"+00:00","countries":["BF"]},{"id":"Africa/Porto-Novo","utc_offset":"+01:00","countries":["BJ"]},{"id":"Africa/Sao_Tome","utc_offset":"+00:00","countries":["ST"]},{"id":"Africa/Tripoli","utc_offset":"+02:00","countries":["LY"]},{"id":"Africa/Tunis","utc_offset":"+01:00","countries":["TN"]},{"id":"Africa/Windhoek","utc_offset":"+01:00","countries":["NA"]},{"id":"America/Adak","utc_offset":"-10:00","countries":["US"]},{"id":"America/Anchorage","utc_offset":"-09:00","countries":["US"]},{"id":"America/Anguilla","utc_offset":"-04:00","countries":["AI"]},{"id":"America/Antigua","utc_offset":"-04:00","countries":["AG"]},{"id":"America/Araguaina","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Argentina/Buenos_Aires","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Catamarca","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Cordoba","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Jujuy","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/La_Rioja","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Mendoza","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Rio_Gallegos","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Salta","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/San_Juan","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/San_Luis","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Tucuman","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Argentina/Ushuaia","utc_offset":"-03:00","countries":["AR"]},{"id":"America/Aruba","utc_offset":"-04:00","countries":["AW"]},{"id":"America/Asuncion","utc_offset":"-04:00","countries":["PY"]},{"id":"America/Atikokan","utc_offset":"-05:00","countries":["CA"]},{"id":"America/Bahia","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Bahia_Banderas","utc_offset":"-06:00","countries":["MX"]},{"id":"America/Barbados","utc_offset":"-04:00","countries":["BB"]},{"id":"America/Belem","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Belize","utc_offset":"-06:00","countries":["BZ"]},{"id":"America/Blanc-Sablon","utc_offset":"-04:00","countries":["CA"]},{"id":"America/Boa_Vista","utc_offset":"-04:00","countries":["BR"]},{"id":"America/Bogota","utc_offset":"-05:00","countries":["CO"]},{"id":"America/Boise","utc_offset":"-07:00","countries":["US"]},{"id":"America/Cambridge_Bay","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Campo_Grande","utc_offset":"-04:00","countries":["BR"]},{"id":"America/Cancun","utc_offset":"-05:00","countries":["MX"]},{"id":"America/Caracas","utc_offset":"-04:00","countries":["VE"]},{"id":"America/Cayenne","utc_offset":"-03:00","countries":["GF"]},{"id":"America/Cayman","utc_offset":"-05:00","countries":["KY"]},{"id":"America/Chicago","utc_offset":"-06:00","countries":["US"]},{"id":"America/Chihuahua","utc_offset":"-07:00","countries":["MX"]},{"id":"America/Costa_Rica","utc_offset":"-06:00","countries":["CR"]},{"id":"America/Creston","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Cuiaba","utc_offset":"-04:00","countries":["BR"]},{"id":"America/Curacao","utc_offset":"-04:00","countries":["CW"]},{"id":"America/Danmarkshavn","utc_offset":"+00:00","countries":["GL"]},{"id":"America/Dawson","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Dawson_Creek","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Denver","utc_offset":"-07:00","countries":["US"]},{"id":"America/Detroit","utc_offset":"-05:00","countries":["US"]},{"id":"America/Dominica","utc_offset":"-04:00","countries":["DM"]},{"id":"America/Edmonton","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Eirunepe","utc_offset":"-05:00","countries":["BR"]},{"id":"America/El_Salvador","utc_offset":"-06:00","countries":["SV"]},{"id":"America/Fort_Nelson","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Fortaleza","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Glace_Bay","utc_offset":"-04:00","countries":["CA"]},{"id":"America/Goose_Bay","utc_offset":"-04:00","countries":["CA"]},{"id":"America/Grand_Turk","utc_offset":"-05:00","countries":["TC"]},{"id":"America/Grenada","utc_offset":"-04:00","countries":["GD"]},{"id":"America/Guadeloupe","utc_offset":"-04:00","countries":["GP"]},{"id":"America/Guatemala","utc_offset":"-06:00","countries":["GT"]},{"id":"America/Guayaquil","utc_offset":"-05:00","countries":["EC"]},{"id":"America/Guyana","utc_offset":"-04:00","countries":["GY"]},{"id":"America/Halifax","utc_offset":"-04:00","countries":["CA"]},{"id":"America/Havana","utc_offset":"-05:00","countries":["CU"]},{"id":"America/Hermosillo","utc_offset":"-07:00","countries":["MX"]},{"id":"America/Indiana/Indianapolis","utc_offset":"-05:00","countries":["US"]},{"id":"America/Indiana/Knox","utc_offset":"-06:00","countries":["US"]},{"id":"America/Indiana/Marengo","utc_offset":"-05:00","countries":["US"]},{"id":"America/Indiana/Petersburg","utc_offset":"-05:00","countries":["US"]},{"id":"America/Indiana/Tell_City","utc_offset":"-06:00","countries":["US"]},{"id":"America/Indiana/Vevay","utc_offset":"-05:00","countries":["US"]},{"id":"America/Indiana/Vincennes","utc_offset":"-05:00","countries":["US"]},{"id":"America/Indiana/Winamac","utc_offset":"-05:00","countries":["US"]},{"id":"America/Inuvik","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Iqaluit","utc_offset":"-05:00","countries":["CA"]},{"id":"America/Jamaica","utc_offset":"-05:00","countries":["JM"]},{"id":"America/Juneau","utc_offset":"-09:00","countries":["US"]},{"id":"America/Kentucky/Louisville","utc_offset":"-05:00","countries":["US"]},{"id":"America/Kentucky/Monticello","utc_offset":"-05:00","countries":["US"]},{"id":"America/Kralendijk","utc_offset":"-04:00","countries":["BQ"]},{"id":"America/La_Paz","utc_offset":"-04:00","countries":["BO"]},{"id":"America/Lima","utc_offset":"-05:00","countries":["PE"]},{"id":"America/Los_Angeles","utc_offset":"-08:00","countries":["US"]},{"id":"America/Lower_Princes","utc_offset":"-04:00","countries":["SX"]},{"id":"America/Maceio","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Managua","utc_offset":"-06:00","countries":["NI"]},{"id":"America/Manaus","utc_offset":"-04:00","countries":["BR"]},{"id":"America/Marigot","utc_offset":"-04:00","countries":["MF"]},{"id":"America/Martinique","utc_offset":"-04:00","countries":["MQ"]},{"id":"America/Matamoros","utc_offset":"-06:00","countries":["MX"]},{"id":"America/Mazatlan","utc_offset":"-07:00","countries":["MX"]},{"id":"America/Menominee","utc_offset":"-06:00","countries":["US"]},{"id":"America/Merida","utc_offset":"-06:00","countries":["MX"]},{"id":"America/Metlakatla","utc_offset":"-09:00","countries":["US"]},{"id":"America/Mexico_City","utc_offset":"-06:00","countries":["MX"]},{"id":"America/Miquelon","utc_offset":"-03:00","countries":["PM"]},{"id":"America/Moncton","utc_offset":"-04:00","countries":["CA"]},{"id":"America/Monterrey","utc_offset":"-06:00","countries":["MX"]},{"id":"America/Montevideo","utc_offset":"-03:00","countries":["UY"]},{"id":"America/Montserrat","utc_offset":"-04:00","countries":["MS"]},{"id":"America/Nassau","utc_offset":"-05:00","countries":["BS"]},{"id":"America/New_York","utc_offset":"-05:00","countries":["US"]},{"id":"America/Nipigon","utc_offset":"-05:00","countries":["CA"]},{"id":"America/Nome","utc_offset":"-09:00","countries":["US"]},{"id":"America/Noronha","utc_offset":"-02:00","countries":["BR"]},{"id":"America/North_Dakota/Beulah","utc_offset":"-06:00","countries":["US"]},{"id":"America/North_Dakota/Center","utc_offset":"-06:00","countries":["US"]},{"id":"America/North_Dakota/New_Salem","utc_offset":"-06:00","countries":["US"]},{"id":"America/Nuuk","utc_offset":"-02:00","countries":["GL"]},{"id":"America/Ojinaga","utc_offset":"-07:00","countries":["MX"]},{"id":"America/Panama","utc_offset":"-05:00","countries":["PA","CA","KY"]},{"id":"America/Paramaribo","utc_offset":"-03:00","countries":["SR"]},{"id":"America/Phoenix","utc_offset":"-07:00","countries":["US","CA"]},{"id":"America/Port-au-Prince","utc_offset":"-05:00","countries":["HT"]},{"id":"America/Port_of_Spain","utc_offset":"-04:00","countries":["TT"]},{"id":"America/Porto_Velho","utc_offset":"-04:00","countries":["BR"]},{"id":"America/Puerto_Rico","utc_offset":"-04:00","countries":["PR","AG","CA","AI","AW","BL","BQ","CW","DM","GD","GP","KN","LC","MF","MS","SX","TT","VC","VG","VI"]},{"id":"America/Punta_Arenas","utc_offset":"-03:00","countries":["CL"]},{"id":"America/Rankin_Inlet","utc_offset":"-06:00","countries":["CA"]},{"id":"America/Recife","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Regina","utc_offset":"-06:00","countries":["CA"]},{"id":"America/Resolute","utc_offset":"-06:00","countries":["CA"]},{"id":"America/Rio_Branco","utc_offset":"-05:00","countries":["BR"]},{"id":"America/Santarem","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Santiago","utc_offset":"-04:00","countries":["CL"]},{"id":"America/Santo_Domingo","utc_offset":"-04:00","countries":["DO"]},{"id":"America/Sao_Paulo","utc_offset":"-03:00","countries":["BR"]},{"id":"America/Scoresbysund","utc_offset":"-01:00","countries":["GL"]},{"id":"America/Sitka","utc_offset":"-09:00","countries":["US"]},{"id":"America/St_Barthelemy","utc_offset":"-04:00","countries":["BL"]},{"id":"America/St_Johns","utc_offset":"-03:30","countries":["CA"]},{"id":"America/St_Kitts","utc_offset":"-04:00","countries":["KN"]},{"id":"America/St_Lucia","utc_offset":"-04:00","countries":["LC"]},{"id":"America/St_Thomas","utc_offset":"-04:00","countries":["VI"]},{"id":"America/St_Vincent","utc_offset":"-04:00","countries":["VC"]},{"id":"America/Swift_Current","utc_offset":"-06:00","countries":["CA"]},{"id":"America/Tegucigalpa","utc_offset":"-06:00","countries":["HN"]},{"id":"America/Thule","utc_offset":"-04:00","countries":["GL"]},{"id":"America/Thunder_Bay","utc_offset":"-05:00","countries":["CA"]},{"id":"America/Tijuana","utc_offset":"-08:00","countries":["MX"]},{"id":"America/Toronto","utc_offset":"-05:00","countries":["CA","BS"]},{"id":"America/Tortola","utc_offset":"-04:00","countries":["VG"]},{"id":"America/Vancouver","utc_offset":"-08:00","countries":["CA"]},{"id":"America/Whitehorse","utc_offset":"-07:00","countries":["CA"]},{"id":"America/Winnipeg","utc_offset":"-06:00","countries":["CA"]},{"id":"America/Yakutat","utc_offset":"-09:00","countries":["US"]},{"id":"Antarctica/Casey","utc_offset":"+08:00","countries":["AQ"]},{"id":"Antarctica/Davis","utc_offset":"+07:00","countries":["AQ"]},{"id":"Antarctica/DumontDUrville","utc_offset":"+10:00","countries":["AQ"]},{"id":"Antarctica/Macquarie","utc_offset":"+10:00","countries":["AU"]},{"id":"Antarctica/Mawson","utc_offset":"+05:00","countries":["AQ"]},{"id":"Antarctica/McMurdo","utc_offset":"+12:00","countries":["AQ"]},{"id":"Antarctica/Palmer","utc_offset":"-03:00","countries":["AQ"]},{"id":"Antarctica/Rothera","utc_offset":"-03:00","countries":["AQ"]},{"id":"Antarctica/Syowa","utc_offset":"+03:00","countries":["AQ"]},{"id":"Antarctica/Troll","utc_offset":"+00:00","countries":["AQ"]},{"id":"Antarctica/Vostok","utc_offset":"+06:00","countries":["AQ"]},{"id":"Arctic/Longyearbyen","utc_offset":"+01:00","countries":["SJ"]},{"id":"Asia/Aden","utc_offset":"+03:00","countries":["YE"]},{"id":"Asia/Almaty","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Amman","utc_offset":"+02:00","countries":["JO"]},{"id":"Asia/Anadyr","utc_offset":"+12:00","countries":["RU"]},{"id":"Asia/Aqtau","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Aqtobe","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Ashgabat","utc_offset":"+05:00","countries":["TM"]},{"id":"Asia/Atyrau","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Baghdad","utc_offset":"+03:00","countries":["IQ"]},{"id":"Asia/Bahrain","utc_offset":"+03:00","countries":["BH"]},{"id":"Asia/Baku","utc_offset":"+04:00","countries":["AZ"]},{"id":"Asia/Bangkok","utc_offset":"+07:00","countries":["TH","CX","KH","LA","VN"]},{"id":"Asia/Barnaul","utc_offset":"+07:00","countries":["RU"]},{"id":"Asia/Beirut","utc_offset":"+02:00","countries":["LB"]},{"id":"Asia/Bishkek","utc_offset":"+06:00","countries":["KG"]},{"id":"Asia/Brunei","utc_offset":"+08:00","countries":["BN"]},{"id":"Asia/Chita","utc_offset":"+09:00","countries":["RU"]},{"id":"Asia/Colombo","utc_offset":"+05:30","countries":["LK"]},{"id":"Asia/Damascus","utc_offset":"+02:00","countries":["SY"]},{"id":"Asia/Dhaka","utc_offset":"+06:00","countries":["BD"]},{"id":"Asia/Dili","utc_offset":"+09:00","countries":["TL"]},{"id":"Asia/Dubai","utc_offset":"+04:00","countries":["AE","OM","RE","SC","TF"]},{"id":"Asia/Dushanbe","utc_offset":"+05:00","countries":["TJ"]},{"id":"Asia/Famagusta","utc_offset":"+02:00","countries":["CY"]},{"id":"Asia/Gaza","utc_offset":"+02:00","countries":["PS"]},{"id":"Asia/Hebron","utc_offset":"+02:00","countries":["PS"]},{"id":"Asia/Ho_Chi_Minh","utc_offset":"+07:00","countries":["VN"]},{"id":"Asia/Hong_Kong","utc_offset":"+08:00","countries":["HK"]},{"id":"Asia/Hovd","utc_offset":"+07:00","countries":["MN"]},{"id":"Asia/Irkutsk","utc_offset":"+08:00","countries":["RU"]},{"id":"Asia/Jakarta","utc_offset":"+07:00","countries":["ID"]},{"id":"Asia/Jayapura","utc_offset":"+09:00","countries":["ID"]},{"id":"Asia/Jerusalem","utc_offset":"+02:00","countries":["IL"]},{"id":"Asia/Kabul","utc_offset":"+04:30","countries":["AF"]},{"id":"Asia/Kamchatka","utc_offset":"+12:00","countries":["RU"]},{"id":"Asia/Karachi","utc_offset":"+05:00","countries":["PK"]},{"id":"Asia/Kathmandu","utc_offset":"+05:45","countries":["NP"]},{"id":"Asia/Khandyga","utc_offset":"+09:00","countries":["RU"]},{"id":"Asia/Kolkata","utc_offset":"+05:30","countries":["IN"]},{"id":"Asia/Krasnoyarsk","utc_offset":"+07:00","countries":["RU"]},{"id":"Asia/Kuala_Lumpur","utc_offset":"+08:00","countries":["MY"]},{"id":"Asia/Kuching","utc_offset":"+08:00","countries":["MY","BN"]},{"id":"Asia/Kuwait","utc_offset":"+03:00","countries":["KW"]},{"id":"Asia/Macau","utc_offset":"+08:00","countries":["MO"]},{"id":"Asia/Magadan","utc_offset":"+11:00","countries":["RU"]},{"id":"Asia/Makassar","utc_offset":"+08:00","countries":["ID"]},{"id":"Asia/Manila","utc_offset":"+08:00","countries":["PH"]},{"id":"Asia/Muscat","utc_offset":"+04:00","countries":["OM"]},{"id":"Asia/Nicosia","utc_offset":"+02:00","countries":["CY"]},{"id":"Asia/Novokuznetsk","utc_offset":"+07:00","countries":["RU"]},{"id":"Asia/Novosibirsk","utc_offset":"+07:00","countries":["RU"]},{"id":"Asia/Omsk","utc_offset":"+06:00","countries":["RU"]},{"id":"Asia/Oral","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Phnom_Penh","utc_offset":"+07:00","countries":["KH"]},{"id":"Asia/Pontianak","utc_offset":"+07:00","countries":["ID"]},{"id":"Asia/Pyongyang","utc_offset":"+09:00","countries":["KP"]},{"id":"Asia/Qatar","utc_offset":"+03:00","countries":["QA","BH"]},{"id":"Asia/Qostanay","utc_offset":"+06:00","countries":["KZ"]},{"id":"Asia/Qyzylorda","utc_offset":"+05:00","countries":["KZ"]},{"id":"Asia/Riyadh","utc_offset":"+03:00","countries":["SA","AQ","KW","YE"]},{"id":"Asia/Sakhalin","utc_offset":"+11:00","countries":["RU"]},{"id":"Asia/Samarkand","utc_offset":"+05:00","countries":["UZ"]},{"id":"Asia/Seoul","utc_offset":"+09:00","countries":["KR"]},{"id":"Asia/Shanghai","utc_offset":"+08:00","countries":["CN"]},{"id":"Asia/Singapore","utc_offset":"+08:00","countries":["SG","MY"]},{"id":"Asia/Srednekolymsk","utc_offset":"+11:00","countries":["RU"]},{"id":"Asia/Taipei","utc_offset":"+08:00","countries":["TW"]},{"id":"Asia/Tashkent","utc_offset":"+05:00","countries":["UZ"]},{"id":"Asia/Tbilisi","utc_offset":"+04:00","countries":["GE"]},{"id":"Asia/Tehran","utc_offset":"+03:30","countries":["IR"]},{"id":"Asia/Thimphu","utc_offset":"+06:00","countries":["BT"]},{"id":"Asia/Tokyo","utc_offset":"+09:00","countries":["JP"]},{"id":"Asia/Tomsk","utc_offset":"+07:00","countries":["RU"]},{"id":"Asia/Ulaanbaatar","utc_offset":"+08:00","countries":["MN"]},{"id":"Asia/Urumqi","utc_offset":"+06:00","countries":["CN"]},{"id":"Asia/Ust-Nera","utc_offset":"+10:00","countries":["RU"]},{"id":"Asia/Vientiane","utc_offset":"+07:00","countries":["LA"]},{"id":"Asia/Vladivostok","utc_offset":"+10:00","countries":["RU"]},{"id":"Asia/Yakutsk","utc_offset":"+09:00","countries":["RU"]},{"id":"Asia/Yangon","utc_offset":"+06:30","countries":["MM","CC"]},{"id":"Asia/Yekaterinburg","utc_offset":"+05:00","countries":["RU"]},{"id":"Asia/Yerevan","utc_offset":"+04:00","countries":["AM"]},{"id":"Atlantic/Azores","utc_offset":"-01:00","countries":["PT"]},{"id":"Atlantic/Bermuda","utc_offset":"-04:00","countries":["BM"]},{"id":"Atlantic/Canary","utc_offset":"+00:00","countries":["ES"]},{"id":"Atlantic/Cape_Verde","utc_offset":"-01:00","countries":["CV"]},{"id":"Atlantic/Faroe","utc_offset":"+00:00","countries":["FO"]},{"id":"Atlantic/Madeira","utc_offset":"+00:00","countries":["PT"]},{"id":"Atlantic/Reykjavik","utc_offset":"+00:00","countries":["IS"]},{"id":"Atlantic/South_Georgia","utc_offset":"-02:00","countries":["GS"]},{"id":"Atlantic/St_Helena","utc_offset":"+00:00","countries":["SH"]},{"id":"Atlantic/Stanley","utc_offset":"-03:00","countries":["FK"]},{"id":"Australia/Adelaide","utc_offset":"+09:30","countries":["AU"]},{"id":"Australia/Brisbane","utc_offset":"+10:00","countries":["AU"]},{"id":"Australia/Broken_Hill","utc_offset":"+09:30","countries":["AU"]},{"id":"Australia/Darwin","utc_offset":"+09:30","countries":["AU"]},{"id":"Australia/Eucla","utc_offset":"+08:45","countries":["AU"]},{"id":"Australia/Hobart","utc_offset":"+10:00","countries":["AU"]},{"id":"Australia/Lindeman","utc_offset":"+10:00","countries":["AU"]},{"id":"Australia/Lord_Howe","utc_offset":"+10:30","countries":["AU"]},{"id":"Australia/Melbourne","utc_offset":"+10:00","countries":["AU"]},{"id":"Australia/Perth","utc_offset":"+08:00","countries":["AU"]},{"id":"Australia/Sydney","utc_offset":"+10:00","countries":["AU"]},{"id":"Europe/Amsterdam","utc_offset":"+01:00","countries":["NL"]},{"id":"Europe/Andorra","utc_offset":"+01:00","countries":["AD"]},{"id":"Europe/Astrakhan","utc_offset":"+04:00","countries":["RU"]},{"id":"Europe/Athens","utc_offset":"+02:00","countries":["GR"]},{"id":"Europe/Belgrade","utc_offset":"+01:00","countries":["RS","BA","HR","ME","MK","SI"]},{"id":"Europe/Berlin","utc_offset":"+01:00","countries":["DE","DK","NO","SE","SJ"]},{"id":"Europe/Bratislava","utc_offset":"+01:00","countries":["SK"]},{"id":"Europe/Brussels","utc_offset":"+01:00","countries":["BE","LU","NL"]},{"id":"Europe/Bucharest","utc_offset":"+02:00","countries":["RO"]},{"id":"Europe/Budapest","utc_offset":"+01:00","countries":["HU"]},{"id":"Europe/Chisinau","utc_offset":"+02:00","countries":["MD"]},{"id":"Europe/Copenhagen","utc_offset":"+01:00","countries":["DK"]},{"id":"Europe/Dublin","utc_offset":"+00:00","countries":["IE"]},{"id":"Europe/Gibraltar","utc_offset":"+01:00","countries":["GI"]},{"id":"Europe/Guernsey","utc_offset":"+00:00","countries":["GG"]},{"id":"Europe/Helsinki","utc_offset":"+02:00","countries":["FI","AX"]},{"id":"Europe/Isle_of_Man","utc_offset":"+00:00","countries":["IM"]},{"id":"Europe/Istanbul","utc_offset":"+03:00","countries":["TR"]},{"id":"Europe/Jersey","utc_offset":"+00:00","countries":["JE"]},{"id":"Europe/Kaliningrad","utc_offset":"+02:00","countries":["RU"]},{"id":"Europe/Kirov","utc_offset":"+03:00","countries":["RU"]},{"id":"Europe/Kyiv","utc_offset":"+02:00","countries":["UA"]},{"id":"Europe/Lisbon","utc_offset":"+00:00","countries":["PT"]},{"id":"Europe/Ljubljana","utc_offset":"+01:00","countries":["SI"]},{"id":"Europe/London","utc_offset":"+00:00","countries":["UK","GG","IM","JE"]},{"id":"Europe/Luxembourg","utc_offset":"+01:00","countries":["LU"]},{"id":"Europe/Madrid","utc_offset":"+01:00","countries":["ES"]},{"id":"Europe/Malta","utc_offset":"+01:00","countries":["MT"]},{"id":"Europe/Mariehamn","utc_offset":"+02:00","countries":["AX"]},{"id":"Europe/Minsk","utc_offset":"+03:00","countries":["BY"]},{"id":"Europe/Monaco","utc_offset":"+01:00","countries":["MC"]},{"id":"Europe/Moscow","utc_offset":"+03:00","countries":["RU"]},{"id":"Europe/Oslo","utc_offset":"+01:00","countries":["NO"]},{"id":"Europe/Paris","utc_offset":"+01:00","countries":["FR","MC"]},{"id":"Europe/Podgorica","utc_offset":"+01:00","countries":["ME"]},{"id":"Europe/Prague","utc_offset":"+01:00","countries":["CZ","SK"]},{"id":"Europe/Riga","utc_offset":"+02:00","countries":["LV"]},{"id":"Europe/Rome","utc_offset":"+01:00","countries":["IT","SM","VA"]},{"id":"Europe/Samara","utc_offset":"+04:00","countries":["RU"]},{"id":"Europe/San_Marino","utc_offset":"+01:00","countries":["SM"]},{"id":"Europe/Sarajevo","utc_offset":"+01:00","countries":["BA"]},{"id":"Europe/Saratov","utc_offset":"+04:00","countries":["RU"]},{"id":"Europe/Simferopol","utc_offset":"+03:00","countries":["RU","UA"]},{"id":"Europe/Skopje","utc_offset":"+01:00","countries":["MK"]},{"id":"Europe/Sofia","utc_offset":"+02:00","countries":["BG"]},{"id":"Europe/Stockholm","utc_offset":"+01:00","countries":["SE"]},{"id":"Europe/Tallinn","utc_offset":"+02:00","countries":["EE"]},{"id":"Europe/Tirane","utc_offset":"+01:00","countries":["AL"]},{"id":"Europe/Ulyanovsk","utc_offset":"+04:00","countries":["RU"]},{"id":"Europe/Vaduz","utc_offset":"+01:00","countries":["LI"]},{"id":"Europe/Vatican","utc_offset":"+01:00","countries":["VA"]},{"id":"Europe/Vienna","utc_offset":"+01:00","countries":["AT"]},{"id":"Europe/Vilnius","utc_offset":"+02:00","countries":["LT"]},{"id":"Europe/Volgograd","utc_offset":"+03:00","countries":["RU"]},{"id":"Europe/Warsaw","utc_offset":"+01:00","countries":["PL"]},{"id":"Europe/Zagreb","utc_offset":"+01:00","countries":["HR"]},{"id":"Europe/Zurich","utc_offset":"+01:00","countries":["CH","DE","LI"]},{"id":"Indian/Antananarivo","utc_offset":"+03:00","countries":["MG"]},{"id":"Indian/Chagos","utc_offset":"+06:00","countries":["IO"]},{"id":"Indian/Christmas","utc_offset":"+07:00","countries":["CX"]},{"id":"Indian/Cocos","utc_offset":"+06:30","countries":["CC"]},{"id":"Indian/Comoro","utc_offset":"+03:00","countries":["KM"]},{"id":"Indian/Kerguelen","utc_offset":"+05:00","countries":["TF"]},{"id":"Indian/Mahe","utc_offset":"+04:00","countries":["SC"]},{"id":"Indian/Maldives","utc_offset":"+05:00","countries":["MV","TF"]},{"id":"Indian/Mauritius","utc_offset":"+04:00","countries":["MU"]},{"id":"Indian/Mayotte","utc_offset":"+03:00","countries":["YT"]},{"id":"Indian/Reunion","utc_offset":"+04:00","countries":["RE"]},{"id":"Pacific/Apia","utc_offset":"+13:00","countries":["WS"]},{"id":"Pacific/Auckland","utc_offset":"+12:00","countries":["NZ","AQ"]},{"id":"Pacific/Bougainville","utc_offset":"+11:00","countries":["PG"]},{"id":"Pacific/Chatham","utc_offset":"+12:45","countries":["NZ"]},{"id":"Pacific/Chuuk","utc_offset":"+10:00","countries":["FM"]},{"id":"Pacific/Easter","utc_offset":"-06:00","countries":["CL"]},{"id":"Pacific/Efate","utc_offset":"+11:00","countries":["VU"]},{"id":"Pacific/Fakaofo","utc_offset":"+13:00","countries":["TK"]},{"id":"Pacific/Fiji","utc_offset":"+12:00","countries":["FJ"]},{"id":"Pacific/Funafuti","utc_offset":"+12:00","countries":["TV"]},{"id":"Pacific/Galapagos","utc_offset":"-06:00","countries":["EC"]},{"id":"Pacific/Gambier","utc_offset":"-09:00","countries":["PF"]},{"id":"Pacific/Guadalcanal","utc_offset":"+11:00","countries":["SB","FM"]},{"id":"Pacific/Guam","utc_offset":"+10:00","countries":["GU","MP"]},{"id":"Pacific/Honolulu","utc_offset":"-10:00","countries":["US"]},{"id":"Pacific/Kiritimati","utc_offset":"+14:00","countries":["KI"]},{"id":"Pacific/Kosrae","utc_offset":"+11:00","countries":["FM"]},{"id":"Pacific/Kwajalein","utc_offset":"+12:00","countries":["MH"]},{"id":"Pacific/Majuro","utc_offset":"+12:00","countries":["MH"]},{"id":"Pacific/Marquesas","utc_offset":"-09:30","countries":["PF"]},{"id":"Pacific/Midway","utc_offset":"-11:00","countries":["UM"]},{"id":"Pacific/Nauru","utc_offset":"+12:00","countries":["NR"]},{"id":"Pacific/Niue","utc_offset":"-11:00","countries":["NU"]},{"id":"Pacific/Norfolk","utc_offset":"+11:00","countries":["NF"]},{"id":"Pacific/Noumea","utc_offset":"+11:00","countries":["NC"]},{"id":"Pacific/Pago_Pago","utc_offset":"-11:00","countries":["AS","UM"]},{"id":"Pacific/Palau","utc_offset":"+09:00","countries":["PW"]},{"id":"Pacific/Pitcairn","utc_offset":"-08:00","countries":["PN"]},{"id":"Pacific/Pohnpei","utc_offset":"+11:00","countries":["FM"]},{"id":"Pacific/Port_Moresby","utc_offset":"+10:00","countries":["PG","AQ","FM"]},{"id":"Pacific/Rarotonga","utc_offset":"-10:00","countries":["CK"]},{"id":"Pacific/Saipan","utc_offset":"+10:00","countries":["MP"]},{"id":"Pacific/Tahiti","utc_offset":"-10:00","countries":["PF"]},{"id":"Pacific/Tarawa","utc_offset":"+12:00","countries":["KI","MH","TV","UM","WF"]},{"id":"Pacific/Tongatapu","utc_offset":"+13:00","countries":["TO"]},{"id":"Pacific/Wake","utc_offset":"+12:00","countries":["UM"]},{"id":"Pacific/Wallis","utc_offset":"+12:00","countries":["WF"]}] \ No newline at end of file From 45a95b68af9d0c6d1ca541d78d400899e9f20bfa Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:53:00 +0300 Subject: [PATCH 07/13] Update store.test.js --- tests/store.test.js | 274 ++++++++++++++++++++++---------------------- 1 file changed, 138 insertions(+), 136 deletions(-) diff --git a/tests/store.test.js b/tests/store.test.js index c60bc8a12..7f83ff4aa 100644 --- a/tests/store.test.js +++ b/tests/store.test.js @@ -1,33 +1,54 @@ -import { search, fetchChannels, filteredChannels } from '../src/store' +import { loadData, search, searchResults } from '../src/store' +import { expect, it, describe, beforeEach, afterEach, vi } from 'vitest' import { get } from 'svelte/store' -import fs from 'fs' import path from 'path' -import { jest } from '@jest/globals' - -const API_ENDPOINT = 'https://iptv-org.github.io/api' +import fs from 'fs' +import AxiosMockAdapter from 'axios-mock-adapter' +import axios from 'axios' +import { ApiClient, DataProcessor } from '../src/core' beforeEach(async () => { - global.fetch = mockFetch() - await fetchChannels() + const client = new ApiClient() + const processor = new DataProcessor() + + client.instance = axios.create({ + baseURL: 'https://iptv-org.github.io/api' + }) + + const mockAxios = new AxiosMockAdapter(client.instance) + + mockAxios.onGet(`categories.json`).reply(200, loadJson('categories.json')) + mockAxios.onGet(`countries.json`).reply(200, loadJson('countries.json')) + mockAxios.onGet(`languages.json`).reply(200, loadJson('languages.json')) + mockAxios.onGet(`blocklist.json`).reply(200, loadJson('blocklist.json')) + mockAxios.onGet(`timezones.json`).reply(200, loadJson('timezones.json')) + mockAxios.onGet(`channels.json`).reply(200, loadJson('channels.json')) + mockAxios.onGet(`regions.json`).reply(200, loadJson('regions.json')) + mockAxios.onGet(`streams.json`).reply(200, loadJson('streams.json')) + mockAxios.onGet(`guides.json`).reply(200, loadJson('guides.json')) + mockAxios.onGet(`feeds.json`).reply(200, loadJson('feeds.json')) + mockAxios.onGet(`subdivisions.json`).reply(200, loadJson('subdivisions.json')) + + await loadData({ client, processor }) }) describe('search', () => { it('return all channels by default', () => { - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(15) }) it('returns empty list if there is no such channel', () => { search('lorem') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(0) }) it('can find channel by name', () => { search('name:002') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -37,7 +58,7 @@ describe('search', () => { it('can find channels by multiple words', () => { search('Xtrema Cartoons') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(2) expect(results[0]).toMatchObject({ id: 'XtremaCartoons.ar' @@ -50,7 +71,7 @@ describe('search', () => { it('can search for one of two words', () => { search('Johannesburg,002') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(2) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -63,7 +84,7 @@ describe('search', () => { it('can search for exact word matches', () => { search('"Xtrema Cartoons"') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'XtremaCartoons.ar' @@ -73,7 +94,7 @@ describe('search', () => { it('can find channels by id', () => { search('id:002RadioTV.do') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -83,7 +104,7 @@ describe('search', () => { it('can find channels by alternative names', () => { search('alt_names:التلفزيون') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'TV1.dz' @@ -93,7 +114,7 @@ describe('search', () => { it('can find channels by network', () => { search('network:Hope') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'K11UUD1.as' @@ -103,7 +124,7 @@ describe('search', () => { it('can find channels without the owner', () => { search('owners:^$') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(7) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -113,7 +134,7 @@ describe('search', () => { it('can find channels by country code', () => { search('country:DO') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -123,7 +144,7 @@ describe('search', () => { it('can find channels that are broadcast from the same region', () => { search('subdivision:AR-W') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: '13MaxTelevision.ar' @@ -133,37 +154,17 @@ describe('search', () => { it('can find channels that are broadcast from the same city', () => { search('city:Corrientes') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: '13MaxTelevision.ar' }) }) - it('can find channels that are broadcast in the same region', () => { - search('broadcast_area:s/AR-W') - - const results = get(filteredChannels) - expect(results.length).toBe(1) - expect(results[0]).toMatchObject({ - id: '13MaxTelevision.ar' - }) - }) - - it('can find channels that are broadcast in the same language', () => { - search('languages:spa') - - const results = get(filteredChannels) - expect(results.length).toBe(4) - expect(results[0]).toMatchObject({ - id: '002RadioTV.do' - }) - }) - it('can find channels that have the same category', () => { search('categories:lifestyle') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'FashionTVJohannesburg.fr' @@ -173,7 +174,7 @@ describe('search', () => { it('can find channels with website', () => { search('website:.') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(14) expect(results[0]).toMatchObject({ id: '002RadioTV.do' @@ -183,7 +184,7 @@ describe('search', () => { it('can find channels marked as NSFW', () => { search('is_nsfw:true') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'Bizarre.al' @@ -193,7 +194,7 @@ describe('search', () => { it('can find closed channels', () => { search('is_closed:true') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'AynaTV.af' @@ -203,37 +204,17 @@ describe('search', () => { it('can find blocked channels', () => { search('is_blocked:true') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'Bizarre.al' }) }) - it('can find channels that have streams', () => { - search('streams:>0') - - const results = get(filteredChannels) - expect(results.length).toBe(1) - expect(results[0]).toMatchObject({ - id: 'XtremaCartoons.ar' - }) - }) - - it('can find channels that have guides', () => { - search('guides:>0') - - const results = get(filteredChannels) - expect(results.length).toBe(1) - expect(results[0]).toMatchObject({ - id: 'LaLiganaZap.ao' - }) - }) - it('can find channels by query in lower case', () => { search('tv2') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(2) expect(results[0]).toMatchObject({ id: 'SEN502.us' @@ -247,67 +228,47 @@ describe('search', () => { search('tv2') search('alt_names:tv2') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'SEN502.us' }) }) - it('can find channel by broadcast area name', () => { - search('broadcast_area:"dominican republic"') + it('can find channels that have streams', () => { + search('streams:>0') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ - id: '002RadioTV.do' + id: 'XtremaCartoons.ar' + }) + }) + + it('can find channels that have guides', () => { + search('guides:>0') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: 'LaLiganaZap.ao' }) }) it('can find channel by country name', () => { - search('country:"dominican republic"') + search('"dominican republic"') - const results = get(filteredChannels) - expect(results.length).toBe(1) + const results = get(searchResults).all() + expect(results.length).toBe(3) expect(results[0]).toMatchObject({ id: '002RadioTV.do' }) }) - it('can find channel by region code', () => { - search('broadcast_area:r/EUR') - - const results = get(filteredChannels) - expect(results.length).toBe(1) - expect(results[0]).toMatchObject({ - id: 'ORF2Europe.at' - }) - }) - - it('can find channel by region name', () => { - search('broadcast_area:europe') - - const results = get(filteredChannels) - expect(results.length).toBe(1) - expect(results[0]).toMatchObject({ - id: 'ORF2Europe.at' - }) - }) - - it('can find channel by country name from broadcast region', () => { - search('broadcast_area:france') - - const results = get(filteredChannels) - expect(results.length).toBe(3) - expect(results[2]).toMatchObject({ - id: 'ORF2Europe.at' - }) - }) - it('can find channel by display name from the guides', () => { search('La Liga HD') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'LaLiganaZap.ao' @@ -317,43 +278,84 @@ describe('search', () => { it('can find channel by stream url', () => { search('https://stmv6.voxtvhd.com.br/xtremacartoons/xtremacartoons/playlist.m3u8') - const results = get(filteredChannels) + const results = get(searchResults).all() expect(results.length).toBe(1) expect(results[0]).toMatchObject({ id: 'XtremaCartoons.ar' }) }) + + it('can find channels by broadcast area code', () => { + search('broadcast_area:s/AR-W') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: '13MaxTelevision.ar' + }) + }) + + it('can find channel by broadcast location code', () => { + search('eur') + + const results = get(searchResults).all() + expect(results.length).toBe(2) + expect(results[0]).toMatchObject({ + id: 'Bizarre.al' + }) + }) + + it('can find channel by broadcast location name', () => { + search('europe') + + const results = get(searchResults).all() + expect(results.length).toBe(2) + expect(results[0]).toMatchObject({ + id: 'Bizarre.al' + }) + }) + + it('can find channels by exact language code', () => { + search('language:fra') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: 'SEN502.us' + }) + }) + + it('can find channels by language name', () => { + search('french') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: 'SEN502.us' + }) + }) + + it('can find channels by video format', () => { + search('video_format:576i') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: 'Bizarre.al' + }) + }) + + it('can find channels by timezone id', () => { + search('timezone:Europe/London') + + const results = get(searchResults).all() + expect(results.length).toBe(1) + expect(results[0]).toMatchObject({ + id: 'Bizarre.al' + }) + }) }) -function mockFetch() { - return jest.fn().mockImplementation(url => - Promise.resolve({ - ok: true, - json: () => { - if (url === `${API_ENDPOINT}/channels.json`) - return loadJson('tests/__data__/input/channels.json') - if (url === `${API_ENDPOINT}/countries.json`) - return loadJson('tests/__data__/input/countries.json') - if (url === `${API_ENDPOINT}/languages.json`) - return loadJson('tests/__data__/input/languages.json') - if (url === `${API_ENDPOINT}/guides.json`) - return loadJson('tests/__data__/input/guides.json') - if (url === `${API_ENDPOINT}/regions.json`) - return loadJson('tests/__data__/input/regions.json') - if (url === `${API_ENDPOINT}/blocklist.json`) - return loadJson('tests/__data__/input/blocklist.json') - if (url === `${API_ENDPOINT}/subdivisions.json`) - return loadJson('tests/__data__/input/subdivisions.json') - if (url === `${API_ENDPOINT}/categories.json`) - return loadJson('tests/__data__/input/categories.json') - if (url === `${API_ENDPOINT}/streams.json`) - return loadJson('tests/__data__/input/streams.json') - return [] - } - }) - ) -} - function loadJson(filepath) { - return JSON.parse(fs.readFileSync(path.resolve(filepath), 'utf8')) + return JSON.parse(fs.readFileSync(path.resolve('tests/__data__/input/', filepath), 'utf8')) } From 09b07e9b24108a704b326b0b01883f4faf27ac22 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:53:03 +0300 Subject: [PATCH 08/13] Create playlistCreator.test.js --- tests/core/playlistCreator.test.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/core/playlistCreator.test.js diff --git a/tests/core/playlistCreator.test.js b/tests/core/playlistCreator.test.js new file mode 100644 index 000000000..841986242 --- /dev/null +++ b/tests/core/playlistCreator.test.js @@ -0,0 +1,30 @@ +import { PlaylistCreator } from '../../src/core/playlistCreator' +import { expect, it, describe } from 'vitest' +import path from 'path' +import fs from 'fs' +import { DataProcessor } from '../../src/core' + +describe('PlaylistCreator', () => { + it('can create playlist', () => { + const dataProcessor = new DataProcessor() + const { streams } = dataProcessor.process({ + streams: loadJson('streams.json'), + channels: loadJson('channels.json'), + feeds: loadJson('feeds.json'), + categories: loadJson('categories.json') + }) + + const creator = new PlaylistCreator() + const playlist = creator.create(streams) + + expect(playlist.toString()).toBe(`#EXTM3U +#EXTINF:-1 tvg-id="XtremaCartoons.ar@SD" tvg-logo="https://i.imgur.com/X2d8y4e.png" group-title="Animation;Kids" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" referrer="https://xtrematv.com/?p=1390",Xtrema Cartoons SD +#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36 +#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1390 +https://stmv6.voxtvhd.com.br/xtremacartoons/xtremacartoons/playlist.m3u8`) + }) +}) + +function loadJson(filepath) { + return JSON.parse(fs.readFileSync(path.resolve('tests/__data__/input/', filepath), 'utf8')) +} From 86743c74f58d81fa4ac017dd84ddf1a7b1ac54aa Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:53:33 +0300 Subject: [PATCH 09/13] Update src/ --- src/actions/clickOutside.js | 15 + src/actions/index.js | 1 + src/app.css | 48 +- src/commands/api/load.ts | 52 ++ src/components/ActionButton.svelte | 20 - src/components/Badge.svelte | 5 + src/components/BlockedBadge.svelte | 58 +- src/components/BottomBar.svelte | 44 +- src/components/Button.svelte | 19 + src/components/Card.svelte | 16 + src/components/ChannelEditButton.svelte | 29 + src/components/ChannelGrid.svelte | 51 +- src/components/ChannelItem.svelte | 218 +++---- src/components/ChannelPopup.svelte | 101 ++-- src/components/ChannelRemoveButton.svelte | 29 + src/components/Checkbox.svelte | 64 +-- src/components/Clipboard.svelte | 7 +- src/components/CloseButton.svelte | 18 +- src/components/ClosedBadge.svelte | 28 +- src/components/CodeBlock.svelte | 7 + src/components/CopyLinkButton.svelte | 14 + src/components/CopyToClipboard.svelte | 60 +- src/components/CountryItem.svelte | 193 ++++--- src/components/CreatePlaylistButton.svelte | 29 +- src/components/DefaultButton.svelte | 8 - src/components/Divider.svelte | 1 - src/components/DownloadButton.svelte | 76 +-- src/components/EditButton.svelte | 74 --- src/components/ExpandButton.svelte | 33 +- src/components/FeedAddButton.svelte | 29 + src/components/FeedEditButton.svelte | 30 + src/components/FeedItem.svelte | 109 ++++ src/components/FeedPopup.svelte | 58 ++ src/components/FeedRemoveButton.svelte | 30 + src/components/GitHubButton.svelte | 30 +- src/components/GuideItem.svelte | 40 +- src/components/GuidesPopup.svelte | 88 +-- src/components/HTMLPreview.svelte | 169 ++---- src/components/IconButton.svelte | 20 + src/components/JsonDataViewer.svelte | 70 +-- src/components/Logo.svelte | 3 + src/components/Menu.svelte | 29 + src/components/NavBar.svelte | 150 +++-- src/components/OutlineButton.svelte | 7 - src/components/Popup.svelte | 8 + src/components/ResetButton.svelte | 22 + src/components/SearchButton.svelte | 24 +- src/components/SearchField.svelte | 114 ++-- src/components/SearchFieldMini.svelte | 39 -- src/components/SearchSyntaxPopup.svelte | 77 +-- src/components/SelectAllButton.svelte | 137 +++-- src/components/ShareChannelButton.svelte | 24 + src/components/SquareButton.svelte | 8 - src/components/StreamItem.svelte | 72 +-- src/components/StreamsPopup.svelte | 67 +-- src/components/ToggleModeButton.svelte | 37 +- src/components/index.ts | 45 ++ src/core/apiClient.ts | 15 + src/core/dataLoader.ts | 143 +++++ src/core/dataProcessor.ts | 91 +++ src/core/dataStorage.ts | 34 ++ src/core/index.ts | 5 + src/core/playlistCreator.ts | 17 + src/core/searchEngine.ts | 20 + src/icons/Add.svelte | 17 + src/icons/Check.svelte | 16 + src/icons/CheckboxChecked.svelte | 14 + src/icons/CheckboxDisabled.svelte | 10 + src/icons/CheckboxIndeterminate.svelte | 14 + src/icons/CheckboxUnchecked.svelte | 11 + src/icons/Clear.svelte | 13 + src/icons/Close.svelte | 14 + src/icons/Copy.svelte | 16 + src/icons/CreatePlaylist.svelte | 15 + src/icons/DarkMode.svelte | 13 + src/icons/DeselectAll.svelte | 16 + src/icons/Download.svelte | 19 + src/icons/Edit.svelte | 12 + src/icons/Expand.svelte | 16 + src/icons/ExternalLink.svelte | 19 + src/icons/Feed.svelte | 17 + src/icons/GitHub.svelte | 15 + src/icons/Guide.svelte | 17 + src/icons/LightMode.svelte | 14 + src/icons/Link.svelte | 21 + src/icons/Menu.svelte | 21 + src/icons/Remove.svelte | 17 + src/icons/Reset.svelte | 15 + src/icons/Search.svelte | 14 + src/icons/SelectAll.svelte | 17 + src/icons/Share.svelte | 15 + src/icons/Spinner.svelte | 25 + src/icons/Stream.svelte | 16 + src/icons/index.ts | 29 + src/load.js | 22 - src/models/blocklistRecord.ts | 50 ++ src/models/broadcastArea.ts | 195 +++++++ src/models/category.ts | 27 + src/models/channel.js | 56 -- src/models/channel.ts | 537 ++++++++++++++++++ src/models/country.ts | 54 ++ src/models/feed.ts | 259 +++++++++ src/models/guide.ts | 58 ++ src/models/index.js | 1 - src/models/index.ts | 11 + src/models/language.ts | 27 + src/models/region.ts | 32 ++ src/models/stream.ts | 149 +++++ src/models/subdivision.ts | 31 + src/pages/+layout.svelte | 38 +- src/pages/+page.svelte | 168 ++++-- src/pages/channel/+page.svelte | 4 +- .../channels/[country]/[name]/+page.server.js | 52 -- .../channels/[country]/[name]/+page.server.ts | 35 ++ .../channels/[country]/[name]/+page.svelte | 214 +++---- src/store.js | 276 --------- src/store.ts | 43 ++ src/types/blocklistRecord.d.ts | 11 + src/types/broadcastArea.d.ts | 15 + src/types/category.d.ts | 9 + src/types/channel.d.ts | 87 +++ src/types/country.d.ts | 13 + src/types/feed.d.ts | 32 ++ src/types/guide.d.ts | 17 + src/types/htmlPreviewField.ts | 8 + src/types/jsonDataViewerField.ts | 4 + src/types/language.d.ts | 9 + src/types/region.d.ts | 11 + src/types/stream.d.ts | 17 + src/types/subdivision.d.ts | 11 + src/utils.ts | 23 + src/utils/apiClient.js | 52 -- 132 files changed, 4418 insertions(+), 1907 deletions(-) create mode 100644 src/actions/clickOutside.js create mode 100644 src/actions/index.js create mode 100644 src/commands/api/load.ts delete mode 100644 src/components/ActionButton.svelte create mode 100644 src/components/Badge.svelte create mode 100644 src/components/Button.svelte create mode 100644 src/components/Card.svelte create mode 100644 src/components/ChannelEditButton.svelte create mode 100644 src/components/ChannelRemoveButton.svelte create mode 100644 src/components/CodeBlock.svelte create mode 100644 src/components/CopyLinkButton.svelte delete mode 100644 src/components/DefaultButton.svelte delete mode 100644 src/components/Divider.svelte delete mode 100644 src/components/EditButton.svelte create mode 100644 src/components/FeedAddButton.svelte create mode 100644 src/components/FeedEditButton.svelte create mode 100644 src/components/FeedItem.svelte create mode 100644 src/components/FeedPopup.svelte create mode 100644 src/components/FeedRemoveButton.svelte create mode 100644 src/components/IconButton.svelte create mode 100644 src/components/Logo.svelte create mode 100644 src/components/Menu.svelte delete mode 100644 src/components/OutlineButton.svelte create mode 100644 src/components/Popup.svelte create mode 100644 src/components/ResetButton.svelte delete mode 100644 src/components/SearchFieldMini.svelte create mode 100644 src/components/ShareChannelButton.svelte delete mode 100644 src/components/SquareButton.svelte create mode 100644 src/components/index.ts create mode 100644 src/core/apiClient.ts create mode 100644 src/core/dataLoader.ts create mode 100644 src/core/dataProcessor.ts create mode 100644 src/core/dataStorage.ts create mode 100644 src/core/index.ts create mode 100644 src/core/playlistCreator.ts create mode 100644 src/core/searchEngine.ts create mode 100644 src/icons/Add.svelte create mode 100644 src/icons/Check.svelte create mode 100644 src/icons/CheckboxChecked.svelte create mode 100644 src/icons/CheckboxDisabled.svelte create mode 100644 src/icons/CheckboxIndeterminate.svelte create mode 100644 src/icons/CheckboxUnchecked.svelte create mode 100644 src/icons/Clear.svelte create mode 100644 src/icons/Close.svelte create mode 100644 src/icons/Copy.svelte create mode 100644 src/icons/CreatePlaylist.svelte create mode 100644 src/icons/DarkMode.svelte create mode 100644 src/icons/DeselectAll.svelte create mode 100644 src/icons/Download.svelte create mode 100644 src/icons/Edit.svelte create mode 100644 src/icons/Expand.svelte create mode 100644 src/icons/ExternalLink.svelte create mode 100644 src/icons/Feed.svelte create mode 100644 src/icons/GitHub.svelte create mode 100644 src/icons/Guide.svelte create mode 100644 src/icons/LightMode.svelte create mode 100644 src/icons/Link.svelte create mode 100644 src/icons/Menu.svelte create mode 100644 src/icons/Remove.svelte create mode 100644 src/icons/Reset.svelte create mode 100644 src/icons/Search.svelte create mode 100644 src/icons/SelectAll.svelte create mode 100644 src/icons/Share.svelte create mode 100644 src/icons/Spinner.svelte create mode 100644 src/icons/Stream.svelte create mode 100644 src/icons/index.ts delete mode 100644 src/load.js create mode 100644 src/models/blocklistRecord.ts create mode 100644 src/models/broadcastArea.ts create mode 100644 src/models/category.ts delete mode 100644 src/models/channel.js create mode 100644 src/models/channel.ts create mode 100644 src/models/country.ts create mode 100644 src/models/feed.ts create mode 100644 src/models/guide.ts delete mode 100644 src/models/index.js create mode 100644 src/models/index.ts create mode 100644 src/models/language.ts create mode 100644 src/models/region.ts create mode 100644 src/models/stream.ts create mode 100644 src/models/subdivision.ts delete mode 100644 src/pages/channels/[country]/[name]/+page.server.js create mode 100644 src/pages/channels/[country]/[name]/+page.server.ts delete mode 100644 src/store.js create mode 100644 src/store.ts create mode 100644 src/types/blocklistRecord.d.ts create mode 100644 src/types/broadcastArea.d.ts create mode 100644 src/types/category.d.ts create mode 100644 src/types/channel.d.ts create mode 100644 src/types/country.d.ts create mode 100644 src/types/feed.d.ts create mode 100644 src/types/guide.d.ts create mode 100644 src/types/htmlPreviewField.ts create mode 100644 src/types/jsonDataViewerField.ts create mode 100644 src/types/language.d.ts create mode 100644 src/types/region.d.ts create mode 100644 src/types/stream.d.ts create mode 100644 src/types/subdivision.d.ts create mode 100644 src/utils.ts delete mode 100644 src/utils/apiClient.js diff --git a/src/actions/clickOutside.js b/src/actions/clickOutside.js new file mode 100644 index 000000000..ba8c0d4de --- /dev/null +++ b/src/actions/clickOutside.js @@ -0,0 +1,15 @@ +export function clickOutside(node) { + const handleClick = event => { + if (node && !node.contains(event.target) && !event.defaultPrevented) { + node.dispatchEvent(new CustomEvent('outside', node)) + } + } + + document.addEventListener('click', handleClick, true) + + return { + destroy() { + document.removeEventListener('click', handleClick, true) + } + } +} diff --git a/src/actions/index.js b/src/actions/index.js new file mode 100644 index 000000000..d2b6fcf48 --- /dev/null +++ b/src/actions/index.js @@ -0,0 +1 @@ +export * from './clickOutside' diff --git a/src/app.css b/src/app.css index bd95b3fd5..d3d527a01 100644 --- a/src/app.css +++ b/src/app.css @@ -1,7 +1,49 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; + +@plugin "tailwind-scrollbar-hide"; + +@custom-variant dark (&:where(.dark, .dark *)); + +@theme { + --color-primary-950: hsl(219, 23%, 5%); + --color-primary-900: hsl(219, 23%, 10%); + --color-primary-890: hsl(219, 23%, 11%); + --color-primary-880: hsl(219, 23%, 12%); + --color-primary-870: hsl(219, 23%, 13%); + --color-primary-860: hsl(219, 23%, 14%); + --color-primary-850: hsl(219, 23%, 15%); + --color-primary-840: hsl(219, 23%, 16%); + --color-primary-830: hsl(219, 23%, 17%); + --color-primary-820: hsl(219, 23%, 18%); + --color-primary-810: hsl(219, 23%, 19%); + --color-primary-800: hsl(219, 23%, 20%); + --color-primary-790: hsl(219, 23%, 21%); + --color-primary-780: hsl(219, 23%, 22%); + --color-primary-770: hsl(219, 23%, 23%); + --color-primary-760: hsl(219, 23%, 24%); + --color-primary-750: hsl(219, 23%, 25%); + --color-primary-740: hsl(219, 23%, 26%); + --color-primary-730: hsl(219, 23%, 27%); + --color-primary-720: hsl(219, 23%, 28%); + --color-primary-710: hsl(219, 23%, 29%); + --color-primary-700: hsl(219, 23%, 30%); + --color-primary-650: hsl(219, 23%, 35%); + --color-primary-600: hsl(219, 23%, 40%); + --color-primary-500: hsl(219, 23%, 50%); + --color-primary-400: hsl(219, 23%, 60%); + --color-primary-300: hsl(219, 23%, 70%); + --color-primary-200: hsl(219, 23%, 80%); + --color-primary-100: hsl(219, 23%, 90%); + --color-primary-50: hsl(219, 23%, 95%); +} html { overflow-y: scroll; } + +input[type='search']::-webkit-search-decoration, +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-results-button, +input[type='search']::-webkit-search-results-decoration { + -webkit-appearance: none; +} diff --git a/src/commands/api/load.ts b/src/commands/api/load.ts new file mode 100644 index 000000000..7daa8c0b5 --- /dev/null +++ b/src/commands/api/load.ts @@ -0,0 +1,52 @@ +import { ApiClient, DataLoader, DataProcessor } from '../../core' +import { DataStorage } from '../../core/dataStorage' +import cliProgress from 'cli-progress' +import numeral from 'numeral' + +async function main() { + const progressBar = new cliProgress.MultiBar({ + stopOnComplete: true, + hideCursor: true, + forceRedraw: true, + barsize: 36, + format(options, params, payload) { + const filename = payload.filename.padEnd(18, ' ') + const barsize = options.barsize || 40 + const percent = (params.progress * 100).toFixed(2) + const speed = payload.speed ? numeral(payload.speed).format('0.0 b') + '/s' : 'N/A' + const total = numeral(params.total).format('0.0 b') + const completeSize = Math.round(params.progress * barsize) + const incompleteSize = barsize - completeSize + const bar = + options.barCompleteString && options.barIncompleteString + ? options.barCompleteString.substr(0, completeSize) + + options.barGlue + + options.barIncompleteString.substr(0, incompleteSize) + : '-'.repeat(barsize) + + return `${filename} [${bar}] ${percent}% | ETA: ${params.eta}s | ${total} | ${speed}` + } + }) + const storage = new DataStorage() + const processor = new DataProcessor() + const client = new ApiClient() + const dataLoader = new DataLoader({ storage, client, processor, progressBar }) + + const requests = [ + dataLoader.download('channels.json'), + dataLoader.download('feeds.json'), + dataLoader.download('categories.json'), + dataLoader.download('countries.json'), + dataLoader.download('regions.json'), + dataLoader.download('subdivisions.json'), + dataLoader.download('timezones.json'), + dataLoader.download('languages.json'), + dataLoader.download('streams.json'), + dataLoader.download('guides.json'), + dataLoader.download('blocklist.json') + ] + + await Promise.all(requests) +} + +main() diff --git a/src/components/ActionButton.svelte b/src/components/ActionButton.svelte deleted file mode 100644 index 9d0261e8d..000000000 --- a/src/components/ActionButton.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/Badge.svelte b/src/components/Badge.svelte new file mode 100644 index 000000000..fd968d450 --- /dev/null +++ b/src/components/Badge.svelte @@ -0,0 +1,5 @@ +
+ +
diff --git a/src/components/BlockedBadge.svelte b/src/components/BlockedBadge.svelte index 9348a4934..866df9804 100644 --- a/src/components/BlockedBadge.svelte +++ b/src/components/BlockedBadge.svelte @@ -1,49 +1,37 @@ - -
- Blocked -
+ +
+ Blocked +
+
diff --git a/src/components/BottomBar.svelte b/src/components/BottomBar.svelte index f079a7b92..5d951b926 100644 --- a/src/components/BottomBar.svelte +++ b/src/components/BottomBar.svelte @@ -1,30 +1,28 @@ -
-
-
- Selected {$selected.length.toLocaleString()} channel(s) -
-
- - - - { - downloadMode.set(false) - }} - /> +
+
+
+
+ {$selected.count()} selected +
+
+ + + + { + downloadMode.set(false) + }} + variant="light" + /> +
diff --git a/src/components/Button.svelte b/src/components/Button.svelte new file mode 100644 index 000000000..e892e7e9e --- /dev/null +++ b/src/components/Button.svelte @@ -0,0 +1,19 @@ + + + diff --git a/src/components/Card.svelte b/src/components/Card.svelte new file mode 100644 index 000000000..860c049b2 --- /dev/null +++ b/src/components/Card.svelte @@ -0,0 +1,16 @@ + + +
+
+ + +
+
+ +
+
diff --git a/src/components/ChannelEditButton.svelte b/src/components/ChannelEditButton.svelte new file mode 100644 index 000000000..3894ef470 --- /dev/null +++ b/src/components/ChannelEditButton.svelte @@ -0,0 +1,29 @@ + + + diff --git a/src/components/ChannelGrid.svelte b/src/components/ChannelGrid.svelte index 91d50d73c..cd9271de9 100644 --- a/src/components/ChannelGrid.svelte +++ b/src/components/ChannelGrid.svelte @@ -1,51 +1,36 @@ - -
-
-
-
-
-
-
-
- Name -
-
- ID -
-
- Actions -
-
-
-
- {#each channelsDisplay as channel, idx (channel)} - - {/each} -
+
+
+
+
+ {#each channelsDisplay.all() as channel, index (channel.id)} + + {/each}
- {#if channelsDisplay.length < channels.length} + {#if channelsDisplay.count() < channels.count()} Show More {/if}
diff --git a/src/components/ChannelItem.svelte b/src/components/ChannelItem.svelte index 3c6c888b1..2d424f106 100644 --- a/src/components/ChannelItem.svelte +++ b/src/components/ChannelItem.svelte @@ -1,45 +1,47 @@ - {#if $downloadMode}
- +
{/if}
-
+
- {#if channel.logo} + {#if channel.logoUrl} {displayName} {/if}
-
-
-
-
- - {displayName} - -
- {#if channel.is_closed} - - {/if} - {#if channel.is_blocked} - - {/if} -
-
- {#if channel.alt_names.length} -
- {channel.alt_names.join(', ')} -
- {/if} -
-
-
-
-
- {channel.id} +
+ + {channel.getDisplayName()} + + {#if channel.isClosed()} + + {/if} + {#if channel.isBlocked()} + + {/if}
+ {#if channel.altNames.notEmpty()} +
+ {channel.altNames.join(', ')} +
+ {/if}
-
+ +
- {#if guides.length} + {#if channel.hasFeeds()} - {/if}{#if streams.length} - {/if}
diff --git a/src/components/ChannelPopup.svelte b/src/components/ChannelPopup.svelte index 12d105a28..329c59fad 100644 --- a/src/components/ChannelPopup.svelte +++ b/src/components/ChannelPopup.svelte @@ -1,57 +1,72 @@ - -