From 1372f8f88c48b4c41cb9b7db2406bf869ab131ff Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 15:26:22 +0100 Subject: [PATCH 01/11] chore: add vite --- .gitignore | 2 + js/imageLoad.js | 74 +- package-lock.json | 8052 ++++++++++++++++++--------------------------- package.json | 90 +- sw-dist.js | 28 +- vite.config.js | 28 + 6 files changed, 3291 insertions(+), 4983 deletions(-) create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index a93c0b9f..04f6f334 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ css node_modules .DS_Store .idea +dist +.context \ No newline at end of file diff --git a/js/imageLoad.js b/js/imageLoad.js index 72b8a059..d41da6d8 100644 --- a/js/imageLoad.js +++ b/js/imageLoad.js @@ -2,8 +2,7 @@ const selects = document.querySelectorAll('.select select'); const results = document.querySelector('#results'); const alphabetlink = document.querySelector('.companies-alphabet'); -const modeButtons = document.querySelectorAll('.mode-button,.mode-button-mobile'); -const modeButtonText = document.querySelector('.mode-button .text'); +const themeToggles = document.querySelectorAll('.theme-toggle,.theme-toggle-mobile'); const loadJSON = callback => { const xobj = new XMLHttpRequest(); @@ -139,51 +138,48 @@ const loadMode = mode => { loadMode('light'); } } else if (normalizedMode === 'dark') { - document.body.className = 'dark-mode'; + document.body.classList.add('dark-mode'); } else { - document.body.className = ''; + document.body.classList.remove('dark-mode'); } }; const updateModeUI = mode => { loadMode(mode); - switch (mode.toLowerCase()) { - case 'system': - modeButtons.forEach(modeButton => { - modeButton.className = `${Array.from(modeButton.classList).shift()} light`; - modeButton.setAttribute('title', 'Light'); - }); - modeButtonText.textContent = 'Light'; - localStorage.setItem('mode', 'system'); - break; - - case 'light': - modeButtons.forEach(modeButton => { - modeButton.className = `${Array.from(modeButton.classList).shift()} dark`; - modeButton.setAttribute('title', 'Dark'); - }); - modeButtonText.textContent = 'Dark'; - localStorage.setItem('mode', 'light'); - break; - - case 'dark': - modeButtons.forEach(modeButton => { - modeButton.className = `${Array.from(modeButton.classList).shift()} system`; - modeButton.setAttribute('title', 'System'); - }); - modeButtonText.textContent = 'System'; - localStorage.setItem('mode', 'dark'); - break; - - default: - break; - } + + // Update all theme toggles with the current mode + themeToggles.forEach(toggle => { + toggle.setAttribute('data-theme', mode.toLowerCase()); + }); + + localStorage.setItem('mode', mode.toLowerCase()); }; -modeButtons.forEach(modeButton => { - updateModeUI(getMode, modeButton); - modeButton.addEventListener('click', e => { - updateModeUI(modeButtonText.textContent, e.target); +// Initialize all theme toggles +themeToggles.forEach(toggle => { + updateModeUI(getMode); + + toggle.addEventListener('click', e => { + e.preventDefault(); + const currentTheme = toggle.getAttribute('data-theme'); + let nextTheme; + + // Cycle through themes: light -> system -> dark -> light + switch (currentTheme) { + case 'light': + nextTheme = 'system'; + break; + case 'system': + nextTheme = 'dark'; + break; + case 'dark': + nextTheme = 'light'; + break; + default: + nextTheme = 'light'; + } + + updateModeUI(nextTheme); }); }); diff --git a/package-lock.json b/package-lock.json index cd0082c6..72e2a368 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,4899 +1,3157 @@ { - "name": "nigerialogos", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "nigerialogos", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@eslint/js": "^9.18.0", - "eslint": "^9.18.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "husky": "^9.1.7", - "lint-staged": "^15.2.11", - "npm-run-all": "^4.1.5", - "prettier": "^3.4.2", - "sass": "^1.97.2", - "serve": "^14.2.5" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.4.tgz", - "integrity": "sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.3", - "is-glob": "^4.0.3", - "node-addon-api": "^7.0.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.4", - "@parcel/watcher-darwin-arm64": "2.5.4", - "@parcel/watcher-darwin-x64": "2.5.4", - "@parcel/watcher-freebsd-x64": "2.5.4", - "@parcel/watcher-linux-arm-glibc": "2.5.4", - "@parcel/watcher-linux-arm-musl": "2.5.4", - "@parcel/watcher-linux-arm64-glibc": "2.5.4", - "@parcel/watcher-linux-arm64-musl": "2.5.4", - "@parcel/watcher-linux-x64-glibc": "2.5.4", - "@parcel/watcher-linux-x64-musl": "2.5.4", - "@parcel/watcher-win32-arm64": "2.5.4", - "@parcel/watcher-win32-ia32": "2.5.4", - "@parcel/watcher-win32-x64": "2.5.4" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.4.tgz", - "integrity": "sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/pkgr" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@zeit/schemas": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/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, - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-escapes": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", - "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT" - }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/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, - "license": "MIT" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/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, - "license": "MIT", - "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/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "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, - "license": "MIT", - "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_modules/call-bind-apply-helpers": { - "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, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "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/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "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" - } - }, - "node_modules/clipboardy/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/clipboardy/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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/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, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/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, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/clipboardy/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "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, - "license": "MIT", - "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/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", - "@eslint/plugin-kit": "^0.4.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", - "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.5.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", - "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.1", - "synckit": "^0.11.12" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "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, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "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, - "license": "MIT", - "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", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lint-staged": { - "version": "15.5.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", - "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", - "micromatch": "^4.0.8", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.7.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", - "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.3.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "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, - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/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, - "license": "MIT" - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/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, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/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, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/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, - "license": "MIT", - "engines": { - "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, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", - "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sass": { - "version": "1.97.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.2.tgz", - "integrity": "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/serve": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.5.tgz", - "integrity": "sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@zeit/schemas": "2.36.0", - "ajv": "8.12.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.8.1", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.6", - "update-check": "1.5.4" - }, - "bin": { - "serve": "build/main.js" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/serve-handler": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", - "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "3.3.0", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/serve/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/serve/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "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", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "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, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/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, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.11.12", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", - "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.2.9" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/synckit" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/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, - "license": "MIT" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } + "name": "nigerialogos", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nigerialogos", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@eslint/js": "^9.18.0", + "eslint": "^9.18.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "husky": "^9.1.7", + "lint-staged": "^15.2.11", + "prettier": "^3.4.2", + "sass": "^1.97.2", + "vite": "^7.3.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.4.tgz", + "integrity": "sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.4", + "@parcel/watcher-darwin-arm64": "2.5.4", + "@parcel/watcher-darwin-x64": "2.5.4", + "@parcel/watcher-freebsd-x64": "2.5.4", + "@parcel/watcher-linux-arm-glibc": "2.5.4", + "@parcel/watcher-linux-arm-musl": "2.5.4", + "@parcel/watcher-linux-arm64-glibc": "2.5.4", + "@parcel/watcher-linux-arm64-musl": "2.5.4", + "@parcel/watcher-linux-x64-glibc": "2.5.4", + "@parcel/watcher-linux-x64-musl": "2.5.4", + "@parcel/watcher-win32-arm64": "2.5.4", + "@parcel/watcher-win32-ia32": "2.5.4", + "@parcel/watcher-win32-x64": "2.5.4" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.4.tgz", + "integrity": "sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.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, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", + "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "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, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", + "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.97.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.2.tgz", + "integrity": "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } } diff --git a/package.json b/package.json index 310457c8..0055d322 100644 --- a/package.json +++ b/package.json @@ -1,48 +1,46 @@ { - "name": "nigerialogos", - "version": "1.0.0", - "description": "an open source website for downloading high quality", - "main": "index.html", - "type": "module", - "engines": { - "node": ">=20.0.0" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "sass scss/main.scss css/main.css", - "watch": "npm run build && sass scss/main.scss css/main.css --watch", - "serve": "serve . -l 8080", - "dev": "run-p watch serve", - "format:js": "prettier --write", - "lint:js:fix": "eslint --fix", - "prepare": "husky" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/PaystackHQ/nigerialogos.git" - }, - "author": "Demilade Olaleye, Chinonso Raymond, Adedoyin Akande", - "license": "ISC", - "bugs": { - "url": "https://github.com/PaystackHQ/nigerialogos/issues" - }, - "homepage": "https://github.com/PaystackHQ/nigerialogos#readme", - "devDependencies": { - "@eslint/js": "^9.18.0", - "eslint": "^9.18.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "husky": "^9.1.7", - "lint-staged": "^15.2.11", - "npm-run-all": "^4.1.5", - "prettier": "^3.4.2", - "sass": "^1.97.2", - "serve": "^14.2.5" - }, - "lint-staged": { - "*.js": [ - "npm run format:js", - "npm run lint:js:fix" - ] - } + "name": "nigerialogos", + "version": "1.0.0", + "description": "an open source website for downloading high quality", + "main": "index.html", + "type": "module", + "engines": { + "node": ">=20.0.0" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "format:js": "prettier --write", + "lint:js:fix": "eslint --fix", + "prepare": "husky" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/PaystackHQ/nigerialogos.git" + }, + "author": "Demilade Olaleye, Chinonso Raymond, Adedoyin Akande", + "license": "ISC", + "bugs": { + "url": "https://github.com/PaystackHQ/nigerialogos/issues" + }, + "homepage": "https://github.com/PaystackHQ/nigerialogos#readme", + "devDependencies": { + "@eslint/js": "^9.18.0", + "eslint": "^9.18.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "husky": "^9.1.7", + "lint-staged": "^15.2.11", + "prettier": "^3.4.2", + "sass": "^1.97.2", + "vite": "^7.3.1" + }, + "lint-staged": { + "*.js": [ + "npm run format:js", + "npm run lint:js:fix" + ] + } } diff --git a/sw-dist.js b/sw-dist.js index b10ca9a2..52062d70 100644 --- a/sw-dist.js +++ b/sw-dist.js @@ -1 +1,27 @@ -"use strict";importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"),workbox?(workbox.setConfig({debug:!1}),workbox.routing.registerRoute(/\.css$/,new workbox.strategies.StaleWhileRevalidate({cacheName:"css-cache"})),workbox.routing.registerRoute(/\.js$/,new workbox.strategies.NetworkFirst({cacheName:"js-cache"})),workbox.routing.registerRoute(/\.(?:png|jpg|jpeg|svg|gif)$/,new workbox.strategies.CacheFirst({cacheName:"image-cache",plugins:[new workbox.expiration.Plugin({maxEntries:50,maxAgeSeconds:2592e3})]}))):console.log("Workbox didn't load"); \ No newline at end of file +/* eslint-disable no-undef */ +'use strict'; + +importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js'); + +if (workbox) { + workbox.setConfig({ debug: false }); + + workbox.routing.registerRoute(/\.css$/, new workbox.strategies.StaleWhileRevalidate({ cacheName: 'css-cache' })); + + workbox.routing.registerRoute(/\.js$/, new workbox.strategies.NetworkFirst({ cacheName: 'js-cache' })); + + workbox.routing.registerRoute( + /\.(?:png|jpg|jpeg|svg|gif)$/, + new workbox.strategies.CacheFirst({ + cacheName: 'image-cache', + plugins: [ + new workbox.expiration.Plugin({ + maxEntries: 50, + maxAgeSeconds: 2592000, // 30 days + }), + ], + }) + ); +} else { + console.log("Workbox didn't load"); +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 00000000..bd52a9b0 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,28 @@ +export default { + root: '.', + build: { + outDir: 'dist', + assetsDir: 'assets', + sourcemap: true, + rollupOptions: { + input: { + main: './index.html', + }, + }, + }, + server: { + port: 8080, + open: true, + watch: { + usePolling: true, + interval: 100, + }, + }, + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler', + }, + }, + }, +}; From ab6fb760c4a6d59190fd2b015d760abe91921667 Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 15:57:00 +0100 Subject: [PATCH 02/11] feat: fix all deprecated scss issues --- index.html | 2 +- main.js | 2 + scss/base/_resets.scss | 6 +- scss/base/_typography.scss | 8 ++- scss/layout/_background.scss | 8 ++- scss/layout/_footer.scss | 20 ++++--- scss/layout/_header.scss | 30 +++++----- scss/layout/_night-mode.scss | 112 ++++++++++++++++++----------------- scss/layout/_section.scss | 31 +++++----- scss/main.scss | 26 ++++---- 10 files changed, 131 insertions(+), 114 deletions(-) create mode 100644 main.js diff --git a/index.html b/index.html index 09e69981..0f2decf0 100644 --- a/index.html +++ b/index.html @@ -35,7 +35,7 @@ - + diff --git a/main.js b/main.js new file mode 100644 index 00000000..f5678783 --- /dev/null +++ b/main.js @@ -0,0 +1,2 @@ +// Import styles +import './scss/main.scss'; diff --git a/scss/base/_resets.scss b/scss/base/_resets.scss index e44df8fa..d0feeedb 100644 --- a/scss/base/_resets.scss +++ b/scss/base/_resets.scss @@ -1,3 +1,5 @@ +@use '../abstracts/colors' as colors; + *, *::before, *::after { @@ -18,6 +20,6 @@ body { -webkit-font-smoothing: antialiased; } ::selection { - background-color: $col-green-1; - color: $col-white; + background-color: colors.$col-green-1; + color: colors.$col-white; } \ No newline at end of file diff --git a/scss/base/_typography.scss b/scss/base/_typography.scss index ea888df2..b7435013 100644 --- a/scss/base/_typography.scss +++ b/scss/base/_typography.scss @@ -1,13 +1,15 @@ +@use '../abstracts/colors' as colors; +@use '../abstracts/typography' as typography; @import url('https://fonts.googleapis.com/css?family=Poppins:400,500'); body { - font-family: $ff-main; + font-family: typography.$ff-main; line-height: normal; - color: $col-grey-1; + color: colors.$col-grey-1; } button { - font-family: $ff-main; + font-family: typography.$ff-main; line-height: normal; } diff --git a/scss/layout/_background.scss b/scss/layout/_background.scss index b642165d..862dad3b 100644 --- a/scss/layout/_background.scss +++ b/scss/layout/_background.scss @@ -1,7 +1,9 @@ +@use '../abstracts/colors' as colors; + .background { width: 100vw; height: 100vh; - background-color: $col-white; + background-color: colors.$col-white; position: fixed; top: 0; left: 0; @@ -12,7 +14,7 @@ position: relative; &--thin { - background-color: $col-green-1; + background-color: colors.$col-green-1; width: 0.7%; height: 100%; position: absolute; @@ -33,7 +35,7 @@ } &__stripe { - border-right: .035rem $col-grey-3; + border-right: .035rem colors.$col-grey-3; opacity: .6; width: 100%; height: 100%; diff --git a/scss/layout/_footer.scss b/scss/layout/_footer.scss index ef1386a8..744f40ac 100644 --- a/scss/layout/_footer.scss +++ b/scss/layout/_footer.scss @@ -1,3 +1,5 @@ +@use '../abstracts/colors' as colors; + footer { text-align: center; position: fixed; @@ -11,8 +13,8 @@ footer { position: relative; width: 80px; height: 80px; - background-color: $col-white; - border: 3px solid $col-green-1; + background-color: colors.$col-white; + border: 3px solid colors.$col-green-1; border-radius: 100px; transition: .2s all ease-in-out; } @@ -20,7 +22,7 @@ footer { position: relative; width: 3px; height: 30px; - background-color: $col-green-1; + background-color: colors.$col-green-1; margin-top: 50%; margin-left: 50%; transform: translate(-50%, -50%); border-radius: 100px; @@ -50,10 +52,10 @@ footer { } &:hover{ & > .to-top__bg { - background-color: $col-green-1; + background-color: colors.$col-green-1; } & > .to-top__bg > .to-top__icon { - background-color: $col-white; + background-color: colors.$col-white; } } } @@ -61,21 +63,21 @@ footer { display: flex; justify-content: center; align-items: center; - background-color: $col-green-2; + background-color: colors.$col-green-2; width: 100vw; height: 70px; - color: $col-grey-1; + color: colors.$col-grey-1; position: fixed; font-size: 140%; left: 0; bottom: 0; - border-left: 3px solid $col-green-1; + border-left: 3px solid colors.$col-green-1; display: none; .up-arrow { width: 1px; height: 10px; - background-color: $col-green-1; + background-color: colors.$col-green-1; margin-right: 10px; position: relative; diff --git a/scss/layout/_header.scss b/scss/layout/_header.scss index d8b97e3a..039f34d4 100644 --- a/scss/layout/_header.scss +++ b/scss/layout/_header.scss @@ -1,3 +1,5 @@ +@use '../abstracts/colors' as colors; + header { width: 75vw; margin: 3% auto; @@ -44,7 +46,7 @@ header { outline: none; border: none; box-sizing: border-box; - border: 1px solid $col-green-1; + border: 1px solid colors.$col-green-1; width: 100%; height: 40px; border-top-right-radius: .2em; @@ -53,7 +55,7 @@ header { margin: 0; font-size: 16px; font-family: inherit; - background-color: $col-green-2; + background-color: colors.$col-green-2; background-image: url('../images/icons/search.svg'); background-repeat: no-repeat; background-position: right 1em top 50%; @@ -69,7 +71,7 @@ header { cursor: pointer; font-size: 16px; // iOS Safari zooms in if less than 16px causing weird issues font-family: inherit; - color: $col-white; + color: colors.$col-white; padding: .2em 1em; // fix for category text being cut halfway line-height: 1.3; height: 40px; @@ -80,12 +82,12 @@ header { border-top-right-radius: 0; border-bottom-right-radius: 0; margin: 0; - border-color: $col-green-1; + border-color: colors.$col-green-1; -moz-appearance: none; -webkit-appearance: none; appearance: none; - background-color: $col-green-1; - background-image: url('../images/icons/dropdown_button.svg'), linear-gradient($col-green-1, $col-green-1); + background-color: colors.$col-green-1; + background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: .65em auto; @@ -96,7 +98,7 @@ header { &:focus, &:active { - outline: $col-green-2; + outline: colors.$col-green-2; } } } @@ -110,7 +112,7 @@ header { & a { color: inherit; - text-decoration-color: $col-green-1; + text-decoration-color: colors.$col-green-1; &:hover { text-decoration-color: inherit; @@ -183,8 +185,8 @@ header { cursor: pointer; bottom: 0; margin-bottom: 15px; - background-color: $col-green-1; - color: $col-white; + background-color: colors.$col-green-1; + color: colors.$col-white; font-size: inherit; padding: 1% 2%; outline: none; @@ -196,7 +198,7 @@ header { .white-bg { width: 100%; height: 10%; - background-color: $col-white; + background-color: colors.$col-white; position: fixed; top: 0; z-index: 665; @@ -247,7 +249,7 @@ header { height: 40px; text-align: center; line-height: 30px; - background-color: $col-white; + background-color: colors.$col-white; } } @@ -319,8 +321,8 @@ header { } .contribute-mobile { - color: $col-grey-1; - text-decoration-color: $col-green-1; + color: colors.$col-grey-1; + text-decoration-color: colors.$col-green-1; font-size: 150%; } } diff --git a/scss/layout/_night-mode.scss b/scss/layout/_night-mode.scss index 85c620d9..544ab815 100644 --- a/scss/layout/_night-mode.scss +++ b/scss/layout/_night-mode.scss @@ -1,37 +1,39 @@ +@use '../abstracts/colors' as colors; + body.dark-mode { - border-color: $dm-border-color-1; - color: $dm-fg-color-1; + border-color: colors.$dm-border-color-1; + color: colors.$dm-fg-color-1; } .dark-mode { ::placeholder { - color: $dm-ph-color; + color: colors.$dm-ph-color; } input { - color: $dm-fg-color-1; + color: colors.$dm-fg-color-1; &:-webkit-autofill { - background-color: $dm-bg-color-1 !important; - color: $dm-fg-color-1 !important; + background-color: colors.$dm-bg-color-1 !important; + color: colors.$dm-fg-color-1 !important; } } select { &:-webkit-autofill { - background-color: $dm-bg-color-1 !important; - color: $dm-fg-color-1 !important; + background-color: colors.$dm-bg-color-1 !important; + color: colors.$dm-fg-color-1 !important; } } &::selection { - background-color: $dm-bg-color-2 !important; - color: $dm-fg-color-1 !important; + background-color: colors.$dm-bg-color-2 !important; + color: colors.$dm-fg-color-1 !important; } &::-moz-selection { - background-color: $dm-bg-color-2 !important; - color: $dm-fg-color-1 !important; + background-color: colors.$dm-bg-color-2 !important; + color: colors.$dm-fg-color-1 !important; } header { @@ -39,25 +41,25 @@ body.dark-mode { .search { input { outline-color: initial; - border-color: $dm-border-color-2; - background-color: $dm-bg-color-3; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-3; background-image: url(../images/icons/search.svg); } } .select { select { - color: $dm-fg-color-1; - border-color: $dm-border-color-2; - background-color: $dm-bg-color-4; + color: colors.$dm-fg-color-1; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-4; background-image: url(../images/icons/dropdown_button.svg); &:focus { - outline-color: $dm-outline-color-1; + outline-color: colors.$dm-outline-color-1; } &:active { - outline-color: $dm-outline-color-1; + outline-color: colors.$dm-outline-color-1; } } } @@ -66,7 +68,7 @@ body.dark-mode { h1 { a { color: inherit; - text-decoration-color: $dm-tdecor-color-1; + text-decoration-color: colors.$dm-tdecor-color-1; &:hover { text-decoration-color: inherit; @@ -80,26 +82,26 @@ body.dark-mode { .mode-button, .mode-button-mobile { - border-color: $dm-border-color-2; - background-color: $dm-bg-color-4; - color: $dm-fg-color-1; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-4; + color: colors.$dm-fg-color-1; } .contribute { - background-color: $dm-bg-color-4; - color: $dm-fg-color-1; + background-color: colors.$dm-bg-color-4; + color: colors.$dm-fg-color-1; outline-color: initial; border-color: initial; } .white-bg { - background-color: $dm-bg-color-5; + background-color: colors.$dm-bg-color-5; } .scroll-show { .select { &::before { - background-color: $dm-bg-color-5; + background-color: colors.$dm-bg-color-5; } } @@ -112,34 +114,34 @@ body.dark-mode { } .contribute-mobile { - color: $dm-fg-color-2; - text-decoration-color: $dm-tdecor-color-1; + color: colors.$dm-fg-color-2; + text-decoration-color: colors.$dm-tdecor-color-1; } } .background { - background-color: $dm-bg-color-5; + background-color: colors.$dm-bg-color-5; } .background__left--thin { - background-color: $dm-bg-color-4; + background-color: colors.$dm-bg-color-4; } .background__left--thick { - background-color: $dm-bg-color-3; + background-color: colors.$dm-bg-color-3; } .background__stripe { - border-right-color: $dm-border-color-3; + border-right-color: colors.$dm-border-color-3; } .to-top__bg { - background-color: $dm-bg-color-5; - border-color: $dm-border-color-2; + background-color: colors.$dm-bg-color-5; + border-color: colors.$dm-border-color-2; } .to-top__icon { - background-color: $dm-bg-color-4; + background-color: colors.$dm-bg-color-4; &::after { background-color: inherit; @@ -153,22 +155,22 @@ body.dark-mode { .to-top { &:hover { >.to-top__bg { - background-color: $dm-bg-color-4; + background-color: colors.$dm-bg-color-4; >.to-top__icon { - background-color: $dm-bg-color-5; + background-color: colors.$dm-bg-color-5; } } } } .back-to-top { - background-color: $dm-bg-color-3; - color: $dm-fg-color-2; - border-left-color: $dm-border-color-2; + background-color: colors.$dm-bg-color-3; + color: colors.$dm-fg-color-2; + border-left-color: colors.$dm-border-color-2; .up-arrow { - background-color: $dm-bg-color-4; + background-color: colors.$dm-bg-color-4; &::before { background-color: inherit; @@ -185,7 +187,7 @@ body.dark-mode { } .logo__holder { - background-color: $dm-bg-color-6; + background-color: colors.$dm-bg-color-6; } .logo__text--link { @@ -198,8 +200,8 @@ body.dark-mode { } .logo__download__overlay { - background-color: $dm-bg-color-3; - border-color: $dm-border-color-2; + background-color: colors.$dm-bg-color-3; + border-color: colors.$dm-border-color-2; a { color: inherit; @@ -211,8 +213,8 @@ body.dark-mode { background-color: transparent; &:hover { - color: $dm-fg-color-1; - background-color: $dm-bg-color-4; + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; } } @@ -220,19 +222,19 @@ body.dark-mode { background-color: transparent; &:hover { - color: $dm-fg-color-1; - background-color: $dm-bg-color-4; + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; } } .totopbutton { border-color: initial; - color: $dm-fg-color-1; - background-color: $dm-bg-color-4; + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; } .companies-alphabet { - border-bottom-color: $dm-border-color-3; + border-bottom-color: colors.$dm-border-color-3; } .companies-alphabet-link { @@ -240,15 +242,15 @@ body.dark-mode { } a.companies-alphabet-link { - color: $dm-fg-color-2; + color: colors.$dm-fg-color-2; } .result { - color: $dm-fg-color-3; + color: colors.$dm-fg-color-3; } .typed { - color: $dm-fg-color-2; + color: colors.$dm-fg-color-2; } @media screen and (max-width: 880px) { diff --git a/scss/layout/_section.scss b/scss/layout/_section.scss index e44db28d..2f44e16b 100644 --- a/scss/layout/_section.scss +++ b/scss/layout/_section.scss @@ -1,3 +1,6 @@ +@use '../abstracts/colors' as colors; +@use '../abstracts/typography' as typography; + main { width: calc(76.2vw + 20px); margin: 0 auto; @@ -20,7 +23,7 @@ main { &__holder { border-radius: 4px; width: 100%; - background-color: $col-grey-4; + background-color: colors.$col-grey-4; display: flex; justify-content: center; align-items: center; @@ -50,7 +53,7 @@ main { width: 100%; &--primary { - font-weight: $fw-medium; + font-weight: typography.$fw-medium; font-size: 115%; margin-top: 5%; text-overflow: ellipsis; @@ -96,8 +99,8 @@ main { &__overlay { width: 100%; height: 100%; - background-color: $col-green-2; - border: 1px solid $col-green-1; + background-color: colors.$col-green-2; + border: 1px solid colors.$col-green-1; border-radius: 4px; display: flex; flex-direction: column; @@ -126,8 +129,8 @@ main { transition: all .2s ease-in; &:hover { - color: $col-white; - background-color: $col-green-1; + color: colors.$col-white; + background-color: colors.$col-green-1; transform: scale(1.1); } } @@ -141,8 +144,8 @@ main { border-radius: 5px; cursor: pointer; border: none; - color:$col-white; - background-color: $col-green-1; + color:colors.$col-white; + background-color: colors.$col-green-1; background-repeat: no-repeat; background-position: 50%; background-size: 1rem; @@ -154,7 +157,7 @@ main { } .companies-alphabet { - border-bottom: .5px solid $col-grey-3; + border-bottom: .5px solid colors.$col-grey-3; display: flex; justify-content: space-between; width: 75vw; @@ -176,15 +179,15 @@ main { } a.companies-alphabet-link{ - color:$col-grey-1; - font-weight: $fw-normal; + color:colors.$col-grey-1; + font-weight: typography.$fw-normal; opacity: .7; } .result { width: 75vw; font-size: 150%; - color: $col-grey-2; + color: colors.$col-grey-2; left: 12.5vw; position: absolute; opacity: 0; @@ -192,6 +195,6 @@ a.companies-alphabet-link{ transition: .3s all ease-in-out; } .typed { - color: $col-grey-1; - font-weight: $fw-medium; + color: colors.$col-grey-1; + font-weight: typography.$fw-medium; } \ No newline at end of file diff --git a/scss/main.scss b/scss/main.scss index aef65356..d614563d 100644 --- a/scss/main.scss +++ b/scss/main.scss @@ -1,17 +1,17 @@ -@import 'abstracts/colors'; -@import 'abstracts/typography'; +@use 'abstracts/colors'; +@use 'abstracts/typography'; -@import 'base/resets'; -@import 'base/typography'; +@use 'base/resets'; +@use 'base/typography' as base-typography; -@import 'layout/header'; -@import 'layout/background'; -@import 'layout/footer'; -@import 'layout/section'; +@use 'layout/header'; +@use 'layout/background'; +@use 'layout/footer'; +@use 'layout/section'; -@import 'responsive/background'; -@import 'responsive/header'; -@import 'responsive/section'; -@import 'responsive/footer'; +@use 'responsive/background' as responsive-background; +@use 'responsive/header' as responsive-header; +@use 'responsive/section' as responsive-section; +@use 'responsive/footer' as responsive-footer; -@import 'layout/night-mode'; +@use 'layout/night-mode'; From 50cffe695bf47e3b15f4547322c9ada25ccca94e Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 17:04:49 +0100 Subject: [PATCH 03/11] chore: improve header ui --- index.html | 62 ++++++----- scss/layout/_header.scss | 202 +++++++++++++++++++++++++---------- scss/responsive/_header.scss | 104 ++++++++++-------- 3 files changed, 242 insertions(+), 126 deletions(-) diff --git a/index.html b/index.html index 0f2decf0..6eb40504 100644 --- a/index.html +++ b/index.html @@ -70,10 +70,47 @@ -
+
+ +
+ + + Contribute on Github +
+
+

NigeriaLogos, an open source collection
of high quality, pixel perfect Nigerian
company logos for free use.

@@ -120,29 +157,6 @@

NigeriaLogos, an

-
diff --git a/scss/layout/_header.scss b/scss/layout/_header.scss index 039f34d4..5a957763 100644 --- a/scss/layout/_header.scss +++ b/scss/layout/_header.scss @@ -5,6 +5,152 @@ header { margin: 3% auto; overflow-x: hidden; + .header-top { + display: flex; + align-items: center; + gap: 30px; + margin: 20px auto; + max-width: 100%; + justify-content: space-between; + + .site-logo { + flex-shrink: 0; + width: 60px; + + img { + width: 100%; + display: block; + } + } + + .right-nav { + display: none; // Hidden on desktop + + .mode-button-mobile { + margin-right: 5px; + padding: 2px 5px; + cursor: pointer; + outline: none; + border: none; + border-radius: 2px; + transition: .2s all ease-in-out; + + &.dark { + .icon { + &.dark-mode { + display: inline; + } + } + } + + &.light { + .icon { + &.light-mode { + display: inline; + } + } + } + + &.system { + .icon { + &.system-mode { + display: inline; + } + } + } + + .icon { + width: 1em; + display: inline; + position: relative; + top: 0.15em; + display: none; + } + } + + .contribute-mobile { + color: colors.$col-grey-1; + text-decoration-color: colors.$col-green-1; + } + } + } + + .desktop-searchbar { + display: flex; + flex: 1; + max-width: 600px; + gap: 0; + + .select { + width: 35%; + + & select { + cursor: pointer; + font-size: 16px; + font-family: inherit; + color: colors.$col-white; + padding: .2em 1em; + line-height: 1.3; + height: 40px; + width: 100%; + box-sizing: border-box; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + margin: 0; + border-color: colors.$col-green-1; + border: 1px solid colors.$col-green-1; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: colors.$col-green-1; + background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); + background-repeat: no-repeat; + background-position: right .7em top 50%; + background-size: .65em auto; + + &::-ms-expand { + display: none; + } + + &:focus, + &:active { + outline: colors.$col-green-2; + } + } + } + + .search { + width: 65%; + + & input { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + outline: none; + box-sizing: border-box; + border: 1px solid colors.$col-green-1; + width: 100%; + height: 40px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + line-height: 1.3; + margin: 0; + font-size: 16px; + font-family: inherit; + background-color: colors.$col-green-2; + background-image: url('../images/icons/search.svg'); + background-repeat: no-repeat; + background-position: right 1em top 50%; + background-size: 1em auto; + padding-left: 1em; + } + } + } + .heading { width: 76.2vw; height: 33vh; @@ -27,7 +173,7 @@ header { } .searchbar { - display: flex; + display: none; // Hidden on desktop width: 35.9vw; min-width: 550px; height: 4.5vh; @@ -272,58 +418,4 @@ header { } } - .right-nav { - position: absolute; - top: 4.5%; - right: 8%; - display: none; - - .mode-button-mobile { - margin-right: 5px; - padding: 2px 5px; - cursor: pointer; - outline: none; - border: none; - border-radius: 2px; - transition: .2s all ease-in-out; - - &.dark { - .icon { - &.dark-mode { - display: inline; - } - } - } - - &.light { - .icon { - &.light-mode { - display: inline; - } - } - } - - &.system { - .icon { - &.system-mode { - display: inline; - } - } - } - - .icon { - width: 1em; - display: inline; - position: relative; - top: 0.15em; - display: none; - } - } - - .contribute-mobile { - color: colors.$col-grey-1; - text-decoration-color: colors.$col-green-1; - font-size: 150%; - } - } } diff --git a/scss/responsive/_header.scss b/scss/responsive/_header.scss index e29b63b9..fd479256 100644 --- a/scss/responsive/_header.scss +++ b/scss/responsive/_header.scss @@ -44,65 +44,84 @@ } header { - width: 90vw; + width: auto; + + .header-top { + justify-content: space-between; + width: calc(76.2vw + 20px); + margin: 0 auto; + + .desktop-searchbar { + display: none; + } + + .right-nav { + display: flex; // Show on mobile + align-items: center; + gap: 10px; + } + } .contribute { display: none; } - .right-nav { + .contribute-mobile { + display: block; + } + + .heading { + height: auto; display: flex; + flex-direction: column; + align-items: center; + gap: 20px; + padding: 60px 0 30px; + + // Desktop logo inside .heading - hide on mobile + & .site-logo { + display: none; + } } - .contribute-mobile { - display: block; + h1 { + position: static; + transform: none; + text-align: center; + min-width: 0; + width: 90%; + margin: 0 auto; } .subcopy { + position: static; width: 100%; - top: 22vh; margin-bottom: 0; text-align: center; } - .heading { - height: 45vw; - - & .site-logo { - left: 5%; - transform: translateX(-56%); - } - } - .searchbar { + display: flex; // Show on mobile + position: static; flex-direction: column; justify-content: space-between; - width: 60vw; - height: 10vw; + width: 90%; + height: auto; min-width: 0; - right: 50%; - transform: translateX(50%); - bottom: 3vw; + transform: none; + margin: 0 auto; + gap: 10px; .search { width: 100%; - margin-left: -1.2%; + margin-left: 0; min-width: 0; - & select { - text-align: center; - } - & input { - padding: .6em 0 .5em 1em; + padding: .6em 1em; width: 100%; - margin-top: 2%; border-radius: 5px; - margin-left: 5px; - } - - .results { - top: 65px; + margin: 0; } } @@ -115,11 +134,10 @@ } } - h1 { - top: 10vw; + .cta { + position: static; text-align: center; - left: 50%; - transform: translateX(-50%); + margin: 0 auto; } } } @@ -127,24 +145,17 @@ @media screen and (max-width: 600px) { header { .heading { - height: 80vw; + gap: 15px; + padding: 15px 0; } .searchbar { - bottom: 18vw; - width: 74vw; + width: 90%; .search { - margin-left: -2%; - & input { font-size: 16px; - padding: .45em 0 .3em 1em; - } - - .results { - right: 50%; - transform: translateX(60%); + padding: .6em 1em; } } @@ -156,7 +167,6 @@ } h1 { - top: 20vw; font-size: 16px; } } From 655fcf4f483d28183274fe28981af146e32ac20c Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 17:29:35 +0100 Subject: [PATCH 04/11] chore: add ios style toggle --- index.html | 404 ++++++++-------- js/imageLoad.js | 53 +-- scss/layout/_header.scss | 887 +++++++++++++++++++---------------- scss/responsive/_header.scss | 308 ++++++------ 4 files changed, 842 insertions(+), 810 deletions(-) diff --git a/index.html b/index.html index 6eb40504..53e2b7c1 100644 --- a/index.html +++ b/index.html @@ -1,188 +1,187 @@ - + + + + + + + + + + + + + + + + + Nigeria Logos - An open source project + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - Nigeria Logos - An open source project - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - -
-
- - -
- - - Contribute on Github -
-
-
-

NigeriaLogos, an open source - collection
of high quality, pixel perfect Nigerian
company logos for free use.

-
- Search through 100+ vector logos from 36+ contributors - -
- + +
+
+
+ + + +
+
+ + +
+ + Contribute on Github +
+
+
+

+ NigeriaLogos, an open source collection
of high quality, pixel + perfect Nigerian
company logos for free use. +

+
+ Search through 100+ vector logos from 36+ contributors + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Showing results for ""

+
+
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Showing results for ""

-
-
- -
- -
- - + - - - - - - + - \ No newline at end of file + + + + + + + diff --git a/js/imageLoad.js b/js/imageLoad.js index d41da6d8..efa68dcf 100644 --- a/js/imageLoad.js +++ b/js/imageLoad.js @@ -2,7 +2,7 @@ const selects = document.querySelectorAll('.select select'); const results = document.querySelector('#results'); const alphabetlink = document.querySelector('.companies-alphabet'); -const themeToggles = document.querySelectorAll('.theme-toggle,.theme-toggle-mobile'); +const themeToggles = document.querySelectorAll('.theme-toggle, .theme-toggle-mobile'); const loadJSON = callback => { const xobj = new XMLHttpRequest(); @@ -130,14 +130,8 @@ const createSecondaryAlphabet = () => { const getMode = localStorage.getItem('mode') || 'system'; const loadMode = mode => { - const normalizedMode = (mode || '').toLowerCase(); - if (normalizedMode === 'system') { - if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - loadMode('dark'); - } else { - loadMode('light'); - } - } else if (normalizedMode === 'dark') { + mode = mode.toLowerCase(); + if (mode === 'dark') { document.body.classList.add('dark-mode'); } else { document.body.classList.remove('dark-mode'); @@ -147,9 +141,12 @@ const loadMode = mode => { const updateModeUI = mode => { loadMode(mode); - // Update all theme toggles with the current mode + // Update all theme toggle checkboxes themeToggles.forEach(toggle => { - toggle.setAttribute('data-theme', mode.toLowerCase()); + const checkbox = toggle.querySelector('.theme-toggle-checkbox'); + if (checkbox) { + checkbox.checked = mode === 'dark'; + } }); localStorage.setItem('mode', mode.toLowerCase()); @@ -159,34 +156,12 @@ const updateModeUI = mode => { themeToggles.forEach(toggle => { updateModeUI(getMode); - toggle.addEventListener('click', e => { - e.preventDefault(); - const currentTheme = toggle.getAttribute('data-theme'); - let nextTheme; - - // Cycle through themes: light -> system -> dark -> light - switch (currentTheme) { - case 'light': - nextTheme = 'system'; - break; - case 'system': - nextTheme = 'dark'; - break; - case 'dark': - nextTheme = 'light'; - break; - default: - nextTheme = 'light'; - } - - updateModeUI(nextTheme); - }); -}); - -window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { - const newColorScheme = e.matches ? 'dark' : 'light'; - if (localStorage.getItem('mode') === 'system') { - loadMode(newColorScheme); + const checkbox = toggle.querySelector('.theme-toggle-checkbox'); + if (checkbox) { + checkbox.addEventListener('change', e => { + const nextTheme = e.target.checked ? 'dark' : 'light'; + updateModeUI(nextTheme); + }); } }); diff --git a/scss/layout/_header.scss b/scss/layout/_header.scss index 5a957763..aafb4062 100644 --- a/scss/layout/_header.scss +++ b/scss/layout/_header.scss @@ -1,421 +1,474 @@ @use '../abstracts/colors' as colors; header { - width: 75vw; - margin: 3% auto; - overflow-x: hidden; - - .header-top { - display: flex; - align-items: center; - gap: 30px; - margin: 20px auto; - max-width: 100%; - justify-content: space-between; - - .site-logo { - flex-shrink: 0; - width: 60px; - - img { - width: 100%; - display: block; - } - } - - .right-nav { - display: none; // Hidden on desktop - - .mode-button-mobile { - margin-right: 5px; - padding: 2px 5px; - cursor: pointer; - outline: none; - border: none; - border-radius: 2px; - transition: .2s all ease-in-out; - - &.dark { - .icon { - &.dark-mode { - display: inline; - } - } - } - - &.light { - .icon { - &.light-mode { - display: inline; - } - } - } - - &.system { - .icon { - &.system-mode { - display: inline; - } - } - } - - .icon { - width: 1em; - display: inline; - position: relative; - top: 0.15em; - display: none; - } - } - - .contribute-mobile { - color: colors.$col-grey-1; - text-decoration-color: colors.$col-green-1; - } - } - } - - .desktop-searchbar { - display: flex; - flex: 1; - max-width: 600px; - gap: 0; - - .select { - width: 35%; - - & select { - cursor: pointer; - font-size: 16px; - font-family: inherit; - color: colors.$col-white; - padding: .2em 1em; - line-height: 1.3; - height: 40px; - width: 100%; - box-sizing: border-box; - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - margin: 0; - border-color: colors.$col-green-1; - border: 1px solid colors.$col-green-1; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background-color: colors.$col-green-1; - background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); - background-repeat: no-repeat; - background-position: right .7em top 50%; - background-size: .65em auto; - - &::-ms-expand { - display: none; - } - - &:focus, - &:active { - outline: colors.$col-green-2; - } - } - } - - .search { - width: 65%; - - & input { - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - outline: none; - box-sizing: border-box; - border: 1px solid colors.$col-green-1; - width: 100%; - height: 40px; - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - line-height: 1.3; - margin: 0; - font-size: 16px; - font-family: inherit; - background-color: colors.$col-green-2; - background-image: url('../images/icons/search.svg'); - background-repeat: no-repeat; - background-position: right 1em top 50%; - background-size: 1em auto; - padding-left: 1em; - } - } - } - - .heading { - width: 76.2vw; - height: 33vh; - min-height: 300px; - margin: 0 auto; - position: relative; - - & .site-logo { - width: 5vh; - position: absolute; - top: 0; - left: 0; - - & img { - width: 100%; - min-width: 50px; - min-height: 50px; - } - } - } - - .searchbar { - display: none; // Hidden on desktop - width: 35.9vw; - min-width: 550px; - height: 4.5vh; - font-family: inherit; - position: absolute; - right: 1.5%; - - .search { - width: 65%; - position: relative; - - & input { - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - outline: none; - border: none; - box-sizing: border-box; - border: 1px solid colors.$col-green-1; - width: 100%; - height: 40px; - border-top-right-radius: .2em; - border-bottom-right-radius: .2em; - line-height: 1.3; - margin: 0; - font-size: 16px; - font-family: inherit; - background-color: colors.$col-green-2; - background-image: url('../images/icons/search.svg'); - background-repeat: no-repeat; - background-position: right 1em top 50%; - background-size: 1em auto; - padding-left: 1em; - } - } - - .select { - width: calc(35% - 2px); // account for the margin on the input - - & select { - cursor: pointer; - font-size: 16px; // iOS Safari zooms in if less than 16px causing weird issues - font-family: inherit; - color: colors.$col-white; - padding: .2em 1em; // fix for category text being cut halfway - line-height: 1.3; - height: 40px; - width: 100%; - box-sizing: border-box; - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - margin: 0; - border-color: colors.$col-green-1; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background-color: colors.$col-green-1; - background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); - background-repeat: no-repeat; - background-position: right .7em top 50%; - background-size: .65em auto; - - &::-ms-expand { - display: none; - } - - &:focus, - &:active { - outline: colors.$col-green-2; - } - } - } - } - - h1 { - min-width: 500px; - position: absolute; - left: 0; - top: 10vh; - - & a { - color: inherit; - text-decoration-color: colors.$col-green-1; - - &:hover { - text-decoration-color: inherit; - } - } - } - - .visuallyhidden { - position: absolute; - clip: rect(1px, 1px, 1px, 1px); - padding: 0; - border: 0; - height: 1px; - width: 1px; - overflow: hidden; - } - - .subcopy { - position: absolute; - // top: 22vh; - bottom: 0; - margin-bottom: 80px; - } - - .mode-button { - margin-left: 10px; - padding: 2px 5px; - cursor: pointer; - outline: none; - border: none; - border-radius: 2px; - transition: .2s all ease-in-out; - - &.dark { - .icon { - &.dark-mode { - display: inline; - } - } - } - - &.light { - .icon { - &.light-mode { - display: inline; - } - } - } - - &.system { - .icon { - &.system-mode { - display: inline; - } - } - } - - .icon { - width: 1em; - display: inline; - margin-right: 5px; - position: relative; - top: 0.15em; - display: none; - } - } - - .contribute { - position: absolute; - cursor: pointer; - bottom: 0; - margin-bottom: 15px; - background-color: colors.$col-green-1; - color: colors.$col-white; - font-size: inherit; - padding: 1% 2%; - outline: none; - border: none; - border-radius: 4px; - transition: .2s all ease-in-out; - } - - .white-bg { - width: 100%; - height: 10%; - background-color: colors.$col-white; - position: fixed; - top: 0; - z-index: 665; - transition: all .25s cubic-bezier(0.19, 1, 0.22, 1); - } - - .scroll-show { - height: 90px; - position: absolute; - - & .site-logo { - position: fixed; - top: 0; - z-index: 666; - transform: scale(.6) translateX(-35%); - transition: all .2s ease-in-out; - } - - & .searchbar { - position: fixed; - top: 25px; - right: 12.5%; - z-index: 666; - transition: all .2s ease-in-out; - - & input { - position: absolute; - right: 0; - width: 55%; - min-width: 240px; - transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955); - } - - & input:focus { - width: 100%; - } - } - - & .select { - transform: translateX(100%); - transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955); - - &::before { - content: '...'; - position: absolute; - left: -36px; - width: 35px; - height: 40px; - text-align: center; - line-height: 30px; - background-color: colors.$col-white; - - } - } - - .secondary-alphabet { - display: flex; - justify-content: space-between; - position: fixed; - width: 53%; - top: 35px; - left: 18%; - z-index: 668; - - & a { - text-decoration: none; - color: inherit; - opacity: .7; - font-size: 90%; - } - } - } - + width: 75vw; + margin: 3% auto; + overflow-x: hidden; + + .header-top { + display: flex; + align-items: center; + gap: 30px; + margin: 20px auto; + max-width: 100%; + justify-content: space-between; + + .site-logo { + flex-shrink: 0; + width: 60px; + + img { + width: 100%; + display: block; + } + } + + .right-nav { + display: none; // Hidden on desktop + + .theme-toggle-mobile { + position: relative; + display: inline-block; + width: 50px; + height: 26px; + margin-right: 10px; + cursor: pointer; + + .theme-toggle-checkbox { + opacity: 0; + width: 0; + height: 0; + position: absolute; + } + + .theme-toggle-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: colors.$col-grey-1; + transition: 0.3s; + border-radius: 26px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 4px; + + &:before { + content: ''; + position: absolute; + height: 20px; + width: 20px; + left: 3px; + bottom: 3px; + background-color: white; + transition: 0.3s; + border-radius: 50%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .icon { + width: 14px; + height: 14px; + z-index: 1; + pointer-events: none; + margin-right: 1px; + + &.light-mode { + color: #fbbf24; + + } + + &.dark-mode { + color: #fff; + } + } + } + + .theme-toggle-checkbox:checked + .theme-toggle-slider { + background-color: colors.$col-green-1; + } + + .theme-toggle-checkbox:checked + .theme-toggle-slider:before { + transform: translateX(24px); + } + } + + .contribute-mobile { + color: colors.$col-grey-1; + text-decoration-color: colors.$col-green-1; + } + } + } + + .desktop-searchbar { + display: flex; + flex: 1; + max-width: 600px; + gap: 0; + + .select { + width: 35%; + + & select { + cursor: pointer; + font-size: 16px; + font-family: inherit; + color: colors.$col-white; + padding: 0.2em 1em; + line-height: 1.3; + height: 40px; + width: 100%; + box-sizing: border-box; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + margin: 0; + border-color: colors.$col-green-1; + border: 1px solid colors.$col-green-1; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: colors.$col-green-1; + background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); + background-repeat: no-repeat; + background-position: right 0.7em top 50%; + background-size: 0.65em auto; + + &::-ms-expand { + display: none; + } + + &:focus, + &:active { + outline: colors.$col-green-2; + } + } + } + + .search { + width: 65%; + + & input { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + outline: none; + box-sizing: border-box; + border: 1px solid colors.$col-green-1; + width: 100%; + height: 40px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + line-height: 1.3; + margin: 0; + font-size: 16px; + font-family: inherit; + background-color: colors.$col-green-2; + background-image: url('../images/icons/search.svg'); + background-repeat: no-repeat; + background-position: right 1em top 50%; + background-size: 1em auto; + padding-left: 1em; + } + } + } + + .heading { + width: 76.2vw; + height: 33vh; + min-height: 300px; + margin: 0 auto; + position: relative; + + & .site-logo { + width: 5vh; + position: absolute; + top: 0; + left: 0; + + & img { + width: 100%; + min-width: 50px; + min-height: 50px; + } + } + } + + .searchbar { + display: none; // Hidden on desktop + width: 35.9vw; + min-width: 550px; + height: 4.5vh; + font-family: inherit; + position: absolute; + right: 1.5%; + + .search { + width: 65%; + position: relative; + + & input { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + outline: none; + border: none; + box-sizing: border-box; + border: 1px solid colors.$col-green-1; + width: 100%; + height: 40px; + border-top-right-radius: 0.2em; + border-bottom-right-radius: 0.2em; + line-height: 1.3; + margin: 0; + font-size: 16px; + font-family: inherit; + background-color: colors.$col-green-2; + background-image: url('../images/icons/search.svg'); + background-repeat: no-repeat; + background-position: right 1em top 50%; + background-size: 1em auto; + padding-left: 1em; + } + } + + .select { + width: calc(35% - 2px); // account for the margin on the input + + & select { + cursor: pointer; + font-size: 16px; // iOS Safari zooms in if less than 16px causing weird issues + font-family: inherit; + color: colors.$col-white; + padding: 0.2em 1em; // fix for category text being cut halfway + line-height: 1.3; + height: 40px; + width: 100%; + box-sizing: border-box; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + margin: 0; + border-color: colors.$col-green-1; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: colors.$col-green-1; + background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); + background-repeat: no-repeat; + background-position: right 0.7em top 50%; + background-size: 0.65em auto; + + &::-ms-expand { + display: none; + } + + &:focus, + &:active { + outline: colors.$col-green-2; + } + } + } + } + + h1 { + min-width: 500px; + position: absolute; + left: 0; + top: 10vh; + + & a { + color: inherit; + text-decoration-color: colors.$col-green-1; + + &:hover { + text-decoration-color: inherit; + } + } + } + + .visuallyhidden { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; + } + + .subcopy { + position: absolute; + // top: 22vh; + bottom: 0; + margin-bottom: 80px; + } + + .theme-toggle { + position: relative; + display: inline-block; + width: 50px; + height: 26px; + margin-left: 10px; + cursor: pointer; + vertical-align: middle; + + .theme-toggle-checkbox { + opacity: 0; + width: 0; + height: 0; + position: absolute; + } + + .theme-toggle-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: colors.$col-grey-1; + transition: 0.3s; + border-radius: 26px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 4px; + + &:before { + content: ''; + position: absolute; + height: 20px; + width: 20px; + left: 3px; + bottom: 3px; + background-color: white; + transition: 0.3s; + border-radius: 50%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .icon { + width: 14px; + height: 14px; + z-index: 1; + pointer-events: none; + margin-right: 1px; + + &.light-mode { + color: #fbbf24; + } + + &.dark-mode { + color: #fff; + } + } + } + + .theme-toggle-checkbox:checked + .theme-toggle-slider { + background-color: colors.$col-green-1; + } + + .theme-toggle-checkbox:checked + .theme-toggle-slider:before { + transform: translateX(24px); + } + } + + .contribute { + position: absolute; + cursor: pointer; + bottom: 0; + margin-bottom: 15px; + background-color: colors.$col-green-1; + color: colors.$col-white; + font-size: inherit; + padding: 1% 2%; + outline: none; + border: none; + border-radius: 4px; + transition: 0.2s all ease-in-out; + } + + .white-bg { + width: 100%; + height: 10%; + background-color: colors.$col-white; + position: fixed; + top: 0; + z-index: 665; + transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1); + } + + .scroll-show { + height: 90px; + position: absolute; + + & .site-logo { + position: fixed; + top: 0; + z-index: 666; + transform: scale(0.6) translateX(-35%); + transition: all 0.2s ease-in-out; + } + + & .searchbar { + position: fixed; + top: 25px; + right: 12.5%; + z-index: 666; + transition: all 0.2s ease-in-out; + + & input { + position: absolute; + right: 0; + width: 55%; + min-width: 240px; + transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); + } + + & input:focus { + width: 100%; + } + } + + & .select { + transform: translateX(100%); + transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); + + &::before { + content: '...'; + position: absolute; + left: -36px; + width: 35px; + height: 40px; + text-align: center; + line-height: 30px; + background-color: colors.$col-white; + } + } + + .secondary-alphabet { + display: flex; + justify-content: space-between; + position: fixed; + width: 53%; + top: 35px; + left: 18%; + z-index: 668; + + & a { + text-decoration: none; + color: inherit; + opacity: 0.7; + font-size: 90%; + } + } + } } diff --git a/scss/responsive/_header.scss b/scss/responsive/_header.scss index fd479256..4822ecb2 100644 --- a/scss/responsive/_header.scss +++ b/scss/responsive/_header.scss @@ -1,173 +1,179 @@ @media screen and (max-width: 1600px) { - header { - .scroll-show { - .secondary-alphabet { - width: 50%; - left: 19%; - } - } - } + header { + .scroll-show { + .secondary-alphabet { + width: 50%; + left: 19%; + } + } + } } @media screen and (max-width: 1350px) { - header { - .scroll-show { - .secondary-alphabet { - width: 40%; - left: 18%; - } - } - } + header { + .scroll-show { + .secondary-alphabet { + width: 40%; + left: 18%; + } + } + } } @media screen and (max-width: 1100px) { - header { - .scroll-show { - .secondary-alphabet { - width: 45%; - } - } - } + header { + .scroll-show { + .secondary-alphabet { + width: 45%; + } + } + } } @media screen and (max-width: 1000px) { - header { - .scroll-show { - display: none; - } - } + header { + .scroll-show { + display: none; + } + } } @media screen and (max-width: 880px) { - .mode-button { - display: none; - } - - header { - width: auto; - - .header-top { - justify-content: space-between; - width: calc(76.2vw + 20px); - margin: 0 auto; - - .desktop-searchbar { - display: none; - } - - .right-nav { - display: flex; // Show on mobile - align-items: center; - gap: 10px; - } - } - - .contribute { - display: none; - } - - .contribute-mobile { - display: block; - } - - .heading { - height: auto; - display: flex; - flex-direction: column; - align-items: center; - gap: 20px; - padding: 60px 0 30px; - - // Desktop logo inside .heading - hide on mobile - & .site-logo { - display: none; - } - } - - h1 { - position: static; - transform: none; - text-align: center; - min-width: 0; - width: 90%; - margin: 0 auto; - } + .theme-toggle { + display: none; + } + + header { + width: auto; + + .header-top { + justify-content: space-between; + width: calc(76.2vw + 20px); + margin: 0 auto; + + .desktop-searchbar { + display: none; + } + + .right-nav { + display: flex; // Show on mobile + align-items: center; + gap: 10px; + } + } + + .contribute { + display: none; + } + + .contribute-mobile { + display: block; + } + + .heading { + height: auto; + display: flex; + flex-direction: column; + align-items: center; + gap: 20px; + padding: 60px 0 30px; + + // Desktop logo inside .heading - hide on mobile + & .site-logo { + display: none; + } + } + + h1 { + position: static; + transform: none; + text-align: center; + min-width: 0; + width: 90%; + margin: 0 auto; + } + + .subcopy { + position: static; + width: 100%; + margin-bottom: 0; + text-align: center; + } .subcopy { - position: static; - width: 100%; - margin-bottom: 0; - text-align: center; - } - - .searchbar { - display: flex; // Show on mobile - position: static; - flex-direction: column; - justify-content: space-between; - width: 90%; - height: auto; - min-width: 0; - transform: none; - margin: 0 auto; - gap: 10px; - - .search { - width: 100%; - margin-left: 0; - min-width: 0; - - & input { - padding: .6em 1em; - width: 100%; - border-radius: 5px; - margin: 0; - } - } - - .select { - width: 100%; - - & select { - border-radius: 5px; - } + .theme-toggle-slider { + display: none; } } - .cta { - position: static; - text-align: center; - margin: 0 auto; - } - } + .searchbar { + display: flex; // Show on mobile + position: static; + flex-direction: column; + justify-content: space-between; + width: 90%; + height: auto; + min-width: 0; + transform: none; + margin: 0 auto; + gap: 10px; + + .search { + width: 100%; + margin-left: 0; + min-width: 0; + + & input { + padding: 0.6em 1em; + width: 100%; + border-radius: 5px; + margin: 0; + } + } + + .select { + width: 100%; + + & select { + border-radius: 5px; + } + } + } + + .cta { + position: static; + text-align: center; + margin: 0 auto; + } + } } @media screen and (max-width: 600px) { - header { - .heading { - gap: 15px; - padding: 15px 0; - } - - .searchbar { - width: 90%; - - .search { - & input { - font-size: 16px; - padding: .6em 1em; - } - } - - .select { - & select { - font-size: 16px; - } - } - } - - h1 { - font-size: 16px; - } - } + header { + .heading { + gap: 15px; + padding: 15px 0; + } + + .searchbar { + width: 90%; + + .search { + & input { + font-size: 16px; + padding: 0.6em 1em; + } + } + + .select { + & select { + font-size: 16px; + } + } + } + + h1 { + font-size: 16px; + } + } } From 7a310e32710a259963570528fcc43fe8c5877d79 Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 19:40:17 +0100 Subject: [PATCH 05/11] chore: fix search dark mode --- scss/layout/_night-mode.scss | 536 ++++++++++++++++++----------------- 1 file changed, 282 insertions(+), 254 deletions(-) diff --git a/scss/layout/_night-mode.scss b/scss/layout/_night-mode.scss index 544ab815..60d33bcf 100644 --- a/scss/layout/_night-mode.scss +++ b/scss/layout/_night-mode.scss @@ -1,261 +1,289 @@ @use '../abstracts/colors' as colors; body.dark-mode { - border-color: colors.$dm-border-color-1; - color: colors.$dm-fg-color-1; + border-color: colors.$dm-border-color-1; + color: colors.$dm-fg-color-1; } .dark-mode { - ::placeholder { - color: colors.$dm-ph-color; - } - - input { - color: colors.$dm-fg-color-1; - - &:-webkit-autofill { - background-color: colors.$dm-bg-color-1 !important; - color: colors.$dm-fg-color-1 !important; - } - } - - select { - &:-webkit-autofill { - background-color: colors.$dm-bg-color-1 !important; - color: colors.$dm-fg-color-1 !important; - } - } - - &::selection { - background-color: colors.$dm-bg-color-2 !important; - color: colors.$dm-fg-color-1 !important; - } - - &::-moz-selection { - background-color: colors.$dm-bg-color-2 !important; - color: colors.$dm-fg-color-1 !important; - } - - header { - .searchbar { - .search { - input { - outline-color: initial; - border-color: colors.$dm-border-color-2; - background-color: colors.$dm-bg-color-3; - background-image: url(../images/icons/search.svg); - } - } - - .select { - select { - color: colors.$dm-fg-color-1; - border-color: colors.$dm-border-color-2; - background-color: colors.$dm-bg-color-4; - background-image: url(../images/icons/dropdown_button.svg); - - &:focus { - outline-color: colors.$dm-outline-color-1; - } - - &:active { - outline-color: colors.$dm-outline-color-1; - } - } - } - } - - h1 { - a { - color: inherit; - text-decoration-color: colors.$dm-tdecor-color-1; - - &:hover { - text-decoration-color: inherit; - } - } - } - - .visuallyhidden { - border-color: initial; - } - - .mode-button, - .mode-button-mobile { - border-color: colors.$dm-border-color-2; - background-color: colors.$dm-bg-color-4; - color: colors.$dm-fg-color-1; - } - - .contribute { - background-color: colors.$dm-bg-color-4; - color: colors.$dm-fg-color-1; - outline-color: initial; - border-color: initial; - } - - .white-bg { - background-color: colors.$dm-bg-color-5; - } - - .scroll-show { - .select { - &::before { - background-color: colors.$dm-bg-color-5; - } - } - - .secondary-alphabet { - a { - text-decoration-color: initial; - color: inherit; - } - } - } - - .contribute-mobile { - color: colors.$dm-fg-color-2; - text-decoration-color: colors.$dm-tdecor-color-1; - } - } - - .background { - background-color: colors.$dm-bg-color-5; - } - - .background__left--thin { - background-color: colors.$dm-bg-color-4; - } - - .background__left--thick { - background-color: colors.$dm-bg-color-3; - } - - .background__stripe { - border-right-color: colors.$dm-border-color-3; - } - - .to-top__bg { - background-color: colors.$dm-bg-color-5; - border-color: colors.$dm-border-color-2; - } - - .to-top__icon { - background-color: colors.$dm-bg-color-4; - - &::after { - background-color: inherit; - } - - &::before { - background-color: inherit; - } - } - - .to-top { - &:hover { - >.to-top__bg { - background-color: colors.$dm-bg-color-4; - - >.to-top__icon { - background-color: colors.$dm-bg-color-5; - } - } - } - } - - .back-to-top { - background-color: colors.$dm-bg-color-3; - color: colors.$dm-fg-color-2; - border-left-color: colors.$dm-border-color-2; - - .up-arrow { - background-color: colors.$dm-bg-color-4; - - &::before { - background-color: inherit; - } - - &::after { - background-color: inherit; - } - } - } - - .logo { - border-color: transparent; - } - - .logo__holder { - background-color: colors.$dm-bg-color-6; - } - - .logo__text--link { - color: inherit; - text-decoration-color: initial; - - &:hover { - text-decoration-color: initial; - } - } - - .logo__download__overlay { - background-color: colors.$dm-bg-color-3; - border-color: colors.$dm-border-color-2; - - a { - color: inherit; - text-decoration-color: initial; - } - } - - .logo__download__overlay--svg { - background-color: transparent; - - &:hover { - color: colors.$dm-fg-color-1; - background-color: colors.$dm-bg-color-4; - } - } - - .logo__download__overlay--png { - background-color: transparent; - - &:hover { - color: colors.$dm-fg-color-1; - background-color: colors.$dm-bg-color-4; - } - } - - .totopbutton { - border-color: initial; - color: colors.$dm-fg-color-1; - background-color: colors.$dm-bg-color-4; - } - - .companies-alphabet { - border-bottom-color: colors.$dm-border-color-3; - } - - .companies-alphabet-link { - text-decoration-color: initial; - } - - a.companies-alphabet-link { - color: colors.$dm-fg-color-2; - } - - .result { - color: colors.$dm-fg-color-3; - } - - .typed { - color: colors.$dm-fg-color-2; - } - - @media screen and (max-width: 880px) { - .companies-alphabet { - border-bottom-color: initial; - } - } + ::placeholder { + color: colors.$dm-ph-color; + } + + input { + color: colors.$dm-fg-color-1; + + &:-webkit-autofill { + background-color: colors.$dm-bg-color-1 !important; + color: colors.$dm-fg-color-1 !important; + } + } + + select { + &:-webkit-autofill { + background-color: colors.$dm-bg-color-1 !important; + color: colors.$dm-fg-color-1 !important; + } + } + + &::selection { + background-color: colors.$dm-bg-color-2 !important; + color: colors.$dm-fg-color-1 !important; + } + + &::-moz-selection { + background-color: colors.$dm-bg-color-2 !important; + color: colors.$dm-fg-color-1 !important; + } + + header { + .searchbar { + .search { + input { + outline-color: initial; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-3; + background-image: url(../images/icons/search.svg); + } + } + + .select { + select { + color: colors.$dm-fg-color-1; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-4; + background-image: url(../images/icons/dropdown_button.svg); + + &:focus { + outline-color: colors.$dm-outline-color-1; + } + + &:active { + outline-color: colors.$dm-outline-color-1; + } + } + } + } + + .desktop-searchbar { + .search { + input { + outline-color: initial; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-3; + background-image: url(../images/icons/search.svg); + } + } + + .select { + select { + color: colors.$dm-fg-color-1; + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-4; + background-image: url(../images/icons/dropdown_button.svg); + + &:focus { + outline-color: colors.$dm-outline-color-1; + } + + &:active { + outline-color: colors.$dm-outline-color-1; + } + } + } + } + + h1 { + a { + color: inherit; + text-decoration-color: colors.$dm-tdecor-color-1; + + &:hover { + text-decoration-color: inherit; + } + } + } + + .visuallyhidden { + border-color: initial; + } + + .mode-button, + .mode-button-mobile { + border-color: colors.$dm-border-color-2; + background-color: colors.$dm-bg-color-4; + color: colors.$dm-fg-color-1; + } + + .contribute { + background-color: colors.$dm-bg-color-4; + color: colors.$dm-fg-color-1; + outline-color: initial; + border-color: initial; + } + + .white-bg { + background-color: colors.$dm-bg-color-5; + } + + .scroll-show { + .select { + &::before { + background-color: colors.$dm-bg-color-5; + } + } + + .secondary-alphabet { + a { + text-decoration-color: initial; + color: inherit; + } + } + } + + .contribute-mobile { + color: colors.$dm-fg-color-2; + text-decoration-color: colors.$dm-tdecor-color-1; + } + } + + .background { + background-color: colors.$dm-bg-color-5; + } + + .background__left--thin { + background-color: colors.$dm-bg-color-4; + } + + .background__left--thick { + background-color: colors.$dm-bg-color-3; + } + + .background__stripe { + border-right-color: colors.$dm-border-color-3; + } + + .to-top__bg { + background-color: colors.$dm-bg-color-5; + border-color: colors.$dm-border-color-2; + } + + .to-top__icon { + background-color: colors.$dm-bg-color-4; + + &::after { + background-color: inherit; + } + + &::before { + background-color: inherit; + } + } + + .to-top { + &:hover { + > .to-top__bg { + background-color: colors.$dm-bg-color-4; + + > .to-top__icon { + background-color: colors.$dm-bg-color-5; + } + } + } + } + + .back-to-top { + background-color: colors.$dm-bg-color-3; + color: colors.$dm-fg-color-2; + border-left-color: colors.$dm-border-color-2; + + .up-arrow { + background-color: colors.$dm-bg-color-4; + + &::before { + background-color: inherit; + } + + &::after { + background-color: inherit; + } + } + } + + .logo { + border-color: transparent; + } + + .logo__holder { + background-color: colors.$dm-bg-color-6; + } + + .logo__text--link { + color: inherit; + text-decoration-color: initial; + + &:hover { + text-decoration-color: initial; + } + } + + .logo__download__overlay { + background-color: colors.$dm-bg-color-3; + border-color: colors.$dm-border-color-2; + + a { + color: inherit; + text-decoration-color: initial; + } + } + + .logo__download__overlay--svg { + background-color: transparent; + + &:hover { + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; + } + } + + .logo__download__overlay--png { + background-color: transparent; + + &:hover { + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; + } + } + + .totopbutton { + border-color: initial; + color: colors.$dm-fg-color-1; + background-color: colors.$dm-bg-color-4; + } + + .companies-alphabet { + border-bottom-color: colors.$dm-border-color-3; + } + + .companies-alphabet-link { + text-decoration-color: initial; + } + + a.companies-alphabet-link { + color: colors.$dm-fg-color-2; + } + + .result { + color: colors.$dm-fg-color-3; + } + + .typed { + color: colors.$dm-fg-color-2; + } + + @media screen and (max-width: 880px) { + .companies-alphabet { + border-bottom-color: initial; + } + } } From 9fed0873c00d28e655396d927b4a8c21ff344704 Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 19:41:33 +0100 Subject: [PATCH 06/11] chore: upgrade lint packages --- package-lock.json | 354 ++++++++++++---------------------------------- package.json | 11 +- 2 files changed, 93 insertions(+), 272 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72e2a368..587c8114 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,12 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { - "@eslint/js": "^9.18.0", - "eslint": "^9.18.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.5", "husky": "^9.1.7", - "lint-staged": "^15.2.11", - "prettier": "^3.4.2", + "lint-staged": "^16.2.7", + "prettier": "^3.8.0", "sass": "^1.97.2", "vite": "^7.3.1" }, @@ -1264,17 +1263,17 @@ } }, "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.1.tgz", + "integrity": "sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "slice-ansi": "^7.1.0", + "string-width": "^8.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1308,13 +1307,13 @@ "license": "MIT" }, "node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/concat-map": { @@ -1511,14 +1510,17 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", - "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, "peerDependencies": { "eslint": ">=7.0.0" } @@ -1655,30 +1657,6 @@ "dev": true, "license": "MIT" }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1786,19 +1764,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -1835,16 +1800,6 @@ "node": ">=8" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, "node_modules/husky": { "version": "9.1.7", "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", @@ -1916,13 +1871,16 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1941,19 +1899,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "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", @@ -2019,68 +1964,39 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/lint-staged": { - "version": "15.5.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", - "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.7.tgz", + "integrity": "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", + "commander": "^14.0.2", + "listr2": "^9.0.5", "micromatch": "^4.0.8", + "nano-spawn": "^2.0.0", "pidtree": "^0.6.0", "string-argv": "^0.3.2", - "yaml": "^2.7.0" + "yaml": "^2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=18.12.0" + "node": ">=20.17" }, "funding": { "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/listr2": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", - "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^4.0.0", + "cli-truncate": "^5.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", @@ -2088,7 +2004,7 @@ "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/locate-path": { @@ -2134,59 +2050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.3.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "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, - "license": "MIT" - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -2250,19 +2113,6 @@ "node": ">=8.0" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mimic-function": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", @@ -2296,6 +2146,19 @@ "dev": true, "license": "MIT" }, + "node_modules/nano-spawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-2.0.0.tgz", + "integrity": "sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/nano-spawn?sponsor=1" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -2330,46 +2193,17 @@ "license": "MIT", "optional": true }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2596,22 +2430,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", @@ -2752,17 +2570,17 @@ } }, "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/slice-ansi?sponsor=1" @@ -2802,18 +2620,17 @@ } }, "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", + "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2835,19 +2652,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3124,6 +2928,24 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/yaml": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", diff --git a/package.json b/package.json index 0055d322..1510d6ed 100644 --- a/package.json +++ b/package.json @@ -27,13 +27,12 @@ }, "homepage": "https://github.com/PaystackHQ/nigerialogos#readme", "devDependencies": { - "@eslint/js": "^9.18.0", - "eslint": "^9.18.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.5", "husky": "^9.1.7", - "lint-staged": "^15.2.11", - "prettier": "^3.4.2", + "lint-staged": "^16.2.7", + "prettier": "^3.8.0", "sass": "^1.97.2", "vite": "^7.3.1" }, From de4b72a869c0a59c156582932478f64da73eaefe Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 20:45:11 +0100 Subject: [PATCH 07/11] fix: setup vite public dir for static assets --- netlify.toml | 5 +++++ .../images}/favicons/android-icon-144x144.png | Bin .../images}/favicons/android-icon-192x192.png | Bin .../images}/favicons/android-icon-36x36.png | Bin .../images}/favicons/android-icon-48x48.png | Bin .../images}/favicons/android-icon-512x512.png | Bin .../images}/favicons/android-icon-72x72.png | Bin .../images}/favicons/android-icon-96x96.png | Bin .../images}/favicons/apple-icon-114x114.png | Bin .../images}/favicons/apple-icon-120x120.png | Bin .../images}/favicons/apple-icon-144x144.png | Bin .../images}/favicons/apple-icon-152x152.png | Bin .../images}/favicons/apple-icon-180x180.png | Bin .../images}/favicons/apple-icon-57x57.png | Bin .../images}/favicons/apple-icon-60x60.png | Bin .../images}/favicons/apple-icon-72x72.png | Bin .../images}/favicons/apple-icon-76x76.png | Bin .../images}/favicons/apple-icon-precomposed.png | Bin {images => public/images}/favicons/apple-icon.png | Bin .../images}/favicons/browserconfig.xml | 0 .../images}/favicons/favicon-16x16.png | Bin .../images}/favicons/favicon-32x32.png | Bin .../images}/favicons/favicon-96x96.png | Bin {images => public/images}/favicons/favicon.ico | Bin {images => public/images}/favicons/manifest.json | 0 .../images}/favicons/ms-icon-144x144.png | Bin .../images}/favicons/ms-icon-150x150.png | Bin .../images}/favicons/ms-icon-310x310.png | Bin .../images}/favicons/ms-icon-70x70.png | Bin {images => public/images}/icons/dropdown_button.svg | 0 {images => public/images}/icons/search.svg | 0 .../images/nigerialogos_logo.svg | 0 {images => public/images}/seo_card.jpg | Bin {js => public/js}/data-binding.js | 0 {js => public/js}/imageLoad.js | 0 {js => public/js}/mobileDownload.js | 0 {js => public/js}/scroll.js | 0 {js => public/js}/search.js | 0 logos.json => public/logos.json | 0 {logos => public/logos}/9mobile/9mobile.png | Bin {logos => public/logos}/9mobile/9mobile.svg | 0 {logos => public/logos}/abeg/abeg.png | Bin {logos => public/logos}/abeg/abeg.svg | 0 {logos => public/logos}/access_bank/access_bank.png | Bin {logos => public/logos}/access_bank/access_bank.svg | 0 .../logos}/acumen_digital/acumen_digital.png | Bin .../logos}/acumen_digital/acumen_digital.svg | 0 .../logos}/aella_credit/aella_credit.png | Bin .../logos}/aella_credit/aella_credit.svg | 0 .../logos}/aero_contractors/aero_contractors.png | Bin .../logos}/aero_contractors/aero_contractors.svg | 0 .../africa_fintech_foundry.png | Bin .../africa_fintech_foundry.svg | 0 {logos => public/logos}/afrinvest/afrinvest.png | Bin {logos => public/logos}/afrinvest/afrinvest.svg | 0 {logos => public/logos}/air_peace/air_peace.png | Bin {logos => public/logos}/air_peace/air_peace.svg | 0 {logos => public/logos}/airtel/airtel.png | Bin {logos => public/logos}/airtel/airtel.svg | 0 .../logos}/alat_by_wema/alat_by_wema.png | Bin .../logos}/alat_by_wema/alat_by_wema.svg | 0 {logos => public/logos}/alphacx/alphacx.png | Bin {logos => public/logos}/alphacx/alphacx.svg | 0 .../logos}/altschool_africa/altschool_africa.png | Bin .../logos}/altschool_africa/altschool_africa.svg | 0 {logos => public/logos}/andela/andela.png | Bin {logos => public/logos}/andela/andela.svg | 0 {logos => public/logos}/ariga/ariga.png | Bin {logos => public/logos}/ariga/ariga.svg | 0 {logos => public/logos}/arik_air/arik_air.png | Bin {logos => public/logos}/arik_air/arik_air.svg | 0 {logos => public/logos}/arla/arla.png | Bin {logos => public/logos}/arla/arla.svg | 0 .../logos}/aso_savings_loans/aso_savings_loans.png | Bin .../logos}/aso_savings_loans/aso_savings_loans.svg | 0 {logos => public/logos}/axa_mansard/axa_mansard.png | Bin {logos => public/logos}/axa_mansard/axa_mansard.svg | 0 {logos => public/logos}/barter/barter.png | Bin {logos => public/logos}/barter/barter.svg | 0 {logos => public/logos}/bellanaija/bellanaija.png | Bin {logos => public/logos}/bellanaija/bellanaija.svg | 0 {logos => public/logos}/bet9ja/bet9ja.png | Bin {logos => public/logos}/bet9ja/bet9ja.svg | 0 {logos => public/logos}/betway/betway.png | Bin {logos => public/logos}/betway/betway.svg | 0 {logos => public/logos}/bigibrand/bigibrand.png | Bin {logos => public/logos}/bigibrand/bigibrand.svg | 0 {logos => public/logos}/bolt/bolt.png | Bin {logos => public/logos}/bolt/bolt.svg | 0 .../logos}/bookingsafrica/bookingsafrica.png | Bin .../logos}/bookingsafrica/bookingsafrica.svg | 0 {logos => public/logos}/branch/branch.png | Bin {logos => public/logos}/branch/branch.svg | 0 {logos => public/logos}/brass/brass.png | Bin {logos => public/logos}/brass/brass.svg | 0 {logos => public/logos}/busha/busha.png | Bin {logos => public/logos}/busha/busha.svg | 0 .../logos}/business_day/business_day.png | Bin .../logos}/business_day/business_day.svg | 0 {logos => public/logos}/buycoins/buycoins.png | Bin {logos => public/logos}/buycoins/buycoins.svg | 0 {logos => public/logos}/buypower/buypower.png | Bin {logos => public/logos}/buypower/buypower.svg | 0 {logos => public/logos}/carbon/carbon.png | Bin {logos => public/logos}/carbon/carbon.svg | 0 {logos => public/logos}/channels_tv/channels_tv.png | Bin {logos => public/logos}/channels_tv/channels_tv.svg | 0 {logos => public/logos}/check_dc/check_dc.png | Bin {logos => public/logos}/check_dc/check_dc.svg | 0 {logos => public/logos}/chotcut/chotcut.png | Bin {logos => public/logos}/chotcut/chotcut.svg | 0 {logos => public/logos}/chowdeck/chowdeck.png | Bin {logos => public/logos}/chowdeck/chowdeck.svg | 0 {logos => public/logos}/circa/circa.png | Bin {logos => public/logos}/circa/circa.svg | 0 {logos => public/logos}/circlepanda/circlepanda.png | Bin {logos => public/logos}/circlepanda/circlepanda.svg | 0 {logos => public/logos}/clafiya/clafiya.png | Bin {logos => public/logos}/clafiya/clafiya.svg | 0 {logos => public/logos}/cool_fm/cool_fm.png | Bin {logos => public/logos}/cool_fm/cool_fm.svg | 0 {logos => public/logos}/cowrywise/cowrywise.png | Bin {logos => public/logos}/cowrywise/cowrywise.svg | 0 {logos => public/logos}/cravvings/cravvings.png | Bin {logos => public/logos}/cravvings/cravvings.svg | 0 {logos => public/logos}/credpal/credpal.png | Bin {logos => public/logos}/credpal/credpal.svg | 0 {logos => public/logos}/dano/dano.png | Bin {logos => public/logos}/dano/dano.svg | 0 .../logos}/dear_designer/dear_designer.png | Bin .../logos}/dear_designer/dear_designer.svg | 0 {logos => public/logos}/decagon/decagon.png | Bin {logos => public/logos}/decagon/decagon.svg | 0 .../logos}/disrupt_africa/disrupt_africa.png | Bin .../logos}/disrupt_africa/disrupt_africa.svg | 0 {logos => public/logos}/ecobank/ecobank.png | Bin {logos => public/logos}/ecobank/ecobank.svg | 0 {logos => public/logos}/eden_life/eden_life.png | Bin {logos => public/logos}/eden_life/eden_life.svg | 0 .../logos}/ehealth_africa/ehealth_africa.png | Bin .../logos}/ehealth_africa/ehealth_africa.svg | 0 .../ekondo_microfinance_bank.png | Bin .../ekondo_microfinance_bank.svg | 0 {logos => public/logos}/enyata/enyata.png | Bin {logos => public/logos}/enyata/enyata.svg | 0 {logos => public/logos}/eyowo/eyowo.png | Bin {logos => public/logos}/eyowo/eyowo.svg | 0 {logos => public/logos}/farmcrowdy/farmcrowdy.png | Bin {logos => public/logos}/farmcrowdy/farmcrowdy.svg | 0 {logos => public/logos}/fcmb/fcmb.png | Bin {logos => public/logos}/fcmb/fcmb.svg | 0 .../logos}/fidelity_bank/fidelity_bank.png | Bin .../logos}/fidelity_bank/fidelity_bank.svg | 0 {logos => public/logos}/fidia/fidia.png | Bin {logos => public/logos}/fidia/fidia.svg | 0 .../logos}/fieldinsight/fieldinsight.png | Bin .../logos}/fieldinsight/fieldinsight.svg | 0 {logos => public/logos}/filmhouse/filmhouse.png | Bin {logos => public/logos}/filmhouse/filmhouse.svg | 0 {logos => public/logos}/fincra/fincra.png | Bin {logos => public/logos}/fincra/fincra.svg | 0 {logos => public/logos}/fintellia/fintellia.png | Bin {logos => public/logos}/fintellia/fintellia.svg | 0 {logos => public/logos}/firs/firs.png | Bin {logos => public/logos}/firs/firs.svg | 0 {logos => public/logos}/first_bank/first_bank.png | Bin {logos => public/logos}/first_bank/first_bank.svg | 0 {logos => public/logos}/fliqpay/fliqpay.png | Bin {logos => public/logos}/fliqpay/fliqpay.svg | 0 {logos => public/logos}/fluidcoins/fluidcoins.png | Bin {logos => public/logos}/fluidcoins/fluidcoins.svg | 0 {logos => public/logos}/flutterwave/flutterwave.png | Bin {logos => public/logos}/flutterwave/flutterwave.svg | 0 .../logos}/fourthcanvas/fourthcanvas.png | Bin .../logos}/fourthcanvas/fourthcanvas.svg | 0 {logos => public/logos}/fsdh/fsdh.png | Bin {logos => public/logos}/fsdh/fsdh.svg | 0 {logos => public/logos}/fundall/fundall.png | Bin {logos => public/logos}/fundall/fundall.svg | 0 {logos => public/logos}/gidimo/gidimo.png | Bin {logos => public/logos}/gidimo/gidimo.svg | 0 {logos => public/logos}/gigalayer/gigalayer.png | Bin {logos => public/logos}/gigalayer/gigalayer.svg | 0 {logos => public/logos}/gigm/gigm.png | Bin {logos => public/logos}/gigm/gigm.svg | 0 {logos => public/logos}/glamafric/glamafric.png | Bin {logos => public/logos}/glamafric/glamafric.svg | 0 {logos => public/logos}/glo/glo.png | Bin {logos => public/logos}/glo/glo.svg | 0 {logos => public/logos}/globus_bank/globus_bank.png | Bin {logos => public/logos}/globus_bank/globus_bank.svg | 0 {logos => public/logos}/gloopro/gloopro.png | Bin {logos => public/logos}/gloopro/gloopro.svg | 0 .../guaranty_trust_bank/guaranty_trust_bank.png | Bin .../guaranty_trust_bank/guaranty_trust_bank.svg | 0 .../logos}/guo_transport/guo_transport.png | Bin .../logos}/guo_transport/guo_transport.svg | 0 .../hall_7_real_estate/hall_7_real_estate.png | Bin .../hall_7_real_estate/hall_7_real_estate.svg | 0 {logos => public/logos}/haqqman/haqqman.png | Bin {logos => public/logos}/haqqman/haqqman.svg | Bin .../logos}/health_assur/health_assur.png | Bin .../logos}/health_assur/health_assur.svg | 0 .../logos}/heritage_bank/heritage_bank.png | Bin .../logos}/heritage_bank/heritage_bank.svg | 0 {logos => public/logos}/hervest/hervest.png | Bin {logos => public/logos}/hervest/hervest.svg | 0 {logos => public/logos}/hotels_ng/hotels_ng.png | Bin {logos => public/logos}/hotels_ng/hotels_ng.svg | 0 .../logos}/how_do_you_tech/how_do_you_tech.png | Bin .../logos}/how_do_you_tech/how_do_you_tech.svg | 0 {logos => public/logos}/ibom_air/ibom_air.png | Bin {logos => public/logos}/ibom_air/ibom_air.svg | 0 {logos => public/logos}/indicina/indicina.png | Bin {logos => public/logos}/indicina/indicina.svg | 0 .../innovation_growth_hub/innovation_growth_hub.png | Bin .../innovation_growth_hub/innovation_growth_hub.svg | 0 {logos => public/logos}/interswitch/interswitch.png | Bin {logos => public/logos}/interswitch/interswitch.svg | 0 .../logos}/investment_one/investment_one.png | Bin .../logos}/investment_one/investment_one.svg | 0 {logos => public/logos}/ipnx/ipnx.png | Bin {logos => public/logos}/ipnx/ipnx.svg | 0 {logos => public/logos}/iroko_tv/iroko_tv.png | Bin {logos => public/logos}/iroko_tv/iroko_tv.svg | 0 .../logos}/julius_berger/julius_berger.png | Bin .../logos}/julius_berger/julius_berger.svg | 0 {logos => public/logos}/kadarko/kadarko.png | Bin {logos => public/logos}/kadarko/kadarko.svg | 0 {logos => public/logos}/kanosystems/kanosystems.png | Bin {logos => public/logos}/kanosystems/kanosystems.svg | 0 .../logos}/keystone_bank/keystone_bank.png | Bin .../logos}/keystone_bank/keystone_bank.svg | 0 {logos => public/logos}/konga/konga.png | Bin {logos => public/logos}/konga/konga.svg | 0 {logos => public/logos}/kora/kora.png | Bin {logos => public/logos}/kora/kora.svg | 0 {logos => public/logos}/kuda_bank/kuda_bank.png | Bin {logos => public/logos}/kuda_bank/kuda_bank.svg | 0 {logos => public/logos}/kyshi/kyshi.png | Bin {logos => public/logos}/kyshi/kyshi.svg | 0 {logos => public/logos}/lendsqr/lendsqr.png | Bin {logos => public/logos}/lendsqr/lendsqr.svg | 0 {logos => public/logos}/lightbulbux/lightbulbux.png | Bin {logos => public/logos}/lightbulbux/lightbulbux.svg | 0 .../logos}/mainstreet_bank/mainstreet_bank.png | Bin .../logos}/mainstreet_bank/mainstreet_bank.svg | 0 {logos => public/logos}/mercurie/mercurie.png | Bin {logos => public/logos}/mercurie/mercurie.svg | 0 {logos => public/logos}/milo/milo.png | Bin {logos => public/logos}/milo/milo.svg | 0 {logos => public/logos}/mobnia/mobnia.png | Bin {logos => public/logos}/mobnia/mobnia.svg | 0 {logos => public/logos}/moniepoint/moniepoint.png | Bin {logos => public/logos}/moniepoint/moniepoint.svg | 0 {logos => public/logos}/monnify/monnify.png | Bin {logos => public/logos}/monnify/monnify.svg | 0 {logos => public/logos}/mono/mono.png | Bin {logos => public/logos}/mono/mono.svg | 0 {logos => public/logos}/mtn/mtn.png | Bin {logos => public/logos}/mtn/mtn.svg | 0 {logos => public/logos}/nairabet/nairabet.png | Bin {logos => public/logos}/nairabet/nairabet.svg | 0 {logos => public/logos}/nestcoin/nestcoin.png | Bin {logos => public/logos}/nestcoin/nestcoin.svg | 0 {logos => public/logos}/nestle/nestle.png | Bin {logos => public/logos}/nestle/nestle.svg | 0 {logos => public/logos}/nff/nff.png | Bin {logos => public/logos}/nff/nff.svg | 0 .../nigerian_breweries/nigerian_breweries.png | Bin .../nigerian_breweries/nigerian_breweries.svg | 0 {logos => public/logos}/nimc/nimc.png | Bin {logos => public/logos}/nimc/nimc.svg | 0 .../nixero_enterprises/nixero_enterprises.png | Bin .../nixero_enterprises/nixero_enterprises.svg | 0 {logos => public/logos}/ntel/ntel.png | Bin {logos => public/logos}/ntel/ntel.svg | 0 {logos => public/logos}/oando/oando.png | Bin {logos => public/logos}/oando/oando.svg | 0 {logos => public/logos}/okadabooks/okadabooks.png | Bin {logos => public/logos}/okadabooks/okadabooks.svg | 0 {logos => public/logos}/okra/okra.png | Bin {logos => public/logos}/okra/okra.svg | 0 {logos => public/logos}/omenka/omenka.png | Bin {logos => public/logos}/omenka/omenka.svg | 0 {logos => public/logos}/onepipe/onepipe.png | Bin {logos => public/logos}/onepipe/onepipe.svg | 0 {logos => public/logos}/opera/opera.png | Bin {logos => public/logos}/opera/opera.svg | 0 .../optimus_by_afrinvest/optimus_by_afrinvest.png | Bin .../optimus_by_afrinvest/optimus_by_afrinvest.svg | 0 {logos => public/logos}/orchestrate/orchestrate.png | Bin {logos => public/logos}/orchestrate/orchestrate.svg | 0 {logos => public/logos}/paga/paga.png | Bin {logos => public/logos}/paga/paga.svg | 0 {logos => public/logos}/pandabase/pandabase.png | Bin {logos => public/logos}/pandabase/pandabase.svg | 0 {logos => public/logos}/pandascrow/pandascrow.png | Bin {logos => public/logos}/pandascrow/pandascrow.svg | 0 {logos => public/logos}/patricia/patricia.png | Bin {logos => public/logos}/patricia/patricia.svg | 0 {logos => public/logos}/paylater/PaylaterLogo.png | Bin {logos => public/logos}/paylater/PaylaterLogo.svg | 0 {logos => public/logos}/paylater/paylater.png | Bin {logos => public/logos}/paylater/paylater.svg | 0 {logos => public/logos}/paystack/paystack.png | Bin {logos => public/logos}/paystack/paystack.svg | 0 .../peace_mass_transit/peace_mass_transit.png | Bin .../peace_mass_transit/peace_mass_transit.svg | 0 {logos => public/logos}/peak_milk/peak_milk.png | Bin {logos => public/logos}/peak_milk/peak_milk.svg | 0 {logos => public/logos}/pettysave/pettysave.png | Bin {logos => public/logos}/pettysave/pettysave.svg | 0 {logos => public/logos}/piggyvest/piggyvest.png | Bin {logos => public/logos}/piggyvest/piggyvest.svg | 0 {logos => public/logos}/pofela/pofela.png | Bin {logos => public/logos}/pofela/pofela.svg | 0 .../logos}/polaris_bank/polaris_bank.png | Bin .../logos}/polaris_bank/polaris_bank.svg | 0 {logos => public/logos}/printivo/printivo.png | Bin {logos => public/logos}/printivo/printivo.svg | 0 {logos => public/logos}/produqtedge/produqtedge.png | Bin {logos => public/logos}/produqtedge/produqtedge.svg | 0 {logos => public/logos}/quickteller/quickteller.png | Bin {logos => public/logos}/quickteller/quickteller.svg | 0 {logos => public/logos}/quidax/quidax.png | Bin {logos => public/logos}/quidax/quidax.svg | 0 .../logos}/reliance_hmo/reliance_hmo.png | Bin .../logos}/reliance_hmo/reliance_hmo.svg | 0 {logos => public/logos}/ren_money/ren_money.png | Bin {logos => public/logos}/ren_money/ren_money.svg | 0 {logos => public/logos}/schoolable/schoolable.png | Bin {logos => public/logos}/schoolable/schoolable.svg | 0 {logos => public/logos}/seampay/seampay.png | Bin {logos => public/logos}/seampay/seampay.svg | 0 .../logos}/seedbuilders/seedbuilders.png | Bin .../logos}/seedbuilders/seedbuilders.svg | 0 {logos => public/logos}/seller/seller.png | Bin {logos => public/logos}/seller/seller.svg | 0 {logos => public/logos}/sendchamp/sendchamp.png | Bin {logos => public/logos}/sendchamp/sendchamp.svg | 0 .../logos}/serah_kassim/serah_kassim.png | Bin .../logos}/serah_kassim/serah_kassim.svg | 0 {logos => public/logos}/shiip/shiip.png | Bin {logos => public/logos}/shiip/shiip.svg | 0 .../silverbird_cinemas/silverbird_cinemas .png | Bin .../silverbird_cinemas/silverbird_cinemas.svg | 0 {logos => public/logos}/siriuslabs/siriuslabs.png | Bin {logos => public/logos}/siriuslabs/siriuslabs.svg | 0 {logos => public/logos}/slot/slot.png | Bin {logos => public/logos}/slot/slot.svg | 0 {logos => public/logos}/smile/smile.png | Bin {logos => public/logos}/smile/smile.svg | 0 {logos => public/logos}/softcom/softcom.png | Bin {logos => public/logos}/softcom/softcom.svg | 0 .../specialman_global_solution.png | Bin .../specialman_global_solution.svg | 0 {logos => public/logos}/spectranet/spectranet.png | Bin {logos => public/logos}/spectranet/spectranet.svg | 0 {logos => public/logos}/spinlet/spinlet.png | Bin {logos => public/logos}/spinlet/spinlet.svg | 0 {logos => public/logos}/spleet/spleet.png | Bin {logos => public/logos}/spleet/spleet.svg | 0 {logos => public/logos}/sportybet/sportybet.png | Bin {logos => public/logos}/sportybet/sportybet.svg | 0 .../logos}/stanbic_ibtc/stanbic_ibtc.png | Bin .../logos}/stanbic_ibtc/stanbic_ibtc.svg | 0 .../standard_chartered/standard_chartered.png | Bin .../standard_chartered/standard_chartered.svg | 0 .../startuplist_africa/startuplist_africa.png | Bin .../startuplist_africa/startuplist_africa.svg | 0 {logos => public/logos}/stears/stears.png | Bin {logos => public/logos}/stears/stears.svg | 0 .../logos}/sterling_bank/sterling_bank.png | Bin .../logos}/sterling_bank/sterling_bank.svg | 0 {logos => public/logos}/summitech/summitech.png | Bin {logos => public/logos}/summitech/summitech.svg | 0 {logos => public/logos}/sycamore/sycamore.png | Bin {logos => public/logos}/sycamore/sycamore.svg | 0 {logos => public/logos}/talentql/talentql.png | Bin {logos => public/logos}/talentql/talentql.svg | 0 {logos => public/logos}/teamapt/teamapt.png | Bin {logos => public/logos}/teamapt/teamapt.svg | 0 {logos => public/logos}/techcabal/techcabal.png | Bin {logos => public/logos}/techcabal/techcabal.svg | 0 {logos => public/logos}/techcity/techcity.png | Bin {logos => public/logos}/techcity/techcity.svg | 0 .../logos}/techpoint_africa/techpoint_africa.png | Bin .../logos}/techpoint_africa/techpoint_africa.svg | 0 {logos => public/logos}/tecmie/tecmie.png | Bin {logos => public/logos}/tecmie/tecmie.svg | 0 {logos => public/logos}/tecno/tecno.png | Bin {logos => public/logos}/tecno/tecno.svg | 0 {logos => public/logos}/terawork/terawork.png | Bin {logos => public/logos}/terawork/terawork.svg | 0 .../logos}/terra_kulture/terra_kulture.png | Bin .../logos}/terra_kulture/terra_kulture.svg | 0 .../logos}/thank_u_cash/thank_u_cash.png | Bin .../logos}/thank_u_cash/thank_u_cash.svg | 0 .../logos}/the_guardian/the_guardian.png | Bin .../logos}/the_guardian/the_guardian.svg | 0 {logos => public/logos}/thepeer/thepeer.png | Bin {logos => public/logos}/thepeer/thepeer.svg | 0 .../logos}/thrive_agric/thrive_agric.png | Bin .../logos}/thrive_agric/thrive_agric.svg | 0 {logos => public/logos}/tix_africa/tix_africa.png | Bin {logos => public/logos}/tix_africa/tix_africa.svg | 0 .../tony_elumelu_foundation.png | Bin .../tony_elumelu_foundation.svg | 0 {logos => public/logos}/total/total.png | Bin {logos => public/logos}/total/total.svg | 0 {logos => public/logos}/ucard_store/ucard_store.png | Bin {logos => public/logos}/ucard_store/ucard_store.svg | 0 {logos => public/logos}/union_bank/union_bank.png | Bin {logos => public/logos}/union_bank/union_bank.svg | 0 .../united_bank_for_africa.png | Bin .../united_bank_for_africa.svg | 0 {logos => public/logos}/ups/ups.png | Bin {logos => public/logos}/ups/ups.svg | 0 {logos => public/logos}/vconnect/vconnect.png | Bin {logos => public/logos}/vconnect/vconnect.svg | 0 .../logos}/ventures_platform/ventures_platform.png | Bin .../logos}/ventures_platform/ventures_platform.svg | 0 {logos => public/logos}/verdant/verdant.png | Bin {logos => public/logos}/verdant/verdant.svg | 0 {logos => public/logos}/verifi/verifi.png | Bin {logos => public/logos}/verifi/verifi.svg | 0 {logos => public/logos}/verve/verve.png | Bin {logos => public/logos}/verve/verve.svg | 0 .../logos}/wallets_africa/wallets_africa.png | Bin .../logos}/wallets_africa/wallets_africa.svg | 0 {logos => public/logos}/web_boss/web_boss.png | Bin {logos => public/logos}/web_boss/web_boss.svg | 0 {logos => public/logos}/wellahealth/wellahealth.png | Bin {logos => public/logos}/wellahealth/wellahealth.svg | 0 {logos => public/logos}/wema_bank/wema_bank.png | Bin {logos => public/logos}/wema_bank/wema_bank.svg | 0 {logos => public/logos}/whogohost/whogohost.png | Bin {logos => public/logos}/whogohost/whogohost.svg | 0 {logos => public/logos}/wilsons/wilsons.png | Bin {logos => public/logos}/wilsons/wilsons.svg | 0 {logos => public/logos}/workstation/workstation.png | Bin {logos => public/logos}/workstation/workstation.svg | 0 {logos => public/logos}/yellowcard/yellowcard.png | Bin {logos => public/logos}/yellowcard/yellowcard.svg | 0 {logos => public/logos}/yournotify/yournotify.png | Bin {logos => public/logos}/yournotify/yournotify.svg | 0 {logos => public/logos}/zazuu/zazuu.png | Bin {logos => public/logos}/zazuu/zazuu.svg | 0 {logos => public/logos}/zenith_bank/zenith_bank.png | Bin {logos => public/logos}/zenith_bank/zenith_bank.svg | 0 manifest.json => public/manifest.json | 0 sw-dist.js => public/sw-dist.js | 0 vite.config.js | 10 ++-------- 454 files changed, 7 insertions(+), 8 deletions(-) rename {images => public/images}/favicons/android-icon-144x144.png (100%) rename {images => public/images}/favicons/android-icon-192x192.png (100%) rename {images => public/images}/favicons/android-icon-36x36.png (100%) rename {images => public/images}/favicons/android-icon-48x48.png (100%) rename {images => public/images}/favicons/android-icon-512x512.png (100%) rename {images => public/images}/favicons/android-icon-72x72.png (100%) rename {images => public/images}/favicons/android-icon-96x96.png (100%) rename {images => public/images}/favicons/apple-icon-114x114.png (100%) rename {images => public/images}/favicons/apple-icon-120x120.png (100%) rename {images => public/images}/favicons/apple-icon-144x144.png (100%) rename {images => public/images}/favicons/apple-icon-152x152.png (100%) rename {images => public/images}/favicons/apple-icon-180x180.png (100%) rename {images => public/images}/favicons/apple-icon-57x57.png (100%) rename {images => public/images}/favicons/apple-icon-60x60.png (100%) rename {images => public/images}/favicons/apple-icon-72x72.png (100%) rename {images => public/images}/favicons/apple-icon-76x76.png (100%) rename {images => public/images}/favicons/apple-icon-precomposed.png (100%) rename {images => public/images}/favicons/apple-icon.png (100%) rename {images => public/images}/favicons/browserconfig.xml (100%) rename {images => public/images}/favicons/favicon-16x16.png (100%) rename {images => public/images}/favicons/favicon-32x32.png (100%) rename {images => public/images}/favicons/favicon-96x96.png (100%) rename {images => public/images}/favicons/favicon.ico (100%) rename {images => public/images}/favicons/manifest.json (100%) rename {images => public/images}/favicons/ms-icon-144x144.png (100%) rename {images => public/images}/favicons/ms-icon-150x150.png (100%) rename {images => public/images}/favicons/ms-icon-310x310.png (100%) rename {images => public/images}/favicons/ms-icon-70x70.png (100%) rename {images => public/images}/icons/dropdown_button.svg (100%) rename {images => public/images}/icons/search.svg (100%) rename images/NigeriaLogos_logo.svg => public/images/nigerialogos_logo.svg (100%) rename {images => public/images}/seo_card.jpg (100%) rename {js => public/js}/data-binding.js (100%) rename {js => public/js}/imageLoad.js (100%) rename {js => public/js}/mobileDownload.js (100%) rename {js => public/js}/scroll.js (100%) rename {js => public/js}/search.js (100%) rename logos.json => public/logos.json (100%) rename {logos => public/logos}/9mobile/9mobile.png (100%) rename {logos => public/logos}/9mobile/9mobile.svg (100%) rename {logos => public/logos}/abeg/abeg.png (100%) rename {logos => public/logos}/abeg/abeg.svg (100%) rename {logos => public/logos}/access_bank/access_bank.png (100%) rename {logos => public/logos}/access_bank/access_bank.svg (100%) rename {logos => public/logos}/acumen_digital/acumen_digital.png (100%) rename {logos => public/logos}/acumen_digital/acumen_digital.svg (100%) rename {logos => public/logos}/aella_credit/aella_credit.png (100%) rename {logos => public/logos}/aella_credit/aella_credit.svg (100%) rename {logos => public/logos}/aero_contractors/aero_contractors.png (100%) rename {logos => public/logos}/aero_contractors/aero_contractors.svg (100%) rename {logos => public/logos}/africa_fintech_foundry/africa_fintech_foundry.png (100%) rename {logos => public/logos}/africa_fintech_foundry/africa_fintech_foundry.svg (100%) rename {logos => public/logos}/afrinvest/afrinvest.png (100%) rename {logos => public/logos}/afrinvest/afrinvest.svg (100%) rename {logos => public/logos}/air_peace/air_peace.png (100%) rename {logos => public/logos}/air_peace/air_peace.svg (100%) rename {logos => public/logos}/airtel/airtel.png (100%) rename {logos => public/logos}/airtel/airtel.svg (100%) rename {logos => public/logos}/alat_by_wema/alat_by_wema.png (100%) rename {logos => public/logos}/alat_by_wema/alat_by_wema.svg (100%) rename {logos => public/logos}/alphacx/alphacx.png (100%) rename {logos => public/logos}/alphacx/alphacx.svg (100%) rename {logos => public/logos}/altschool_africa/altschool_africa.png (100%) rename {logos => public/logos}/altschool_africa/altschool_africa.svg (100%) rename {logos => public/logos}/andela/andela.png (100%) rename {logos => public/logos}/andela/andela.svg (100%) rename {logos => public/logos}/ariga/ariga.png (100%) rename {logos => public/logos}/ariga/ariga.svg (100%) rename {logos => public/logos}/arik_air/arik_air.png (100%) rename {logos => public/logos}/arik_air/arik_air.svg (100%) rename {logos => public/logos}/arla/arla.png (100%) rename {logos => public/logos}/arla/arla.svg (100%) rename {logos => public/logos}/aso_savings_loans/aso_savings_loans.png (100%) rename {logos => public/logos}/aso_savings_loans/aso_savings_loans.svg (100%) rename {logos => public/logos}/axa_mansard/axa_mansard.png (100%) rename {logos => public/logos}/axa_mansard/axa_mansard.svg (100%) rename {logos => public/logos}/barter/barter.png (100%) rename {logos => public/logos}/barter/barter.svg (100%) rename {logos => public/logos}/bellanaija/bellanaija.png (100%) rename {logos => public/logos}/bellanaija/bellanaija.svg (100%) rename {logos => public/logos}/bet9ja/bet9ja.png (100%) rename {logos => public/logos}/bet9ja/bet9ja.svg (100%) rename {logos => public/logos}/betway/betway.png (100%) rename {logos => public/logos}/betway/betway.svg (100%) rename {logos => public/logos}/bigibrand/bigibrand.png (100%) rename {logos => public/logos}/bigibrand/bigibrand.svg (100%) rename {logos => public/logos}/bolt/bolt.png (100%) rename {logos => public/logos}/bolt/bolt.svg (100%) rename {logos => public/logos}/bookingsafrica/bookingsafrica.png (100%) rename {logos => public/logos}/bookingsafrica/bookingsafrica.svg (100%) rename {logos => public/logos}/branch/branch.png (100%) rename {logos => public/logos}/branch/branch.svg (100%) rename {logos => public/logos}/brass/brass.png (100%) rename {logos => public/logos}/brass/brass.svg (100%) rename {logos => public/logos}/busha/busha.png (100%) rename {logos => public/logos}/busha/busha.svg (100%) rename {logos => public/logos}/business_day/business_day.png (100%) rename {logos => public/logos}/business_day/business_day.svg (100%) rename {logos => public/logos}/buycoins/buycoins.png (100%) rename {logos => public/logos}/buycoins/buycoins.svg (100%) rename {logos => public/logos}/buypower/buypower.png (100%) rename {logos => public/logos}/buypower/buypower.svg (100%) rename {logos => public/logos}/carbon/carbon.png (100%) rename {logos => public/logos}/carbon/carbon.svg (100%) rename {logos => public/logos}/channels_tv/channels_tv.png (100%) rename {logos => public/logos}/channels_tv/channels_tv.svg (100%) rename {logos => public/logos}/check_dc/check_dc.png (100%) rename {logos => public/logos}/check_dc/check_dc.svg (100%) rename {logos => public/logos}/chotcut/chotcut.png (100%) rename {logos => public/logos}/chotcut/chotcut.svg (100%) rename {logos => public/logos}/chowdeck/chowdeck.png (100%) rename {logos => public/logos}/chowdeck/chowdeck.svg (100%) rename {logos => public/logos}/circa/circa.png (100%) rename {logos => public/logos}/circa/circa.svg (100%) rename {logos => public/logos}/circlepanda/circlepanda.png (100%) rename {logos => public/logos}/circlepanda/circlepanda.svg (100%) rename {logos => public/logos}/clafiya/clafiya.png (100%) rename {logos => public/logos}/clafiya/clafiya.svg (100%) rename {logos => public/logos}/cool_fm/cool_fm.png (100%) rename {logos => public/logos}/cool_fm/cool_fm.svg (100%) rename {logos => public/logos}/cowrywise/cowrywise.png (100%) rename {logos => public/logos}/cowrywise/cowrywise.svg (100%) rename {logos => public/logos}/cravvings/cravvings.png (100%) rename {logos => public/logos}/cravvings/cravvings.svg (100%) rename {logos => public/logos}/credpal/credpal.png (100%) rename {logos => public/logos}/credpal/credpal.svg (100%) rename {logos => public/logos}/dano/dano.png (100%) rename {logos => public/logos}/dano/dano.svg (100%) rename {logos => public/logos}/dear_designer/dear_designer.png (100%) rename {logos => public/logos}/dear_designer/dear_designer.svg (100%) rename {logos => public/logos}/decagon/decagon.png (100%) rename {logos => public/logos}/decagon/decagon.svg (100%) rename {logos => public/logos}/disrupt_africa/disrupt_africa.png (100%) rename {logos => public/logos}/disrupt_africa/disrupt_africa.svg (100%) rename {logos => public/logos}/ecobank/ecobank.png (100%) rename {logos => public/logos}/ecobank/ecobank.svg (100%) rename {logos => public/logos}/eden_life/eden_life.png (100%) rename {logos => public/logos}/eden_life/eden_life.svg (100%) rename {logos => public/logos}/ehealth_africa/ehealth_africa.png (100%) rename {logos => public/logos}/ehealth_africa/ehealth_africa.svg (100%) rename {logos => public/logos}/ekondo_microfinance_bank/ekondo_microfinance_bank.png (100%) rename {logos => public/logos}/ekondo_microfinance_bank/ekondo_microfinance_bank.svg (100%) rename {logos => public/logos}/enyata/enyata.png (100%) rename {logos => public/logos}/enyata/enyata.svg (100%) rename {logos => public/logos}/eyowo/eyowo.png (100%) rename {logos => public/logos}/eyowo/eyowo.svg (100%) rename {logos => public/logos}/farmcrowdy/farmcrowdy.png (100%) rename {logos => public/logos}/farmcrowdy/farmcrowdy.svg (100%) rename {logos => public/logos}/fcmb/fcmb.png (100%) rename {logos => public/logos}/fcmb/fcmb.svg (100%) rename {logos => public/logos}/fidelity_bank/fidelity_bank.png (100%) rename {logos => public/logos}/fidelity_bank/fidelity_bank.svg (100%) rename {logos => public/logos}/fidia/fidia.png (100%) rename {logos => public/logos}/fidia/fidia.svg (100%) rename {logos => public/logos}/fieldinsight/fieldinsight.png (100%) rename {logos => public/logos}/fieldinsight/fieldinsight.svg (100%) rename {logos => public/logos}/filmhouse/filmhouse.png (100%) rename {logos => public/logos}/filmhouse/filmhouse.svg (100%) rename {logos => public/logos}/fincra/fincra.png (100%) rename {logos => public/logos}/fincra/fincra.svg (100%) rename {logos => public/logos}/fintellia/fintellia.png (100%) rename {logos => public/logos}/fintellia/fintellia.svg (100%) rename {logos => public/logos}/firs/firs.png (100%) rename {logos => public/logos}/firs/firs.svg (100%) rename {logos => public/logos}/first_bank/first_bank.png (100%) rename {logos => public/logos}/first_bank/first_bank.svg (100%) rename {logos => public/logos}/fliqpay/fliqpay.png (100%) rename {logos => public/logos}/fliqpay/fliqpay.svg (100%) rename {logos => public/logos}/fluidcoins/fluidcoins.png (100%) rename {logos => public/logos}/fluidcoins/fluidcoins.svg (100%) rename {logos => public/logos}/flutterwave/flutterwave.png (100%) rename {logos => public/logos}/flutterwave/flutterwave.svg (100%) rename {logos => public/logos}/fourthcanvas/fourthcanvas.png (100%) rename {logos => public/logos}/fourthcanvas/fourthcanvas.svg (100%) rename {logos => public/logos}/fsdh/fsdh.png (100%) rename {logos => public/logos}/fsdh/fsdh.svg (100%) rename {logos => public/logos}/fundall/fundall.png (100%) rename {logos => public/logos}/fundall/fundall.svg (100%) rename {logos => public/logos}/gidimo/gidimo.png (100%) rename {logos => public/logos}/gidimo/gidimo.svg (100%) rename {logos => public/logos}/gigalayer/gigalayer.png (100%) rename {logos => public/logos}/gigalayer/gigalayer.svg (100%) rename {logos => public/logos}/gigm/gigm.png (100%) rename {logos => public/logos}/gigm/gigm.svg (100%) rename {logos => public/logos}/glamafric/glamafric.png (100%) rename {logos => public/logos}/glamafric/glamafric.svg (100%) rename {logos => public/logos}/glo/glo.png (100%) rename {logos => public/logos}/glo/glo.svg (100%) rename {logos => public/logos}/globus_bank/globus_bank.png (100%) rename {logos => public/logos}/globus_bank/globus_bank.svg (100%) rename {logos => public/logos}/gloopro/gloopro.png (100%) rename {logos => public/logos}/gloopro/gloopro.svg (100%) rename {logos => public/logos}/guaranty_trust_bank/guaranty_trust_bank.png (100%) rename {logos => public/logos}/guaranty_trust_bank/guaranty_trust_bank.svg (100%) rename {logos => public/logos}/guo_transport/guo_transport.png (100%) rename {logos => public/logos}/guo_transport/guo_transport.svg (100%) rename {logos => public/logos}/hall_7_real_estate/hall_7_real_estate.png (100%) rename {logos => public/logos}/hall_7_real_estate/hall_7_real_estate.svg (100%) rename {logos => public/logos}/haqqman/haqqman.png (100%) rename {logos => public/logos}/haqqman/haqqman.svg (100%) rename {logos => public/logos}/health_assur/health_assur.png (100%) rename {logos => public/logos}/health_assur/health_assur.svg (100%) rename {logos => public/logos}/heritage_bank/heritage_bank.png (100%) rename {logos => public/logos}/heritage_bank/heritage_bank.svg (100%) rename {logos => public/logos}/hervest/hervest.png (100%) rename {logos => public/logos}/hervest/hervest.svg (100%) rename {logos => public/logos}/hotels_ng/hotels_ng.png (100%) rename {logos => public/logos}/hotels_ng/hotels_ng.svg (100%) rename {logos => public/logos}/how_do_you_tech/how_do_you_tech.png (100%) rename {logos => public/logos}/how_do_you_tech/how_do_you_tech.svg (100%) rename {logos => public/logos}/ibom_air/ibom_air.png (100%) rename {logos => public/logos}/ibom_air/ibom_air.svg (100%) rename {logos => public/logos}/indicina/indicina.png (100%) rename {logos => public/logos}/indicina/indicina.svg (100%) rename {logos => public/logos}/innovation_growth_hub/innovation_growth_hub.png (100%) rename {logos => public/logos}/innovation_growth_hub/innovation_growth_hub.svg (100%) rename {logos => public/logos}/interswitch/interswitch.png (100%) rename {logos => public/logos}/interswitch/interswitch.svg (100%) rename {logos => public/logos}/investment_one/investment_one.png (100%) rename {logos => public/logos}/investment_one/investment_one.svg (100%) rename {logos => public/logos}/ipnx/ipnx.png (100%) rename {logos => public/logos}/ipnx/ipnx.svg (100%) rename {logos => public/logos}/iroko_tv/iroko_tv.png (100%) rename {logos => public/logos}/iroko_tv/iroko_tv.svg (100%) rename {logos => public/logos}/julius_berger/julius_berger.png (100%) rename {logos => public/logos}/julius_berger/julius_berger.svg (100%) rename {logos => public/logos}/kadarko/kadarko.png (100%) rename {logos => public/logos}/kadarko/kadarko.svg (100%) rename {logos => public/logos}/kanosystems/kanosystems.png (100%) rename {logos => public/logos}/kanosystems/kanosystems.svg (100%) rename {logos => public/logos}/keystone_bank/keystone_bank.png (100%) rename {logos => public/logos}/keystone_bank/keystone_bank.svg (100%) rename {logos => public/logos}/konga/konga.png (100%) rename {logos => public/logos}/konga/konga.svg (100%) rename {logos => public/logos}/kora/kora.png (100%) rename {logos => public/logos}/kora/kora.svg (100%) rename {logos => public/logos}/kuda_bank/kuda_bank.png (100%) rename {logos => public/logos}/kuda_bank/kuda_bank.svg (100%) rename {logos => public/logos}/kyshi/kyshi.png (100%) rename {logos => public/logos}/kyshi/kyshi.svg (100%) rename {logos => public/logos}/lendsqr/lendsqr.png (100%) rename {logos => public/logos}/lendsqr/lendsqr.svg (100%) rename {logos => public/logos}/lightbulbux/lightbulbux.png (100%) rename {logos => public/logos}/lightbulbux/lightbulbux.svg (100%) rename {logos => public/logos}/mainstreet_bank/mainstreet_bank.png (100%) rename {logos => public/logos}/mainstreet_bank/mainstreet_bank.svg (100%) rename {logos => public/logos}/mercurie/mercurie.png (100%) rename {logos => public/logos}/mercurie/mercurie.svg (100%) rename {logos => public/logos}/milo/milo.png (100%) rename {logos => public/logos}/milo/milo.svg (100%) rename {logos => public/logos}/mobnia/mobnia.png (100%) rename {logos => public/logos}/mobnia/mobnia.svg (100%) rename {logos => public/logos}/moniepoint/moniepoint.png (100%) rename {logos => public/logos}/moniepoint/moniepoint.svg (100%) rename {logos => public/logos}/monnify/monnify.png (100%) rename {logos => public/logos}/monnify/monnify.svg (100%) rename {logos => public/logos}/mono/mono.png (100%) rename {logos => public/logos}/mono/mono.svg (100%) rename {logos => public/logos}/mtn/mtn.png (100%) rename {logos => public/logos}/mtn/mtn.svg (100%) rename {logos => public/logos}/nairabet/nairabet.png (100%) rename {logos => public/logos}/nairabet/nairabet.svg (100%) rename {logos => public/logos}/nestcoin/nestcoin.png (100%) rename {logos => public/logos}/nestcoin/nestcoin.svg (100%) rename {logos => public/logos}/nestle/nestle.png (100%) rename {logos => public/logos}/nestle/nestle.svg (100%) rename {logos => public/logos}/nff/nff.png (100%) rename {logos => public/logos}/nff/nff.svg (100%) rename {logos => public/logos}/nigerian_breweries/nigerian_breweries.png (100%) rename {logos => public/logos}/nigerian_breweries/nigerian_breweries.svg (100%) rename {logos => public/logos}/nimc/nimc.png (100%) rename {logos => public/logos}/nimc/nimc.svg (100%) rename {logos => public/logos}/nixero_enterprises/nixero_enterprises.png (100%) rename {logos => public/logos}/nixero_enterprises/nixero_enterprises.svg (100%) rename {logos => public/logos}/ntel/ntel.png (100%) rename {logos => public/logos}/ntel/ntel.svg (100%) rename {logos => public/logos}/oando/oando.png (100%) rename {logos => public/logos}/oando/oando.svg (100%) rename {logos => public/logos}/okadabooks/okadabooks.png (100%) rename {logos => public/logos}/okadabooks/okadabooks.svg (100%) rename {logos => public/logos}/okra/okra.png (100%) rename {logos => public/logos}/okra/okra.svg (100%) rename {logos => public/logos}/omenka/omenka.png (100%) rename {logos => public/logos}/omenka/omenka.svg (100%) rename {logos => public/logos}/onepipe/onepipe.png (100%) rename {logos => public/logos}/onepipe/onepipe.svg (100%) rename {logos => public/logos}/opera/opera.png (100%) rename {logos => public/logos}/opera/opera.svg (100%) rename {logos => public/logos}/optimus_by_afrinvest/optimus_by_afrinvest.png (100%) rename {logos => public/logos}/optimus_by_afrinvest/optimus_by_afrinvest.svg (100%) rename {logos => public/logos}/orchestrate/orchestrate.png (100%) rename {logos => public/logos}/orchestrate/orchestrate.svg (100%) rename {logos => public/logos}/paga/paga.png (100%) rename {logos => public/logos}/paga/paga.svg (100%) rename {logos => public/logos}/pandabase/pandabase.png (100%) rename {logos => public/logos}/pandabase/pandabase.svg (100%) rename {logos => public/logos}/pandascrow/pandascrow.png (100%) rename {logos => public/logos}/pandascrow/pandascrow.svg (100%) rename {logos => public/logos}/patricia/patricia.png (100%) rename {logos => public/logos}/patricia/patricia.svg (100%) rename {logos => public/logos}/paylater/PaylaterLogo.png (100%) rename {logos => public/logos}/paylater/PaylaterLogo.svg (100%) rename {logos => public/logos}/paylater/paylater.png (100%) rename {logos => public/logos}/paylater/paylater.svg (100%) rename {logos => public/logos}/paystack/paystack.png (100%) rename {logos => public/logos}/paystack/paystack.svg (100%) rename {logos => public/logos}/peace_mass_transit/peace_mass_transit.png (100%) rename {logos => public/logos}/peace_mass_transit/peace_mass_transit.svg (100%) rename {logos => public/logos}/peak_milk/peak_milk.png (100%) rename {logos => public/logos}/peak_milk/peak_milk.svg (100%) rename {logos => public/logos}/pettysave/pettysave.png (100%) rename {logos => public/logos}/pettysave/pettysave.svg (100%) rename {logos => public/logos}/piggyvest/piggyvest.png (100%) rename {logos => public/logos}/piggyvest/piggyvest.svg (100%) rename {logos => public/logos}/pofela/pofela.png (100%) rename {logos => public/logos}/pofela/pofela.svg (100%) rename {logos => public/logos}/polaris_bank/polaris_bank.png (100%) rename {logos => public/logos}/polaris_bank/polaris_bank.svg (100%) rename {logos => public/logos}/printivo/printivo.png (100%) rename {logos => public/logos}/printivo/printivo.svg (100%) rename {logos => public/logos}/produqtedge/produqtedge.png (100%) rename {logos => public/logos}/produqtedge/produqtedge.svg (100%) rename {logos => public/logos}/quickteller/quickteller.png (100%) rename {logos => public/logos}/quickteller/quickteller.svg (100%) rename {logos => public/logos}/quidax/quidax.png (100%) rename {logos => public/logos}/quidax/quidax.svg (100%) rename {logos => public/logos}/reliance_hmo/reliance_hmo.png (100%) rename {logos => public/logos}/reliance_hmo/reliance_hmo.svg (100%) rename {logos => public/logos}/ren_money/ren_money.png (100%) rename {logos => public/logos}/ren_money/ren_money.svg (100%) rename {logos => public/logos}/schoolable/schoolable.png (100%) rename {logos => public/logos}/schoolable/schoolable.svg (100%) rename {logos => public/logos}/seampay/seampay.png (100%) rename {logos => public/logos}/seampay/seampay.svg (100%) rename {logos => public/logos}/seedbuilders/seedbuilders.png (100%) rename {logos => public/logos}/seedbuilders/seedbuilders.svg (100%) rename {logos => public/logos}/seller/seller.png (100%) rename {logos => public/logos}/seller/seller.svg (100%) rename {logos => public/logos}/sendchamp/sendchamp.png (100%) rename {logos => public/logos}/sendchamp/sendchamp.svg (100%) rename {logos => public/logos}/serah_kassim/serah_kassim.png (100%) rename {logos => public/logos}/serah_kassim/serah_kassim.svg (100%) rename {logos => public/logos}/shiip/shiip.png (100%) rename {logos => public/logos}/shiip/shiip.svg (100%) rename {logos => public/logos}/silverbird_cinemas/silverbird_cinemas .png (100%) rename {logos => public/logos}/silverbird_cinemas/silverbird_cinemas.svg (100%) rename {logos => public/logos}/siriuslabs/siriuslabs.png (100%) rename {logos => public/logos}/siriuslabs/siriuslabs.svg (100%) rename {logos => public/logos}/slot/slot.png (100%) rename {logos => public/logos}/slot/slot.svg (100%) rename {logos => public/logos}/smile/smile.png (100%) rename {logos => public/logos}/smile/smile.svg (100%) rename {logos => public/logos}/softcom/softcom.png (100%) rename {logos => public/logos}/softcom/softcom.svg (100%) rename {logos => public/logos}/specialman_global_solution/specialman_global_solution.png (100%) rename {logos => public/logos}/specialman_global_solution/specialman_global_solution.svg (100%) rename {logos => public/logos}/spectranet/spectranet.png (100%) rename {logos => public/logos}/spectranet/spectranet.svg (100%) rename {logos => public/logos}/spinlet/spinlet.png (100%) rename {logos => public/logos}/spinlet/spinlet.svg (100%) rename {logos => public/logos}/spleet/spleet.png (100%) rename {logos => public/logos}/spleet/spleet.svg (100%) rename {logos => public/logos}/sportybet/sportybet.png (100%) rename {logos => public/logos}/sportybet/sportybet.svg (100%) rename {logos => public/logos}/stanbic_ibtc/stanbic_ibtc.png (100%) rename {logos => public/logos}/stanbic_ibtc/stanbic_ibtc.svg (100%) rename {logos => public/logos}/standard_chartered/standard_chartered.png (100%) rename {logos => public/logos}/standard_chartered/standard_chartered.svg (100%) rename {logos => public/logos}/startuplist_africa/startuplist_africa.png (100%) rename {logos => public/logos}/startuplist_africa/startuplist_africa.svg (100%) rename {logos => public/logos}/stears/stears.png (100%) rename {logos => public/logos}/stears/stears.svg (100%) rename {logos => public/logos}/sterling_bank/sterling_bank.png (100%) rename {logos => public/logos}/sterling_bank/sterling_bank.svg (100%) rename {logos => public/logos}/summitech/summitech.png (100%) rename {logos => public/logos}/summitech/summitech.svg (100%) rename {logos => public/logos}/sycamore/sycamore.png (100%) rename {logos => public/logos}/sycamore/sycamore.svg (100%) rename {logos => public/logos}/talentql/talentql.png (100%) rename {logos => public/logos}/talentql/talentql.svg (100%) rename {logos => public/logos}/teamapt/teamapt.png (100%) rename {logos => public/logos}/teamapt/teamapt.svg (100%) rename {logos => public/logos}/techcabal/techcabal.png (100%) rename {logos => public/logos}/techcabal/techcabal.svg (100%) rename {logos => public/logos}/techcity/techcity.png (100%) rename {logos => public/logos}/techcity/techcity.svg (100%) rename {logos => public/logos}/techpoint_africa/techpoint_africa.png (100%) rename {logos => public/logos}/techpoint_africa/techpoint_africa.svg (100%) rename {logos => public/logos}/tecmie/tecmie.png (100%) rename {logos => public/logos}/tecmie/tecmie.svg (100%) rename {logos => public/logos}/tecno/tecno.png (100%) rename {logos => public/logos}/tecno/tecno.svg (100%) rename {logos => public/logos}/terawork/terawork.png (100%) rename {logos => public/logos}/terawork/terawork.svg (100%) rename {logos => public/logos}/terra_kulture/terra_kulture.png (100%) rename {logos => public/logos}/terra_kulture/terra_kulture.svg (100%) rename {logos => public/logos}/thank_u_cash/thank_u_cash.png (100%) rename {logos => public/logos}/thank_u_cash/thank_u_cash.svg (100%) rename {logos => public/logos}/the_guardian/the_guardian.png (100%) rename {logos => public/logos}/the_guardian/the_guardian.svg (100%) rename {logos => public/logos}/thepeer/thepeer.png (100%) rename {logos => public/logos}/thepeer/thepeer.svg (100%) rename {logos => public/logos}/thrive_agric/thrive_agric.png (100%) rename {logos => public/logos}/thrive_agric/thrive_agric.svg (100%) rename {logos => public/logos}/tix_africa/tix_africa.png (100%) rename {logos => public/logos}/tix_africa/tix_africa.svg (100%) rename {logos => public/logos}/tony_elumelu_foundation/tony_elumelu_foundation.png (100%) rename {logos => public/logos}/tony_elumelu_foundation/tony_elumelu_foundation.svg (100%) rename {logos => public/logos}/total/total.png (100%) rename {logos => public/logos}/total/total.svg (100%) rename {logos => public/logos}/ucard_store/ucard_store.png (100%) rename {logos => public/logos}/ucard_store/ucard_store.svg (100%) rename {logos => public/logos}/union_bank/union_bank.png (100%) rename {logos => public/logos}/union_bank/union_bank.svg (100%) rename {logos => public/logos}/united_bank_for_africa/united_bank_for_africa.png (100%) rename {logos => public/logos}/united_bank_for_africa/united_bank_for_africa.svg (100%) rename {logos => public/logos}/ups/ups.png (100%) rename {logos => public/logos}/ups/ups.svg (100%) rename {logos => public/logos}/vconnect/vconnect.png (100%) rename {logos => public/logos}/vconnect/vconnect.svg (100%) rename {logos => public/logos}/ventures_platform/ventures_platform.png (100%) rename {logos => public/logos}/ventures_platform/ventures_platform.svg (100%) rename {logos => public/logos}/verdant/verdant.png (100%) rename {logos => public/logos}/verdant/verdant.svg (100%) rename {logos => public/logos}/verifi/verifi.png (100%) rename {logos => public/logos}/verifi/verifi.svg (100%) rename {logos => public/logos}/verve/verve.png (100%) rename {logos => public/logos}/verve/verve.svg (100%) rename {logos => public/logos}/wallets_africa/wallets_africa.png (100%) rename {logos => public/logos}/wallets_africa/wallets_africa.svg (100%) rename {logos => public/logos}/web_boss/web_boss.png (100%) rename {logos => public/logos}/web_boss/web_boss.svg (100%) rename {logos => public/logos}/wellahealth/wellahealth.png (100%) rename {logos => public/logos}/wellahealth/wellahealth.svg (100%) rename {logos => public/logos}/wema_bank/wema_bank.png (100%) rename {logos => public/logos}/wema_bank/wema_bank.svg (100%) rename {logos => public/logos}/whogohost/whogohost.png (100%) rename {logos => public/logos}/whogohost/whogohost.svg (100%) rename {logos => public/logos}/wilsons/wilsons.png (100%) rename {logos => public/logos}/wilsons/wilsons.svg (100%) rename {logos => public/logos}/workstation/workstation.png (100%) rename {logos => public/logos}/workstation/workstation.svg (100%) rename {logos => public/logos}/yellowcard/yellowcard.png (100%) rename {logos => public/logos}/yellowcard/yellowcard.svg (100%) rename {logos => public/logos}/yournotify/yournotify.png (100%) rename {logos => public/logos}/yournotify/yournotify.svg (100%) rename {logos => public/logos}/zazuu/zazuu.png (100%) rename {logos => public/logos}/zazuu/zazuu.svg (100%) rename {logos => public/logos}/zenith_bank/zenith_bank.png (100%) rename {logos => public/logos}/zenith_bank/zenith_bank.svg (100%) rename manifest.json => public/manifest.json (100%) rename sw-dist.js => public/sw-dist.js (100%) diff --git a/netlify.toml b/netlify.toml index 03eff47e..bb381924 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,4 +1,9 @@ # Netlify Configuration + +[build] + command = "npm run build" + publish = "dist" + # Redirect static assets to CDN [[redirects]] diff --git a/images/favicons/android-icon-144x144.png b/public/images/favicons/android-icon-144x144.png similarity index 100% rename from images/favicons/android-icon-144x144.png rename to public/images/favicons/android-icon-144x144.png diff --git a/images/favicons/android-icon-192x192.png b/public/images/favicons/android-icon-192x192.png similarity index 100% rename from images/favicons/android-icon-192x192.png rename to public/images/favicons/android-icon-192x192.png diff --git a/images/favicons/android-icon-36x36.png b/public/images/favicons/android-icon-36x36.png similarity index 100% rename from images/favicons/android-icon-36x36.png rename to public/images/favicons/android-icon-36x36.png diff --git a/images/favicons/android-icon-48x48.png b/public/images/favicons/android-icon-48x48.png similarity index 100% rename from images/favicons/android-icon-48x48.png rename to public/images/favicons/android-icon-48x48.png diff --git a/images/favicons/android-icon-512x512.png b/public/images/favicons/android-icon-512x512.png similarity index 100% rename from images/favicons/android-icon-512x512.png rename to public/images/favicons/android-icon-512x512.png diff --git a/images/favicons/android-icon-72x72.png b/public/images/favicons/android-icon-72x72.png similarity index 100% rename from images/favicons/android-icon-72x72.png rename to public/images/favicons/android-icon-72x72.png diff --git a/images/favicons/android-icon-96x96.png b/public/images/favicons/android-icon-96x96.png similarity index 100% rename from images/favicons/android-icon-96x96.png rename to public/images/favicons/android-icon-96x96.png diff --git a/images/favicons/apple-icon-114x114.png b/public/images/favicons/apple-icon-114x114.png similarity index 100% rename from images/favicons/apple-icon-114x114.png rename to public/images/favicons/apple-icon-114x114.png diff --git a/images/favicons/apple-icon-120x120.png b/public/images/favicons/apple-icon-120x120.png similarity index 100% rename from images/favicons/apple-icon-120x120.png rename to public/images/favicons/apple-icon-120x120.png diff --git a/images/favicons/apple-icon-144x144.png b/public/images/favicons/apple-icon-144x144.png similarity index 100% rename from images/favicons/apple-icon-144x144.png rename to public/images/favicons/apple-icon-144x144.png diff --git a/images/favicons/apple-icon-152x152.png b/public/images/favicons/apple-icon-152x152.png similarity index 100% rename from images/favicons/apple-icon-152x152.png rename to public/images/favicons/apple-icon-152x152.png diff --git a/images/favicons/apple-icon-180x180.png b/public/images/favicons/apple-icon-180x180.png similarity index 100% rename from images/favicons/apple-icon-180x180.png rename to public/images/favicons/apple-icon-180x180.png diff --git a/images/favicons/apple-icon-57x57.png b/public/images/favicons/apple-icon-57x57.png similarity index 100% rename from images/favicons/apple-icon-57x57.png rename to public/images/favicons/apple-icon-57x57.png diff --git a/images/favicons/apple-icon-60x60.png b/public/images/favicons/apple-icon-60x60.png similarity index 100% rename from images/favicons/apple-icon-60x60.png rename to public/images/favicons/apple-icon-60x60.png diff --git a/images/favicons/apple-icon-72x72.png b/public/images/favicons/apple-icon-72x72.png similarity index 100% rename from images/favicons/apple-icon-72x72.png rename to public/images/favicons/apple-icon-72x72.png diff --git a/images/favicons/apple-icon-76x76.png b/public/images/favicons/apple-icon-76x76.png similarity index 100% rename from images/favicons/apple-icon-76x76.png rename to public/images/favicons/apple-icon-76x76.png diff --git a/images/favicons/apple-icon-precomposed.png b/public/images/favicons/apple-icon-precomposed.png similarity index 100% rename from images/favicons/apple-icon-precomposed.png rename to public/images/favicons/apple-icon-precomposed.png diff --git a/images/favicons/apple-icon.png b/public/images/favicons/apple-icon.png similarity index 100% rename from images/favicons/apple-icon.png rename to public/images/favicons/apple-icon.png diff --git a/images/favicons/browserconfig.xml b/public/images/favicons/browserconfig.xml similarity index 100% rename from images/favicons/browserconfig.xml rename to public/images/favicons/browserconfig.xml diff --git a/images/favicons/favicon-16x16.png b/public/images/favicons/favicon-16x16.png similarity index 100% rename from images/favicons/favicon-16x16.png rename to public/images/favicons/favicon-16x16.png diff --git a/images/favicons/favicon-32x32.png b/public/images/favicons/favicon-32x32.png similarity index 100% rename from images/favicons/favicon-32x32.png rename to public/images/favicons/favicon-32x32.png diff --git a/images/favicons/favicon-96x96.png b/public/images/favicons/favicon-96x96.png similarity index 100% rename from images/favicons/favicon-96x96.png rename to public/images/favicons/favicon-96x96.png diff --git a/images/favicons/favicon.ico b/public/images/favicons/favicon.ico similarity index 100% rename from images/favicons/favicon.ico rename to public/images/favicons/favicon.ico diff --git a/images/favicons/manifest.json b/public/images/favicons/manifest.json similarity index 100% rename from images/favicons/manifest.json rename to public/images/favicons/manifest.json diff --git a/images/favicons/ms-icon-144x144.png b/public/images/favicons/ms-icon-144x144.png similarity index 100% rename from images/favicons/ms-icon-144x144.png rename to public/images/favicons/ms-icon-144x144.png diff --git a/images/favicons/ms-icon-150x150.png b/public/images/favicons/ms-icon-150x150.png similarity index 100% rename from images/favicons/ms-icon-150x150.png rename to public/images/favicons/ms-icon-150x150.png diff --git a/images/favicons/ms-icon-310x310.png b/public/images/favicons/ms-icon-310x310.png similarity index 100% rename from images/favicons/ms-icon-310x310.png rename to public/images/favicons/ms-icon-310x310.png diff --git a/images/favicons/ms-icon-70x70.png b/public/images/favicons/ms-icon-70x70.png similarity index 100% rename from images/favicons/ms-icon-70x70.png rename to public/images/favicons/ms-icon-70x70.png diff --git a/images/icons/dropdown_button.svg b/public/images/icons/dropdown_button.svg similarity index 100% rename from images/icons/dropdown_button.svg rename to public/images/icons/dropdown_button.svg diff --git a/images/icons/search.svg b/public/images/icons/search.svg similarity index 100% rename from images/icons/search.svg rename to public/images/icons/search.svg diff --git a/images/NigeriaLogos_logo.svg b/public/images/nigerialogos_logo.svg similarity index 100% rename from images/NigeriaLogos_logo.svg rename to public/images/nigerialogos_logo.svg diff --git a/images/seo_card.jpg b/public/images/seo_card.jpg similarity index 100% rename from images/seo_card.jpg rename to public/images/seo_card.jpg diff --git a/js/data-binding.js b/public/js/data-binding.js similarity index 100% rename from js/data-binding.js rename to public/js/data-binding.js diff --git a/js/imageLoad.js b/public/js/imageLoad.js similarity index 100% rename from js/imageLoad.js rename to public/js/imageLoad.js diff --git a/js/mobileDownload.js b/public/js/mobileDownload.js similarity index 100% rename from js/mobileDownload.js rename to public/js/mobileDownload.js diff --git a/js/scroll.js b/public/js/scroll.js similarity index 100% rename from js/scroll.js rename to public/js/scroll.js diff --git a/js/search.js b/public/js/search.js similarity index 100% rename from js/search.js rename to public/js/search.js diff --git a/logos.json b/public/logos.json similarity index 100% rename from logos.json rename to public/logos.json diff --git a/logos/9mobile/9mobile.png b/public/logos/9mobile/9mobile.png similarity index 100% rename from logos/9mobile/9mobile.png rename to public/logos/9mobile/9mobile.png diff --git a/logos/9mobile/9mobile.svg b/public/logos/9mobile/9mobile.svg similarity index 100% rename from logos/9mobile/9mobile.svg rename to public/logos/9mobile/9mobile.svg diff --git a/logos/abeg/abeg.png b/public/logos/abeg/abeg.png similarity index 100% rename from logos/abeg/abeg.png rename to public/logos/abeg/abeg.png diff --git a/logos/abeg/abeg.svg b/public/logos/abeg/abeg.svg similarity index 100% rename from logos/abeg/abeg.svg rename to public/logos/abeg/abeg.svg diff --git a/logos/access_bank/access_bank.png b/public/logos/access_bank/access_bank.png similarity index 100% rename from logos/access_bank/access_bank.png rename to public/logos/access_bank/access_bank.png diff --git a/logos/access_bank/access_bank.svg b/public/logos/access_bank/access_bank.svg similarity index 100% rename from logos/access_bank/access_bank.svg rename to public/logos/access_bank/access_bank.svg diff --git a/logos/acumen_digital/acumen_digital.png b/public/logos/acumen_digital/acumen_digital.png similarity index 100% rename from logos/acumen_digital/acumen_digital.png rename to public/logos/acumen_digital/acumen_digital.png diff --git a/logos/acumen_digital/acumen_digital.svg b/public/logos/acumen_digital/acumen_digital.svg similarity index 100% rename from logos/acumen_digital/acumen_digital.svg rename to public/logos/acumen_digital/acumen_digital.svg diff --git a/logos/aella_credit/aella_credit.png b/public/logos/aella_credit/aella_credit.png similarity index 100% rename from logos/aella_credit/aella_credit.png rename to public/logos/aella_credit/aella_credit.png diff --git a/logos/aella_credit/aella_credit.svg b/public/logos/aella_credit/aella_credit.svg similarity index 100% rename from logos/aella_credit/aella_credit.svg rename to public/logos/aella_credit/aella_credit.svg diff --git a/logos/aero_contractors/aero_contractors.png b/public/logos/aero_contractors/aero_contractors.png similarity index 100% rename from logos/aero_contractors/aero_contractors.png rename to public/logos/aero_contractors/aero_contractors.png diff --git a/logos/aero_contractors/aero_contractors.svg b/public/logos/aero_contractors/aero_contractors.svg similarity index 100% rename from logos/aero_contractors/aero_contractors.svg rename to public/logos/aero_contractors/aero_contractors.svg diff --git a/logos/africa_fintech_foundry/africa_fintech_foundry.png b/public/logos/africa_fintech_foundry/africa_fintech_foundry.png similarity index 100% rename from logos/africa_fintech_foundry/africa_fintech_foundry.png rename to public/logos/africa_fintech_foundry/africa_fintech_foundry.png diff --git a/logos/africa_fintech_foundry/africa_fintech_foundry.svg b/public/logos/africa_fintech_foundry/africa_fintech_foundry.svg similarity index 100% rename from logos/africa_fintech_foundry/africa_fintech_foundry.svg rename to public/logos/africa_fintech_foundry/africa_fintech_foundry.svg diff --git a/logos/afrinvest/afrinvest.png b/public/logos/afrinvest/afrinvest.png similarity index 100% rename from logos/afrinvest/afrinvest.png rename to public/logos/afrinvest/afrinvest.png diff --git a/logos/afrinvest/afrinvest.svg b/public/logos/afrinvest/afrinvest.svg similarity index 100% rename from logos/afrinvest/afrinvest.svg rename to public/logos/afrinvest/afrinvest.svg diff --git a/logos/air_peace/air_peace.png b/public/logos/air_peace/air_peace.png similarity index 100% rename from logos/air_peace/air_peace.png rename to public/logos/air_peace/air_peace.png diff --git a/logos/air_peace/air_peace.svg b/public/logos/air_peace/air_peace.svg similarity index 100% rename from logos/air_peace/air_peace.svg rename to public/logos/air_peace/air_peace.svg diff --git a/logos/airtel/airtel.png b/public/logos/airtel/airtel.png similarity index 100% rename from logos/airtel/airtel.png rename to public/logos/airtel/airtel.png diff --git a/logos/airtel/airtel.svg b/public/logos/airtel/airtel.svg similarity index 100% rename from logos/airtel/airtel.svg rename to public/logos/airtel/airtel.svg diff --git a/logos/alat_by_wema/alat_by_wema.png b/public/logos/alat_by_wema/alat_by_wema.png similarity index 100% rename from logos/alat_by_wema/alat_by_wema.png rename to public/logos/alat_by_wema/alat_by_wema.png diff --git a/logos/alat_by_wema/alat_by_wema.svg b/public/logos/alat_by_wema/alat_by_wema.svg similarity index 100% rename from logos/alat_by_wema/alat_by_wema.svg rename to public/logos/alat_by_wema/alat_by_wema.svg diff --git a/logos/alphacx/alphacx.png b/public/logos/alphacx/alphacx.png similarity index 100% rename from logos/alphacx/alphacx.png rename to public/logos/alphacx/alphacx.png diff --git a/logos/alphacx/alphacx.svg b/public/logos/alphacx/alphacx.svg similarity index 100% rename from logos/alphacx/alphacx.svg rename to public/logos/alphacx/alphacx.svg diff --git a/logos/altschool_africa/altschool_africa.png b/public/logos/altschool_africa/altschool_africa.png similarity index 100% rename from logos/altschool_africa/altschool_africa.png rename to public/logos/altschool_africa/altschool_africa.png diff --git a/logos/altschool_africa/altschool_africa.svg b/public/logos/altschool_africa/altschool_africa.svg similarity index 100% rename from logos/altschool_africa/altschool_africa.svg rename to public/logos/altschool_africa/altschool_africa.svg diff --git a/logos/andela/andela.png b/public/logos/andela/andela.png similarity index 100% rename from logos/andela/andela.png rename to public/logos/andela/andela.png diff --git a/logos/andela/andela.svg b/public/logos/andela/andela.svg similarity index 100% rename from logos/andela/andela.svg rename to public/logos/andela/andela.svg diff --git a/logos/ariga/ariga.png b/public/logos/ariga/ariga.png similarity index 100% rename from logos/ariga/ariga.png rename to public/logos/ariga/ariga.png diff --git a/logos/ariga/ariga.svg b/public/logos/ariga/ariga.svg similarity index 100% rename from logos/ariga/ariga.svg rename to public/logos/ariga/ariga.svg diff --git a/logos/arik_air/arik_air.png b/public/logos/arik_air/arik_air.png similarity index 100% rename from logos/arik_air/arik_air.png rename to public/logos/arik_air/arik_air.png diff --git a/logos/arik_air/arik_air.svg b/public/logos/arik_air/arik_air.svg similarity index 100% rename from logos/arik_air/arik_air.svg rename to public/logos/arik_air/arik_air.svg diff --git a/logos/arla/arla.png b/public/logos/arla/arla.png similarity index 100% rename from logos/arla/arla.png rename to public/logos/arla/arla.png diff --git a/logos/arla/arla.svg b/public/logos/arla/arla.svg similarity index 100% rename from logos/arla/arla.svg rename to public/logos/arla/arla.svg diff --git a/logos/aso_savings_loans/aso_savings_loans.png b/public/logos/aso_savings_loans/aso_savings_loans.png similarity index 100% rename from logos/aso_savings_loans/aso_savings_loans.png rename to public/logos/aso_savings_loans/aso_savings_loans.png diff --git a/logos/aso_savings_loans/aso_savings_loans.svg b/public/logos/aso_savings_loans/aso_savings_loans.svg similarity index 100% rename from logos/aso_savings_loans/aso_savings_loans.svg rename to public/logos/aso_savings_loans/aso_savings_loans.svg diff --git a/logos/axa_mansard/axa_mansard.png b/public/logos/axa_mansard/axa_mansard.png similarity index 100% rename from logos/axa_mansard/axa_mansard.png rename to public/logos/axa_mansard/axa_mansard.png diff --git a/logos/axa_mansard/axa_mansard.svg b/public/logos/axa_mansard/axa_mansard.svg similarity index 100% rename from logos/axa_mansard/axa_mansard.svg rename to public/logos/axa_mansard/axa_mansard.svg diff --git a/logos/barter/barter.png b/public/logos/barter/barter.png similarity index 100% rename from logos/barter/barter.png rename to public/logos/barter/barter.png diff --git a/logos/barter/barter.svg b/public/logos/barter/barter.svg similarity index 100% rename from logos/barter/barter.svg rename to public/logos/barter/barter.svg diff --git a/logos/bellanaija/bellanaija.png b/public/logos/bellanaija/bellanaija.png similarity index 100% rename from logos/bellanaija/bellanaija.png rename to public/logos/bellanaija/bellanaija.png diff --git a/logos/bellanaija/bellanaija.svg b/public/logos/bellanaija/bellanaija.svg similarity index 100% rename from logos/bellanaija/bellanaija.svg rename to public/logos/bellanaija/bellanaija.svg diff --git a/logos/bet9ja/bet9ja.png b/public/logos/bet9ja/bet9ja.png similarity index 100% rename from logos/bet9ja/bet9ja.png rename to public/logos/bet9ja/bet9ja.png diff --git a/logos/bet9ja/bet9ja.svg b/public/logos/bet9ja/bet9ja.svg similarity index 100% rename from logos/bet9ja/bet9ja.svg rename to public/logos/bet9ja/bet9ja.svg diff --git a/logos/betway/betway.png b/public/logos/betway/betway.png similarity index 100% rename from logos/betway/betway.png rename to public/logos/betway/betway.png diff --git a/logos/betway/betway.svg b/public/logos/betway/betway.svg similarity index 100% rename from logos/betway/betway.svg rename to public/logos/betway/betway.svg diff --git a/logos/bigibrand/bigibrand.png b/public/logos/bigibrand/bigibrand.png similarity index 100% rename from logos/bigibrand/bigibrand.png rename to public/logos/bigibrand/bigibrand.png diff --git a/logos/bigibrand/bigibrand.svg b/public/logos/bigibrand/bigibrand.svg similarity index 100% rename from logos/bigibrand/bigibrand.svg rename to public/logos/bigibrand/bigibrand.svg diff --git a/logos/bolt/bolt.png b/public/logos/bolt/bolt.png similarity index 100% rename from logos/bolt/bolt.png rename to public/logos/bolt/bolt.png diff --git a/logos/bolt/bolt.svg b/public/logos/bolt/bolt.svg similarity index 100% rename from logos/bolt/bolt.svg rename to public/logos/bolt/bolt.svg diff --git a/logos/bookingsafrica/bookingsafrica.png b/public/logos/bookingsafrica/bookingsafrica.png similarity index 100% rename from logos/bookingsafrica/bookingsafrica.png rename to public/logos/bookingsafrica/bookingsafrica.png diff --git a/logos/bookingsafrica/bookingsafrica.svg b/public/logos/bookingsafrica/bookingsafrica.svg similarity index 100% rename from logos/bookingsafrica/bookingsafrica.svg rename to public/logos/bookingsafrica/bookingsafrica.svg diff --git a/logos/branch/branch.png b/public/logos/branch/branch.png similarity index 100% rename from logos/branch/branch.png rename to public/logos/branch/branch.png diff --git a/logos/branch/branch.svg b/public/logos/branch/branch.svg similarity index 100% rename from logos/branch/branch.svg rename to public/logos/branch/branch.svg diff --git a/logos/brass/brass.png b/public/logos/brass/brass.png similarity index 100% rename from logos/brass/brass.png rename to public/logos/brass/brass.png diff --git a/logos/brass/brass.svg b/public/logos/brass/brass.svg similarity index 100% rename from logos/brass/brass.svg rename to public/logos/brass/brass.svg diff --git a/logos/busha/busha.png b/public/logos/busha/busha.png similarity index 100% rename from logos/busha/busha.png rename to public/logos/busha/busha.png diff --git a/logos/busha/busha.svg b/public/logos/busha/busha.svg similarity index 100% rename from logos/busha/busha.svg rename to public/logos/busha/busha.svg diff --git a/logos/business_day/business_day.png b/public/logos/business_day/business_day.png similarity index 100% rename from logos/business_day/business_day.png rename to public/logos/business_day/business_day.png diff --git a/logos/business_day/business_day.svg b/public/logos/business_day/business_day.svg similarity index 100% rename from logos/business_day/business_day.svg rename to public/logos/business_day/business_day.svg diff --git a/logos/buycoins/buycoins.png b/public/logos/buycoins/buycoins.png similarity index 100% rename from logos/buycoins/buycoins.png rename to public/logos/buycoins/buycoins.png diff --git a/logos/buycoins/buycoins.svg b/public/logos/buycoins/buycoins.svg similarity index 100% rename from logos/buycoins/buycoins.svg rename to public/logos/buycoins/buycoins.svg diff --git a/logos/buypower/buypower.png b/public/logos/buypower/buypower.png similarity index 100% rename from logos/buypower/buypower.png rename to public/logos/buypower/buypower.png diff --git a/logos/buypower/buypower.svg b/public/logos/buypower/buypower.svg similarity index 100% rename from logos/buypower/buypower.svg rename to public/logos/buypower/buypower.svg diff --git a/logos/carbon/carbon.png b/public/logos/carbon/carbon.png similarity index 100% rename from logos/carbon/carbon.png rename to public/logos/carbon/carbon.png diff --git a/logos/carbon/carbon.svg b/public/logos/carbon/carbon.svg similarity index 100% rename from logos/carbon/carbon.svg rename to public/logos/carbon/carbon.svg diff --git a/logos/channels_tv/channels_tv.png b/public/logos/channels_tv/channels_tv.png similarity index 100% rename from logos/channels_tv/channels_tv.png rename to public/logos/channels_tv/channels_tv.png diff --git a/logos/channels_tv/channels_tv.svg b/public/logos/channels_tv/channels_tv.svg similarity index 100% rename from logos/channels_tv/channels_tv.svg rename to public/logos/channels_tv/channels_tv.svg diff --git a/logos/check_dc/check_dc.png b/public/logos/check_dc/check_dc.png similarity index 100% rename from logos/check_dc/check_dc.png rename to public/logos/check_dc/check_dc.png diff --git a/logos/check_dc/check_dc.svg b/public/logos/check_dc/check_dc.svg similarity index 100% rename from logos/check_dc/check_dc.svg rename to public/logos/check_dc/check_dc.svg diff --git a/logos/chotcut/chotcut.png b/public/logos/chotcut/chotcut.png similarity index 100% rename from logos/chotcut/chotcut.png rename to public/logos/chotcut/chotcut.png diff --git a/logos/chotcut/chotcut.svg b/public/logos/chotcut/chotcut.svg similarity index 100% rename from logos/chotcut/chotcut.svg rename to public/logos/chotcut/chotcut.svg diff --git a/logos/chowdeck/chowdeck.png b/public/logos/chowdeck/chowdeck.png similarity index 100% rename from logos/chowdeck/chowdeck.png rename to public/logos/chowdeck/chowdeck.png diff --git a/logos/chowdeck/chowdeck.svg b/public/logos/chowdeck/chowdeck.svg similarity index 100% rename from logos/chowdeck/chowdeck.svg rename to public/logos/chowdeck/chowdeck.svg diff --git a/logos/circa/circa.png b/public/logos/circa/circa.png similarity index 100% rename from logos/circa/circa.png rename to public/logos/circa/circa.png diff --git a/logos/circa/circa.svg b/public/logos/circa/circa.svg similarity index 100% rename from logos/circa/circa.svg rename to public/logos/circa/circa.svg diff --git a/logos/circlepanda/circlepanda.png b/public/logos/circlepanda/circlepanda.png similarity index 100% rename from logos/circlepanda/circlepanda.png rename to public/logos/circlepanda/circlepanda.png diff --git a/logos/circlepanda/circlepanda.svg b/public/logos/circlepanda/circlepanda.svg similarity index 100% rename from logos/circlepanda/circlepanda.svg rename to public/logos/circlepanda/circlepanda.svg diff --git a/logos/clafiya/clafiya.png b/public/logos/clafiya/clafiya.png similarity index 100% rename from logos/clafiya/clafiya.png rename to public/logos/clafiya/clafiya.png diff --git a/logos/clafiya/clafiya.svg b/public/logos/clafiya/clafiya.svg similarity index 100% rename from logos/clafiya/clafiya.svg rename to public/logos/clafiya/clafiya.svg diff --git a/logos/cool_fm/cool_fm.png b/public/logos/cool_fm/cool_fm.png similarity index 100% rename from logos/cool_fm/cool_fm.png rename to public/logos/cool_fm/cool_fm.png diff --git a/logos/cool_fm/cool_fm.svg b/public/logos/cool_fm/cool_fm.svg similarity index 100% rename from logos/cool_fm/cool_fm.svg rename to public/logos/cool_fm/cool_fm.svg diff --git a/logos/cowrywise/cowrywise.png b/public/logos/cowrywise/cowrywise.png similarity index 100% rename from logos/cowrywise/cowrywise.png rename to public/logos/cowrywise/cowrywise.png diff --git a/logos/cowrywise/cowrywise.svg b/public/logos/cowrywise/cowrywise.svg similarity index 100% rename from logos/cowrywise/cowrywise.svg rename to public/logos/cowrywise/cowrywise.svg diff --git a/logos/cravvings/cravvings.png b/public/logos/cravvings/cravvings.png similarity index 100% rename from logos/cravvings/cravvings.png rename to public/logos/cravvings/cravvings.png diff --git a/logos/cravvings/cravvings.svg b/public/logos/cravvings/cravvings.svg similarity index 100% rename from logos/cravvings/cravvings.svg rename to public/logos/cravvings/cravvings.svg diff --git a/logos/credpal/credpal.png b/public/logos/credpal/credpal.png similarity index 100% rename from logos/credpal/credpal.png rename to public/logos/credpal/credpal.png diff --git a/logos/credpal/credpal.svg b/public/logos/credpal/credpal.svg similarity index 100% rename from logos/credpal/credpal.svg rename to public/logos/credpal/credpal.svg diff --git a/logos/dano/dano.png b/public/logos/dano/dano.png similarity index 100% rename from logos/dano/dano.png rename to public/logos/dano/dano.png diff --git a/logos/dano/dano.svg b/public/logos/dano/dano.svg similarity index 100% rename from logos/dano/dano.svg rename to public/logos/dano/dano.svg diff --git a/logos/dear_designer/dear_designer.png b/public/logos/dear_designer/dear_designer.png similarity index 100% rename from logos/dear_designer/dear_designer.png rename to public/logos/dear_designer/dear_designer.png diff --git a/logos/dear_designer/dear_designer.svg b/public/logos/dear_designer/dear_designer.svg similarity index 100% rename from logos/dear_designer/dear_designer.svg rename to public/logos/dear_designer/dear_designer.svg diff --git a/logos/decagon/decagon.png b/public/logos/decagon/decagon.png similarity index 100% rename from logos/decagon/decagon.png rename to public/logos/decagon/decagon.png diff --git a/logos/decagon/decagon.svg b/public/logos/decagon/decagon.svg similarity index 100% rename from logos/decagon/decagon.svg rename to public/logos/decagon/decagon.svg diff --git a/logos/disrupt_africa/disrupt_africa.png b/public/logos/disrupt_africa/disrupt_africa.png similarity index 100% rename from logos/disrupt_africa/disrupt_africa.png rename to public/logos/disrupt_africa/disrupt_africa.png diff --git a/logos/disrupt_africa/disrupt_africa.svg b/public/logos/disrupt_africa/disrupt_africa.svg similarity index 100% rename from logos/disrupt_africa/disrupt_africa.svg rename to public/logos/disrupt_africa/disrupt_africa.svg diff --git a/logos/ecobank/ecobank.png b/public/logos/ecobank/ecobank.png similarity index 100% rename from logos/ecobank/ecobank.png rename to public/logos/ecobank/ecobank.png diff --git a/logos/ecobank/ecobank.svg b/public/logos/ecobank/ecobank.svg similarity index 100% rename from logos/ecobank/ecobank.svg rename to public/logos/ecobank/ecobank.svg diff --git a/logos/eden_life/eden_life.png b/public/logos/eden_life/eden_life.png similarity index 100% rename from logos/eden_life/eden_life.png rename to public/logos/eden_life/eden_life.png diff --git a/logos/eden_life/eden_life.svg b/public/logos/eden_life/eden_life.svg similarity index 100% rename from logos/eden_life/eden_life.svg rename to public/logos/eden_life/eden_life.svg diff --git a/logos/ehealth_africa/ehealth_africa.png b/public/logos/ehealth_africa/ehealth_africa.png similarity index 100% rename from logos/ehealth_africa/ehealth_africa.png rename to public/logos/ehealth_africa/ehealth_africa.png diff --git a/logos/ehealth_africa/ehealth_africa.svg b/public/logos/ehealth_africa/ehealth_africa.svg similarity index 100% rename from logos/ehealth_africa/ehealth_africa.svg rename to public/logos/ehealth_africa/ehealth_africa.svg diff --git a/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.png b/public/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.png similarity index 100% rename from logos/ekondo_microfinance_bank/ekondo_microfinance_bank.png rename to public/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.png diff --git a/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.svg b/public/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.svg similarity index 100% rename from logos/ekondo_microfinance_bank/ekondo_microfinance_bank.svg rename to public/logos/ekondo_microfinance_bank/ekondo_microfinance_bank.svg diff --git a/logos/enyata/enyata.png b/public/logos/enyata/enyata.png similarity index 100% rename from logos/enyata/enyata.png rename to public/logos/enyata/enyata.png diff --git a/logos/enyata/enyata.svg b/public/logos/enyata/enyata.svg similarity index 100% rename from logos/enyata/enyata.svg rename to public/logos/enyata/enyata.svg diff --git a/logos/eyowo/eyowo.png b/public/logos/eyowo/eyowo.png similarity index 100% rename from logos/eyowo/eyowo.png rename to public/logos/eyowo/eyowo.png diff --git a/logos/eyowo/eyowo.svg b/public/logos/eyowo/eyowo.svg similarity index 100% rename from logos/eyowo/eyowo.svg rename to public/logos/eyowo/eyowo.svg diff --git a/logos/farmcrowdy/farmcrowdy.png b/public/logos/farmcrowdy/farmcrowdy.png similarity index 100% rename from logos/farmcrowdy/farmcrowdy.png rename to public/logos/farmcrowdy/farmcrowdy.png diff --git a/logos/farmcrowdy/farmcrowdy.svg b/public/logos/farmcrowdy/farmcrowdy.svg similarity index 100% rename from logos/farmcrowdy/farmcrowdy.svg rename to public/logos/farmcrowdy/farmcrowdy.svg diff --git a/logos/fcmb/fcmb.png b/public/logos/fcmb/fcmb.png similarity index 100% rename from logos/fcmb/fcmb.png rename to public/logos/fcmb/fcmb.png diff --git a/logos/fcmb/fcmb.svg b/public/logos/fcmb/fcmb.svg similarity index 100% rename from logos/fcmb/fcmb.svg rename to public/logos/fcmb/fcmb.svg diff --git a/logos/fidelity_bank/fidelity_bank.png b/public/logos/fidelity_bank/fidelity_bank.png similarity index 100% rename from logos/fidelity_bank/fidelity_bank.png rename to public/logos/fidelity_bank/fidelity_bank.png diff --git a/logos/fidelity_bank/fidelity_bank.svg b/public/logos/fidelity_bank/fidelity_bank.svg similarity index 100% rename from logos/fidelity_bank/fidelity_bank.svg rename to public/logos/fidelity_bank/fidelity_bank.svg diff --git a/logos/fidia/fidia.png b/public/logos/fidia/fidia.png similarity index 100% rename from logos/fidia/fidia.png rename to public/logos/fidia/fidia.png diff --git a/logos/fidia/fidia.svg b/public/logos/fidia/fidia.svg similarity index 100% rename from logos/fidia/fidia.svg rename to public/logos/fidia/fidia.svg diff --git a/logos/fieldinsight/fieldinsight.png b/public/logos/fieldinsight/fieldinsight.png similarity index 100% rename from logos/fieldinsight/fieldinsight.png rename to public/logos/fieldinsight/fieldinsight.png diff --git a/logos/fieldinsight/fieldinsight.svg b/public/logos/fieldinsight/fieldinsight.svg similarity index 100% rename from logos/fieldinsight/fieldinsight.svg rename to public/logos/fieldinsight/fieldinsight.svg diff --git a/logos/filmhouse/filmhouse.png b/public/logos/filmhouse/filmhouse.png similarity index 100% rename from logos/filmhouse/filmhouse.png rename to public/logos/filmhouse/filmhouse.png diff --git a/logos/filmhouse/filmhouse.svg b/public/logos/filmhouse/filmhouse.svg similarity index 100% rename from logos/filmhouse/filmhouse.svg rename to public/logos/filmhouse/filmhouse.svg diff --git a/logos/fincra/fincra.png b/public/logos/fincra/fincra.png similarity index 100% rename from logos/fincra/fincra.png rename to public/logos/fincra/fincra.png diff --git a/logos/fincra/fincra.svg b/public/logos/fincra/fincra.svg similarity index 100% rename from logos/fincra/fincra.svg rename to public/logos/fincra/fincra.svg diff --git a/logos/fintellia/fintellia.png b/public/logos/fintellia/fintellia.png similarity index 100% rename from logos/fintellia/fintellia.png rename to public/logos/fintellia/fintellia.png diff --git a/logos/fintellia/fintellia.svg b/public/logos/fintellia/fintellia.svg similarity index 100% rename from logos/fintellia/fintellia.svg rename to public/logos/fintellia/fintellia.svg diff --git a/logos/firs/firs.png b/public/logos/firs/firs.png similarity index 100% rename from logos/firs/firs.png rename to public/logos/firs/firs.png diff --git a/logos/firs/firs.svg b/public/logos/firs/firs.svg similarity index 100% rename from logos/firs/firs.svg rename to public/logos/firs/firs.svg diff --git a/logos/first_bank/first_bank.png b/public/logos/first_bank/first_bank.png similarity index 100% rename from logos/first_bank/first_bank.png rename to public/logos/first_bank/first_bank.png diff --git a/logos/first_bank/first_bank.svg b/public/logos/first_bank/first_bank.svg similarity index 100% rename from logos/first_bank/first_bank.svg rename to public/logos/first_bank/first_bank.svg diff --git a/logos/fliqpay/fliqpay.png b/public/logos/fliqpay/fliqpay.png similarity index 100% rename from logos/fliqpay/fliqpay.png rename to public/logos/fliqpay/fliqpay.png diff --git a/logos/fliqpay/fliqpay.svg b/public/logos/fliqpay/fliqpay.svg similarity index 100% rename from logos/fliqpay/fliqpay.svg rename to public/logos/fliqpay/fliqpay.svg diff --git a/logos/fluidcoins/fluidcoins.png b/public/logos/fluidcoins/fluidcoins.png similarity index 100% rename from logos/fluidcoins/fluidcoins.png rename to public/logos/fluidcoins/fluidcoins.png diff --git a/logos/fluidcoins/fluidcoins.svg b/public/logos/fluidcoins/fluidcoins.svg similarity index 100% rename from logos/fluidcoins/fluidcoins.svg rename to public/logos/fluidcoins/fluidcoins.svg diff --git a/logos/flutterwave/flutterwave.png b/public/logos/flutterwave/flutterwave.png similarity index 100% rename from logos/flutterwave/flutterwave.png rename to public/logos/flutterwave/flutterwave.png diff --git a/logos/flutterwave/flutterwave.svg b/public/logos/flutterwave/flutterwave.svg similarity index 100% rename from logos/flutterwave/flutterwave.svg rename to public/logos/flutterwave/flutterwave.svg diff --git a/logos/fourthcanvas/fourthcanvas.png b/public/logos/fourthcanvas/fourthcanvas.png similarity index 100% rename from logos/fourthcanvas/fourthcanvas.png rename to public/logos/fourthcanvas/fourthcanvas.png diff --git a/logos/fourthcanvas/fourthcanvas.svg b/public/logos/fourthcanvas/fourthcanvas.svg similarity index 100% rename from logos/fourthcanvas/fourthcanvas.svg rename to public/logos/fourthcanvas/fourthcanvas.svg diff --git a/logos/fsdh/fsdh.png b/public/logos/fsdh/fsdh.png similarity index 100% rename from logos/fsdh/fsdh.png rename to public/logos/fsdh/fsdh.png diff --git a/logos/fsdh/fsdh.svg b/public/logos/fsdh/fsdh.svg similarity index 100% rename from logos/fsdh/fsdh.svg rename to public/logos/fsdh/fsdh.svg diff --git a/logos/fundall/fundall.png b/public/logos/fundall/fundall.png similarity index 100% rename from logos/fundall/fundall.png rename to public/logos/fundall/fundall.png diff --git a/logos/fundall/fundall.svg b/public/logos/fundall/fundall.svg similarity index 100% rename from logos/fundall/fundall.svg rename to public/logos/fundall/fundall.svg diff --git a/logos/gidimo/gidimo.png b/public/logos/gidimo/gidimo.png similarity index 100% rename from logos/gidimo/gidimo.png rename to public/logos/gidimo/gidimo.png diff --git a/logos/gidimo/gidimo.svg b/public/logos/gidimo/gidimo.svg similarity index 100% rename from logos/gidimo/gidimo.svg rename to public/logos/gidimo/gidimo.svg diff --git a/logos/gigalayer/gigalayer.png b/public/logos/gigalayer/gigalayer.png similarity index 100% rename from logos/gigalayer/gigalayer.png rename to public/logos/gigalayer/gigalayer.png diff --git a/logos/gigalayer/gigalayer.svg b/public/logos/gigalayer/gigalayer.svg similarity index 100% rename from logos/gigalayer/gigalayer.svg rename to public/logos/gigalayer/gigalayer.svg diff --git a/logos/gigm/gigm.png b/public/logos/gigm/gigm.png similarity index 100% rename from logos/gigm/gigm.png rename to public/logos/gigm/gigm.png diff --git a/logos/gigm/gigm.svg b/public/logos/gigm/gigm.svg similarity index 100% rename from logos/gigm/gigm.svg rename to public/logos/gigm/gigm.svg diff --git a/logos/glamafric/glamafric.png b/public/logos/glamafric/glamafric.png similarity index 100% rename from logos/glamafric/glamafric.png rename to public/logos/glamafric/glamafric.png diff --git a/logos/glamafric/glamafric.svg b/public/logos/glamafric/glamafric.svg similarity index 100% rename from logos/glamafric/glamafric.svg rename to public/logos/glamafric/glamafric.svg diff --git a/logos/glo/glo.png b/public/logos/glo/glo.png similarity index 100% rename from logos/glo/glo.png rename to public/logos/glo/glo.png diff --git a/logos/glo/glo.svg b/public/logos/glo/glo.svg similarity index 100% rename from logos/glo/glo.svg rename to public/logos/glo/glo.svg diff --git a/logos/globus_bank/globus_bank.png b/public/logos/globus_bank/globus_bank.png similarity index 100% rename from logos/globus_bank/globus_bank.png rename to public/logos/globus_bank/globus_bank.png diff --git a/logos/globus_bank/globus_bank.svg b/public/logos/globus_bank/globus_bank.svg similarity index 100% rename from logos/globus_bank/globus_bank.svg rename to public/logos/globus_bank/globus_bank.svg diff --git a/logos/gloopro/gloopro.png b/public/logos/gloopro/gloopro.png similarity index 100% rename from logos/gloopro/gloopro.png rename to public/logos/gloopro/gloopro.png diff --git a/logos/gloopro/gloopro.svg b/public/logos/gloopro/gloopro.svg similarity index 100% rename from logos/gloopro/gloopro.svg rename to public/logos/gloopro/gloopro.svg diff --git a/logos/guaranty_trust_bank/guaranty_trust_bank.png b/public/logos/guaranty_trust_bank/guaranty_trust_bank.png similarity index 100% rename from logos/guaranty_trust_bank/guaranty_trust_bank.png rename to public/logos/guaranty_trust_bank/guaranty_trust_bank.png diff --git a/logos/guaranty_trust_bank/guaranty_trust_bank.svg b/public/logos/guaranty_trust_bank/guaranty_trust_bank.svg similarity index 100% rename from logos/guaranty_trust_bank/guaranty_trust_bank.svg rename to public/logos/guaranty_trust_bank/guaranty_trust_bank.svg diff --git a/logos/guo_transport/guo_transport.png b/public/logos/guo_transport/guo_transport.png similarity index 100% rename from logos/guo_transport/guo_transport.png rename to public/logos/guo_transport/guo_transport.png diff --git a/logos/guo_transport/guo_transport.svg b/public/logos/guo_transport/guo_transport.svg similarity index 100% rename from logos/guo_transport/guo_transport.svg rename to public/logos/guo_transport/guo_transport.svg diff --git a/logos/hall_7_real_estate/hall_7_real_estate.png b/public/logos/hall_7_real_estate/hall_7_real_estate.png similarity index 100% rename from logos/hall_7_real_estate/hall_7_real_estate.png rename to public/logos/hall_7_real_estate/hall_7_real_estate.png diff --git a/logos/hall_7_real_estate/hall_7_real_estate.svg b/public/logos/hall_7_real_estate/hall_7_real_estate.svg similarity index 100% rename from logos/hall_7_real_estate/hall_7_real_estate.svg rename to public/logos/hall_7_real_estate/hall_7_real_estate.svg diff --git a/logos/haqqman/haqqman.png b/public/logos/haqqman/haqqman.png similarity index 100% rename from logos/haqqman/haqqman.png rename to public/logos/haqqman/haqqman.png diff --git a/logos/haqqman/haqqman.svg b/public/logos/haqqman/haqqman.svg similarity index 100% rename from logos/haqqman/haqqman.svg rename to public/logos/haqqman/haqqman.svg diff --git a/logos/health_assur/health_assur.png b/public/logos/health_assur/health_assur.png similarity index 100% rename from logos/health_assur/health_assur.png rename to public/logos/health_assur/health_assur.png diff --git a/logos/health_assur/health_assur.svg b/public/logos/health_assur/health_assur.svg similarity index 100% rename from logos/health_assur/health_assur.svg rename to public/logos/health_assur/health_assur.svg diff --git a/logos/heritage_bank/heritage_bank.png b/public/logos/heritage_bank/heritage_bank.png similarity index 100% rename from logos/heritage_bank/heritage_bank.png rename to public/logos/heritage_bank/heritage_bank.png diff --git a/logos/heritage_bank/heritage_bank.svg b/public/logos/heritage_bank/heritage_bank.svg similarity index 100% rename from logos/heritage_bank/heritage_bank.svg rename to public/logos/heritage_bank/heritage_bank.svg diff --git a/logos/hervest/hervest.png b/public/logos/hervest/hervest.png similarity index 100% rename from logos/hervest/hervest.png rename to public/logos/hervest/hervest.png diff --git a/logos/hervest/hervest.svg b/public/logos/hervest/hervest.svg similarity index 100% rename from logos/hervest/hervest.svg rename to public/logos/hervest/hervest.svg diff --git a/logos/hotels_ng/hotels_ng.png b/public/logos/hotels_ng/hotels_ng.png similarity index 100% rename from logos/hotels_ng/hotels_ng.png rename to public/logos/hotels_ng/hotels_ng.png diff --git a/logos/hotels_ng/hotels_ng.svg b/public/logos/hotels_ng/hotels_ng.svg similarity index 100% rename from logos/hotels_ng/hotels_ng.svg rename to public/logos/hotels_ng/hotels_ng.svg diff --git a/logos/how_do_you_tech/how_do_you_tech.png b/public/logos/how_do_you_tech/how_do_you_tech.png similarity index 100% rename from logos/how_do_you_tech/how_do_you_tech.png rename to public/logos/how_do_you_tech/how_do_you_tech.png diff --git a/logos/how_do_you_tech/how_do_you_tech.svg b/public/logos/how_do_you_tech/how_do_you_tech.svg similarity index 100% rename from logos/how_do_you_tech/how_do_you_tech.svg rename to public/logos/how_do_you_tech/how_do_you_tech.svg diff --git a/logos/ibom_air/ibom_air.png b/public/logos/ibom_air/ibom_air.png similarity index 100% rename from logos/ibom_air/ibom_air.png rename to public/logos/ibom_air/ibom_air.png diff --git a/logos/ibom_air/ibom_air.svg b/public/logos/ibom_air/ibom_air.svg similarity index 100% rename from logos/ibom_air/ibom_air.svg rename to public/logos/ibom_air/ibom_air.svg diff --git a/logos/indicina/indicina.png b/public/logos/indicina/indicina.png similarity index 100% rename from logos/indicina/indicina.png rename to public/logos/indicina/indicina.png diff --git a/logos/indicina/indicina.svg b/public/logos/indicina/indicina.svg similarity index 100% rename from logos/indicina/indicina.svg rename to public/logos/indicina/indicina.svg diff --git a/logos/innovation_growth_hub/innovation_growth_hub.png b/public/logos/innovation_growth_hub/innovation_growth_hub.png similarity index 100% rename from logos/innovation_growth_hub/innovation_growth_hub.png rename to public/logos/innovation_growth_hub/innovation_growth_hub.png diff --git a/logos/innovation_growth_hub/innovation_growth_hub.svg b/public/logos/innovation_growth_hub/innovation_growth_hub.svg similarity index 100% rename from logos/innovation_growth_hub/innovation_growth_hub.svg rename to public/logos/innovation_growth_hub/innovation_growth_hub.svg diff --git a/logos/interswitch/interswitch.png b/public/logos/interswitch/interswitch.png similarity index 100% rename from logos/interswitch/interswitch.png rename to public/logos/interswitch/interswitch.png diff --git a/logos/interswitch/interswitch.svg b/public/logos/interswitch/interswitch.svg similarity index 100% rename from logos/interswitch/interswitch.svg rename to public/logos/interswitch/interswitch.svg diff --git a/logos/investment_one/investment_one.png b/public/logos/investment_one/investment_one.png similarity index 100% rename from logos/investment_one/investment_one.png rename to public/logos/investment_one/investment_one.png diff --git a/logos/investment_one/investment_one.svg b/public/logos/investment_one/investment_one.svg similarity index 100% rename from logos/investment_one/investment_one.svg rename to public/logos/investment_one/investment_one.svg diff --git a/logos/ipnx/ipnx.png b/public/logos/ipnx/ipnx.png similarity index 100% rename from logos/ipnx/ipnx.png rename to public/logos/ipnx/ipnx.png diff --git a/logos/ipnx/ipnx.svg b/public/logos/ipnx/ipnx.svg similarity index 100% rename from logos/ipnx/ipnx.svg rename to public/logos/ipnx/ipnx.svg diff --git a/logos/iroko_tv/iroko_tv.png b/public/logos/iroko_tv/iroko_tv.png similarity index 100% rename from logos/iroko_tv/iroko_tv.png rename to public/logos/iroko_tv/iroko_tv.png diff --git a/logos/iroko_tv/iroko_tv.svg b/public/logos/iroko_tv/iroko_tv.svg similarity index 100% rename from logos/iroko_tv/iroko_tv.svg rename to public/logos/iroko_tv/iroko_tv.svg diff --git a/logos/julius_berger/julius_berger.png b/public/logos/julius_berger/julius_berger.png similarity index 100% rename from logos/julius_berger/julius_berger.png rename to public/logos/julius_berger/julius_berger.png diff --git a/logos/julius_berger/julius_berger.svg b/public/logos/julius_berger/julius_berger.svg similarity index 100% rename from logos/julius_berger/julius_berger.svg rename to public/logos/julius_berger/julius_berger.svg diff --git a/logos/kadarko/kadarko.png b/public/logos/kadarko/kadarko.png similarity index 100% rename from logos/kadarko/kadarko.png rename to public/logos/kadarko/kadarko.png diff --git a/logos/kadarko/kadarko.svg b/public/logos/kadarko/kadarko.svg similarity index 100% rename from logos/kadarko/kadarko.svg rename to public/logos/kadarko/kadarko.svg diff --git a/logos/kanosystems/kanosystems.png b/public/logos/kanosystems/kanosystems.png similarity index 100% rename from logos/kanosystems/kanosystems.png rename to public/logos/kanosystems/kanosystems.png diff --git a/logos/kanosystems/kanosystems.svg b/public/logos/kanosystems/kanosystems.svg similarity index 100% rename from logos/kanosystems/kanosystems.svg rename to public/logos/kanosystems/kanosystems.svg diff --git a/logos/keystone_bank/keystone_bank.png b/public/logos/keystone_bank/keystone_bank.png similarity index 100% rename from logos/keystone_bank/keystone_bank.png rename to public/logos/keystone_bank/keystone_bank.png diff --git a/logos/keystone_bank/keystone_bank.svg b/public/logos/keystone_bank/keystone_bank.svg similarity index 100% rename from logos/keystone_bank/keystone_bank.svg rename to public/logos/keystone_bank/keystone_bank.svg diff --git a/logos/konga/konga.png b/public/logos/konga/konga.png similarity index 100% rename from logos/konga/konga.png rename to public/logos/konga/konga.png diff --git a/logos/konga/konga.svg b/public/logos/konga/konga.svg similarity index 100% rename from logos/konga/konga.svg rename to public/logos/konga/konga.svg diff --git a/logos/kora/kora.png b/public/logos/kora/kora.png similarity index 100% rename from logos/kora/kora.png rename to public/logos/kora/kora.png diff --git a/logos/kora/kora.svg b/public/logos/kora/kora.svg similarity index 100% rename from logos/kora/kora.svg rename to public/logos/kora/kora.svg diff --git a/logos/kuda_bank/kuda_bank.png b/public/logos/kuda_bank/kuda_bank.png similarity index 100% rename from logos/kuda_bank/kuda_bank.png rename to public/logos/kuda_bank/kuda_bank.png diff --git a/logos/kuda_bank/kuda_bank.svg b/public/logos/kuda_bank/kuda_bank.svg similarity index 100% rename from logos/kuda_bank/kuda_bank.svg rename to public/logos/kuda_bank/kuda_bank.svg diff --git a/logos/kyshi/kyshi.png b/public/logos/kyshi/kyshi.png similarity index 100% rename from logos/kyshi/kyshi.png rename to public/logos/kyshi/kyshi.png diff --git a/logos/kyshi/kyshi.svg b/public/logos/kyshi/kyshi.svg similarity index 100% rename from logos/kyshi/kyshi.svg rename to public/logos/kyshi/kyshi.svg diff --git a/logos/lendsqr/lendsqr.png b/public/logos/lendsqr/lendsqr.png similarity index 100% rename from logos/lendsqr/lendsqr.png rename to public/logos/lendsqr/lendsqr.png diff --git a/logos/lendsqr/lendsqr.svg b/public/logos/lendsqr/lendsqr.svg similarity index 100% rename from logos/lendsqr/lendsqr.svg rename to public/logos/lendsqr/lendsqr.svg diff --git a/logos/lightbulbux/lightbulbux.png b/public/logos/lightbulbux/lightbulbux.png similarity index 100% rename from logos/lightbulbux/lightbulbux.png rename to public/logos/lightbulbux/lightbulbux.png diff --git a/logos/lightbulbux/lightbulbux.svg b/public/logos/lightbulbux/lightbulbux.svg similarity index 100% rename from logos/lightbulbux/lightbulbux.svg rename to public/logos/lightbulbux/lightbulbux.svg diff --git a/logos/mainstreet_bank/mainstreet_bank.png b/public/logos/mainstreet_bank/mainstreet_bank.png similarity index 100% rename from logos/mainstreet_bank/mainstreet_bank.png rename to public/logos/mainstreet_bank/mainstreet_bank.png diff --git a/logos/mainstreet_bank/mainstreet_bank.svg b/public/logos/mainstreet_bank/mainstreet_bank.svg similarity index 100% rename from logos/mainstreet_bank/mainstreet_bank.svg rename to public/logos/mainstreet_bank/mainstreet_bank.svg diff --git a/logos/mercurie/mercurie.png b/public/logos/mercurie/mercurie.png similarity index 100% rename from logos/mercurie/mercurie.png rename to public/logos/mercurie/mercurie.png diff --git a/logos/mercurie/mercurie.svg b/public/logos/mercurie/mercurie.svg similarity index 100% rename from logos/mercurie/mercurie.svg rename to public/logos/mercurie/mercurie.svg diff --git a/logos/milo/milo.png b/public/logos/milo/milo.png similarity index 100% rename from logos/milo/milo.png rename to public/logos/milo/milo.png diff --git a/logos/milo/milo.svg b/public/logos/milo/milo.svg similarity index 100% rename from logos/milo/milo.svg rename to public/logos/milo/milo.svg diff --git a/logos/mobnia/mobnia.png b/public/logos/mobnia/mobnia.png similarity index 100% rename from logos/mobnia/mobnia.png rename to public/logos/mobnia/mobnia.png diff --git a/logos/mobnia/mobnia.svg b/public/logos/mobnia/mobnia.svg similarity index 100% rename from logos/mobnia/mobnia.svg rename to public/logos/mobnia/mobnia.svg diff --git a/logos/moniepoint/moniepoint.png b/public/logos/moniepoint/moniepoint.png similarity index 100% rename from logos/moniepoint/moniepoint.png rename to public/logos/moniepoint/moniepoint.png diff --git a/logos/moniepoint/moniepoint.svg b/public/logos/moniepoint/moniepoint.svg similarity index 100% rename from logos/moniepoint/moniepoint.svg rename to public/logos/moniepoint/moniepoint.svg diff --git a/logos/monnify/monnify.png b/public/logos/monnify/monnify.png similarity index 100% rename from logos/monnify/monnify.png rename to public/logos/monnify/monnify.png diff --git a/logos/monnify/monnify.svg b/public/logos/monnify/monnify.svg similarity index 100% rename from logos/monnify/monnify.svg rename to public/logos/monnify/monnify.svg diff --git a/logos/mono/mono.png b/public/logos/mono/mono.png similarity index 100% rename from logos/mono/mono.png rename to public/logos/mono/mono.png diff --git a/logos/mono/mono.svg b/public/logos/mono/mono.svg similarity index 100% rename from logos/mono/mono.svg rename to public/logos/mono/mono.svg diff --git a/logos/mtn/mtn.png b/public/logos/mtn/mtn.png similarity index 100% rename from logos/mtn/mtn.png rename to public/logos/mtn/mtn.png diff --git a/logos/mtn/mtn.svg b/public/logos/mtn/mtn.svg similarity index 100% rename from logos/mtn/mtn.svg rename to public/logos/mtn/mtn.svg diff --git a/logos/nairabet/nairabet.png b/public/logos/nairabet/nairabet.png similarity index 100% rename from logos/nairabet/nairabet.png rename to public/logos/nairabet/nairabet.png diff --git a/logos/nairabet/nairabet.svg b/public/logos/nairabet/nairabet.svg similarity index 100% rename from logos/nairabet/nairabet.svg rename to public/logos/nairabet/nairabet.svg diff --git a/logos/nestcoin/nestcoin.png b/public/logos/nestcoin/nestcoin.png similarity index 100% rename from logos/nestcoin/nestcoin.png rename to public/logos/nestcoin/nestcoin.png diff --git a/logos/nestcoin/nestcoin.svg b/public/logos/nestcoin/nestcoin.svg similarity index 100% rename from logos/nestcoin/nestcoin.svg rename to public/logos/nestcoin/nestcoin.svg diff --git a/logos/nestle/nestle.png b/public/logos/nestle/nestle.png similarity index 100% rename from logos/nestle/nestle.png rename to public/logos/nestle/nestle.png diff --git a/logos/nestle/nestle.svg b/public/logos/nestle/nestle.svg similarity index 100% rename from logos/nestle/nestle.svg rename to public/logos/nestle/nestle.svg diff --git a/logos/nff/nff.png b/public/logos/nff/nff.png similarity index 100% rename from logos/nff/nff.png rename to public/logos/nff/nff.png diff --git a/logos/nff/nff.svg b/public/logos/nff/nff.svg similarity index 100% rename from logos/nff/nff.svg rename to public/logos/nff/nff.svg diff --git a/logos/nigerian_breweries/nigerian_breweries.png b/public/logos/nigerian_breweries/nigerian_breweries.png similarity index 100% rename from logos/nigerian_breweries/nigerian_breweries.png rename to public/logos/nigerian_breweries/nigerian_breweries.png diff --git a/logos/nigerian_breweries/nigerian_breweries.svg b/public/logos/nigerian_breweries/nigerian_breweries.svg similarity index 100% rename from logos/nigerian_breweries/nigerian_breweries.svg rename to public/logos/nigerian_breweries/nigerian_breweries.svg diff --git a/logos/nimc/nimc.png b/public/logos/nimc/nimc.png similarity index 100% rename from logos/nimc/nimc.png rename to public/logos/nimc/nimc.png diff --git a/logos/nimc/nimc.svg b/public/logos/nimc/nimc.svg similarity index 100% rename from logos/nimc/nimc.svg rename to public/logos/nimc/nimc.svg diff --git a/logos/nixero_enterprises/nixero_enterprises.png b/public/logos/nixero_enterprises/nixero_enterprises.png similarity index 100% rename from logos/nixero_enterprises/nixero_enterprises.png rename to public/logos/nixero_enterprises/nixero_enterprises.png diff --git a/logos/nixero_enterprises/nixero_enterprises.svg b/public/logos/nixero_enterprises/nixero_enterprises.svg similarity index 100% rename from logos/nixero_enterprises/nixero_enterprises.svg rename to public/logos/nixero_enterprises/nixero_enterprises.svg diff --git a/logos/ntel/ntel.png b/public/logos/ntel/ntel.png similarity index 100% rename from logos/ntel/ntel.png rename to public/logos/ntel/ntel.png diff --git a/logos/ntel/ntel.svg b/public/logos/ntel/ntel.svg similarity index 100% rename from logos/ntel/ntel.svg rename to public/logos/ntel/ntel.svg diff --git a/logos/oando/oando.png b/public/logos/oando/oando.png similarity index 100% rename from logos/oando/oando.png rename to public/logos/oando/oando.png diff --git a/logos/oando/oando.svg b/public/logos/oando/oando.svg similarity index 100% rename from logos/oando/oando.svg rename to public/logos/oando/oando.svg diff --git a/logos/okadabooks/okadabooks.png b/public/logos/okadabooks/okadabooks.png similarity index 100% rename from logos/okadabooks/okadabooks.png rename to public/logos/okadabooks/okadabooks.png diff --git a/logos/okadabooks/okadabooks.svg b/public/logos/okadabooks/okadabooks.svg similarity index 100% rename from logos/okadabooks/okadabooks.svg rename to public/logos/okadabooks/okadabooks.svg diff --git a/logos/okra/okra.png b/public/logos/okra/okra.png similarity index 100% rename from logos/okra/okra.png rename to public/logos/okra/okra.png diff --git a/logos/okra/okra.svg b/public/logos/okra/okra.svg similarity index 100% rename from logos/okra/okra.svg rename to public/logos/okra/okra.svg diff --git a/logos/omenka/omenka.png b/public/logos/omenka/omenka.png similarity index 100% rename from logos/omenka/omenka.png rename to public/logos/omenka/omenka.png diff --git a/logos/omenka/omenka.svg b/public/logos/omenka/omenka.svg similarity index 100% rename from logos/omenka/omenka.svg rename to public/logos/omenka/omenka.svg diff --git a/logos/onepipe/onepipe.png b/public/logos/onepipe/onepipe.png similarity index 100% rename from logos/onepipe/onepipe.png rename to public/logos/onepipe/onepipe.png diff --git a/logos/onepipe/onepipe.svg b/public/logos/onepipe/onepipe.svg similarity index 100% rename from logos/onepipe/onepipe.svg rename to public/logos/onepipe/onepipe.svg diff --git a/logos/opera/opera.png b/public/logos/opera/opera.png similarity index 100% rename from logos/opera/opera.png rename to public/logos/opera/opera.png diff --git a/logos/opera/opera.svg b/public/logos/opera/opera.svg similarity index 100% rename from logos/opera/opera.svg rename to public/logos/opera/opera.svg diff --git a/logos/optimus_by_afrinvest/optimus_by_afrinvest.png b/public/logos/optimus_by_afrinvest/optimus_by_afrinvest.png similarity index 100% rename from logos/optimus_by_afrinvest/optimus_by_afrinvest.png rename to public/logos/optimus_by_afrinvest/optimus_by_afrinvest.png diff --git a/logos/optimus_by_afrinvest/optimus_by_afrinvest.svg b/public/logos/optimus_by_afrinvest/optimus_by_afrinvest.svg similarity index 100% rename from logos/optimus_by_afrinvest/optimus_by_afrinvest.svg rename to public/logos/optimus_by_afrinvest/optimus_by_afrinvest.svg diff --git a/logos/orchestrate/orchestrate.png b/public/logos/orchestrate/orchestrate.png similarity index 100% rename from logos/orchestrate/orchestrate.png rename to public/logos/orchestrate/orchestrate.png diff --git a/logos/orchestrate/orchestrate.svg b/public/logos/orchestrate/orchestrate.svg similarity index 100% rename from logos/orchestrate/orchestrate.svg rename to public/logos/orchestrate/orchestrate.svg diff --git a/logos/paga/paga.png b/public/logos/paga/paga.png similarity index 100% rename from logos/paga/paga.png rename to public/logos/paga/paga.png diff --git a/logos/paga/paga.svg b/public/logos/paga/paga.svg similarity index 100% rename from logos/paga/paga.svg rename to public/logos/paga/paga.svg diff --git a/logos/pandabase/pandabase.png b/public/logos/pandabase/pandabase.png similarity index 100% rename from logos/pandabase/pandabase.png rename to public/logos/pandabase/pandabase.png diff --git a/logos/pandabase/pandabase.svg b/public/logos/pandabase/pandabase.svg similarity index 100% rename from logos/pandabase/pandabase.svg rename to public/logos/pandabase/pandabase.svg diff --git a/logos/pandascrow/pandascrow.png b/public/logos/pandascrow/pandascrow.png similarity index 100% rename from logos/pandascrow/pandascrow.png rename to public/logos/pandascrow/pandascrow.png diff --git a/logos/pandascrow/pandascrow.svg b/public/logos/pandascrow/pandascrow.svg similarity index 100% rename from logos/pandascrow/pandascrow.svg rename to public/logos/pandascrow/pandascrow.svg diff --git a/logos/patricia/patricia.png b/public/logos/patricia/patricia.png similarity index 100% rename from logos/patricia/patricia.png rename to public/logos/patricia/patricia.png diff --git a/logos/patricia/patricia.svg b/public/logos/patricia/patricia.svg similarity index 100% rename from logos/patricia/patricia.svg rename to public/logos/patricia/patricia.svg diff --git a/logos/paylater/PaylaterLogo.png b/public/logos/paylater/PaylaterLogo.png similarity index 100% rename from logos/paylater/PaylaterLogo.png rename to public/logos/paylater/PaylaterLogo.png diff --git a/logos/paylater/PaylaterLogo.svg b/public/logos/paylater/PaylaterLogo.svg similarity index 100% rename from logos/paylater/PaylaterLogo.svg rename to public/logos/paylater/PaylaterLogo.svg diff --git a/logos/paylater/paylater.png b/public/logos/paylater/paylater.png similarity index 100% rename from logos/paylater/paylater.png rename to public/logos/paylater/paylater.png diff --git a/logos/paylater/paylater.svg b/public/logos/paylater/paylater.svg similarity index 100% rename from logos/paylater/paylater.svg rename to public/logos/paylater/paylater.svg diff --git a/logos/paystack/paystack.png b/public/logos/paystack/paystack.png similarity index 100% rename from logos/paystack/paystack.png rename to public/logos/paystack/paystack.png diff --git a/logos/paystack/paystack.svg b/public/logos/paystack/paystack.svg similarity index 100% rename from logos/paystack/paystack.svg rename to public/logos/paystack/paystack.svg diff --git a/logos/peace_mass_transit/peace_mass_transit.png b/public/logos/peace_mass_transit/peace_mass_transit.png similarity index 100% rename from logos/peace_mass_transit/peace_mass_transit.png rename to public/logos/peace_mass_transit/peace_mass_transit.png diff --git a/logos/peace_mass_transit/peace_mass_transit.svg b/public/logos/peace_mass_transit/peace_mass_transit.svg similarity index 100% rename from logos/peace_mass_transit/peace_mass_transit.svg rename to public/logos/peace_mass_transit/peace_mass_transit.svg diff --git a/logos/peak_milk/peak_milk.png b/public/logos/peak_milk/peak_milk.png similarity index 100% rename from logos/peak_milk/peak_milk.png rename to public/logos/peak_milk/peak_milk.png diff --git a/logos/peak_milk/peak_milk.svg b/public/logos/peak_milk/peak_milk.svg similarity index 100% rename from logos/peak_milk/peak_milk.svg rename to public/logos/peak_milk/peak_milk.svg diff --git a/logos/pettysave/pettysave.png b/public/logos/pettysave/pettysave.png similarity index 100% rename from logos/pettysave/pettysave.png rename to public/logos/pettysave/pettysave.png diff --git a/logos/pettysave/pettysave.svg b/public/logos/pettysave/pettysave.svg similarity index 100% rename from logos/pettysave/pettysave.svg rename to public/logos/pettysave/pettysave.svg diff --git a/logos/piggyvest/piggyvest.png b/public/logos/piggyvest/piggyvest.png similarity index 100% rename from logos/piggyvest/piggyvest.png rename to public/logos/piggyvest/piggyvest.png diff --git a/logos/piggyvest/piggyvest.svg b/public/logos/piggyvest/piggyvest.svg similarity index 100% rename from logos/piggyvest/piggyvest.svg rename to public/logos/piggyvest/piggyvest.svg diff --git a/logos/pofela/pofela.png b/public/logos/pofela/pofela.png similarity index 100% rename from logos/pofela/pofela.png rename to public/logos/pofela/pofela.png diff --git a/logos/pofela/pofela.svg b/public/logos/pofela/pofela.svg similarity index 100% rename from logos/pofela/pofela.svg rename to public/logos/pofela/pofela.svg diff --git a/logos/polaris_bank/polaris_bank.png b/public/logos/polaris_bank/polaris_bank.png similarity index 100% rename from logos/polaris_bank/polaris_bank.png rename to public/logos/polaris_bank/polaris_bank.png diff --git a/logos/polaris_bank/polaris_bank.svg b/public/logos/polaris_bank/polaris_bank.svg similarity index 100% rename from logos/polaris_bank/polaris_bank.svg rename to public/logos/polaris_bank/polaris_bank.svg diff --git a/logos/printivo/printivo.png b/public/logos/printivo/printivo.png similarity index 100% rename from logos/printivo/printivo.png rename to public/logos/printivo/printivo.png diff --git a/logos/printivo/printivo.svg b/public/logos/printivo/printivo.svg similarity index 100% rename from logos/printivo/printivo.svg rename to public/logos/printivo/printivo.svg diff --git a/logos/produqtedge/produqtedge.png b/public/logos/produqtedge/produqtedge.png similarity index 100% rename from logos/produqtedge/produqtedge.png rename to public/logos/produqtedge/produqtedge.png diff --git a/logos/produqtedge/produqtedge.svg b/public/logos/produqtedge/produqtedge.svg similarity index 100% rename from logos/produqtedge/produqtedge.svg rename to public/logos/produqtedge/produqtedge.svg diff --git a/logos/quickteller/quickteller.png b/public/logos/quickteller/quickteller.png similarity index 100% rename from logos/quickteller/quickteller.png rename to public/logos/quickteller/quickteller.png diff --git a/logos/quickteller/quickteller.svg b/public/logos/quickteller/quickteller.svg similarity index 100% rename from logos/quickteller/quickteller.svg rename to public/logos/quickteller/quickteller.svg diff --git a/logos/quidax/quidax.png b/public/logos/quidax/quidax.png similarity index 100% rename from logos/quidax/quidax.png rename to public/logos/quidax/quidax.png diff --git a/logos/quidax/quidax.svg b/public/logos/quidax/quidax.svg similarity index 100% rename from logos/quidax/quidax.svg rename to public/logos/quidax/quidax.svg diff --git a/logos/reliance_hmo/reliance_hmo.png b/public/logos/reliance_hmo/reliance_hmo.png similarity index 100% rename from logos/reliance_hmo/reliance_hmo.png rename to public/logos/reliance_hmo/reliance_hmo.png diff --git a/logos/reliance_hmo/reliance_hmo.svg b/public/logos/reliance_hmo/reliance_hmo.svg similarity index 100% rename from logos/reliance_hmo/reliance_hmo.svg rename to public/logos/reliance_hmo/reliance_hmo.svg diff --git a/logos/ren_money/ren_money.png b/public/logos/ren_money/ren_money.png similarity index 100% rename from logos/ren_money/ren_money.png rename to public/logos/ren_money/ren_money.png diff --git a/logos/ren_money/ren_money.svg b/public/logos/ren_money/ren_money.svg similarity index 100% rename from logos/ren_money/ren_money.svg rename to public/logos/ren_money/ren_money.svg diff --git a/logos/schoolable/schoolable.png b/public/logos/schoolable/schoolable.png similarity index 100% rename from logos/schoolable/schoolable.png rename to public/logos/schoolable/schoolable.png diff --git a/logos/schoolable/schoolable.svg b/public/logos/schoolable/schoolable.svg similarity index 100% rename from logos/schoolable/schoolable.svg rename to public/logos/schoolable/schoolable.svg diff --git a/logos/seampay/seampay.png b/public/logos/seampay/seampay.png similarity index 100% rename from logos/seampay/seampay.png rename to public/logos/seampay/seampay.png diff --git a/logos/seampay/seampay.svg b/public/logos/seampay/seampay.svg similarity index 100% rename from logos/seampay/seampay.svg rename to public/logos/seampay/seampay.svg diff --git a/logos/seedbuilders/seedbuilders.png b/public/logos/seedbuilders/seedbuilders.png similarity index 100% rename from logos/seedbuilders/seedbuilders.png rename to public/logos/seedbuilders/seedbuilders.png diff --git a/logos/seedbuilders/seedbuilders.svg b/public/logos/seedbuilders/seedbuilders.svg similarity index 100% rename from logos/seedbuilders/seedbuilders.svg rename to public/logos/seedbuilders/seedbuilders.svg diff --git a/logos/seller/seller.png b/public/logos/seller/seller.png similarity index 100% rename from logos/seller/seller.png rename to public/logos/seller/seller.png diff --git a/logos/seller/seller.svg b/public/logos/seller/seller.svg similarity index 100% rename from logos/seller/seller.svg rename to public/logos/seller/seller.svg diff --git a/logos/sendchamp/sendchamp.png b/public/logos/sendchamp/sendchamp.png similarity index 100% rename from logos/sendchamp/sendchamp.png rename to public/logos/sendchamp/sendchamp.png diff --git a/logos/sendchamp/sendchamp.svg b/public/logos/sendchamp/sendchamp.svg similarity index 100% rename from logos/sendchamp/sendchamp.svg rename to public/logos/sendchamp/sendchamp.svg diff --git a/logos/serah_kassim/serah_kassim.png b/public/logos/serah_kassim/serah_kassim.png similarity index 100% rename from logos/serah_kassim/serah_kassim.png rename to public/logos/serah_kassim/serah_kassim.png diff --git a/logos/serah_kassim/serah_kassim.svg b/public/logos/serah_kassim/serah_kassim.svg similarity index 100% rename from logos/serah_kassim/serah_kassim.svg rename to public/logos/serah_kassim/serah_kassim.svg diff --git a/logos/shiip/shiip.png b/public/logos/shiip/shiip.png similarity index 100% rename from logos/shiip/shiip.png rename to public/logos/shiip/shiip.png diff --git a/logos/shiip/shiip.svg b/public/logos/shiip/shiip.svg similarity index 100% rename from logos/shiip/shiip.svg rename to public/logos/shiip/shiip.svg diff --git a/logos/silverbird_cinemas/silverbird_cinemas .png b/public/logos/silverbird_cinemas/silverbird_cinemas .png similarity index 100% rename from logos/silverbird_cinemas/silverbird_cinemas .png rename to public/logos/silverbird_cinemas/silverbird_cinemas .png diff --git a/logos/silverbird_cinemas/silverbird_cinemas.svg b/public/logos/silverbird_cinemas/silverbird_cinemas.svg similarity index 100% rename from logos/silverbird_cinemas/silverbird_cinemas.svg rename to public/logos/silverbird_cinemas/silverbird_cinemas.svg diff --git a/logos/siriuslabs/siriuslabs.png b/public/logos/siriuslabs/siriuslabs.png similarity index 100% rename from logos/siriuslabs/siriuslabs.png rename to public/logos/siriuslabs/siriuslabs.png diff --git a/logos/siriuslabs/siriuslabs.svg b/public/logos/siriuslabs/siriuslabs.svg similarity index 100% rename from logos/siriuslabs/siriuslabs.svg rename to public/logos/siriuslabs/siriuslabs.svg diff --git a/logos/slot/slot.png b/public/logos/slot/slot.png similarity index 100% rename from logos/slot/slot.png rename to public/logos/slot/slot.png diff --git a/logos/slot/slot.svg b/public/logos/slot/slot.svg similarity index 100% rename from logos/slot/slot.svg rename to public/logos/slot/slot.svg diff --git a/logos/smile/smile.png b/public/logos/smile/smile.png similarity index 100% rename from logos/smile/smile.png rename to public/logos/smile/smile.png diff --git a/logos/smile/smile.svg b/public/logos/smile/smile.svg similarity index 100% rename from logos/smile/smile.svg rename to public/logos/smile/smile.svg diff --git a/logos/softcom/softcom.png b/public/logos/softcom/softcom.png similarity index 100% rename from logos/softcom/softcom.png rename to public/logos/softcom/softcom.png diff --git a/logos/softcom/softcom.svg b/public/logos/softcom/softcom.svg similarity index 100% rename from logos/softcom/softcom.svg rename to public/logos/softcom/softcom.svg diff --git a/logos/specialman_global_solution/specialman_global_solution.png b/public/logos/specialman_global_solution/specialman_global_solution.png similarity index 100% rename from logos/specialman_global_solution/specialman_global_solution.png rename to public/logos/specialman_global_solution/specialman_global_solution.png diff --git a/logos/specialman_global_solution/specialman_global_solution.svg b/public/logos/specialman_global_solution/specialman_global_solution.svg similarity index 100% rename from logos/specialman_global_solution/specialman_global_solution.svg rename to public/logos/specialman_global_solution/specialman_global_solution.svg diff --git a/logos/spectranet/spectranet.png b/public/logos/spectranet/spectranet.png similarity index 100% rename from logos/spectranet/spectranet.png rename to public/logos/spectranet/spectranet.png diff --git a/logos/spectranet/spectranet.svg b/public/logos/spectranet/spectranet.svg similarity index 100% rename from logos/spectranet/spectranet.svg rename to public/logos/spectranet/spectranet.svg diff --git a/logos/spinlet/spinlet.png b/public/logos/spinlet/spinlet.png similarity index 100% rename from logos/spinlet/spinlet.png rename to public/logos/spinlet/spinlet.png diff --git a/logos/spinlet/spinlet.svg b/public/logos/spinlet/spinlet.svg similarity index 100% rename from logos/spinlet/spinlet.svg rename to public/logos/spinlet/spinlet.svg diff --git a/logos/spleet/spleet.png b/public/logos/spleet/spleet.png similarity index 100% rename from logos/spleet/spleet.png rename to public/logos/spleet/spleet.png diff --git a/logos/spleet/spleet.svg b/public/logos/spleet/spleet.svg similarity index 100% rename from logos/spleet/spleet.svg rename to public/logos/spleet/spleet.svg diff --git a/logos/sportybet/sportybet.png b/public/logos/sportybet/sportybet.png similarity index 100% rename from logos/sportybet/sportybet.png rename to public/logos/sportybet/sportybet.png diff --git a/logos/sportybet/sportybet.svg b/public/logos/sportybet/sportybet.svg similarity index 100% rename from logos/sportybet/sportybet.svg rename to public/logos/sportybet/sportybet.svg diff --git a/logos/stanbic_ibtc/stanbic_ibtc.png b/public/logos/stanbic_ibtc/stanbic_ibtc.png similarity index 100% rename from logos/stanbic_ibtc/stanbic_ibtc.png rename to public/logos/stanbic_ibtc/stanbic_ibtc.png diff --git a/logos/stanbic_ibtc/stanbic_ibtc.svg b/public/logos/stanbic_ibtc/stanbic_ibtc.svg similarity index 100% rename from logos/stanbic_ibtc/stanbic_ibtc.svg rename to public/logos/stanbic_ibtc/stanbic_ibtc.svg diff --git a/logos/standard_chartered/standard_chartered.png b/public/logos/standard_chartered/standard_chartered.png similarity index 100% rename from logos/standard_chartered/standard_chartered.png rename to public/logos/standard_chartered/standard_chartered.png diff --git a/logos/standard_chartered/standard_chartered.svg b/public/logos/standard_chartered/standard_chartered.svg similarity index 100% rename from logos/standard_chartered/standard_chartered.svg rename to public/logos/standard_chartered/standard_chartered.svg diff --git a/logos/startuplist_africa/startuplist_africa.png b/public/logos/startuplist_africa/startuplist_africa.png similarity index 100% rename from logos/startuplist_africa/startuplist_africa.png rename to public/logos/startuplist_africa/startuplist_africa.png diff --git a/logos/startuplist_africa/startuplist_africa.svg b/public/logos/startuplist_africa/startuplist_africa.svg similarity index 100% rename from logos/startuplist_africa/startuplist_africa.svg rename to public/logos/startuplist_africa/startuplist_africa.svg diff --git a/logos/stears/stears.png b/public/logos/stears/stears.png similarity index 100% rename from logos/stears/stears.png rename to public/logos/stears/stears.png diff --git a/logos/stears/stears.svg b/public/logos/stears/stears.svg similarity index 100% rename from logos/stears/stears.svg rename to public/logos/stears/stears.svg diff --git a/logos/sterling_bank/sterling_bank.png b/public/logos/sterling_bank/sterling_bank.png similarity index 100% rename from logos/sterling_bank/sterling_bank.png rename to public/logos/sterling_bank/sterling_bank.png diff --git a/logos/sterling_bank/sterling_bank.svg b/public/logos/sterling_bank/sterling_bank.svg similarity index 100% rename from logos/sterling_bank/sterling_bank.svg rename to public/logos/sterling_bank/sterling_bank.svg diff --git a/logos/summitech/summitech.png b/public/logos/summitech/summitech.png similarity index 100% rename from logos/summitech/summitech.png rename to public/logos/summitech/summitech.png diff --git a/logos/summitech/summitech.svg b/public/logos/summitech/summitech.svg similarity index 100% rename from logos/summitech/summitech.svg rename to public/logos/summitech/summitech.svg diff --git a/logos/sycamore/sycamore.png b/public/logos/sycamore/sycamore.png similarity index 100% rename from logos/sycamore/sycamore.png rename to public/logos/sycamore/sycamore.png diff --git a/logos/sycamore/sycamore.svg b/public/logos/sycamore/sycamore.svg similarity index 100% rename from logos/sycamore/sycamore.svg rename to public/logos/sycamore/sycamore.svg diff --git a/logos/talentql/talentql.png b/public/logos/talentql/talentql.png similarity index 100% rename from logos/talentql/talentql.png rename to public/logos/talentql/talentql.png diff --git a/logos/talentql/talentql.svg b/public/logos/talentql/talentql.svg similarity index 100% rename from logos/talentql/talentql.svg rename to public/logos/talentql/talentql.svg diff --git a/logos/teamapt/teamapt.png b/public/logos/teamapt/teamapt.png similarity index 100% rename from logos/teamapt/teamapt.png rename to public/logos/teamapt/teamapt.png diff --git a/logos/teamapt/teamapt.svg b/public/logos/teamapt/teamapt.svg similarity index 100% rename from logos/teamapt/teamapt.svg rename to public/logos/teamapt/teamapt.svg diff --git a/logos/techcabal/techcabal.png b/public/logos/techcabal/techcabal.png similarity index 100% rename from logos/techcabal/techcabal.png rename to public/logos/techcabal/techcabal.png diff --git a/logos/techcabal/techcabal.svg b/public/logos/techcabal/techcabal.svg similarity index 100% rename from logos/techcabal/techcabal.svg rename to public/logos/techcabal/techcabal.svg diff --git a/logos/techcity/techcity.png b/public/logos/techcity/techcity.png similarity index 100% rename from logos/techcity/techcity.png rename to public/logos/techcity/techcity.png diff --git a/logos/techcity/techcity.svg b/public/logos/techcity/techcity.svg similarity index 100% rename from logos/techcity/techcity.svg rename to public/logos/techcity/techcity.svg diff --git a/logos/techpoint_africa/techpoint_africa.png b/public/logos/techpoint_africa/techpoint_africa.png similarity index 100% rename from logos/techpoint_africa/techpoint_africa.png rename to public/logos/techpoint_africa/techpoint_africa.png diff --git a/logos/techpoint_africa/techpoint_africa.svg b/public/logos/techpoint_africa/techpoint_africa.svg similarity index 100% rename from logos/techpoint_africa/techpoint_africa.svg rename to public/logos/techpoint_africa/techpoint_africa.svg diff --git a/logos/tecmie/tecmie.png b/public/logos/tecmie/tecmie.png similarity index 100% rename from logos/tecmie/tecmie.png rename to public/logos/tecmie/tecmie.png diff --git a/logos/tecmie/tecmie.svg b/public/logos/tecmie/tecmie.svg similarity index 100% rename from logos/tecmie/tecmie.svg rename to public/logos/tecmie/tecmie.svg diff --git a/logos/tecno/tecno.png b/public/logos/tecno/tecno.png similarity index 100% rename from logos/tecno/tecno.png rename to public/logos/tecno/tecno.png diff --git a/logos/tecno/tecno.svg b/public/logos/tecno/tecno.svg similarity index 100% rename from logos/tecno/tecno.svg rename to public/logos/tecno/tecno.svg diff --git a/logos/terawork/terawork.png b/public/logos/terawork/terawork.png similarity index 100% rename from logos/terawork/terawork.png rename to public/logos/terawork/terawork.png diff --git a/logos/terawork/terawork.svg b/public/logos/terawork/terawork.svg similarity index 100% rename from logos/terawork/terawork.svg rename to public/logos/terawork/terawork.svg diff --git a/logos/terra_kulture/terra_kulture.png b/public/logos/terra_kulture/terra_kulture.png similarity index 100% rename from logos/terra_kulture/terra_kulture.png rename to public/logos/terra_kulture/terra_kulture.png diff --git a/logos/terra_kulture/terra_kulture.svg b/public/logos/terra_kulture/terra_kulture.svg similarity index 100% rename from logos/terra_kulture/terra_kulture.svg rename to public/logos/terra_kulture/terra_kulture.svg diff --git a/logos/thank_u_cash/thank_u_cash.png b/public/logos/thank_u_cash/thank_u_cash.png similarity index 100% rename from logos/thank_u_cash/thank_u_cash.png rename to public/logos/thank_u_cash/thank_u_cash.png diff --git a/logos/thank_u_cash/thank_u_cash.svg b/public/logos/thank_u_cash/thank_u_cash.svg similarity index 100% rename from logos/thank_u_cash/thank_u_cash.svg rename to public/logos/thank_u_cash/thank_u_cash.svg diff --git a/logos/the_guardian/the_guardian.png b/public/logos/the_guardian/the_guardian.png similarity index 100% rename from logos/the_guardian/the_guardian.png rename to public/logos/the_guardian/the_guardian.png diff --git a/logos/the_guardian/the_guardian.svg b/public/logos/the_guardian/the_guardian.svg similarity index 100% rename from logos/the_guardian/the_guardian.svg rename to public/logos/the_guardian/the_guardian.svg diff --git a/logos/thepeer/thepeer.png b/public/logos/thepeer/thepeer.png similarity index 100% rename from logos/thepeer/thepeer.png rename to public/logos/thepeer/thepeer.png diff --git a/logos/thepeer/thepeer.svg b/public/logos/thepeer/thepeer.svg similarity index 100% rename from logos/thepeer/thepeer.svg rename to public/logos/thepeer/thepeer.svg diff --git a/logos/thrive_agric/thrive_agric.png b/public/logos/thrive_agric/thrive_agric.png similarity index 100% rename from logos/thrive_agric/thrive_agric.png rename to public/logos/thrive_agric/thrive_agric.png diff --git a/logos/thrive_agric/thrive_agric.svg b/public/logos/thrive_agric/thrive_agric.svg similarity index 100% rename from logos/thrive_agric/thrive_agric.svg rename to public/logos/thrive_agric/thrive_agric.svg diff --git a/logos/tix_africa/tix_africa.png b/public/logos/tix_africa/tix_africa.png similarity index 100% rename from logos/tix_africa/tix_africa.png rename to public/logos/tix_africa/tix_africa.png diff --git a/logos/tix_africa/tix_africa.svg b/public/logos/tix_africa/tix_africa.svg similarity index 100% rename from logos/tix_africa/tix_africa.svg rename to public/logos/tix_africa/tix_africa.svg diff --git a/logos/tony_elumelu_foundation/tony_elumelu_foundation.png b/public/logos/tony_elumelu_foundation/tony_elumelu_foundation.png similarity index 100% rename from logos/tony_elumelu_foundation/tony_elumelu_foundation.png rename to public/logos/tony_elumelu_foundation/tony_elumelu_foundation.png diff --git a/logos/tony_elumelu_foundation/tony_elumelu_foundation.svg b/public/logos/tony_elumelu_foundation/tony_elumelu_foundation.svg similarity index 100% rename from logos/tony_elumelu_foundation/tony_elumelu_foundation.svg rename to public/logos/tony_elumelu_foundation/tony_elumelu_foundation.svg diff --git a/logos/total/total.png b/public/logos/total/total.png similarity index 100% rename from logos/total/total.png rename to public/logos/total/total.png diff --git a/logos/total/total.svg b/public/logos/total/total.svg similarity index 100% rename from logos/total/total.svg rename to public/logos/total/total.svg diff --git a/logos/ucard_store/ucard_store.png b/public/logos/ucard_store/ucard_store.png similarity index 100% rename from logos/ucard_store/ucard_store.png rename to public/logos/ucard_store/ucard_store.png diff --git a/logos/ucard_store/ucard_store.svg b/public/logos/ucard_store/ucard_store.svg similarity index 100% rename from logos/ucard_store/ucard_store.svg rename to public/logos/ucard_store/ucard_store.svg diff --git a/logos/union_bank/union_bank.png b/public/logos/union_bank/union_bank.png similarity index 100% rename from logos/union_bank/union_bank.png rename to public/logos/union_bank/union_bank.png diff --git a/logos/union_bank/union_bank.svg b/public/logos/union_bank/union_bank.svg similarity index 100% rename from logos/union_bank/union_bank.svg rename to public/logos/union_bank/union_bank.svg diff --git a/logos/united_bank_for_africa/united_bank_for_africa.png b/public/logos/united_bank_for_africa/united_bank_for_africa.png similarity index 100% rename from logos/united_bank_for_africa/united_bank_for_africa.png rename to public/logos/united_bank_for_africa/united_bank_for_africa.png diff --git a/logos/united_bank_for_africa/united_bank_for_africa.svg b/public/logos/united_bank_for_africa/united_bank_for_africa.svg similarity index 100% rename from logos/united_bank_for_africa/united_bank_for_africa.svg rename to public/logos/united_bank_for_africa/united_bank_for_africa.svg diff --git a/logos/ups/ups.png b/public/logos/ups/ups.png similarity index 100% rename from logos/ups/ups.png rename to public/logos/ups/ups.png diff --git a/logos/ups/ups.svg b/public/logos/ups/ups.svg similarity index 100% rename from logos/ups/ups.svg rename to public/logos/ups/ups.svg diff --git a/logos/vconnect/vconnect.png b/public/logos/vconnect/vconnect.png similarity index 100% rename from logos/vconnect/vconnect.png rename to public/logos/vconnect/vconnect.png diff --git a/logos/vconnect/vconnect.svg b/public/logos/vconnect/vconnect.svg similarity index 100% rename from logos/vconnect/vconnect.svg rename to public/logos/vconnect/vconnect.svg diff --git a/logos/ventures_platform/ventures_platform.png b/public/logos/ventures_platform/ventures_platform.png similarity index 100% rename from logos/ventures_platform/ventures_platform.png rename to public/logos/ventures_platform/ventures_platform.png diff --git a/logos/ventures_platform/ventures_platform.svg b/public/logos/ventures_platform/ventures_platform.svg similarity index 100% rename from logos/ventures_platform/ventures_platform.svg rename to public/logos/ventures_platform/ventures_platform.svg diff --git a/logos/verdant/verdant.png b/public/logos/verdant/verdant.png similarity index 100% rename from logos/verdant/verdant.png rename to public/logos/verdant/verdant.png diff --git a/logos/verdant/verdant.svg b/public/logos/verdant/verdant.svg similarity index 100% rename from logos/verdant/verdant.svg rename to public/logos/verdant/verdant.svg diff --git a/logos/verifi/verifi.png b/public/logos/verifi/verifi.png similarity index 100% rename from logos/verifi/verifi.png rename to public/logos/verifi/verifi.png diff --git a/logos/verifi/verifi.svg b/public/logos/verifi/verifi.svg similarity index 100% rename from logos/verifi/verifi.svg rename to public/logos/verifi/verifi.svg diff --git a/logos/verve/verve.png b/public/logos/verve/verve.png similarity index 100% rename from logos/verve/verve.png rename to public/logos/verve/verve.png diff --git a/logos/verve/verve.svg b/public/logos/verve/verve.svg similarity index 100% rename from logos/verve/verve.svg rename to public/logos/verve/verve.svg diff --git a/logos/wallets_africa/wallets_africa.png b/public/logos/wallets_africa/wallets_africa.png similarity index 100% rename from logos/wallets_africa/wallets_africa.png rename to public/logos/wallets_africa/wallets_africa.png diff --git a/logos/wallets_africa/wallets_africa.svg b/public/logos/wallets_africa/wallets_africa.svg similarity index 100% rename from logos/wallets_africa/wallets_africa.svg rename to public/logos/wallets_africa/wallets_africa.svg diff --git a/logos/web_boss/web_boss.png b/public/logos/web_boss/web_boss.png similarity index 100% rename from logos/web_boss/web_boss.png rename to public/logos/web_boss/web_boss.png diff --git a/logos/web_boss/web_boss.svg b/public/logos/web_boss/web_boss.svg similarity index 100% rename from logos/web_boss/web_boss.svg rename to public/logos/web_boss/web_boss.svg diff --git a/logos/wellahealth/wellahealth.png b/public/logos/wellahealth/wellahealth.png similarity index 100% rename from logos/wellahealth/wellahealth.png rename to public/logos/wellahealth/wellahealth.png diff --git a/logos/wellahealth/wellahealth.svg b/public/logos/wellahealth/wellahealth.svg similarity index 100% rename from logos/wellahealth/wellahealth.svg rename to public/logos/wellahealth/wellahealth.svg diff --git a/logos/wema_bank/wema_bank.png b/public/logos/wema_bank/wema_bank.png similarity index 100% rename from logos/wema_bank/wema_bank.png rename to public/logos/wema_bank/wema_bank.png diff --git a/logos/wema_bank/wema_bank.svg b/public/logos/wema_bank/wema_bank.svg similarity index 100% rename from logos/wema_bank/wema_bank.svg rename to public/logos/wema_bank/wema_bank.svg diff --git a/logos/whogohost/whogohost.png b/public/logos/whogohost/whogohost.png similarity index 100% rename from logos/whogohost/whogohost.png rename to public/logos/whogohost/whogohost.png diff --git a/logos/whogohost/whogohost.svg b/public/logos/whogohost/whogohost.svg similarity index 100% rename from logos/whogohost/whogohost.svg rename to public/logos/whogohost/whogohost.svg diff --git a/logos/wilsons/wilsons.png b/public/logos/wilsons/wilsons.png similarity index 100% rename from logos/wilsons/wilsons.png rename to public/logos/wilsons/wilsons.png diff --git a/logos/wilsons/wilsons.svg b/public/logos/wilsons/wilsons.svg similarity index 100% rename from logos/wilsons/wilsons.svg rename to public/logos/wilsons/wilsons.svg diff --git a/logos/workstation/workstation.png b/public/logos/workstation/workstation.png similarity index 100% rename from logos/workstation/workstation.png rename to public/logos/workstation/workstation.png diff --git a/logos/workstation/workstation.svg b/public/logos/workstation/workstation.svg similarity index 100% rename from logos/workstation/workstation.svg rename to public/logos/workstation/workstation.svg diff --git a/logos/yellowcard/yellowcard.png b/public/logos/yellowcard/yellowcard.png similarity index 100% rename from logos/yellowcard/yellowcard.png rename to public/logos/yellowcard/yellowcard.png diff --git a/logos/yellowcard/yellowcard.svg b/public/logos/yellowcard/yellowcard.svg similarity index 100% rename from logos/yellowcard/yellowcard.svg rename to public/logos/yellowcard/yellowcard.svg diff --git a/logos/yournotify/yournotify.png b/public/logos/yournotify/yournotify.png similarity index 100% rename from logos/yournotify/yournotify.png rename to public/logos/yournotify/yournotify.png diff --git a/logos/yournotify/yournotify.svg b/public/logos/yournotify/yournotify.svg similarity index 100% rename from logos/yournotify/yournotify.svg rename to public/logos/yournotify/yournotify.svg diff --git a/logos/zazuu/zazuu.png b/public/logos/zazuu/zazuu.png similarity index 100% rename from logos/zazuu/zazuu.png rename to public/logos/zazuu/zazuu.png diff --git a/logos/zazuu/zazuu.svg b/public/logos/zazuu/zazuu.svg similarity index 100% rename from logos/zazuu/zazuu.svg rename to public/logos/zazuu/zazuu.svg diff --git a/logos/zenith_bank/zenith_bank.png b/public/logos/zenith_bank/zenith_bank.png similarity index 100% rename from logos/zenith_bank/zenith_bank.png rename to public/logos/zenith_bank/zenith_bank.png diff --git a/logos/zenith_bank/zenith_bank.svg b/public/logos/zenith_bank/zenith_bank.svg similarity index 100% rename from logos/zenith_bank/zenith_bank.svg rename to public/logos/zenith_bank/zenith_bank.svg diff --git a/manifest.json b/public/manifest.json similarity index 100% rename from manifest.json rename to public/manifest.json diff --git a/sw-dist.js b/public/sw-dist.js similarity index 100% rename from sw-dist.js rename to public/sw-dist.js diff --git a/vite.config.js b/vite.config.js index bd52a9b0..7546d2d2 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,9 +1,10 @@ export default { root: '.', + publicDir: 'public', build: { outDir: 'dist', assetsDir: 'assets', - sourcemap: true, + sourcemap: false, rollupOptions: { input: { main: './index.html', @@ -18,11 +19,4 @@ export default { interval: 100, }, }, - css: { - preprocessorOptions: { - scss: { - api: 'modern-compiler', - }, - }, - }, }; From 7474eaf874fd178b032884c6bbad1baf6831c525 Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 21:26:15 +0100 Subject: [PATCH 08/11] chore: ensure builds run without warnings/errors --- index.html | 19 +++++++++++-------- public/js/imageLoad.js | 5 ++--- scss/layout/_header.scss | 13 ++++++------- scss/layout/_night-mode.scss | 8 ++++---- 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/index.html b/index.html index 53e2b7c1..8062dfd6 100644 --- a/index.html +++ b/index.html @@ -111,8 +111,8 @@

- NigeriaLogos, an open source collection
of high quality, pixel - perfect Nigerian
company logos for free use. + This is awesome NigeriaLogos, an open source collection
of + high quality, pixel perfect Nigerian
company logos for free use.

Search through 100+ vector logos from 36+ contributors @@ -228,11 +228,14 @@

- - - - - - + + + + + + diff --git a/public/js/imageLoad.js b/public/js/imageLoad.js index efa68dcf..dff971f6 100644 --- a/public/js/imageLoad.js +++ b/public/js/imageLoad.js @@ -1,6 +1,5 @@ /* eslint-disable no-undef */ -const selects = document.querySelectorAll('.select select'); -const results = document.querySelector('#results'); +let alphalinkhtml = '' const alphabetlink = document.querySelector('.companies-alphabet'); const themeToggles = document.querySelectorAll('.theme-toggle, .theme-toggle-mobile'); @@ -165,7 +164,7 @@ themeToggles.forEach(toggle => { } }); -init = () => { +const init = () => { // Create logos loadJSON(response => { const logoArray = JSON.parse(response); diff --git a/scss/layout/_header.scss b/scss/layout/_header.scss index aafb4062..1ac3f6bc 100644 --- a/scss/layout/_header.scss +++ b/scss/layout/_header.scss @@ -74,11 +74,10 @@ header { height: 14px; z-index: 1; pointer-events: none; - margin-right: 1px; + margin-right: 1px; &.light-mode { color: #fbbf24; - } &.dark-mode { @@ -133,7 +132,7 @@ header { -webkit-appearance: none; appearance: none; background-color: colors.$col-green-1; - background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); + background-image: url('/images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); background-repeat: no-repeat; background-position: right 0.7em top 50%; background-size: 0.65em auto; @@ -170,7 +169,7 @@ header { font-size: 16px; font-family: inherit; background-color: colors.$col-green-2; - background-image: url('../images/icons/search.svg'); + background-image: url('/images/icons/search.svg'); background-repeat: no-repeat; background-position: right 1em top 50%; background-size: 1em auto; @@ -230,7 +229,7 @@ header { font-size: 16px; font-family: inherit; background-color: colors.$col-green-2; - background-image: url('../images/icons/search.svg'); + background-image: url('/images/icons/search.svg'); background-repeat: no-repeat; background-position: right 1em top 50%; background-size: 1em auto; @@ -261,7 +260,7 @@ header { -webkit-appearance: none; appearance: none; background-color: colors.$col-green-1; - background-image: url('../images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); + background-image: url('/images/icons/dropdown_button.svg'), linear-gradient(colors.$col-green-1, colors.$col-green-1); background-repeat: no-repeat; background-position: right 0.7em top 50%; background-size: 0.65em auto; @@ -360,7 +359,7 @@ header { height: 14px; z-index: 1; pointer-events: none; - margin-right: 1px; + margin-right: 1px; &.light-mode { color: #fbbf24; diff --git a/scss/layout/_night-mode.scss b/scss/layout/_night-mode.scss index 60d33bcf..61664ffe 100644 --- a/scss/layout/_night-mode.scss +++ b/scss/layout/_night-mode.scss @@ -43,7 +43,7 @@ body.dark-mode { outline-color: initial; border-color: colors.$dm-border-color-2; background-color: colors.$dm-bg-color-3; - background-image: url(../images/icons/search.svg); + background-image: url(/images/icons/search.svg); } } @@ -52,7 +52,7 @@ body.dark-mode { color: colors.$dm-fg-color-1; border-color: colors.$dm-border-color-2; background-color: colors.$dm-bg-color-4; - background-image: url(../images/icons/dropdown_button.svg); + background-image: url(/images/icons/dropdown_button.svg); &:focus { outline-color: colors.$dm-outline-color-1; @@ -71,7 +71,7 @@ body.dark-mode { outline-color: initial; border-color: colors.$dm-border-color-2; background-color: colors.$dm-bg-color-3; - background-image: url(../images/icons/search.svg); + background-image: url(/images/icons/search.svg); } } @@ -80,7 +80,7 @@ body.dark-mode { color: colors.$dm-fg-color-1; border-color: colors.$dm-border-color-2; background-color: colors.$dm-bg-color-4; - background-image: url(../images/icons/dropdown_button.svg); + background-image: url(/images/icons/dropdown_button.svg); &:focus { outline-color: colors.$dm-outline-color-1; From 77b9bc02e6e50ce1c7b723116cde0ca255687b1a Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 21:37:24 +0100 Subject: [PATCH 09/11] refactor: move js and scss to src folder --- index.html | 9 --- main.js | 28 ++++++- public/js/data-binding.js | 14 ---- src/js/data-binding.js | 20 +++++ {public => src}/js/imageLoad.js | 75 +++++++++++++------ {public => src}/js/mobileDownload.js | 13 +++- {public => src}/js/scroll.js | 12 ++- {public => src}/js/search.js | 28 ++++--- {scss => src/scss}/abstracts/_colors.scss | 0 {scss => src/scss}/abstracts/_typography.scss | 0 {scss => src/scss}/base/_resets.scss | 0 {scss => src/scss}/base/_typography.scss | 0 {scss => src/scss}/layout/_background.scss | 0 {scss => src/scss}/layout/_footer.scss | 0 {scss => src/scss}/layout/_header.scss | 0 {scss => src/scss}/layout/_night-mode.scss | 0 {scss => src/scss}/layout/_section.scss | 0 {scss => src/scss}/main.scss | 0 .../scss}/responsive/_background.scss | 0 {scss => src/scss}/responsive/_footer.scss | 0 {scss => src/scss}/responsive/_header.scss | 0 {scss => src/scss}/responsive/_section.scss | 0 22 files changed, 138 insertions(+), 61 deletions(-) delete mode 100644 public/js/data-binding.js create mode 100644 src/js/data-binding.js rename {public => src}/js/imageLoad.js (77%) rename {public => src}/js/mobileDownload.js (63%) rename {public => src}/js/scroll.js (88%) rename {public => src}/js/search.js (87%) rename {scss => src/scss}/abstracts/_colors.scss (100%) rename {scss => src/scss}/abstracts/_typography.scss (100%) rename {scss => src/scss}/base/_resets.scss (100%) rename {scss => src/scss}/base/_typography.scss (100%) rename {scss => src/scss}/layout/_background.scss (100%) rename {scss => src/scss}/layout/_footer.scss (100%) rename {scss => src/scss}/layout/_header.scss (100%) rename {scss => src/scss}/layout/_night-mode.scss (100%) rename {scss => src/scss}/layout/_section.scss (100%) rename {scss => src/scss}/main.scss (100%) rename {scss => src/scss}/responsive/_background.scss (100%) rename {scss => src/scss}/responsive/_footer.scss (100%) rename {scss => src/scss}/responsive/_header.scss (100%) rename {scss => src/scss}/responsive/_section.scss (100%) diff --git a/index.html b/index.html index 8062dfd6..3a5be15e 100644 --- a/index.html +++ b/index.html @@ -228,14 +228,5 @@

- - - - - - diff --git a/main.js b/main.js index f5678783..1f730545 100644 --- a/main.js +++ b/main.js @@ -1,2 +1,28 @@ // Import styles -import './scss/main.scss'; +import './src/scss/main.scss'; + +// Import JS modules +import { initDataBinding } from './src/js/data-binding.js'; +import { initImageLoad } from './src/js/imageLoad.js'; +import { initSearch } from './src/js/search.js'; +import { initMobileDownload } from './src/js/mobileDownload.js'; +import { initScroll } from './src/js/scroll.js'; + +// Initialize all modules when DOM is ready +document.addEventListener('DOMContentLoaded', () => { + // Initialize data binding first (for form synchronization) + initDataBinding(); + + // Initialize scroll behavior + initScroll(); + + // Initialize image loading - this loads logos from JSON + // Pass a callback that runs after logos are loaded + initImageLoad(() => { + // Initialize search after logos are loaded + initSearch(); + + // Initialize mobile download after logos are loaded + initMobileDownload(); + }); +}); diff --git a/public/js/data-binding.js b/public/js/data-binding.js deleted file mode 100644 index ec152f6b..00000000 --- a/public/js/data-binding.js +++ /dev/null @@ -1,14 +0,0 @@ -const bindedElements = document.querySelectorAll('[bind]'); -bindedElements.forEach(propagatingEl => { - propagatingEl.oninput = () => { - bindedElements.forEach(receivingEl => { - if (receivingEl !== propagatingEl && receivingEl.getAttribute('bind') === propagatingEl.getAttribute('bind')) { - if (['SELECT', 'INPUT'].includes(receivingEl.tagName)) { - receivingEl.value = propagatingEl.value; - } else { - receivingEl.textContent = propagatingEl.value; - } - } - }); - }; -}); diff --git a/src/js/data-binding.js b/src/js/data-binding.js new file mode 100644 index 00000000..44d13617 --- /dev/null +++ b/src/js/data-binding.js @@ -0,0 +1,20 @@ +/** + * Data Binding Module + * Handles two-way binding between elements with the same [bind] attribute + */ +export function initDataBinding() { + const bindedElements = document.querySelectorAll('[bind]'); + bindedElements.forEach(propagatingEl => { + propagatingEl.oninput = () => { + bindedElements.forEach(receivingEl => { + if (receivingEl !== propagatingEl && receivingEl.getAttribute('bind') === propagatingEl.getAttribute('bind')) { + if (['SELECT', 'INPUT'].includes(receivingEl.tagName)) { + receivingEl.value = propagatingEl.value; + } else { + receivingEl.textContent = propagatingEl.value; + } + } + }); + }; + }); +} diff --git a/public/js/imageLoad.js b/src/js/imageLoad.js similarity index 77% rename from public/js/imageLoad.js rename to src/js/imageLoad.js index dff971f6..1b88c529 100644 --- a/public/js/imageLoad.js +++ b/src/js/imageLoad.js @@ -1,7 +1,17 @@ -/* eslint-disable no-undef */ -let alphalinkhtml = '' -const alphabetlink = document.querySelector('.companies-alphabet'); -const themeToggles = document.querySelectorAll('.theme-toggle, .theme-toggle-mobile'); +/** + * Image Load Module + * Handles loading logos from JSON, creating DOM elements, and theme toggling + */ + +let alphalinkhtml = ''; + +// DOM elements - initialized in init +let alphabetlink; +let themeToggles; + +// Shared state - exported for use by other modules +export let selects; +export let results; const loadJSON = callback => { const xobj = new XMLHttpRequest(); @@ -20,7 +30,6 @@ const sortObjectArray = (array, key) => { const b1 = a1[key].toLowerCase(); const b2 = a2[key].toLowerCase(); - // return b1 < b2 ? -1 : b1 > b2 ? 1 : 0; if (b1 === b2) { return 0; } @@ -126,8 +135,6 @@ const createSecondaryAlphabet = () => { }; // Night Mode -const getMode = localStorage.getItem('mode') || 'system'; - const loadMode = mode => { mode = mode.toLowerCase(); if (mode === 'dark') { @@ -151,30 +158,50 @@ const updateModeUI = mode => { localStorage.setItem('mode', mode.toLowerCase()); }; -// Initialize all theme toggles -themeToggles.forEach(toggle => { - updateModeUI(getMode); +const initThemeToggles = () => { + const getMode = localStorage.getItem('mode') || 'light'; - const checkbox = toggle.querySelector('.theme-toggle-checkbox'); - if (checkbox) { - checkbox.addEventListener('change', e => { - const nextTheme = e.target.checked ? 'dark' : 'light'; - updateModeUI(nextTheme); - }); - } -}); + themeToggles.forEach(toggle => { + updateModeUI(getMode); + + const checkbox = toggle.querySelector('.theme-toggle-checkbox'); + if (checkbox) { + checkbox.addEventListener('change', e => { + const nextTheme = e.target.checked ? 'dark' : 'light'; + updateModeUI(nextTheme); + }); + } + }); +}; + +/** + * Initialize the image loading module + * @param {Function} onLogosLoaded - Callback function called after logos are loaded + */ +export function initImageLoad(onLogosLoaded) { + // Initialize DOM references + alphabetlink = document.querySelector('.companies-alphabet'); + themeToggles = document.querySelectorAll('.theme-toggle, .theme-toggle-mobile'); + selects = document.querySelectorAll('.select select'); + results = document.querySelector('#results'); + + // Initialize theme toggles + initThemeToggles(); + + // Create secondary alphabet + createSecondaryAlphabet(); -const init = () => { // Create logos loadJSON(response => { const logoArray = JSON.parse(response); setLogoCompanyLink(logoArray); - createLogos(logoArray); results.innerHTML = `${logoArray.length}`; - }); -}; -init(); -createSecondaryAlphabet(); + // Call callback after logos are loaded + if (onLogosLoaded) { + onLogosLoaded(); + } + }); +} diff --git a/public/js/mobileDownload.js b/src/js/mobileDownload.js similarity index 63% rename from public/js/mobileDownload.js rename to src/js/mobileDownload.js index 495910f4..adbdef3f 100644 --- a/public/js/mobileDownload.js +++ b/src/js/mobileDownload.js @@ -1,4 +1,13 @@ -window.addEventListener('load', () => { +/** + * Mobile Download Module + * Handles mobile touch interactions for download buttons + */ + +/** + * Initialize mobile download functionality + * Should be called after logos are loaded + */ +export function initMobileDownload() { const links = document.querySelectorAll('.logo__download__overlay a'); let clicks = 0; const stopLink = function (e) { @@ -11,4 +20,4 @@ window.addEventListener('load', () => { link.addEventListener('click', stopLink); }); } -}); +} diff --git a/public/js/scroll.js b/src/js/scroll.js similarity index 88% rename from public/js/scroll.js rename to src/js/scroll.js index 5279c99a..dabdf08b 100644 --- a/public/js/scroll.js +++ b/src/js/scroll.js @@ -1,4 +1,12 @@ -(function () { +/** + * Scroll Module + * Handles scroll-based UI interactions for the sticky header + */ + +/** + * Initialize scroll functionality + */ +export function initScroll() { const main = document.querySelector('main'); const scrollShow = document.querySelector('.scroll-show'); const secondaryAlphabet = document.querySelector('.secondary-alphabet'); @@ -35,4 +43,4 @@ window.addEventListener('scroll', windowOnScroll); scrollShowInput.addEventListener('focus', searchOnFocus); scrollShowInput.addEventListener('blur', searchDefault); -})(); +} diff --git a/public/js/search.js b/src/js/search.js similarity index 87% rename from public/js/search.js rename to src/js/search.js index e138a17d..6daac8db 100644 --- a/public/js/search.js +++ b/src/js/search.js @@ -1,5 +1,9 @@ -/* eslint-disable no-undef */ -// selects, results - Global variables initialized in imageLoad.js +/** + * Search Module + * Handles search and category filtering functionality + */ + +import { selects, results } from './imageLoad.js'; const typeResults = document.querySelector('.typed'); const searchbars = document.querySelectorAll('.search input'); @@ -88,12 +92,18 @@ const onSearch = e => { updateSearchState(); }; -searchbars.forEach(searchBar => { - searchBar.addEventListener('input', onSearch); -}); +/** + * Initialize search functionality + * Should be called after logos are loaded + */ +export function initSearch() { + searchbars.forEach(searchBar => { + searchBar.addEventListener('input', onSearch); + }); -selects.forEach(select => { - select.addEventListener('input', () => { - onSearch(null); + selects.forEach(select => { + select.addEventListener('input', () => { + onSearch(null); + }); }); -}); +} diff --git a/scss/abstracts/_colors.scss b/src/scss/abstracts/_colors.scss similarity index 100% rename from scss/abstracts/_colors.scss rename to src/scss/abstracts/_colors.scss diff --git a/scss/abstracts/_typography.scss b/src/scss/abstracts/_typography.scss similarity index 100% rename from scss/abstracts/_typography.scss rename to src/scss/abstracts/_typography.scss diff --git a/scss/base/_resets.scss b/src/scss/base/_resets.scss similarity index 100% rename from scss/base/_resets.scss rename to src/scss/base/_resets.scss diff --git a/scss/base/_typography.scss b/src/scss/base/_typography.scss similarity index 100% rename from scss/base/_typography.scss rename to src/scss/base/_typography.scss diff --git a/scss/layout/_background.scss b/src/scss/layout/_background.scss similarity index 100% rename from scss/layout/_background.scss rename to src/scss/layout/_background.scss diff --git a/scss/layout/_footer.scss b/src/scss/layout/_footer.scss similarity index 100% rename from scss/layout/_footer.scss rename to src/scss/layout/_footer.scss diff --git a/scss/layout/_header.scss b/src/scss/layout/_header.scss similarity index 100% rename from scss/layout/_header.scss rename to src/scss/layout/_header.scss diff --git a/scss/layout/_night-mode.scss b/src/scss/layout/_night-mode.scss similarity index 100% rename from scss/layout/_night-mode.scss rename to src/scss/layout/_night-mode.scss diff --git a/scss/layout/_section.scss b/src/scss/layout/_section.scss similarity index 100% rename from scss/layout/_section.scss rename to src/scss/layout/_section.scss diff --git a/scss/main.scss b/src/scss/main.scss similarity index 100% rename from scss/main.scss rename to src/scss/main.scss diff --git a/scss/responsive/_background.scss b/src/scss/responsive/_background.scss similarity index 100% rename from scss/responsive/_background.scss rename to src/scss/responsive/_background.scss diff --git a/scss/responsive/_footer.scss b/src/scss/responsive/_footer.scss similarity index 100% rename from scss/responsive/_footer.scss rename to src/scss/responsive/_footer.scss diff --git a/scss/responsive/_header.scss b/src/scss/responsive/_header.scss similarity index 100% rename from scss/responsive/_header.scss rename to src/scss/responsive/_header.scss diff --git a/scss/responsive/_section.scss b/src/scss/responsive/_section.scss similarity index 100% rename from scss/responsive/_section.scss rename to src/scss/responsive/_section.scss From c0acc778f53eba4af221bfcfc51e85d81bf930c6 Mon Sep 17 00:00:00 2001 From: Adedoyin Date: Thu, 15 Jan 2026 21:47:33 +0100 Subject: [PATCH 10/11] chore: standardize index.html --- index.html | 62 ++++++++++++------------------------------------------ 1 file changed, 14 insertions(+), 48 deletions(-) diff --git a/index.html b/index.html index 3a5be15e..55d7c848 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,9 @@ + + + @@ -18,11 +21,8 @@ Nigeria Logos - An open source project - + - - - @@ -34,9 +34,8 @@ - - +