diff --git a/package-lock.json b/package-lock.json index 49d70959..a67d2c55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,13 +12,13 @@ "@fortawesome/free-brands-svg-icons": "^7.0.0", "@fortawesome/free-regular-svg-icons": "^7.0.0", "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^0.2.3", + "@fortawesome/react-fontawesome": "^3.0.1", "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.8.2", "@shlinkio/data-manipulation": "^1.0.3", - "@shlinkio/shlink-frontend-kit": "^1.1.0", + "@shlinkio/shlink-frontend-kit": "^1.2.0", "@shlinkio/shlink-js-sdk": "^2.2.1", - "@shlinkio/shlink-web-component": "^0.16.1", + "@shlinkio/shlink-web-component": "^0.16.2", "bottlejs": "^2.0.1", "clsx": "^2.1.1", "compare-versions": "^6.1.1", @@ -2384,31 +2384,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", - "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", - "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.2", + "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/react": { - "version": "0.27.14", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.14.tgz", - "integrity": "sha512-aSf9JXfyXpRQWMbtuW+CJQrnhzHu4Hg1Th9AkvR1o+wSW/vCUVMrtgXaRY5ToV5Fh5w3I7lXJdvlKVvYrQrppw==", + "version": "0.27.16", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.16.tgz", + "integrity": "sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==", "license": "MIT", "dependencies": { - "@floating-ui/react-dom": "^2.1.4", + "@floating-ui/react-dom": "^2.1.6", "@floating-ui/utils": "^0.2.10", "tabbable": "^6.0.0" }, @@ -2418,12 +2418,12 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", - "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.2" + "@floating-ui/dom": "^1.7.4" }, "peerDependencies": { "react": ">=16.8.0", @@ -2509,16 +2509,19 @@ } }, "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.3.tgz", - "integrity": "sha512-HlJco8RDY8NrzFVjy23b/7mNS4g9NegcrBG3n7jinwpc2x/AmSVk53IhWniLYM4szYLxRAFTAGwGn0EIlclDeQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.1.tgz", + "integrity": "sha512-kpVyf85UHhQ+Y/TPyiNaUldqylhhXiVXv20z7sq+CLmhKLXWbzjIHaRPDrHIydnrL6Qq9oFwuNHq66alJdDM5Q==", "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" + "semver": "^7.7.2" + }, + "engines": { + "node": ">=20" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7", - "react": "^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "@fortawesome/fontawesome-svg-core": "~6 || ~7", + "react": "^18.0.0 || ^19.0.0" } }, "node_modules/@humanfs/core": { @@ -3494,12 +3497,12 @@ } }, "node_modules/@shlinkio/shlink-frontend-kit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.1.0.tgz", - "integrity": "sha512-EfmCUBD1xJbNE1Gijse7xxjxFMpvXP5B3zjaEIf6O5z8TiKkz09IQGu4XQGm3zIr0TfkiCD+RMTubmxNtAe/iw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.2.0.tgz", + "integrity": "sha512-v/1ts/FY9bhyIaRisi2bXpSWFdM4M88Z2yUnMIw0A3SIjE1oYyc2kxjVDgHWKT0bABOOU7b7DRCFi78fqsd7NQ==", "license": "MIT", "dependencies": { - "@floating-ui/react": "^0.27.13", + "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1" }, "peerDependencies": { @@ -3508,7 +3511,7 @@ "@fortawesome/fontawesome-svg-core": "^7.0.0", "@fortawesome/free-regular-svg-icons": "^7.0.0", "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^0.2.3", + "@fortawesome/react-fontawesome": "^3.0.0", "react": "^19.1", "react-dom": "^19.1", "react-router": "^7.0.2", @@ -3526,35 +3529,35 @@ "integrity": "sha512-ydqy3oPRSQ0Ovd1rLs/5BqJehyVlS8txHE5BLH1wRDFFRTpPBrzzNi/tM2sDh/oTfzTuRCGBBsiWBzSHFFCO+Q==" }, "node_modules/@shlinkio/shlink-web-component": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.1.tgz", - "integrity": "sha512-ayhX1nygWxWQsWT8CdRwCq9EppXuhS/b3aEulenOVmWANat9SZdeIth+djZ9IuIeNQrR2NacE8zakIKKi4V6fg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.2.tgz", + "integrity": "sha512-iYcxEZ0fZ1KT5NaWB8hKISziqnVJ6UhunK+i4QP51QWKOGIhpdDfJOwQ/8vjgUNHOC/IuxRo6MBVkV0mVInqyg==", "license": "MIT", "dependencies": { "@formkit/drag-and-drop": "^0.5.3", "@json2csv/plainjs": "^7.0.6", "@shlinkio/data-manipulation": "^1.0.3", "bottlejs": "^2.0.1", - "bowser": "^2.11.0", + "bowser": "^2.12.0", "clsx": "^2.1.1", "compare-versions": "^6.1.1", "date-fns": "^4.1.0", "event-source-polyfill": "^1.0.31", "leaflet": "^1.9.4", "qr-code-styling": "^1.9.2", - "react-external-link": "^2.5.0", + "react-external-link": "^2.6.0", "react-leaflet": "^5.0", "react-swipeable": "^7.0.2", - "recharts": "^3.1.0" + "recharts": "^3.1.2" }, "peerDependencies": { "@fortawesome/fontawesome-svg-core": "^7.0.0", "@fortawesome/free-brands-svg-icons": "^7.0.0", "@fortawesome/free-regular-svg-icons": "^7.0.0", "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^0.2.3", + "@fortawesome/react-fontawesome": "^3.0.0", "@reduxjs/toolkit": "^2.5.0", - "@shlinkio/shlink-frontend-kit": "^1.1.0", + "@shlinkio/shlink-frontend-kit": "^1.2.0", "@shlinkio/shlink-js-sdk": "^2.2.1", "react": "^19.1", "react-dom": "^19.1", @@ -5194,7 +5197,9 @@ "license": "MIT" }, "node_modules/bowser": { - "version": "2.11.0", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", "license": "MIT" }, "node_modules/brace-expansion": { @@ -7985,6 +7990,7 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "dev": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -8465,6 +8471,7 @@ }, "node_modules/loose-envify": { "version": "1.4.0", + "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -8714,6 +8721,7 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9143,6 +9151,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -9724,10 +9733,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": { "semver": "bin/semver.js" }, @@ -13297,38 +13305,38 @@ } }, "@floating-ui/core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", - "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", "requires": { "@floating-ui/utils": "^0.2.10" } }, "@floating-ui/dom": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", - "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "requires": { - "@floating-ui/core": "^1.7.2", + "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "@floating-ui/react": { - "version": "0.27.14", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.14.tgz", - "integrity": "sha512-aSf9JXfyXpRQWMbtuW+CJQrnhzHu4Hg1Th9AkvR1o+wSW/vCUVMrtgXaRY5ToV5Fh5w3I7lXJdvlKVvYrQrppw==", + "version": "0.27.16", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.16.tgz", + "integrity": "sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==", "requires": { - "@floating-ui/react-dom": "^2.1.4", + "@floating-ui/react-dom": "^2.1.6", "@floating-ui/utils": "^0.2.10", "tabbable": "^6.0.0" } }, "@floating-ui/react-dom": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", - "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", "requires": { - "@floating-ui/dom": "^1.7.2" + "@floating-ui/dom": "^1.7.4" } }, "@floating-ui/utils": { @@ -13384,11 +13392,11 @@ } }, "@fortawesome/react-fontawesome": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.3.tgz", - "integrity": "sha512-HlJco8RDY8NrzFVjy23b/7mNS4g9NegcrBG3n7jinwpc2x/AmSVk53IhWniLYM4szYLxRAFTAGwGn0EIlclDeQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.1.tgz", + "integrity": "sha512-kpVyf85UHhQ+Y/TPyiNaUldqylhhXiVXv20z7sq+CLmhKLXWbzjIHaRPDrHIydnrL6Qq9oFwuNHq66alJdDM5Q==", "requires": { - "prop-types": "^15.8.1" + "semver": "^7.7.2" } }, "@humanfs/core": { @@ -13934,11 +13942,11 @@ "requires": {} }, "@shlinkio/shlink-frontend-kit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.1.0.tgz", - "integrity": "sha512-EfmCUBD1xJbNE1Gijse7xxjxFMpvXP5B3zjaEIf6O5z8TiKkz09IQGu4XQGm3zIr0TfkiCD+RMTubmxNtAe/iw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.2.0.tgz", + "integrity": "sha512-v/1ts/FY9bhyIaRisi2bXpSWFdM4M88Z2yUnMIw0A3SIjE1oYyc2kxjVDgHWKT0bABOOU7b7DRCFi78fqsd7NQ==", "requires": { - "@floating-ui/react": "^0.27.13", + "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1" } }, @@ -13948,25 +13956,25 @@ "integrity": "sha512-ydqy3oPRSQ0Ovd1rLs/5BqJehyVlS8txHE5BLH1wRDFFRTpPBrzzNi/tM2sDh/oTfzTuRCGBBsiWBzSHFFCO+Q==" }, "@shlinkio/shlink-web-component": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.1.tgz", - "integrity": "sha512-ayhX1nygWxWQsWT8CdRwCq9EppXuhS/b3aEulenOVmWANat9SZdeIth+djZ9IuIeNQrR2NacE8zakIKKi4V6fg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.2.tgz", + "integrity": "sha512-iYcxEZ0fZ1KT5NaWB8hKISziqnVJ6UhunK+i4QP51QWKOGIhpdDfJOwQ/8vjgUNHOC/IuxRo6MBVkV0mVInqyg==", "requires": { "@formkit/drag-and-drop": "^0.5.3", "@json2csv/plainjs": "^7.0.6", "@shlinkio/data-manipulation": "^1.0.3", "bottlejs": "^2.0.1", - "bowser": "^2.11.0", + "bowser": "^2.12.0", "clsx": "^2.1.1", "compare-versions": "^6.1.1", "date-fns": "^4.1.0", "event-source-polyfill": "^1.0.31", "leaflet": "^1.9.4", "qr-code-styling": "^1.9.2", - "react-external-link": "^2.5.0", + "react-external-link": "^2.6.0", "react-leaflet": "^5.0", "react-swipeable": "^7.0.2", - "recharts": "^3.1.0" + "recharts": "^3.1.2" }, "dependencies": { "react-leaflet": { @@ -15099,7 +15107,9 @@ "version": "2.0.1" }, "bowser": { - "version": "2.11.0" + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==" }, "brace-expansion": { "version": "1.1.11", @@ -17047,7 +17057,8 @@ "dev": true }, "js-tokens": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "js-yaml": { "version": "4.1.0", @@ -17319,6 +17330,7 @@ }, "loose-envify": { "version": "1.4.0", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -17491,7 +17503,8 @@ "peer": true }, "object-assign": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "object-inspect": { "version": "1.13.4", @@ -17767,6 +17780,7 @@ }, "prop-types": { "version": "15.8.1", + "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -18151,10 +18165,9 @@ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==" }, "serialize-javascript": { "version": "6.0.2", diff --git a/package.json b/package.json index 445aff2b..6ade6c0c 100644 --- a/package.json +++ b/package.json @@ -25,13 +25,13 @@ "@fortawesome/free-brands-svg-icons": "^7.0.0", "@fortawesome/free-regular-svg-icons": "^7.0.0", "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^0.2.3", + "@fortawesome/react-fontawesome": "^3.0.1", "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.8.2", "@shlinkio/data-manipulation": "^1.0.3", - "@shlinkio/shlink-frontend-kit": "^1.1.0", + "@shlinkio/shlink-frontend-kit": "^1.2.0", "@shlinkio/shlink-js-sdk": "^2.2.1", - "@shlinkio/shlink-web-component": "^0.16.1", + "@shlinkio/shlink-web-component": "^0.16.2", "bottlejs": "^2.0.1", "clsx": "^2.1.1", "compare-versions": "^6.1.1", diff --git a/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap b/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap index 784403fd..6a3a1437 100644 --- a/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap +++ b/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap @@ -6,7 +6,7 @@ exports[` > renders expected size and icon 1`] = ` class="relative inline-block" >