diff --git a/changelog.md b/changelog.md index 76b683f..4dda858 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ # Changelog +## 2026-04-30 - 27.10.0 - feat(exports) +export datagram handler types and align tests with updated nftables and route security APIs + +- Exports TDatagramHandler and IDatagramInfo from the public index. +- Updates nftables integration tests for the new grouped status shape and null result after shutdown. +- Moves route IP allow list configuration to security and awaits the asynchronous listening ports API. +- Enables stricter TypeScript checks with noImplicitAny and safer error handling in tests. + ## 2026-04-26 - 27.9.0 - feat(smart-proxy) add hot-reloadable global ingress security policy across Rust and TypeScript proxy layers diff --git a/deno.lock b/deno.lock index d88cf3c..96f272f 100644 --- a/deno.lock +++ b/deno.lock @@ -4,17 +4,17 @@ "npm:@git.zone/tsbuild@^4.4.0": "4.4.0", "npm:@git.zone/tsrun@^2.0.2": "2.0.2", "npm:@git.zone/tsrust@^1.3.2": "1.3.2", - "npm:@git.zone/tstest@^3.6.0": "3.6.0_typescript@6.0.2", + "npm:@git.zone/tstest@^3.6.3": "3.6.3_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0_typescript@6.0.3", "npm:@push.rocks/smartcrypto@^2.0.4": "2.0.4", - "npm:@push.rocks/smartlog@^3.2.1": "3.2.1", - "npm:@push.rocks/smartnftables@^1.0.1": "1.0.1", - "npm:@push.rocks/smartrust@^1.3.2": "1.3.2", + "npm:@push.rocks/smartlog@^3.2.2": "3.2.2", + "npm:@push.rocks/smartnftables@^1.2.0": "1.2.0", + "npm:@push.rocks/smartrust@^1.4.0": "1.4.0", "npm:@push.rocks/smartserve@^2.0.3": "2.0.3", - "npm:@tsclass/tsclass@^9.5.0": "9.5.0", - "npm:@types/node@^25.5.0": "25.5.0", + "npm:@tsclass/tsclass@^9.5.1": "9.5.1", + "npm:@types/node@^25.6.0": "25.6.0", "npm:@types/ws@^8.18.1": "8.18.1", - "npm:minimatch@^10.2.4": "10.2.4", - "npm:typescript@^6.0.2": "6.0.2", + "npm:minimatch@^10.2.5": "10.2.5", + "npm:typescript@^6.0.3": "6.0.3", "npm:why-is-node-running@^3.2.2": "3.2.2", "npm:ws@^8.20.0": "8.20.0" }, @@ -37,7 +37,7 @@ "@push.rocks/smartdelay", "@push.rocks/smartguard", "@push.rocks/smartpromise", - "@push.rocks/webrequest@4.0.5", + "@push.rocks/webrequest", "@push.rocks/webstream" ], "tarball": "https://verdaccio.lossless.digital/@api.global/typedrequest/-/typedrequest-3.3.0.tgz" @@ -646,7 +646,7 @@ "@push.rocks/smartstate", "@push.rocks/smartstring", "@push.rocks/smarturl", - "@push.rocks/webrequest@4.0.5", + "@push.rocks/webrequest", "@push.rocks/websetup", "@push.rocks/webstore", "@tempfix/lenis", @@ -665,27 +665,27 @@ ], "tarball": "https://verdaccio.lossless.digital/@design.estate/dees-element/-/dees-element-2.2.3.tgz" }, - "@emnapi/core@1.9.1": { - "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "@emnapi/core@1.10.0": { + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dependencies": [ "@emnapi/wasi-threads", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/core/-/core-1.9.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/core/-/core-1.10.0.tgz" }, - "@emnapi/runtime@1.9.1": { - "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "@emnapi/runtime@1.10.0": { + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/runtime/-/runtime-1.9.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/runtime/-/runtime-1.10.0.tgz" }, - "@emnapi/wasi-threads@1.2.0": { - "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "@emnapi/wasi-threads@1.2.1": { + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz" }, "@esbuild/aix-ppc64@0.27.4": { "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", @@ -853,14 +853,14 @@ "@push.rocks/smartfile@13.1.2", "@push.rocks/smartfs", "@push.rocks/smartlog", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", - "typescript" + "typescript@6.0.3" ], "bin": true, "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbuild/-/tsbuild-4.4.0.tgz" }, - "@git.zone/tsbundle@2.10.0": { + "@git.zone/tsbundle@2.10.0_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0": { "integrity": "sha512-dw2VFlgKssDlCxg92wSPiiAKwfCjJBOEOYXq1xO91OpjQLOkyogCxSLy0jzQ2BYnt4qmBnapjamzYzVjCr4CWg==", "dependencies": [ "@push.rocks/early", @@ -871,7 +871,7 @@ "@push.rocks/smartinteract", "@push.rocks/smartlog", "@push.rocks/smartlog-destination-local", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartspawn", "@rspack/core", @@ -879,7 +879,7 @@ "esbuild", "html-minifier", "rolldown", - "typescript" + "typescript@6.0.2" ], "bin": true, "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.10.0.tgz" @@ -895,7 +895,7 @@ "@push.rocks/smartfs", "@push.rocks/smartlog", "@push.rocks/smartnpm", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartrequest@5.0.1", "@push.rocks/smartshell" ], @@ -919,15 +919,15 @@ "@push.rocks/smartcli", "@push.rocks/smartconfig", "@push.rocks/smartfile@13.1.2", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartshell", "smol-toml" ], "bin": true, "tarball": "https://verdaccio.lossless.digital/@git.zone/tsrust/-/tsrust-1.3.2.tgz" }, - "@git.zone/tstest@3.6.0_typescript@6.0.2": { - "integrity": "sha512-5D6COywCXmCqeUB8v6/kOzjEWCTKTUTI3ZB99ebwEibENFXnFBoVxNSRKN0pSmBYlgBEkT7DLNfTfp5tclSg8A==", + "@git.zone/tstest@3.6.3_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0_typescript@6.0.3": { + "integrity": "sha512-xvHZia3VEYO3ztXNqN3+ytF07vA2imZJwpD7GOv/wVM/hY58bUVvs/YnJ0C4nwiCGiHV87LU27NDEGfoNPYZcw==", "dependencies": [ "@git.zone/tsbundle", "@git.zone/tsrun", @@ -942,9 +942,9 @@ "@push.rocks/smartfs", "@push.rocks/smartjson@6.0.0", "@push.rocks/smartlog", - "@push.rocks/smartmongo@5.1.0", + "@push.rocks/smartmongo", "@push.rocks/smartnetwork", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrequest@5.0.1", "@push.rocks/smartserve", @@ -957,7 +957,7 @@ "ws" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@git.zone/tstest/-/tstest-3.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@git.zone/tstest/-/tstest-3.6.3.tgz" }, "@img/colour@1.1.0": { "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", @@ -1164,7 +1164,7 @@ "@inquirer/figures", "@inquirer/type", "@types/mute-stream", - "@types/node@22.19.15", + "@types/node@22.19.17", "@types/wrap-ansi", "ansi-escapes", "cli-width", @@ -1280,107 +1280,107 @@ "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", "tarball": "https://verdaccio.lossless.digital/@isaacs/cliui/-/cliui-9.0.0.tgz" }, - "@jimp/core@1.6.0": { - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "@jimp/core@1.6.1": { + "integrity": "sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A==", "dependencies": [ "@jimp/file-ops", "@jimp/types", "@jimp/utils", "await-to-js", "exif-parser", - "file-type@16.5.4", + "file-type@21.3.4", "mime@3.0.0" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/core/-/core-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/core/-/core-1.6.1.tgz" }, - "@jimp/diff@1.6.0": { - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "@jimp/diff@1.6.1": { + "integrity": "sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ==", "dependencies": [ "@jimp/plugin-resize", "@jimp/types", "@jimp/utils", "pixelmatch" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/diff/-/diff-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/diff/-/diff-1.6.1.tgz" }, - "@jimp/file-ops@1.6.0": { - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "tarball": "https://verdaccio.lossless.digital/@jimp/file-ops/-/file-ops-1.6.0.tgz" + "@jimp/file-ops@1.6.1": { + "integrity": "sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w==", + "tarball": "https://verdaccio.lossless.digital/@jimp/file-ops/-/file-ops-1.6.1.tgz" }, - "@jimp/js-bmp@1.6.0": { - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "@jimp/js-bmp@1.6.1": { + "integrity": "sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ==", "dependencies": [ "@jimp/core", "@jimp/types", "@jimp/utils", "bmp-ts" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/js-bmp/-/js-bmp-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/js-bmp/-/js-bmp-1.6.1.tgz" }, - "@jimp/js-gif@1.6.0": { - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "@jimp/js-gif@1.6.1": { + "integrity": "sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w==", "dependencies": [ "@jimp/core", "@jimp/types", "gifwrap", "omggif" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/js-gif/-/js-gif-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/js-gif/-/js-gif-1.6.1.tgz" }, - "@jimp/js-jpeg@1.6.0": { - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "@jimp/js-jpeg@1.6.1": { + "integrity": "sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg==", "dependencies": [ "@jimp/core", "@jimp/types", "jpeg-js" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/js-jpeg/-/js-jpeg-1.6.1.tgz" }, - "@jimp/js-png@1.6.0": { - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "@jimp/js-png@1.6.1": { + "integrity": "sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA==", "dependencies": [ "@jimp/core", "@jimp/types", "pngjs@7.0.0" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/js-png/-/js-png-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/js-png/-/js-png-1.6.1.tgz" }, - "@jimp/js-tiff@1.6.0": { - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "@jimp/js-tiff@1.6.1": { + "integrity": "sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw==", "dependencies": [ "@jimp/core", "@jimp/types", "utif2" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/js-tiff/-/js-tiff-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/js-tiff/-/js-tiff-1.6.1.tgz" }, - "@jimp/plugin-blit@1.6.0": { - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "@jimp/plugin-blit@1.6.1": { + "integrity": "sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ==", "dependencies": [ "@jimp/types", "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blit/-/plugin-blit-1.6.1.tgz" }, - "@jimp/plugin-blur@1.6.0": { - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "@jimp/plugin-blur@1.6.1": { + "integrity": "sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ==", "dependencies": [ "@jimp/core", "@jimp/utils" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blur/-/plugin-blur-1.6.1.tgz" }, - "@jimp/plugin-circle@1.6.0": { - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "@jimp/plugin-circle@1.6.1": { + "integrity": "sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ==", "dependencies": [ "@jimp/types", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-circle/-/plugin-circle-1.6.1.tgz" }, - "@jimp/plugin-color@1.6.0": { - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "@jimp/plugin-color@1.6.1": { + "integrity": "sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A==", "dependencies": [ "@jimp/core", "@jimp/types", @@ -1388,10 +1388,10 @@ "tinycolor2", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-color/-/plugin-color-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-color/-/plugin-color-1.6.1.tgz" }, - "@jimp/plugin-contain@1.6.0": { - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "@jimp/plugin-contain@1.6.1": { + "integrity": "sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg==", "dependencies": [ "@jimp/core", "@jimp/plugin-blit", @@ -1400,10 +1400,10 @@ "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-contain/-/plugin-contain-1.6.1.tgz" }, - "@jimp/plugin-cover@1.6.0": { - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "@jimp/plugin-cover@1.6.1": { + "integrity": "sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg==", "dependencies": [ "@jimp/core", "@jimp/plugin-crop", @@ -1411,53 +1411,53 @@ "@jimp/types", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-cover/-/plugin-cover-1.6.1.tgz" }, - "@jimp/plugin-crop@1.6.0": { - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "@jimp/plugin-crop@1.6.1": { + "integrity": "sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg==", "dependencies": [ "@jimp/core", "@jimp/types", "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-crop/-/plugin-crop-1.6.1.tgz" }, - "@jimp/plugin-displace@1.6.0": { - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "@jimp/plugin-displace@1.6.1": { + "integrity": "sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g==", "dependencies": [ "@jimp/types", "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-displace/-/plugin-displace-1.6.1.tgz" }, - "@jimp/plugin-dither@1.6.0": { - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "@jimp/plugin-dither@1.6.1": { + "integrity": "sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew==", "dependencies": [ "@jimp/types" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-dither/-/plugin-dither-1.6.1.tgz" }, - "@jimp/plugin-fisheye@1.6.0": { - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "@jimp/plugin-fisheye@1.6.1": { + "integrity": "sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA==", "dependencies": [ "@jimp/types", "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.1.tgz" }, - "@jimp/plugin-flip@1.6.0": { - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "@jimp/plugin-flip@1.6.1": { + "integrity": "sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA==", "dependencies": [ "@jimp/types", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-flip/-/plugin-flip-1.6.1.tgz" }, - "@jimp/plugin-hash@1.6.0": { - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "@jimp/plugin-hash@1.6.1": { + "integrity": "sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A==", "dependencies": [ "@jimp/core", "@jimp/js-bmp", @@ -1470,18 +1470,18 @@ "@jimp/utils", "any-base" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-hash/-/plugin-hash-1.6.1.tgz" }, - "@jimp/plugin-mask@1.6.0": { - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "@jimp/plugin-mask@1.6.1": { + "integrity": "sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A==", "dependencies": [ "@jimp/types", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-mask/-/plugin-mask-1.6.1.tgz" }, - "@jimp/plugin-print@1.6.0": { - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "@jimp/plugin-print@1.6.1": { + "integrity": "sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w==", "dependencies": [ "@jimp/core", "@jimp/js-jpeg", @@ -1494,27 +1494,27 @@ "simple-xml-to-json", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-print/-/plugin-print-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-print/-/plugin-print-1.6.1.tgz" }, - "@jimp/plugin-quantize@1.6.0": { - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "@jimp/plugin-quantize@1.6.1": { + "integrity": "sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww==", "dependencies": [ "image-q", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-quantize/-/plugin-quantize-1.6.1.tgz" }, - "@jimp/plugin-resize@1.6.0": { - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "@jimp/plugin-resize@1.6.1": { + "integrity": "sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg==", "dependencies": [ "@jimp/core", "@jimp/types", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-resize/-/plugin-resize-1.6.1.tgz" }, - "@jimp/plugin-rotate@1.6.0": { - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "@jimp/plugin-rotate@1.6.1": { + "integrity": "sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg==", "dependencies": [ "@jimp/core", "@jimp/plugin-crop", @@ -1523,10 +1523,10 @@ "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-rotate/-/plugin-rotate-1.6.1.tgz" }, - "@jimp/plugin-threshold@1.6.0": { - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "@jimp/plugin-threshold@1.6.1": { + "integrity": "sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q==", "dependencies": [ "@jimp/core", "@jimp/plugin-color", @@ -1535,22 +1535,22 @@ "@jimp/utils", "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-threshold/-/plugin-threshold-1.6.1.tgz" }, - "@jimp/types@1.6.0": { - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "@jimp/types@1.6.1": { + "integrity": "sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w==", "dependencies": [ "zod" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/types/-/types-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/types/-/types-1.6.1.tgz" }, - "@jimp/utils@1.6.0": { - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "@jimp/utils@1.6.1": { + "integrity": "sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw==", "dependencies": [ "@jimp/types", "tinycolor2" ], - "tarball": "https://verdaccio.lossless.digital/@jimp/utils/-/utils-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@jimp/utils/-/utils-1.6.1.tgz" }, "@lit-labs/ssr-dom-shim@1.5.1": { "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", @@ -1608,12 +1608,12 @@ ], "tarball": "https://verdaccio.lossless.digital/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz" }, - "@mongodb-js/saslprep@1.4.6": { - "integrity": "sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g==", + "@mongodb-js/saslprep@1.4.9": { + "integrity": "sha512-RXSxsokhAF/4nWys8An8npsqOI33Ex1Hlzqjw2pZOO+GKtMAR2noGnUdsFiGwsaO/xXI+56mtjTmDA3JXJsvmA==", "dependencies": [ "sparse-bitfield" ], - "tarball": "https://verdaccio.lossless.digital/@mongodb-js/saslprep/-/saslprep-1.4.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@mongodb-js/saslprep/-/saslprep-1.4.9.tgz" }, "@napi-rs/wasm-runtime@1.0.7": { "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", @@ -1624,14 +1624,14 @@ ], "tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz" }, - "@napi-rs/wasm-runtime@1.1.1": { - "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "@napi-rs/wasm-runtime@1.1.4_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0": { + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "dependencies": [ "@emnapi/core", "@emnapi/runtime", "@tybys/wasm-util" ], - "tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz" }, "@oxc-project/types@0.122.0": { "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", @@ -1837,12 +1837,12 @@ "@push.rocks/smartexit@1.1.1", "@push.rocks/smartfile@11.2.7", "@push.rocks/smartjson@5.2.0", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartstring", "@push.rocks/smartunique", - "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.5.0" + "@push.rocks/taskbuffer@3.5.0", + "@tsclass/tsclass@9.5.1" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/levelcache/-/levelcache-3.2.0.tgz" }, @@ -1864,10 +1864,10 @@ "@push.rocks/lik", "@push.rocks/smartfile@11.2.7", "@push.rocks/smartjson@5.2.0", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", - "@tsclass/tsclass@9.5.0", - "mongodb" + "@tsclass/tsclass@9.5.1", + "mongodb@6.21.0" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/mongodump/-/mongodump-1.1.0.tgz" }, @@ -1878,7 +1878,7 @@ "@configvault.io/interfaces", "@push.rocks/smartfile@11.2.7", "@push.rocks/smartlog", - "@push.rocks/smartpath@6.0.0" + "@push.rocks/smartpath" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/qenv/-/qenv-6.1.3.tgz" }, @@ -1887,7 +1887,7 @@ "dependencies": [ "@push.rocks/smartdelay", "@push.rocks/smartfile@13.1.2", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrequest@4.4.2", "@push.rocks/smartrx", @@ -1901,7 +1901,7 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartarchive/-/smartarchive-4.2.4.tgz" }, - "@push.rocks/smartbrowser@2.0.11_typescript@6.0.2": { + "@push.rocks/smartbrowser@2.0.11_typescript@6.0.3": { "integrity": "sha512-Rj3+VodlFbW7CkvXqYxH4dEhtbYy987gVY7wsM76B+ipvnkSfjfEGuKUeMfKe4DscUBSmhlbJVYEYaH8RafUoQ==", "dependencies": [ "@push.rocks/smartdelay", @@ -1916,13 +1916,13 @@ "dependencies": [ "@aws-sdk/client-s3", "@push.rocks/smartmime", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrx", "@push.rocks/smartstream", "@push.rocks/smartstring", "@push.rocks/smartunique", - "@tsclass/tsclass@9.5.0" + "@tsclass/tsclass@9.5.1" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartbucket/-/smartbucket-3.3.10.tgz" }, @@ -1956,17 +1956,17 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartcli/-/smartcli-4.0.20.tgz" }, - "@push.rocks/smartclickhouse@2.0.17": { - "integrity": "sha512-IYO8Obor/Ruam2KQ2B/+5uQ+rL0exU5KZoSgOc3jkkrfjn+zZenN2xoV8lVqavAtxZVfG7MfxFrcv6I7I9ZMmA==", + "@push.rocks/smartclickhouse@2.2.0": { + "integrity": "sha512-eTzKiREIPSzL1kPkVyD6vEbn+WV/DvQqDjP67VlhNlQGbRcemnJG/eLrUUR1ytmdIqnsZGEK6UYBgyj5nhzLNQ==", "dependencies": [ "@push.rocks/smartdelay", "@push.rocks/smartobject", "@push.rocks/smartpromise", "@push.rocks/smartrx", "@push.rocks/smarturl", - "@push.rocks/webrequest@3.0.37" + "@push.rocks/webrequest" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartclickhouse/-/smartclickhouse-2.0.17.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartclickhouse/-/smartclickhouse-2.2.0.tgz" }, "@push.rocks/smartconfig@6.1.0": { "integrity": "sha512-B+xh63PhGAsSwuRyCKXr4PAjJ4HoVKhNysi67OGY6gGqGm6uopgEW1cvrUZ7T5ZSck9KlVx7ZTugbqm6dqBK1Q==", @@ -1975,11 +1975,11 @@ "@push.rocks/smartfile@11.2.7", "@push.rocks/smartjson@5.2.0", "@push.rocks/smartlog", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrx", - "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.5.0" + "@push.rocks/taskbuffer@3.5.0", + "@tsclass/tsclass@9.5.1" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartconfig/-/smartconfig-6.1.0.tgz" }, @@ -1992,23 +1992,23 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartcrypto/-/smartcrypto-2.0.4.tgz" }, - "@push.rocks/smartdata@5.16.7": { - "integrity": "sha512-bu/YSIjQcwxWXkAsuhqE6zs7eT+bTIKV8+/H7TbbjpzeioLCyB3dZ/41cLZk37c/EYt4d4GHgZ0ww80OiKOUMg==", + "@push.rocks/smartdata@7.1.7": { + "integrity": "sha512-HDI/Q9dKybfsJ68oCzlE+S63Xpij9qXnMfi28yznKP0Li1ECVZZMDDGIW5IjsXlHjO+Q+RJMcVd72Pjt3QLY5Q==", "dependencies": [ "@push.rocks/lik", "@push.rocks/smartdelay", "@push.rocks/smartlog", - "@push.rocks/smartmongo@2.2.0", + "@push.rocks/smartmongo", "@push.rocks/smartpromise", "@push.rocks/smartrx", "@push.rocks/smartstring", "@push.rocks/smarttime", "@push.rocks/smartunique", - "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.5.0", - "mongodb" + "@push.rocks/taskbuffer@8.0.2", + "@tsclass/tsclass@9.5.1", + "mongodb@7.2.0" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdata/-/smartdata-5.16.7.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdata/-/smartdata-7.1.7.tgz" }, "@push.rocks/smartdelay@3.0.5": { "integrity": "sha512-mUuI7kj2f7ztjpic96FvRIlf2RsKBa5arw81AHNsndbxO6asRcxuWL8dTVxouEIK8YsBUlj0AsrCkHhMbLQdHw==", @@ -2024,9 +2024,9 @@ "@push.rocks/smartenv@6.0.0", "@push.rocks/smartpromise", "@push.rocks/smartrust", - "@tsclass/tsclass@9.5.0", + "@tsclass/tsclass@9.5.1", "acme-client", - "minimatch@10.2.4" + "minimatch@10.2.5" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-7.9.0.tgz" }, @@ -2092,7 +2092,7 @@ "@push.rocks/smarthash", "@push.rocks/smartjson@5.2.0", "@push.rocks/smartmime", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrequest@4.4.2", "@push.rocks/smartstream", @@ -2114,7 +2114,7 @@ "@push.rocks/smarthash", "@push.rocks/smartjson@5.2.0", "@push.rocks/smartmime", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrequest@4.4.2", "@push.rocks/smartstream", @@ -2127,7 +2127,7 @@ "@push.rocks/smartfs@1.5.0": { "integrity": "sha512-QwMD44HgX3d9PPxUwR0uS+0PEMtesKvKbZR+s4pezL2er6oPneKJMLkO6TJPvJ38nug6Lmlk9Bu7UrwR2kS3Vw==", "dependencies": [ - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartrust" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfs/-/smartfs-1.5.0.tgz" @@ -2167,7 +2167,7 @@ "@push.rocks/levelcache", "@push.rocks/smartfile@11.2.7", "@push.rocks/smarthash", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartrequest@4.4.2", "jimp", "sharp" @@ -2211,21 +2211,20 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog-interfaces/-/smartlog-interfaces-3.0.2.tgz" }, - "@push.rocks/smartlog@3.2.1": { - "integrity": "sha512-x9/P59pfzY6HOGYmYrhqmoRl/pliTVx44g2Vbb8dIr/0zA39cAJHlPze1+UGncn37XKGmutK2iLSsJLEsexD0A==", + "@push.rocks/smartlog@3.2.2": { + "integrity": "sha512-3Nw/Ki/jZ4vrrWnEtpcGPF28jQ+fr9/9Edc7ytaEA6ZWIpojtwacJ5qihMvHbIei+zjpD35w6tZP2mQjvw5VRQ==", "dependencies": [ "@api.global/typedrequest-interfaces@3.0.19", "@push.rocks/consolecolor", "@push.rocks/isounique", "@push.rocks/smartclickhouse", - "@push.rocks/smartfile@11.2.7", "@push.rocks/smarthash", "@push.rocks/smartpromise", "@push.rocks/smarttime", - "@push.rocks/webrequest@4.0.5", - "@tsclass/tsclass@9.5.0" + "@push.rocks/webrequest", + "@tsclass/tsclass@9.5.1" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog/-/smartlog-3.2.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog/-/smartlog-3.2.2.tgz" }, "@push.rocks/smartmarkdown@3.0.3": { "integrity": "sha512-9KhKZxDQKPk4P/2CYdVqJa5dpGfTA8w1cxqoVZL3e8RPA7EGxbdYEqMp0n2d9mth0btk/m0KHHV+G09LfCVeBw==", @@ -2259,55 +2258,37 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmime/-/smartmime-2.0.4.tgz" }, - "@push.rocks/smartmongo@2.2.0": { - "integrity": "sha512-ovVCNoJ3D0aBuKtoKaQWWQKvBngaGJq9fAPQigzji1EHsS1XyGpXWCpe5nq/ptGvBROOcpqZcOFEGAcrnb+OjA==", + "@push.rocks/smartmongo@5.1.1": { + "integrity": "sha512-OFzEjTlXQ0zN9KYewhJRJxxX8bdVO7sl5H4RRd0F0PyU4FEXesLF8Sm4rsCFtQW1ifGQEBOcoruRkoiWz918Ug==", "dependencies": [ "@push.rocks/mongodump", "@push.rocks/smartdata", "@push.rocks/smartfs", - "@push.rocks/smartpath@5.1.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrx", - "bson", + "bson@7.2.0", "mingo", "mongodb-memory-server" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-2.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-5.1.1.tgz" }, - "@push.rocks/smartmongo@5.1.0": { - "integrity": "sha512-2tpKf8K+SMdLHOEpafgKPIN+ypWTLwHc33hCUDNMQ1KaL7vokkavA44+fHxQydOGPMtDi22tSMFeVMCcUSzs4w==", - "dependencies": [ - "@push.rocks/mongodump", - "@push.rocks/smartdata", - "@push.rocks/smartfs", - "@push.rocks/smartpath@5.1.0", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "bson", - "mingo", - "mongodb-memory-server" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-5.1.0.tgz" - }, - "@push.rocks/smartnetwork@4.4.0": { - "integrity": "sha512-OvFtz41cvQ7lcXwaIOhghNUUlNoMxvwKDctbDvMyuZyEH08SpLjhyv2FuKbKL/mgwA/WxakTbohoC8SW7t+kiw==", + "@push.rocks/smartnetwork@4.7.1": { + "integrity": "sha512-x9SolGn8lU3oh+fKL26dR5dIhsus5f0p/Xiaut2pK5Wamgwrvt5y5To8F+pzF1pQr6yA0XwWZ0Dgoppp2E+ziQ==", "dependencies": [ "@push.rocks/smartdns", - "@push.rocks/smartping", - "@push.rocks/smartpromise", - "@push.rocks/smartstring", - "isopen", - "systeminformation" + "@push.rocks/smartrust", + "maxmind" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartnetwork/-/smartnetwork-4.4.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartnetwork/-/smartnetwork-4.7.1.tgz" }, - "@push.rocks/smartnftables@1.0.1": { - "integrity": "sha512-o822GH4J8dlEBvNLbm+CwU4h6isMUEh03tf2ZnOSWXc5iewRDdKdOCDwI/e+WdnGYWyv7gvH0DHztCmne6rTCg==", + "@push.rocks/smartnftables@1.2.0": { + "integrity": "sha512-VTRHnxHrJj9VOq2MaCOqxiA4JLGRnzEaZ7kXxA7v3ljX+Y2wWK9VYpwKKBEbjgjoTpQyOf+I0gEG9wkR/jtUvQ==", "dependencies": [ "@push.rocks/smartlog", "@push.rocks/smartpromise" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartnftables/-/smartnftables-1.0.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartnftables/-/smartnftables-1.2.0.tgz" }, "@push.rocks/smartnpm@2.0.6": { "integrity": "sha512-7anKDOjX6gXWs1IAc+YWz9ZZ8gDsTwaLh+CxRnGHjAawOmK788NrrgVCg2Fb3qojrPnoxecc46F8Ivp1BT7Izw==", @@ -2316,7 +2297,7 @@ "@push.rocks/levelcache", "@push.rocks/smartarchive", "@push.rocks/smartfile@11.2.7", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartrequest@4.4.2", "@push.rocks/smarttime", @@ -2333,15 +2314,11 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartobject/-/smartobject-1.0.12.tgz" }, - "@push.rocks/smartpath@5.1.0": { - "integrity": "sha512-pJ4UGATHV/C6Dw5DU0D3MJaPMASlKAgeS+Hl9dkhD2ceYArn86Ky3Z/g7LNj40Oz6cUe77/AP1chztmJZISrpw==", - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-5.1.0.tgz" - }, "@push.rocks/smartpath@6.0.0": { "integrity": "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz" }, - "@push.rocks/smartpdf@4.2.0_typescript@6.0.2": { + "@push.rocks/smartpdf@4.2.0_typescript@6.0.3": { "integrity": "sha512-+egzby5QKJGO10MDvWp+N69cJ8i5M354l9ntc+uLRpxuq/FEY9kigpRwMvRYF5qwOBTuGTLqvmvILzlLtboAQg==", "dependencies": [ "@push.rocks/smartbuffer", @@ -2349,30 +2326,22 @@ "@push.rocks/smartfs", "@push.rocks/smartjimp", "@push.rocks/smartnetwork", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smartpuppeteer", "@push.rocks/smartserve", "@push.rocks/smartunique", - "@tsclass/tsclass@9.5.0", + "@tsclass/tsclass@9.5.1", "pdf-lib", "pdf2json" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpdf/-/smartpdf-4.2.0.tgz" }, - "@push.rocks/smartping@1.0.8": { - "integrity": "sha512-Fvx1Db6hSsDOI6pdiCuS9GjtOX8ugx865YQrPg5vK2iw6Qj/srwyXcWLFYt+19WVKtvtWDJIAKbW+q3bXFsCeA==", - "dependencies": [ - "@types/ping", - "ping" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartping/-/smartping-1.0.8.tgz" - }, "@push.rocks/smartpromise@4.2.3": { "integrity": "sha512-Ycg/TJR+tMt+S3wSFurOpEoW6nXv12QBtKXgBcjMZ4RsdO28geN46U09osPn9N9WuwQy1PkmTV5J/V4F9U8qEw==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpromise/-/smartpromise-4.2.3.tgz" }, - "@push.rocks/smartpuppeteer@2.0.5_typescript@6.0.2": { + "@push.rocks/smartpuppeteer@2.0.5_typescript@6.0.3": { "integrity": "sha512-yK/qSeWVHIGWRp3c8S5tfdGP6WCKllZC4DR8d8CQlEjszOSBmHtlTdyyqOMBZ/BA4kd+eU5f3A1r4K2tGYty1g==", "dependencies": [ "@push.rocks/smartdelay", @@ -2396,7 +2365,7 @@ "integrity": "sha512-Om4y1Ce4YdSu8VoXREz2SgFz9pDxcFEm0+SC1YYa3RXd0AH2Mknaj/1XfvfMqojnK9L7N2z1fY4xX8tO1IwqFQ==", "dependencies": [ "@push.rocks/smartenv@6.0.0", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smarturl", "agentkeepalive", @@ -2408,7 +2377,7 @@ "integrity": "sha512-gZQQF6HVt3LwTBxaPh6hHObd4VF76PUYQcs5pHD7f0VXaEewmrNAQSnccoinOY7fi45+0dOf04PJOXu9MibPzQ==", "dependencies": [ "@push.rocks/smartenv@6.0.0", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartpromise", "@push.rocks/smarturl", "agentkeepalive", @@ -2425,12 +2394,12 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrouter/-/smartrouter-1.3.3.tgz" }, - "@push.rocks/smartrust@1.3.2": { - "integrity": "sha512-HPzSJgDnKUdE5fkn2+BC9JvFXk7wl6aURAiHAXjHSCBLtzfgB7jEXjlg+K6CEfMjwQV7sy+hYABlq5DLXcFseQ==", + "@push.rocks/smartrust@1.4.0": { + "integrity": "sha512-3+VLuKEZYNkKZUYttt54u7tftrw/1scAo3N3401ztblh/7KdIQ1YHkGzOYA3sFhRqckk+yKKVi9wDz3YNmwaIA==", "dependencies": [ - "@push.rocks/smartpath@6.0.0" + "@push.rocks/smartpath" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrust/-/smartrust-1.3.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrust/-/smartrust-1.4.0.tgz" }, "@push.rocks/smartrx@3.0.10": { "integrity": "sha512-USjIYcsSfzn14cwOsxgq/bBmWDTTzy3ouWAnW5NdMyRRzEbmeNrvmy6TRqNeDlJ2PsYNTt1rr/zGUqvIy72ITg==", @@ -2448,7 +2417,7 @@ "@push.rocks/lik", "@push.rocks/smartenv@6.0.0", "@push.rocks/smartlog", - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "ws" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartserve/-/smartserve-2.0.3.tgz" @@ -2485,14 +2454,14 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstate/-/smartstate-2.2.1.tgz" }, - "@push.rocks/smartstorage@6.3.2": { - "integrity": "sha512-g8rXlVZ+6iKmzNoybtwQntdb7EWA6WnVmbXNOdwDKWR8w4o/7UMErj+H5mt57iqYIy1pzQAoTb8IWJNsti7XQw==", + "@push.rocks/smartstorage@6.4.1": { + "integrity": "sha512-svkXy2+BrHS+ejwd/Fx1msjyoFlh6VnHx5XG46DJXudtwSbpbCaHCTpua6HdHiLljmMgKlPrc5hSoOc6qJbgdw==", "dependencies": [ - "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartpath", "@push.rocks/smartrust", - "@tsclass/tsclass@9.5.0" + "@tsclass/tsclass@9.5.1" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstorage/-/smartstorage-6.3.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstorage/-/smartstorage-6.4.1.tgz" }, "@push.rocks/smartstream@3.2.5": { "integrity": "sha512-PLGGIFDy8JLNVUnnntMSIYN4W081YSbNC7Y/sWpvUT8PAXtbEXXUiDFgK5o3gcI0ptpKQxHAwxhzNlPj0sbFVg==", @@ -2581,16 +2550,19 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/taskbuffer/-/taskbuffer-3.5.0.tgz" }, - "@push.rocks/webrequest@3.0.37": { - "integrity": "sha512-fLN7kP6GeHFxE4UH4r9C9pjcQb0QkJxHeAMwXvbOqB9hh0MFNKhtGU7GoaTn8SVRGRMPc9UqZVNwo6u5l8Wn0A==", + "@push.rocks/taskbuffer@8.0.2": { + "integrity": "sha512-SRCAzrSHysW5XEjwZ494V60ybdpOo/s96jDD3sn7SkYolzg2Pboh+SW5Q7SVNcdkP4b9wCEizOYe9CB3vj3W6w==", "dependencies": [ + "@design.estate/dees-element", + "@push.rocks/lik", "@push.rocks/smartdelay", - "@push.rocks/smartenv@5.0.13", - "@push.rocks/smartjson@5.2.0", + "@push.rocks/smartlog", "@push.rocks/smartpromise", - "@push.rocks/webstore" + "@push.rocks/smartrx", + "@push.rocks/smarttime", + "@push.rocks/smartunique" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/webrequest/-/webrequest-3.0.37.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/taskbuffer/-/taskbuffer-8.0.2.tgz" }, "@push.rocks/webrequest@4.0.5": { "integrity": "sha512-wVSCaXqJ9Vh+rbwVz0wDl46dYz4rnwwSrm5vbVXKbuH6oKTPF0YRoujeJPqRltIn64RVGdLeY9/6ix+ZCrzhsg==", @@ -2718,10 +2690,10 @@ "cpu": ["arm64"], "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.11.tgz" }, - "@rolldown/binding-wasm32-wasi@1.0.0-rc.11": { + "@rolldown/binding-wasm32-wasi@1.0.0-rc.11_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0": { "integrity": "sha512-LXk5Hii1Ph9asuGRjBuz8TUxdc1lWzB7nyfdoRgI0WGPZKmCxvlKk8KfYysqtr4MfGElu/f/pEQRh8fcEgkrWw==", "dependencies": [ - "@napi-rs/wasm-runtime@1.1.1" + "@napi-rs/wasm-runtime@1.1.4_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0" ], "cpu": ["wasm32"], "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.11.tgz" @@ -2742,70 +2714,70 @@ "integrity": "sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==", "tarball": "https://verdaccio.lossless.digital/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.11.tgz" }, - "@rspack/binding-darwin-arm64@1.7.10": { - "integrity": "sha512-bsXi7I6TpH+a4L6okIUh1JDvwT+XcK/L7Yvhu5G2t5YYyd2fl5vMM5O9cePRpEb0RdqJZ3Z8i9WIWHap9aQ8Gw==", + "@rspack/binding-darwin-arm64@1.7.11": { + "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==", "os": ["darwin"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz" }, - "@rspack/binding-darwin-x64@1.7.10": { - "integrity": "sha512-h/kOGL1bUflDDYnbiUjaRE9kagJpour4FatGihueV03+cRGQ6jpde+BjUakqzMx65CeDbeYI6jAiPhElnlAtRw==", + "@rspack/binding-darwin-x64@1.7.11": { + "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==", "os": ["darwin"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz" }, - "@rspack/binding-linux-arm64-gnu@1.7.10": { - "integrity": "sha512-Z4reus7UxGM4+JuhiIht8KuGP1KgM7nNhOlXUHcQCMswP/Rymj5oJQN3TDWgijFUZs09ULl8t3T+AQAVTd/WvA==", + "@rspack/binding-linux-arm64-gnu@1.7.11": { + "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==", "os": ["linux"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz" }, - "@rspack/binding-linux-arm64-musl@1.7.10": { - "integrity": "sha512-LYaoVmWizG4oQ3g+St3eM5qxsyfH07kLirP7NJcDMgvu3eQ29MeyTZ3ugkgW6LvlmJue7eTQyf6CZlanoF5SSg==", + "@rspack/binding-linux-arm64-musl@1.7.11": { + "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==", "os": ["linux"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz" }, - "@rspack/binding-linux-x64-gnu@1.7.10": { - "integrity": "sha512-aIm2G4Kcm3qxDTNqKarK0oaLY2iXnCmpRQQhAcMlR0aS2LmxL89XzVeRr9GFA1MzGrAsZONWCLkxQvn3WUbm4Q==", + "@rspack/binding-linux-x64-gnu@1.7.11": { + "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==", "os": ["linux"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz" }, - "@rspack/binding-linux-x64-musl@1.7.10": { - "integrity": "sha512-SIHQbAgB9IPH0H3H+i5rN5jo9yA/yTMq8b7XfRkTMvZ7P7MXxJ0dE8EJu3BmCLM19sqnTc2eX+SVfE8ZMDzghA==", + "@rspack/binding-linux-x64-musl@1.7.11": { + "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==", "os": ["linux"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz" }, - "@rspack/binding-wasm32-wasi@1.7.10": { - "integrity": "sha512-J9HDXHD1tj+9FmX4+K3CTkO7dCE2bootlR37YuC2Owc0Lwl1/i2oGT71KHnMqI9faF/hipAaQM5OywkiiuNB7w==", + "@rspack/binding-wasm32-wasi@1.7.11": { + "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==", "dependencies": [ "@napi-rs/wasm-runtime@1.0.7" ], "cpu": ["wasm32"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz" }, - "@rspack/binding-win32-arm64-msvc@1.7.10": { - "integrity": "sha512-FaQGSCXH89nMOYW0bVp0bKQDQbrOEFFm7yedla7g6mkWlFVQo5UyBxid5wJUCqGJBtJepRxeRfByWiaI5nVGvg==", + "@rspack/binding-win32-arm64-msvc@1.7.11": { + "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==", "os": ["win32"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz" }, - "@rspack/binding-win32-ia32-msvc@1.7.10": { - "integrity": "sha512-/66TNLOeM4R5dHhRWRVbMTgWghgxz+32ym0c/zGGXQRoMbz7210EoL40ALUgdBdeeREO8LoV+Mn7v8/QZCwHzw==", + "@rspack/binding-win32-ia32-msvc@1.7.11": { + "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==", "os": ["win32"], "cpu": ["ia32"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz" }, - "@rspack/binding-win32-x64-msvc@1.7.10": { - "integrity": "sha512-SUa3v1W7PGFCy6AHRmDsm43/tkfaZFi1TN2oIk5aCdT9T51baDVBjAbehRDu9xFbK4piL3k7uqIVSIrKgVqk1g==", + "@rspack/binding-win32-x64-msvc@1.7.11": { + "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==", "os": ["win32"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz" }, - "@rspack/binding@1.7.10": { - "integrity": "sha512-j+DPEaSJLRgasxXNpYQpvC7wUkQF5WoWPiTfm4fLczwlAmYwGSVkJiyWDrOlvVPiGGYiXIaXEjVWTw6fT6/vnA==", + "@rspack/binding@1.7.11": { + "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==", "optionalDependencies": [ "@rspack/binding-darwin-arm64", "@rspack/binding-darwin-x64", @@ -2818,16 +2790,16 @@ "@rspack/binding-win32-ia32-msvc", "@rspack/binding-win32-x64-msvc" ], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding/-/binding-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding/-/binding-1.7.11.tgz" }, - "@rspack/core@1.7.10": { - "integrity": "sha512-dO7J0aHSa9Fg2kGT0+ZsM500lMdlNIyCHavIaz7dTDn6KXvFz1qbWQ/48x3OlNFw1mA0jxAjjw9e7h3sWQZUNg==", + "@rspack/core@1.7.11": { + "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==", "dependencies": [ "@module-federation/runtime-tools", "@rspack/binding", "@rspack/lite-tapable" ], - "tarball": "https://verdaccio.lossless.digital/@rspack/core/-/core-1.7.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/core/-/core-1.7.11.tgz" }, "@rspack/lite-tapable@1.1.0": { "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", @@ -3361,7 +3333,7 @@ "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", "dependencies": [ "debug", - "token-types@6.1.2" + "token-types" ], "tarball": "https://verdaccio.lossless.digital/@tokenizer/inflate/-/inflate-0.4.1.tgz" }, @@ -3380,12 +3352,12 @@ ], "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz" }, - "@tsclass/tsclass@9.5.0": { - "integrity": "sha512-HwMVwkrBnEFMjwOsMkGwWN/q+XEczSpf4a/PBAXgkDdV6sXdxAMFXUH1tW8Y5ecuvXFYMvFry4X57MCCT7Dm8A==", + "@tsclass/tsclass@9.5.1": { + "integrity": "sha512-IJKjLh/r4h1H4byDa+ODmBSM3HBfdCkUI3NT4TBSvG9Ov2zNTv5GhYeX7Wktsr4bcnicYM/zV58dVB6ubOUVTA==", "dependencies": [ - "type-fest@5.5.0" + "type-fest@5.6.0" ], - "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-9.5.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-9.5.1.tgz" }, "@tybys/wasm-util@0.10.1": { "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", @@ -3397,7 +3369,7 @@ "@types/clean-css@4.2.11": { "integrity": "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==", "dependencies": [ - "@types/node@24.2.0", + "@types/node@25.6.0", "source-map" ], "tarball": "https://verdaccio.lossless.digital/@types/clean-css/-/clean-css-4.2.11.tgz" @@ -3413,7 +3385,7 @@ "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dependencies": [ "@types/jsonfile", - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/fs-extra/-/fs-extra-11.0.4.tgz" }, @@ -3448,7 +3420,7 @@ "@types/jsonfile@6.1.4": { "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/jsonfile/-/jsonfile-6.1.4.tgz" }, @@ -3470,14 +3442,14 @@ "@types/mute-stream@0.0.4": { "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/mute-stream/-/mute-stream-0.0.4.tgz" }, "@types/node-forge@1.3.14": { "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/node-forge/-/node-forge-1.3.14.tgz" }, @@ -3485,30 +3457,19 @@ "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-16.9.1.tgz" }, - "@types/node@22.19.15": { - "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "@types/node@22.19.17": { + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", "dependencies": [ "undici-types@6.21.0" ], - "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-22.19.15.tgz" + "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-22.19.17.tgz" }, - "@types/node@24.2.0": { - "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", + "@types/node@25.6.0": { + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", "dependencies": [ - "undici-types@7.10.0" + "undici-types@7.19.2" ], - "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-24.2.0.tgz" - }, - "@types/node@25.5.0": { - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", - "dependencies": [ - "undici-types@7.18.2" - ], - "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-25.5.0.tgz" - }, - "@types/ping@0.4.4": { - "integrity": "sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw==", - "tarball": "https://verdaccio.lossless.digital/@types/ping/-/ping-0.4.4.tgz" + "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-25.6.0.tgz" }, "@types/relateurl@0.2.33": { "integrity": "sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==", @@ -3521,14 +3482,14 @@ "@types/tar-stream@3.1.4": { "integrity": "sha512-921gW0+g29mCJX0fRvqeHzBlE/XclDaAG0Ousy1LCghsOhvaKacDeRGEVzQP9IPfKn8Vysy7FEXAIxycpc/CMg==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/tar-stream/-/tar-stream-3.1.4.tgz" }, "@types/through2@2.0.41": { "integrity": "sha512-ryQ0tidWkb1O1JuYvWKyMLYEtOWDqF5mHerJzKz/gQpoAaJq2l/dsMPBF0B5BNVT34rbARYJ5/tsZwLfUi2kwQ==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/through2/-/through2-2.0.41.tgz" }, @@ -3566,6 +3527,13 @@ ], "tarball": "https://verdaccio.lossless.digital/@types/whatwg-url/-/whatwg-url-11.0.5.tgz" }, + "@types/whatwg-url@13.0.0": { + "integrity": "sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q==", + "dependencies": [ + "@types/webidl-conversions" + ], + "tarball": "https://verdaccio.lossless.digital/@types/whatwg-url/-/whatwg-url-13.0.0.tgz" + }, "@types/which@3.0.4": { "integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==", "tarball": "https://verdaccio.lossless.digital/@types/which/-/which-3.0.4.tgz" @@ -3577,14 +3545,14 @@ "@types/ws@8.18.1": { "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/ws/-/ws-8.18.1.tgz" }, "@types/yauzl@2.10.3": { "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dependencies": [ - "@types/node@24.2.0" + "@types/node@25.6.0" ], "tarball": "https://verdaccio.lossless.digital/@types/yauzl/-/yauzl-2.10.3.tgz" }, @@ -3592,13 +3560,6 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "tarball": "https://verdaccio.lossless.digital/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" }, - "abort-controller@3.0.0": { - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": [ - "event-target-shim" - ], - "tarball": "https://verdaccio.lossless.digital/abort-controller/-/abort-controller-3.0.0.tgz" - }, "acme-client@5.4.0": { "integrity": "sha512-mORqg60S8iML6XSmVjqjGHJkINrCGLMj2QvDmFzI9vIlv1RGlyjmw3nrzaINJjkNsYXC41XhhD5pfy7CtuGcbA==", "dependencies": [ @@ -3658,14 +3619,14 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "tarball": "https://verdaccio.lossless.digital/argparse/-/argparse-2.0.1.tgz" }, - "asn1js@3.0.7": { - "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", + "asn1js@3.0.10": { + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", "dependencies": [ "pvtsutils", "pvutils", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/asn1js/-/asn1js-3.0.7.tgz" + "tarball": "https://verdaccio.lossless.digital/asn1js/-/asn1js-3.0.10.tgz" }, "ast-types@0.13.4": { "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", @@ -3689,14 +3650,14 @@ "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", "tarball": "https://verdaccio.lossless.digital/await-to-js/-/await-to-js-3.0.0.tgz" }, - "axios@1.13.6": { - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "axios@1.15.2": { + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", "dependencies": [ "follow-redirects", "form-data", - "proxy-from-env" + "proxy-from-env@2.1.0" ], - "tarball": "https://verdaccio.lossless.digital/axios/-/axios-1.13.6.tgz" + "tarball": "https://verdaccio.lossless.digital/axios/-/axios-1.15.2.tgz" }, "b4a@1.8.0": { "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", @@ -3762,13 +3723,9 @@ ], "tarball": "https://verdaccio.lossless.digital/bare-url/-/bare-url-2.4.0.tgz" }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "tarball": "https://verdaccio.lossless.digital/base64-js/-/base64-js-1.5.1.tgz" - }, - "basic-ftp@5.2.0": { - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", - "tarball": "https://verdaccio.lossless.digital/basic-ftp/-/basic-ftp-5.2.0.tgz" + "basic-ftp@5.3.1": { + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", + "tarball": "https://verdaccio.lossless.digital/basic-ftp/-/basic-ftp-5.3.1.tgz" }, "bmp-ts@1.0.9": { "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", @@ -3778,13 +3735,13 @@ "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "tarball": "https://verdaccio.lossless.digital/bowser/-/bowser-2.14.1.tgz" }, - "brace-expansion@1.1.12": { - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "brace-expansion@1.1.14": { + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dependencies": [ "balanced-match@1.0.2", "concat-map" ], - "tarball": "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-1.1.12.tgz" + "tarball": "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-1.1.14.tgz" }, "brace-expansion@2.0.2": { "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", @@ -3793,12 +3750,12 @@ ], "tarball": "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-2.0.2.tgz" }, - "brace-expansion@5.0.2": { - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "brace-expansion@5.0.5": { + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dependencies": [ "balanced-match@4.0.2" ], - "tarball": "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-5.0.2.tgz" + "tarball": "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-5.0.5.tgz" }, "broadcast-channel@7.3.0": { "integrity": "sha512-UHPhLBQKfQ8OmMFMpmPfO5dRakyA1vsfiDGWTYNvChYol65tbuhivPEGgZZiuetorvExdvxaWiBy/ym1Ty08yA==", @@ -3814,18 +3771,14 @@ "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", "tarball": "https://verdaccio.lossless.digital/bson/-/bson-6.10.4.tgz" }, + "bson@7.2.0": { + "integrity": "sha512-YCEo7KjMlbNlyHhz7zAZNDpIpQbd+wOEHJYezv0nMYTn4x31eIUM2yomNNubclAt63dObUzKHWsBLJ9QcZNSnQ==", + "tarball": "https://verdaccio.lossless.digital/bson/-/bson-7.2.0.tgz" + }, "buffer-crc32@0.2.13": { "integrity": "0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", "tarball": "https://verdaccio.lossless.digital/buffer-crc32/-/buffer-crc32-0.2.13.tgz" }, - "buffer@6.0.3": { - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dependencies": [ - "base64-js", - "ieee754" - ], - "tarball": "https://verdaccio.lossless.digital/buffer/-/buffer-6.0.3.tgz" - }, "cacheable-lookup@7.0.0": { "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "tarball": "https://verdaccio.lossless.digital/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" @@ -3904,7 +3857,7 @@ ], "tarball": "https://verdaccio.lossless.digital/chokidar/-/chokidar-5.0.0.tgz" }, - "chromium-bidi@14.0.0_devtools-protocol@0.0.1581282": { + "chromium-bidi@14.0.0_devtools-protocol@0.0.1595872": { "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", "dependencies": [ "devtools-protocol", @@ -3979,17 +3932,17 @@ ], "tarball": "https://verdaccio.lossless.digital/config-chain/-/config-chain-1.1.13.tgz" }, - "cosmiconfig@9.0.1_typescript@6.0.2": { + "cosmiconfig@9.0.1_typescript@6.0.3": { "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dependencies": [ "env-paths", "import-fresh", "js-yaml@4.1.1", "parse-json", - "typescript" + "typescript@6.0.3" ], "optionalPeers": [ - "typescript" + "typescript@6.0.3" ], "tarball": "https://verdaccio.lossless.digital/cosmiconfig/-/cosmiconfig-9.0.1.tgz" }, @@ -4093,9 +4046,9 @@ ], "tarball": "https://verdaccio.lossless.digital/devlop/-/devlop-1.1.0.tgz" }, - "devtools-protocol@0.0.1581282": { - "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", - "tarball": "https://verdaccio.lossless.digital/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz" + "devtools-protocol@0.0.1595872": { + "integrity": "sha512-kRfgp8vWVjBu/fbYCiVFiOqsCk3CrMKEo3WbgGT2NXK2dG7vawWPBljixajVgGK9II8rDO9G0oD0zLt3I1daRg==", + "tarball": "https://verdaccio.lossless.digital/devtools-protocol/-/devtools-protocol-0.0.1595872.tgz" }, "dunder-proto@1.0.1": { "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", @@ -4225,10 +4178,6 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "tarball": "https://verdaccio.lossless.digital/esutils/-/esutils-2.0.3.tgz" }, - "event-target-shim@5.0.1": { - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "tarball": "https://verdaccio.lossless.digital/event-target-shim/-/event-target-shim-5.0.1.tgz" - }, "eventemitter3@4.0.7": { "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "tarball": "https://verdaccio.lossless.digital/eventemitter3/-/eventemitter3-4.0.7.tgz" @@ -4240,10 +4189,6 @@ ], "tarball": "https://verdaccio.lossless.digital/events-universal/-/events-universal-1.0.1.tgz" }, - "events@3.3.0": { - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "tarball": "https://verdaccio.lossless.digital/events/-/events-3.3.0.tgz" - }, "exif-parser@0.1.12": { "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", "tarball": "https://verdaccio.lossless.digital/exif-parser/-/exif-parser-0.1.12.tgz" @@ -4332,21 +4277,12 @@ ], "tarball": "https://verdaccio.lossless.digital/figures/-/figures-6.1.0.tgz" }, - "file-type@16.5.4": { - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "dependencies": [ - "readable-web-to-node-stream", - "strtok3@6.3.0", - "token-types@4.2.1" - ], - "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-16.5.4.tgz" - }, "file-type@19.6.0": { "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", "dependencies": [ "get-stream@9.0.1", "strtok3@9.1.1", - "token-types@6.1.2", + "token-types", "uint8array-extras" ], "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-19.6.0.tgz" @@ -4356,7 +4292,7 @@ "dependencies": [ "@tokenizer/inflate", "strtok3@10.3.5", - "token-types@6.1.2", + "token-types", "uint8array-extras" ], "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-21.3.4.tgz" @@ -4378,9 +4314,9 @@ ], "tarball": "https://verdaccio.lossless.digital/find-up/-/find-up-4.1.0.tgz" }, - "follow-redirects@1.15.11": { - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "tarball": "https://verdaccio.lossless.digital/follow-redirects/-/follow-redirects-1.15.11.tgz" + "follow-redirects@1.16.0": { + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "tarball": "https://verdaccio.lossless.digital/follow-redirects/-/follow-redirects-1.16.0.tgz" }, "foreground-child@2.0.0": { "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", @@ -4516,7 +4452,7 @@ "dependencies": [ "foreground-child@3.3.1", "jackspeak", - "minimatch@10.2.4", + "minimatch@10.2.5", "minipass", "package-json-from-dist", "path-scurry" @@ -4733,9 +4669,9 @@ ], "tarball": "https://verdaccio.lossless.digital/inquirer/-/inquirer-11.1.0.tgz" }, - "ip-address@10.1.0": { - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "tarball": "https://verdaccio.lossless.digital/ip-address/-/ip-address-10.1.0.tgz" + "ip-address@10.1.1": { + "integrity": "sha512-1FMu8/N15Ck1BL551Jf42NYIoin2unWjLQ2Fze/DXryJRl5twqtwNHlO39qERGbIOcKYWHdgRryhOC+NG4eaLw==", + "tarball": "https://verdaccio.lossless.digital/ip-address/-/ip-address-10.1.1.tgz" }, "is-arrayish@0.2.1": { "integrity": "77c99840527aa8ecb1a8ba697b80645a7a926a9d", @@ -4781,10 +4717,6 @@ "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "tarball": "https://verdaccio.lossless.digital/isexe/-/isexe-4.0.0.tgz" }, - "isopen@1.3.0": { - "integrity": "sha512-AN6Q9J0UlqHFl1fN/2xJCHCBLCBCFDjZhpGBO1gh3wzgRPsFSFBUL36I2Lbfd9qkuoj58axmE7j83iejTQsk8Q==", - "tarball": "https://verdaccio.lossless.digital/isopen/-/isopen-1.3.0.tgz" - }, "jackspeak@4.2.3": { "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dependencies": [ @@ -4792,8 +4724,8 @@ ], "tarball": "https://verdaccio.lossless.digital/jackspeak/-/jackspeak-4.2.3.tgz" }, - "jimp@1.6.0": { - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "jimp@1.6.1": { + "integrity": "sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw==", "dependencies": [ "@jimp/core", "@jimp/diff", @@ -4823,7 +4755,7 @@ "@jimp/types", "@jimp/utils" ], - "tarball": "https://verdaccio.lossless.digital/jimp/-/jimp-1.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/jimp/-/jimp-1.6.1.tgz" }, "jpeg-js@0.4.4": { "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", @@ -4968,6 +4900,14 @@ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "tarball": "https://verdaccio.lossless.digital/math-intrinsics/-/math-intrinsics-1.1.0.tgz" }, + "maxmind@5.0.6": { + "integrity": "sha512-5bvd/u+kIaTqaGM+xkXjatzQw1dQfSmlLggr2W1EKMyMxSgx2woZyusLpNpZ4DdPmL+1bbJWeo4LXsi6bC0Iew==", + "dependencies": [ + "mmdb-lib", + "tiny-lru" + ], + "tarball": "https://verdaccio.lossless.digital/maxmind/-/maxmind-5.0.6.tgz" + }, "mdast-util-find-and-replace@3.0.2": { "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dependencies": [ @@ -5430,21 +5370,21 @@ "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "tarball": "https://verdaccio.lossless.digital/mimic-response/-/mimic-response-4.0.0.tgz" }, - "mingo@7.2.0": { - "integrity": "sha512-UeX942qZpofn5L97h295SkS7j/ADf7Qac8gdRCMBPxi0/1m70aeB2owLFvWbyuMj1dowonlivlVRQVDx+6h+7Q==", - "tarball": "https://verdaccio.lossless.digital/mingo/-/mingo-7.2.0.tgz" + "mingo@7.2.1": { + "integrity": "sha512-MEIQPOSJS2sVCueyQeE2rzgEeW3HpIIhizPbeuwD4v7+miVj7NI3ZVPqqw8t3YPIWCivpIaXA4KsoRI7koyNOA==", + "tarball": "https://verdaccio.lossless.digital/mingo/-/mingo-7.2.1.tgz" }, - "minimatch@10.2.4": { - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "minimatch@10.2.5": { + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dependencies": [ - "brace-expansion@5.0.2" + "brace-expansion@5.0.5" ], - "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-10.2.4.tgz" + "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-10.2.5.tgz" }, "minimatch@3.1.5": { "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dependencies": [ - "brace-expansion@1.1.12" + "brace-expansion@1.1.14" ], "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-3.1.5.tgz" }, @@ -5467,16 +5407,28 @@ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "tarball": "https://verdaccio.lossless.digital/mitt/-/mitt-3.0.1.tgz" }, + "mmdb-lib@3.0.2": { + "integrity": "sha512-7e87vk0DdWT647wjcfEtWeMtjm+zVGqNohN/aeIymbUfjHQ2T4Sx5kM+1irVDBSloNC3CkGKxswdMoo8yhqTDg==", + "tarball": "https://verdaccio.lossless.digital/mmdb-lib/-/mmdb-lib-3.0.2.tgz" + }, "mongodb-connection-string-url@3.0.2": { "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", "dependencies": [ - "@types/whatwg-url", + "@types/whatwg-url@11.0.5", "whatwg-url" ], "tarball": "https://verdaccio.lossless.digital/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz" }, - "mongodb-memory-server-core@10.4.3": { - "integrity": "sha512-IPjlw73IoSYopnqBibQKxmAXMbOEPf5uGAOsBcaUiNH/TOI7V19WO+K7n5KYtnQ9FqzLGLpvwCGuPOTBSg4s5Q==", + "mongodb-connection-string-url@7.0.1": { + "integrity": "sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ==", + "dependencies": [ + "@types/whatwg-url@13.0.0", + "whatwg-url" + ], + "tarball": "https://verdaccio.lossless.digital/mongodb-connection-string-url/-/mongodb-connection-string-url-7.0.1.tgz" + }, + "mongodb-memory-server-core@11.1.0": { + "integrity": "sha512-GwpnJVIiUyXdi5BoTsExrvLupSt3sJzCSX5P6fxlr0dCrJkhumiq8SQIqtTBqTu2mMpFMCHdjSS0QMUvFMpbWw==", "dependencies": [ "async-mutex", "camelcase", @@ -5484,33 +5436,42 @@ "find-cache-dir", "follow-redirects", "https-proxy-agent", - "mongodb", + "mongodb@7.2.0", "new-find-package-json", "semver@7.7.4", "tar-stream", "tslib@2.8.1", - "yauzl@3.2.1" + "yauzl@3.3.0" ], - "tarball": "https://verdaccio.lossless.digital/mongodb-memory-server-core/-/mongodb-memory-server-core-10.4.3.tgz" + "tarball": "https://verdaccio.lossless.digital/mongodb-memory-server-core/-/mongodb-memory-server-core-11.1.0.tgz" }, - "mongodb-memory-server@10.4.3": { - "integrity": "sha512-CDZvFisXvGIigsIw5gqH6r9NI/zxGa/uRdutgUL/isuJh+inj0YXb7Ykw6oFMFzqgTJWb7x0I5DpzrqCstBWpg==", + "mongodb-memory-server@11.1.0": { + "integrity": "sha512-x9psV1KXRgG5t14AmsrfcWCqlNXvPOzcyroMSeRU5vkAm8jxEF5WiLGdGCONLOgeCNjRnpg6igyDum/eTwiooA==", "dependencies": [ "mongodb-memory-server-core", "tslib@2.8.1" ], "scripts": true, - "tarball": "https://verdaccio.lossless.digital/mongodb-memory-server/-/mongodb-memory-server-10.4.3.tgz" + "tarball": "https://verdaccio.lossless.digital/mongodb-memory-server/-/mongodb-memory-server-11.1.0.tgz" }, "mongodb@6.21.0": { "integrity": "sha512-URyb/VXMjJ4da46OeSXg+puO39XH9DeQpWCslifrRn9JWugy0D+DvvBvkm2WxmHe61O/H19JM66p1z7RHVkZ6A==", "dependencies": [ "@mongodb-js/saslprep", - "bson", - "mongodb-connection-string-url" + "bson@6.10.4", + "mongodb-connection-string-url@3.0.2" ], "tarball": "https://verdaccio.lossless.digital/mongodb/-/mongodb-6.21.0.tgz" }, + "mongodb@7.2.0": { + "integrity": "sha512-F/2+BMZtLVhY30ioZp0dAmZ+IRZMBqI+nrv6t5+9/1AIwCa8sMRC3jBf81lpxMhnZgqq8CoUD503Z1oZWq1/sw==", + "dependencies": [ + "@mongodb-js/saslprep", + "bson@7.2.0", + "mongodb-connection-string-url@7.0.1" + ], + "tarball": "https://verdaccio.lossless.digital/mongodb/-/mongodb-7.2.0.tgz" + }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "tarball": "https://verdaccio.lossless.digital/ms/-/ms-2.1.3.tgz" @@ -5524,9 +5485,9 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/nanoid/-/nanoid-4.0.2.tgz" }, - "netmask@2.0.2": { - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "tarball": "https://verdaccio.lossless.digital/netmask/-/netmask-2.0.2.tgz" + "netmask@2.1.1": { + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "tarball": "https://verdaccio.lossless.digital/netmask/-/netmask-2.1.1.tgz" }, "new-find-package-json@2.0.0": { "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==", @@ -5740,14 +5701,10 @@ ], "tarball": "https://verdaccio.lossless.digital/pdf-lib/-/pdf-lib-1.17.1.tgz" }, - "pdf2json@4.0.2": { - "integrity": "sha512-iiRSuRmLihoEJ4YGkoqSq3/r4MR0OmkMTYDda0Pq7DAWqJwMylTilXu46T16gfS3DUp3fhiVuz7NtRMbk3uBhw==", + "pdf2json@4.0.3": { + "integrity": "sha512-QErPemxRHDI2RUli3+9/mv4V6Ib9VWI+UoP2S82yXEQtoXzWvu9NSjjo3vyiUiVJv+CJFuzNiKUI+UFFUdv8Lg==", "bin": true, - "tarball": "https://verdaccio.lossless.digital/pdf2json/-/pdf2json-4.0.2.tgz" - }, - "peek-readable@4.1.0": { - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "tarball": "https://verdaccio.lossless.digital/peek-readable/-/peek-readable-4.1.0.tgz" + "tarball": "https://verdaccio.lossless.digital/pdf2json/-/pdf2json-4.0.3.tgz" }, "peek-readable@5.4.2": { "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", @@ -5765,10 +5722,6 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "tarball": "https://verdaccio.lossless.digital/picomatch/-/picomatch-4.0.4.tgz" }, - "ping@0.4.4": { - "integrity": "sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==", - "tarball": "https://verdaccio.lossless.digital/ping/-/ping-0.4.4.tgz" - }, "pixelmatch@5.3.0": { "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "dependencies": [ @@ -5799,10 +5752,6 @@ ], "tarball": "https://verdaccio.lossless.digital/pretty-ms/-/pretty-ms-9.3.0.tgz" }, - "process@0.11.10": { - "integrity": "7332300e840161bda3e69a1d1d91a7d4bc16f182", - "tarball": "https://verdaccio.lossless.digital/process/-/process-0.11.10.tgz" - }, "progress@2.0.3": { "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "tarball": "https://verdaccio.lossless.digital/progress/-/progress-2.0.3.tgz" @@ -5824,7 +5773,7 @@ "https-proxy-agent", "lru-cache@7.18.3", "pac-proxy-agent", - "proxy-from-env", + "proxy-from-env@1.1.0", "socks-proxy-agent" ], "tarball": "https://verdaccio.lossless.digital/proxy-agent/-/proxy-agent-6.5.0.tgz" @@ -5833,6 +5782,10 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "tarball": "https://verdaccio.lossless.digital/proxy-from-env/-/proxy-from-env-1.1.0.tgz" }, + "proxy-from-env@2.1.0": { + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "tarball": "https://verdaccio.lossless.digital/proxy-from-env/-/proxy-from-env-2.1.0.tgz" + }, "pump@3.0.4": { "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dependencies": [ @@ -5845,8 +5798,8 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "tarball": "https://verdaccio.lossless.digital/punycode/-/punycode-2.3.1.tgz" }, - "puppeteer-core@24.40.0_devtools-protocol@0.0.1581282": { - "integrity": "sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==", + "puppeteer-core@24.42.0": { + "integrity": "sha512-T4zXokk/izH01fYPhyyev1A4piWiOKrYq7CUFpdoYQxmOnXoV6YjUabmfIjCYkNspSoAXIxRid3Tw+Vg0fthYg==", "dependencies": [ "@puppeteer/browsers", "chromium-bidi", @@ -5856,10 +5809,10 @@ "webdriver-bidi-protocol", "ws" ], - "tarball": "https://verdaccio.lossless.digital/puppeteer-core/-/puppeteer-core-24.40.0.tgz" + "tarball": "https://verdaccio.lossless.digital/puppeteer-core/-/puppeteer-core-24.42.0.tgz" }, - "puppeteer@24.40.0_devtools-protocol@0.0.1581282_typescript@6.0.2": { - "integrity": "sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==", + "puppeteer@24.42.0_typescript@6.0.3": { + "integrity": "sha512-94MoPfFp2eY3eYIMdINkez4IOP5TMHntlZbVx06fHlQTtiQiYgaY0L2Zzfod8PVUkPqP7m3Qlre2v8YS8cudPA==", "dependencies": [ "@puppeteer/browsers", "chromium-bidi", @@ -5870,7 +5823,7 @@ ], "scripts": true, "bin": true, - "tarball": "https://verdaccio.lossless.digital/puppeteer/-/puppeteer-24.40.0.tgz" + "tarball": "https://verdaccio.lossless.digital/puppeteer/-/puppeteer-24.42.0.tgz" }, "pvtsutils@1.3.6": { "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", @@ -5907,24 +5860,6 @@ ], "tarball": "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-3.6.2.tgz" }, - "readable-stream@4.7.0": { - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": [ - "abort-controller", - "buffer", - "events", - "process", - "string_decoder" - ], - "tarball": "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-4.7.0.tgz" - }, - "readable-web-to-node-stream@3.0.4": { - "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", - "dependencies": [ - "readable-stream@4.7.0" - ], - "tarball": "https://verdaccio.lossless.digital/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz" - }, "readdirp@5.0.0": { "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "tarball": "https://verdaccio.lossless.digital/readdirp/-/readdirp-5.0.0.tgz" @@ -6034,7 +5969,7 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/rimraf/-/rimraf-3.0.2.tgz" }, - "rolldown@1.0.0-rc.11": { + "rolldown@1.0.0-rc.11_@emnapi+core@1.10.0_@emnapi+runtime@1.10.0": { "integrity": "sha512-NRjoKMusSjfRbSYiH3VSumlkgFe7kYAa3pzVOsVYVFY3zb5d7nS+a3KGQ7hJKXuYWbzJKPVQ9Wxq2UvyK+ENpw==", "dependencies": [ "@oxc-project/types", @@ -6160,9 +6095,9 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "tarball": "https://verdaccio.lossless.digital/signal-exit/-/signal-exit-4.1.0.tgz" }, - "simple-xml-to-json@1.2.4": { - "integrity": "sha512-3MY16e0ocMHL7N1ufpdObURGyX+lCo0T/A+y6VCwosLdH1HSda4QZl1Sdt/O+2qWp48WFi26XEp5rF0LoaL0Dg==", - "tarball": "https://verdaccio.lossless.digital/simple-xml-to-json/-/simple-xml-to-json-1.2.4.tgz" + "simple-xml-to-json@1.2.7": { + "integrity": "sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q==", + "tarball": "https://verdaccio.lossless.digital/simple-xml-to-json/-/simple-xml-to-json-1.2.7.tgz" }, "smart-buffer@4.2.0": { "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", @@ -6181,13 +6116,13 @@ ], "tarball": "https://verdaccio.lossless.digital/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz" }, - "socks@2.8.7": { - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "socks@2.8.8": { + "integrity": "sha512-NlGELfPrgX2f1TAAcz0WawlLn+0r3FyhhCRpFFK2CemXenPYvzMWWZINv3eDNo9ucdwme7oCHRY0Jnbs4aIkog==", "dependencies": [ "ip-address", "smart-buffer" ], - "tarball": "https://verdaccio.lossless.digital/socks/-/socks-2.8.7.tgz" + "tarball": "https://verdaccio.lossless.digital/socks/-/socks-2.8.8.tgz" }, "source-map@0.6.1": { "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -6275,19 +6210,11 @@ ], "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-10.3.5.tgz" }, - "strtok3@6.3.0": { - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "dependencies": [ - "@tokenizer/token", - "peek-readable@4.1.0" - ], - "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-6.3.0.tgz" - }, "strtok3@9.1.1": { "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", "dependencies": [ "@tokenizer/token", - "peek-readable@5.4.2" + "peek-readable" ], "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-9.1.1.tgz" }, @@ -6299,12 +6226,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "tarball": "https://verdaccio.lossless.digital/symbol-tree/-/symbol-tree-3.2.4.tgz" }, - "systeminformation@5.31.5": { - "integrity": "sha512-5SyLdip4/3alxD4Kh+63bUQTJmu7YMfYQTC+koZy7X73HgNqZSD2P4wOZQWtUncvPvcEmnfIjCoygN4MRoEejQ==", - "os": ["darwin", "linux", "win32", "freebsd", "openbsd", "netbsd", "sunos", "android"], - "bin": true, - "tarball": "https://verdaccio.lossless.digital/systeminformation/-/systeminformation-5.31.5.tgz" - }, "tagged-tag@1.0.0": { "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", "tarball": "https://verdaccio.lossless.digital/tagged-tag/-/tagged-tag-1.0.0.tgz" @@ -6361,10 +6282,14 @@ "through2@4.0.2": { "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dependencies": [ - "readable-stream@3.6.2" + "readable-stream" ], "tarball": "https://verdaccio.lossless.digital/through2/-/through2-4.0.2.tgz" }, + "tiny-lru@13.0.0": { + "integrity": "sha512-xDHxKKS1FdF0Tv2P+QT7IeSEg74K/8cEDzbv3Tv6UyHHUgBOjOiQiBp818MGj66dhurQus/IBcoAbwIKtSGc6Q==", + "tarball": "https://verdaccio.lossless.digital/tiny-lru/-/tiny-lru-13.0.0.tgz" + }, "tiny-worker@2.3.0": { "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", "dependencies": [ @@ -6383,14 +6308,6 @@ ], "tarball": "https://verdaccio.lossless.digital/tmp/-/tmp-0.0.33.tgz" }, - "token-types@4.2.1": { - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "dependencies": [ - "@tokenizer/token", - "ieee754" - ], - "tarball": "https://verdaccio.lossless.digital/token-types/-/token-types-4.2.1.tgz" - }, "token-types@6.1.2": { "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", "dependencies": [ @@ -6466,22 +6383,27 @@ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-4.41.0.tgz" }, - "type-fest@5.5.0": { - "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "type-fest@5.6.0": { + "integrity": "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==", "dependencies": [ "tagged-tag" ], - "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-5.5.0.tgz" + "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-5.6.0.tgz" }, - "typed-query-selector@2.12.1": { - "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", - "tarball": "https://verdaccio.lossless.digital/typed-query-selector/-/typed-query-selector-2.12.1.tgz" + "typed-query-selector@2.12.2": { + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "tarball": "https://verdaccio.lossless.digital/typed-query-selector/-/typed-query-selector-2.12.2.tgz" }, "typescript@6.0.2": { "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "bin": true, "tarball": "https://verdaccio.lossless.digital/typescript/-/typescript-6.0.2.tgz" }, + "typescript@6.0.3": { + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "bin": true, + "tarball": "https://verdaccio.lossless.digital/typescript/-/typescript-6.0.3.tgz" + }, "uglify-js@3.19.3": { "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "bin": true, @@ -6495,13 +6417,9 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-6.21.0.tgz" }, - "undici-types@7.10.0": { - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.10.0.tgz" - }, - "undici-types@7.18.2": { - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.18.2.tgz" + "undici-types@7.19.2": { + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.19.2.tgz" }, "unified@11.0.5": { "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", @@ -6710,13 +6628,13 @@ ], "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-2.10.0.tgz" }, - "yauzl@3.2.1": { - "integrity": "sha512-k1isifdbpNSFEHFJ1ZY4YDewv0IH9FR61lDetaRMD3j2ae3bIXGV+7c+LHCqtQGofSd8PIyV4X6+dHMAnSr60A==", + "yauzl@3.3.0": { + "integrity": "sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==", "dependencies": [ "buffer-crc32", "pend" ], - "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-3.2.1.tgz" + "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-3.3.0.tgz" }, "yoctocolors-cjs@2.1.3": { "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", @@ -6737,17 +6655,17 @@ "npm:@git.zone/tsbuild@^4.4.0", "npm:@git.zone/tsrun@^2.0.2", "npm:@git.zone/tsrust@^1.3.2", - "npm:@git.zone/tstest@^3.6.0", + "npm:@git.zone/tstest@^3.6.3", "npm:@push.rocks/smartcrypto@^2.0.4", - "npm:@push.rocks/smartlog@^3.2.1", - "npm:@push.rocks/smartnftables@^1.0.1", - "npm:@push.rocks/smartrust@^1.3.2", + "npm:@push.rocks/smartlog@^3.2.2", + "npm:@push.rocks/smartnftables@^1.2.0", + "npm:@push.rocks/smartrust@^1.4.0", "npm:@push.rocks/smartserve@^2.0.3", - "npm:@tsclass/tsclass@^9.5.0", - "npm:@types/node@^25.5.0", + "npm:@tsclass/tsclass@^9.5.1", + "npm:@types/node@^25.6.0", "npm:@types/ws@^8.18.1", - "npm:minimatch@^10.2.4", - "npm:typescript@^6.0.2", + "npm:minimatch@^10.2.5", + "npm:typescript@^6.0.3", "npm:why-is-node-running@^3.2.2", "npm:ws@^8.20.0" ] diff --git a/package.json b/package.json index 25fdc93..0687a18 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "scripts": { "test:before": "(tsrust)", "test": "(tstest test/**/test*.ts --verbose --timeout 60 --logfile)", - "build": "(tsbuild tsfolders --allowimplicitany) && (tsrust)", + "build": "(tsbuild tsfolders) && (tsrust)", "format": "(gitzone format)", "buildDocs": "tsdoc" }, @@ -19,21 +19,21 @@ "@git.zone/tsbuild": "^4.4.0", "@git.zone/tsrun": "^2.0.2", "@git.zone/tsrust": "^1.3.2", - "@git.zone/tstest": "^3.6.0", + "@git.zone/tstest": "^3.6.3", "@push.rocks/smartserve": "^2.0.3", - "@types/node": "^25.5.0", + "@types/node": "^25.6.0", "@types/ws": "^8.18.1", - "typescript": "^6.0.2", + "typescript": "^6.0.3", "why-is-node-running": "^3.2.2", "ws": "^8.20.0" }, "dependencies": { "@push.rocks/smartcrypto": "^2.0.4", - "@push.rocks/smartlog": "^3.2.1", - "@push.rocks/smartnftables": "^1.0.1", - "@push.rocks/smartrust": "^1.3.2", - "@tsclass/tsclass": "^9.5.0", - "minimatch": "^10.2.4" + "@push.rocks/smartlog": "^3.2.2", + "@push.rocks/smartnftables": "^1.2.0", + "@push.rocks/smartrust": "^1.4.0", + "@tsclass/tsclass": "^9.5.1", + "minimatch": "^10.2.5" }, "files": [ "ts/**/*", @@ -45,6 +45,7 @@ "assets/**/*", "cli.js", ".smartconfig.json", + "license", "readme.md", "changelog.md" ], @@ -77,12 +78,11 @@ "url": "https://code.foss.global/push.rocks/smartproxy/issues" }, "pnpm": { - "overrides": {}, "onlyBuiltDependencies": [ "esbuild", "mongodb-memory-server", "puppeteer" ] }, - "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39" + "packageManager": "pnpm@10.28.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8cff1d..8c9ae8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^2.0.4 version: 2.0.4 '@push.rocks/smartlog': - specifier: ^3.2.1 - version: 3.2.1 + specifier: ^3.2.2 + version: 3.2.2 '@push.rocks/smartnftables': - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.2.0 + version: 1.2.0 '@push.rocks/smartrust': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.4.0 + version: 1.4.0 '@tsclass/tsclass': - specifier: ^9.5.0 - version: 9.5.0 + specifier: ^9.5.1 + version: 9.5.1 minimatch: - specifier: ^10.2.4 - version: 10.2.4 + specifier: ^10.2.5 + version: 10.2.5 devDependencies: '@git.zone/tsbuild': specifier: ^4.4.0 @@ -37,20 +37,20 @@ importers: specifier: ^1.3.2 version: 1.3.2 '@git.zone/tstest': - specifier: ^3.6.0 - version: 3.6.0(socks@2.8.7)(typescript@6.0.2) + specifier: ^3.6.3 + version: 3.6.3(socks@2.8.7)(typescript@6.0.3) '@push.rocks/smartserve': specifier: ^2.0.3 version: 2.0.3 '@types/node': - specifier: ^25.5.0 - version: 25.5.0 + specifier: ^25.6.0 + version: 25.6.0 '@types/ws': specifier: ^8.18.1 version: 8.18.1 typescript: - specifier: ^6.0.2 - version: 6.0.2 + specifier: ^6.0.3 + version: 6.0.3 why-is-node-running: specifier: ^3.2.2 version: 3.2.2 @@ -443,8 +443,8 @@ packages: resolution: {integrity: sha512-bUGomPk++He47Q6rnd9bihX6qoYtXgp9BtroBnNADk3q8WGyHivAcPwqIe4Bk32eByzW1Acc37u/h5gb/V8ekA==} hasBin: true - '@git.zone/tstest@3.6.0': - resolution: {integrity: sha512-5D6COywCXmCqeUB8v6/kOzjEWCTKTUTI3ZB99ebwEibENFXnFBoVxNSRKN0pSmBYlgBEkT7DLNfTfp5tclSg8A==} + '@git.zone/tstest@3.6.3': + resolution: {integrity: sha512-xvHZia3VEYO3ztXNqN3+ytF07vA2imZJwpD7GOv/wVM/hY58bUVvs/YnJ0C4nwiCGiHV87LU27NDEGfoNPYZcw==} hasBin: true '@img/colour@1.1.0': @@ -973,8 +973,8 @@ packages: '@push.rocks/smartjson@5.2.0': resolution: {integrity: sha512-710e8UwovRfPgUtaBHcd6unaODUjV5fjxtGcGCqtaTcmvOV6VpasdVfT66xMDzQmWH2E9ZfHDJeso9HdDQzNQA==} - '@push.rocks/smartjson@6.0.0': - resolution: {integrity: sha512-FYfJnmukt66WePn6xrVZ3BLmRQl9W82LcsICK3VU9sGW7kasig090jKXPm+yX8ibQcZAO/KyR/Q8tMIYZNxGew==} + '@push.rocks/smartjson@6.0.1': + resolution: {integrity: sha512-iIw860jpjBcl83bLtq97QrjJxQkgxIKkhrX53EnpsVsZVNBgPCymLp0xNqY2jMpak5MKCEIWUVXkrmWVXj/TlQ==} '@push.rocks/smartlog-destination-local@9.0.2': resolution: {integrity: sha512-htzIY+4+hU61Z2J4Oz+IHnAB3RGe+fpS0VKCKnAoppZqzMWnJ3UOgYIyr4djDBy2WtgpXV/16KdisKrOmwuuvw==} @@ -982,8 +982,8 @@ packages: '@push.rocks/smartlog-interfaces@3.0.2': resolution: {integrity: sha512-8hGRTJehbsFSJxLhCQkA018mZtXVPxPTblbg9VaE/EqISRzUw+eosJ2EJV7M4Qu0eiTJZjnWnNLn8CkD77ziWw==} - '@push.rocks/smartlog@3.2.1': - resolution: {integrity: sha512-x9/P59pfzY6HOGYmYrhqmoRl/pliTVx44g2Vbb8dIr/0zA39cAJHlPze1+UGncn37XKGmutK2iLSsJLEsexD0A==} + '@push.rocks/smartlog@3.2.2': + resolution: {integrity: sha512-3Nw/Ki/jZ4vrrWnEtpcGPF28jQ+fr9/9Edc7ytaEA6ZWIpojtwacJ5qihMvHbIei+zjpD35w6tZP2mQjvw5VRQ==} '@push.rocks/smartmarkdown@3.0.3': resolution: {integrity: sha512-9KhKZxDQKPk4P/2CYdVqJa5dpGfTA8w1cxqoVZL3e8RPA7EGxbdYEqMp0n2d9mth0btk/m0KHHV+G09LfCVeBw==} @@ -1000,11 +1000,11 @@ packages: '@push.rocks/smartmongo@5.1.0': resolution: {integrity: sha512-2tpKf8K+SMdLHOEpafgKPIN+ypWTLwHc33hCUDNMQ1KaL7vokkavA44+fHxQydOGPMtDi22tSMFeVMCcUSzs4w==} - '@push.rocks/smartnetwork@4.4.0': - resolution: {integrity: sha512-OvFtz41cvQ7lcXwaIOhghNUUlNoMxvwKDctbDvMyuZyEH08SpLjhyv2FuKbKL/mgwA/WxakTbohoC8SW7t+kiw==} + '@push.rocks/smartnetwork@4.7.1': + resolution: {integrity: sha512-x9SolGn8lU3oh+fKL26dR5dIhsus5f0p/Xiaut2pK5Wamgwrvt5y5To8F+pzF1pQr6yA0XwWZ0Dgoppp2E+ziQ==} - '@push.rocks/smartnftables@1.0.1': - resolution: {integrity: sha512-o822GH4J8dlEBvNLbm+CwU4h6isMUEh03tf2ZnOSWXc5iewRDdKdOCDwI/e+WdnGYWyv7gvH0DHztCmne6rTCg==} + '@push.rocks/smartnftables@1.2.0': + resolution: {integrity: sha512-VTRHnxHrJj9VOq2MaCOqxiA4JLGRnzEaZ7kXxA7v3ljX+Y2wWK9VYpwKKBEbjgjoTpQyOf+I0gEG9wkR/jtUvQ==} '@push.rocks/smartnpm@2.0.6': resolution: {integrity: sha512-7anKDOjX6gXWs1IAc+YWz9ZZ8gDsTwaLh+CxRnGHjAawOmK788NrrgVCg2Fb3qojrPnoxecc46F8Ivp1BT7Izw==} @@ -1021,9 +1021,6 @@ packages: '@push.rocks/smartpdf@4.2.0': resolution: {integrity: sha512-+egzby5QKJGO10MDvWp+N69cJ8i5M354l9ntc+uLRpxuq/FEY9kigpRwMvRYF5qwOBTuGTLqvmvILzlLtboAQg==} - '@push.rocks/smartping@1.0.8': - resolution: {integrity: sha512-Fvx1Db6hSsDOI6pdiCuS9GjtOX8ugx865YQrPg5vK2iw6Qj/srwyXcWLFYt+19WVKtvtWDJIAKbW+q3bXFsCeA==} - '@push.rocks/smartpromise@4.2.3': resolution: {integrity: sha512-Ycg/TJR+tMt+S3wSFurOpEoW6nXv12QBtKXgBcjMZ4RsdO28geN46U09osPn9N9WuwQy1PkmTV5J/V4F9U8qEw==} @@ -1042,8 +1039,8 @@ packages: '@push.rocks/smartrouter@1.3.3': resolution: {integrity: sha512-1+xZEnWlhzqLWAaJ1zFNhQ0zgbfCWQl1DBT72LygLxTs+P0K8AwJKgqo/IX6CT55kGCFnPAZIYSbVJlGsgrB0w==} - '@push.rocks/smartrust@1.3.2': - resolution: {integrity: sha512-HPzSJgDnKUdE5fkn2+BC9JvFXk7wl6aURAiHAXjHSCBLtzfgB7jEXjlg+K6CEfMjwQV7sy+hYABlq5DLXcFseQ==} + '@push.rocks/smartrust@1.4.0': + resolution: {integrity: sha512-3+VLuKEZYNkKZUYttt54u7tftrw/1scAo3N3401ztblh/7KdIQ1YHkGzOYA3sFhRqckk+yKKVi9wDz3YNmwaIA==} '@push.rocks/smartrx@3.0.10': resolution: {integrity: sha512-USjIYcsSfzn14cwOsxgq/bBmWDTTzy3ouWAnW5NdMyRRzEbmeNrvmy6TRqNeDlJ2PsYNTt1rr/zGUqvIy72ITg==} @@ -1523,8 +1520,8 @@ packages: '@tsclass/tsclass@4.4.4': resolution: {integrity: sha512-YZOAF+u+r4u5rCev2uUd1KBTBdfyFdtDmcv4wuN+864lMccbdfRICR3SlJwCfYS1lbeV3QNLYGD30wjRXgvCJA==} - '@tsclass/tsclass@9.5.0': - resolution: {integrity: sha512-HwMVwkrBnEFMjwOsMkGwWN/q+XEczSpf4a/PBAXgkDdV6sXdxAMFXUH1tW8Y5ecuvXFYMvFry4X57MCCT7Dm8A==} + '@tsclass/tsclass@9.5.1': + resolution: {integrity: sha512-IJKjLh/r4h1H4byDa+ODmBSM3HBfdCkUI3NT4TBSvG9Ov2zNTv5GhYeX7Wktsr4bcnicYM/zV58dVB6ubOUVTA==} '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -1580,11 +1577,8 @@ packages: '@types/node@22.19.15': resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} - '@types/node@25.5.0': - resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} - - '@types/ping@0.4.4': - resolution: {integrity: sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw==} + '@types/node@25.6.0': + resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} '@types/relateurl@0.2.33': resolution: {integrity: sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==} @@ -1774,8 +1768,8 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.4: - resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} broadcast-channel@7.2.0: @@ -2338,9 +2332,6 @@ packages: resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} engines: {node: '>=20'} - isopen@1.3.0: - resolution: {integrity: sha512-AN6Q9J0UlqHFl1fN/2xJCHCBLCBCFDjZhpGBO1gh3wzgRPsFSFBUL36I2Lbfd9qkuoj58axmE7j83iejTQsk8Q==} - jackspeak@4.2.3: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} @@ -2447,6 +2438,10 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + maxmind@5.0.6: + resolution: {integrity: sha512-5bvd/u+kIaTqaGM+xkXjatzQw1dQfSmlLggr2W1EKMyMxSgx2woZyusLpNpZ4DdPmL+1bbJWeo4LXsi6bC0Iew==} + engines: {node: '>=12', npm: '>=6'} + mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -2605,8 +2600,8 @@ packages: mingo@7.2.0: resolution: {integrity: sha512-UeX942qZpofn5L97h295SkS7j/ADf7Qac8gdRCMBPxi0/1m70aeB2owLFvWbyuMj1dowonlivlVRQVDx+6h+7Q==} - minimatch@10.2.4: - resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -2626,6 +2621,10 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mmdb-lib@3.0.2: + resolution: {integrity: sha512-7e87vk0DdWT647wjcfEtWeMtjm+zVGqNohN/aeIymbUfjHQ2T4Sx5kM+1irVDBSloNC3CkGKxswdMoo8yhqTDg==} + engines: {node: '>=10', npm: '>=6'} + mongodb-connection-string-url@3.0.2: resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} @@ -2836,10 +2835,6 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - ping@0.4.4: - resolution: {integrity: sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==} - engines: {node: '>=4.0.0'} - pixelmatch@5.3.0: resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} hasBin: true @@ -3113,12 +3108,6 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - systeminformation@5.31.5: - resolution: {integrity: sha512-5SyLdip4/3alxD4Kh+63bUQTJmu7YMfYQTC+koZy7X73HgNqZSD2P4wOZQWtUncvPvcEmnfIjCoygN4MRoEejQ==} - engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] - hasBin: true - tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} @@ -3141,6 +3130,10 @@ packages: through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + tiny-lru@13.0.0: + resolution: {integrity: sha512-xDHxKKS1FdF0Tv2P+QT7IeSEg74K/8cEDzbv3Tv6UyHHUgBOjOiQiBp818MGj66dhurQus/IBcoAbwIKtSGc6Q==} + engines: {node: '>=14'} + tiny-worker@2.3.0: resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==} @@ -3202,8 +3195,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.5.0: - resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} + type-fest@5.6.0: + resolution: {integrity: sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==} engines: {node: '>=20'} typed-query-selector@2.12.1: @@ -3214,6 +3207,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -3226,8 +3224,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici-types@7.19.2: + resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -3993,10 +3991,10 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfile': 13.1.2 '@push.rocks/smartfs': 1.5.0 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 - typescript: 6.0.2 + typescript: 6.0.3 transitivePeerDependencies: - '@nuxt/kit' - aws-crt @@ -4015,7 +4013,7 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfs': 1.5.0 '@push.rocks/smartinteract': 2.0.16 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartlog-destination-local': 9.0.2 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 @@ -4041,7 +4039,7 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfile': 13.1.2 '@push.rocks/smartfs': 1.5.0 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartnpm': 2.0.6 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartrequest': 5.0.1 @@ -4077,23 +4075,23 @@ snapshots: - supports-color - vue - '@git.zone/tstest@3.6.0(socks@2.8.7)(typescript@6.0.2)': + '@git.zone/tstest@3.6.3(socks@2.8.7)(typescript@6.0.3)': dependencies: '@git.zone/tsbundle': 2.10.0 '@git.zone/tsrun': 2.0.2 '@push.rocks/consolecolor': 2.0.3 '@push.rocks/qenv': 6.1.3 - '@push.rocks/smartbrowser': 2.0.11(typescript@6.0.2) + '@push.rocks/smartbrowser': 2.0.11(typescript@6.0.3) '@push.rocks/smartcrypto': 2.0.4 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 6.0.0 '@push.rocks/smartexpect': 2.5.0 '@push.rocks/smartfile': 13.1.2 '@push.rocks/smartfs': 1.5.0 - '@push.rocks/smartjson': 6.0.0 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartjson': 6.0.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartmongo': 5.1.0(socks@2.8.7) - '@push.rocks/smartnetwork': 4.4.0 + '@push.rocks/smartnetwork': 4.7.1 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartrequest': 5.0.1 @@ -4712,7 +4710,7 @@ snapshots: '@push.rocks/smartstring': 4.1.0 '@push.rocks/smartunique': 3.0.9 '@push.rocks/taskbuffer': 3.5.0 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 transitivePeerDependencies: - '@nuxt/kit' - aws-crt @@ -4742,12 +4740,12 @@ snapshots: '@push.rocks/mongodump@1.1.0(socks@2.8.7)': dependencies: - '@push.rocks/lik': 6.3.1 + '@push.rocks/lik': 6.4.0 '@push.rocks/smartfile': 11.2.7 '@push.rocks/smartjson': 5.2.0 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 mongodb: 6.21.0(socks@2.8.7) transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -4763,7 +4761,7 @@ snapshots: '@api.global/typedrequest': 3.2.5 '@configvault.io/interfaces': 1.0.17 '@push.rocks/smartfile': 11.2.7 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartarchive@4.2.4': @@ -4787,11 +4785,11 @@ snapshots: - react-native-b4a - supports-color - '@push.rocks/smartbrowser@2.0.11(typescript@6.0.2)': + '@push.rocks/smartbrowser@2.0.11(typescript@6.0.3)': dependencies: '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartpdf': 4.2.0(typescript@6.0.2) - '@push.rocks/smartpuppeteer': 2.0.5(typescript@6.0.2) + '@push.rocks/smartpdf': 4.2.0(typescript@6.0.3) + '@push.rocks/smartpuppeteer': 2.0.5(typescript@6.0.3) '@push.rocks/smartunique': 3.0.9 transitivePeerDependencies: - '@nuxt/kit' @@ -4816,7 +4814,7 @@ snapshots: '@push.rocks/smartstream': 3.4.0 '@push.rocks/smartstring': 4.1.0 '@push.rocks/smartunique': 3.0.9 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 transitivePeerDependencies: - aws-crt @@ -4835,7 +4833,7 @@ snapshots: '@push.rocks/smartcli@4.0.20': dependencies: '@push.rocks/lik': 6.3.1 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartobject': 1.0.12 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartrx': 3.0.10 @@ -4855,12 +4853,12 @@ snapshots: '@push.rocks/qenv': 6.1.3 '@push.rocks/smartfile': 11.2.7 '@push.rocks/smartjson': 5.2.0 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartrx': 3.0.10 '@push.rocks/taskbuffer': 3.5.0 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 transitivePeerDependencies: - '@nuxt/kit' - react @@ -4875,9 +4873,9 @@ snapshots: '@push.rocks/smartdata@5.16.7(socks@2.8.7)': dependencies: - '@push.rocks/lik': 6.3.1 + '@push.rocks/lik': 6.4.0 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartmongo': 2.2.0(socks@2.8.7) '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartrx': 3.0.10 @@ -4885,7 +4883,7 @@ snapshots: '@push.rocks/smarttime': 4.2.3 '@push.rocks/smartunique': 3.0.9 '@push.rocks/taskbuffer': 3.5.0 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 mongodb: 6.21.0(socks@2.8.7) transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -4912,10 +4910,10 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 6.0.0 '@push.rocks/smartpromise': 4.2.3 - '@push.rocks/smartrust': 1.3.2 - '@tsclass/tsclass': 9.5.0 + '@push.rocks/smartrust': 1.4.0 + '@tsclass/tsclass': 9.5.1 acme-client: 5.4.0 - minimatch: 10.2.4 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color @@ -4990,7 +4988,7 @@ snapshots: '@push.rocks/smartfs@1.5.0': dependencies: '@push.rocks/smartpath': 6.0.0 - '@push.rocks/smartrust': 1.3.2 + '@push.rocks/smartrust': 1.4.0 '@push.rocks/smartguard@3.1.0': dependencies: @@ -5007,7 +5005,7 @@ snapshots: '@push.rocks/smartinteract@2.0.16': dependencies: - '@push.rocks/lik': 6.3.1 + '@push.rocks/lik': 6.4.0 '@push.rocks/smartobject': 1.0.12 '@push.rocks/smartpromise': 4.2.3 inquirer: 11.1.0 @@ -5035,12 +5033,11 @@ snapshots: fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 - '@push.rocks/smartjson@6.0.0': + '@push.rocks/smartjson@6.0.1': dependencies: '@push.rocks/smartenv': 6.0.0 '@push.rocks/smartstring': 4.1.0 fast-json-stable-stringify: 2.1.0 - lodash.clonedeep: 4.5.0 '@push.rocks/smartlog-destination-local@9.0.2': dependencies: @@ -5053,18 +5050,17 @@ snapshots: '@api.global/typedrequest-interfaces': 2.0.2 '@tsclass/tsclass': 4.4.4 - '@push.rocks/smartlog@3.2.1': + '@push.rocks/smartlog@3.2.2': dependencies: '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/consolecolor': 2.0.3 '@push.rocks/isounique': 1.0.5 '@push.rocks/smartclickhouse': 2.2.0 - '@push.rocks/smartfile': 11.2.7 '@push.rocks/smarthash': 3.2.6 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smarttime': 4.2.3 '@push.rocks/webrequest': 4.0.5 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 '@push.rocks/smartmarkdown@3.0.3': dependencies: @@ -5145,20 +5141,17 @@ snapshots: - supports-color - vue - '@push.rocks/smartnetwork@4.4.0': + '@push.rocks/smartnetwork@4.7.1': dependencies: '@push.rocks/smartdns': 7.9.0 - '@push.rocks/smartping': 1.0.8 - '@push.rocks/smartpromise': 4.2.3 - '@push.rocks/smartstring': 4.1.0 - isopen: 1.3.0 - systeminformation: 5.31.5 + '@push.rocks/smartrust': 1.4.0 + maxmind: 5.0.6 transitivePeerDependencies: - supports-color - '@push.rocks/smartnftables@1.0.1': + '@push.rocks/smartnftables@1.2.0': dependencies: - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartnpm@2.0.6': @@ -5192,19 +5185,19 @@ snapshots: '@push.rocks/smartpath@6.0.0': {} - '@push.rocks/smartpdf@4.2.0(typescript@6.0.2)': + '@push.rocks/smartpdf@4.2.0(typescript@6.0.3)': dependencies: '@push.rocks/smartbuffer': 3.0.5 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfs': 1.5.0 '@push.rocks/smartjimp': 1.2.0 - '@push.rocks/smartnetwork': 4.4.0 + '@push.rocks/smartnetwork': 4.7.1 '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartpromise': 4.2.3 - '@push.rocks/smartpuppeteer': 2.0.5(typescript@6.0.2) + '@push.rocks/smartpuppeteer': 2.0.5(typescript@6.0.3) '@push.rocks/smartserve': 2.0.3 '@push.rocks/smartunique': 3.0.9 - '@tsclass/tsclass': 9.5.0 + '@tsclass/tsclass': 9.5.1 pdf-lib: 1.17.1 pdf2json: 4.0.2 transitivePeerDependencies: @@ -5220,18 +5213,13 @@ snapshots: - utf-8-validate - vue - '@push.rocks/smartping@1.0.8': - dependencies: - '@types/ping': 0.4.4 - ping: 0.4.4 - '@push.rocks/smartpromise@4.2.3': {} - '@push.rocks/smartpuppeteer@2.0.5(typescript@6.0.2)': + '@push.rocks/smartpuppeteer@2.0.5(typescript@6.0.3)': dependencies: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartshell': 3.3.8 - puppeteer: 24.40.0(typescript@6.0.2) + puppeteer: 24.40.0(typescript@6.0.3) tree-kill: 1.2.2 transitivePeerDependencies: - bare-abort-controller @@ -5273,7 +5261,7 @@ snapshots: '@push.rocks/smartrx': 3.0.10 path-to-regexp: 8.3.0 - '@push.rocks/smartrust@1.3.2': + '@push.rocks/smartrust@1.4.0': dependencies: '@push.rocks/smartpath': 6.0.0 @@ -5288,7 +5276,7 @@ snapshots: '@cfworker/json-schema': 4.1.1 '@push.rocks/lik': 6.3.1 '@push.rocks/smartenv': 6.0.0 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpath': 6.0.0 ws: 8.20.0 transitivePeerDependencies: @@ -5324,8 +5312,8 @@ snapshots: '@push.rocks/smartstorage@6.3.2': dependencies: '@push.rocks/smartpath': 6.0.0 - '@push.rocks/smartrust': 1.3.2 - '@tsclass/tsclass': 9.5.0 + '@push.rocks/smartrust': 1.4.0 + '@tsclass/tsclass': 9.5.1 '@push.rocks/smartstream@3.4.0': dependencies: @@ -5367,7 +5355,7 @@ snapshots: '@push.rocks/lik': 6.4.0 '@push.rocks/smartenv': 6.0.0 '@push.rocks/smartpromise': 4.2.3 - '@push.rocks/smartrust': 1.3.2 + '@push.rocks/smartrust': 1.4.0 '@push.rocks/smartrx': 3.0.10 chokidar: 5.0.0 picomatch: 4.0.3 @@ -5382,7 +5370,7 @@ snapshots: '@design.estate/dees-element': 2.1.3 '@push.rocks/lik': 6.3.1 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartlog': 3.2.1 + '@push.rocks/smartlog': 3.2.2 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/smartrx': 3.0.10 '@push.rocks/smarttime': 4.2.3 @@ -5405,7 +5393,7 @@ snapshots: dependencies: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 6.0.0 - '@push.rocks/smartjson': 6.0.0 + '@push.rocks/smartjson': 6.0.1 '@push.rocks/smartpromise': 4.2.3 '@push.rocks/webstore': 2.0.20 @@ -5902,9 +5890,9 @@ snapshots: dependencies: type-fest: 4.41.0 - '@tsclass/tsclass@9.5.0': + '@tsclass/tsclass@9.5.1': dependencies: - type-fest: 5.5.0 + type-fest: 5.6.0 '@tybys/wasm-util@0.10.1': dependencies: @@ -5913,7 +5901,7 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 source-map: 0.6.1 '@types/debug@4.1.12': @@ -5923,7 +5911,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/hast@3.0.4': dependencies: @@ -5943,7 +5931,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/mdast@4.0.4': dependencies: @@ -5957,11 +5945,11 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/node@16.9.1': {} @@ -5969,11 +5957,9 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@25.5.0': + '@types/node@25.6.0': dependencies: - undici-types: 7.18.2 - - '@types/ping@0.4.4': {} + undici-types: 7.19.2 '@types/relateurl@0.2.33': {} @@ -5983,11 +5969,11 @@ snapshots: '@types/tar-stream@3.1.4': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/through2@2.0.41': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/trusted-types@2.0.7': {} @@ -6013,11 +5999,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 25.5.0 + '@types/node': 25.6.0 optional: true '@ungap/structured-clone@1.3.0': {} @@ -6146,7 +6132,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.4: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -6256,14 +6242,14 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - cosmiconfig@9.0.1(typescript@6.0.2): + cosmiconfig@9.0.1(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 6.0.2 + typescript: 6.0.3 croner@10.0.1: {} @@ -6595,7 +6581,7 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.2.3 - minimatch: 10.2.4 + minimatch: 10.2.5 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.1 @@ -6766,8 +6752,6 @@ snapshots: isexe@4.0.0: {} - isopen@1.3.0: {} - jackspeak@4.2.3: dependencies: '@isaacs/cliui': 9.0.0 @@ -6883,6 +6867,11 @@ snapshots: math-intrinsics@1.1.0: {} + maxmind@5.0.6: + dependencies: + mmdb-lib: 3.0.2 + tiny-lru: 13.0.0 + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 @@ -7224,9 +7213,9 @@ snapshots: mingo@7.2.0: {} - minimatch@10.2.4: + minimatch@10.2.5: dependencies: - brace-expansion: 5.0.4 + brace-expansion: 5.0.5 minimatch@3.1.5: dependencies: @@ -7242,6 +7231,8 @@ snapshots: mitt@3.0.1: {} + mmdb-lib@3.0.2: {} + mongodb-connection-string-url@3.0.2: dependencies: '@types/whatwg-url': 11.0.5 @@ -7447,8 +7438,6 @@ snapshots: picomatch@4.0.3: {} - ping@0.4.4: {} - pixelmatch@5.3.0: dependencies: pngjs: 6.0.0 @@ -7512,11 +7501,11 @@ snapshots: - supports-color - utf-8-validate - puppeteer@24.40.0(typescript@6.0.2): + puppeteer@24.40.0(typescript@6.0.3): dependencies: '@puppeteer/browsers': 2.13.0 chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) - cosmiconfig: 9.0.1(typescript@6.0.2) + cosmiconfig: 9.0.1(typescript@6.0.3) devtools-protocol: 0.0.1581282 puppeteer-core: 24.40.0 typed-query-selector: 2.12.1 @@ -7810,8 +7799,6 @@ snapshots: symbol-tree@3.2.4: {} - systeminformation@5.31.5: {} - tagged-tag@1.0.0: {} tar-fs@3.1.2: @@ -7865,6 +7852,8 @@ snapshots: dependencies: readable-stream: 3.6.2 + tiny-lru@13.0.0: {} + tiny-worker@2.3.0: dependencies: esm: 3.2.25 @@ -7921,7 +7910,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.5.0: + type-fest@5.6.0: dependencies: tagged-tag: 1.0.0 @@ -7929,13 +7918,15 @@ snapshots: typescript@6.0.2: {} + typescript@6.0.3: {} + uglify-js@3.19.3: {} uint8array-extras@1.5.0: {} undici-types@6.21.0: {} - undici-types@7.18.2: {} + undici-types@7.19.2: {} unified@11.0.5: dependencies: diff --git a/readme.md b/readme.md index c2ea1c2..7fe1231 100644 --- a/readme.md +++ b/readme.md @@ -5,8 +5,6 @@ ## 📦 Installation ```bash -npm install @push.rocks/smartproxy -# or pnpm add @push.rocks/smartproxy ``` diff --git a/test/core/utils/ip-util-debugger.ts b/test/core/utils/ip-util-debugger.ts index 4a5bdd7..df8578c 100644 --- a/test/core/utils/ip-util-debugger.ts +++ b/test/core/utils/ip-util-debugger.ts @@ -1,7 +1,13 @@ -import { IpUtils } from '../../../ts/core/utils/ip-utils.js'; +import { IpMatcher } from '../../../ts/core/routing/matchers/ip.js'; + +const isGlobIPMatch = (ip: string, patterns: string[]): boolean => + patterns.some((pattern) => IpMatcher.match(pattern, ip)); + +const isIPAuthorized = (ip: string, allowedIPs: string[], blockedIPs: string[]): boolean => + IpMatcher.isAuthorized(ip, allowedIPs, blockedIPs); // Test the overlap case -const result = IpUtils.isIPAuthorized('127.0.0.1', ['127.0.0.1'], ['127.0.0.1']); +const result = isIPAuthorized('127.0.0.1', ['127.0.0.1'], ['127.0.0.1']); console.log('Result of IP that is both allowed and blocked:', result); // Trace through the code logic @@ -13,10 +19,10 @@ console.log('Step 1 check:', (!ip || (allowedIPs.length === 0 && blockedIPs.leng // Check if IP is blocked - blocked IPs take precedence console.log('blockedIPs length > 0:', blockedIPs.length > 0); -console.log('isGlobIPMatch result:', IpUtils.isGlobIPMatch(ip, blockedIPs)); -console.log('Step 2 check (is blocked):', (blockedIPs.length > 0 && IpUtils.isGlobIPMatch(ip, blockedIPs))); +console.log('isGlobIPMatch result:', isGlobIPMatch(ip, blockedIPs)); +console.log('Step 2 check (is blocked):', (blockedIPs.length > 0 && isGlobIPMatch(ip, blockedIPs))); // Check if IP is allowed console.log('allowedIPs length === 0:', allowedIPs.length === 0); -console.log('isGlobIPMatch for allowed:', IpUtils.isGlobIPMatch(ip, allowedIPs)); -console.log('Step 3 (is allowed):', allowedIPs.length === 0 || IpUtils.isGlobIPMatch(ip, allowedIPs)); \ No newline at end of file +console.log('isGlobIPMatch for allowed:', isGlobIPMatch(ip, allowedIPs)); +console.log('Step 3 (is allowed):', allowedIPs.length === 0 || isGlobIPMatch(ip, allowedIPs)); diff --git a/test/helpers/certificates.ts b/test/helpers/certificates.ts index a4c8948..971e982 100644 --- a/test/helpers/certificates.ts +++ b/test/helpers/certificates.ts @@ -27,7 +27,8 @@ export function loadTestCertificates(): TestCertificates { key: privateKey }); } catch (error) { - throw new Error(`Invalid certificates: ${error.message}`); + const message = error instanceof Error ? error.message : String(error); + throw new Error(`Invalid certificates: ${message}`); } return { diff --git a/test/test.nftables-integration.simple.ts b/test/test.nftables-integration.simple.ts index 2973baf..b0f039d 100644 --- a/test/test.nftables-integration.simple.ts +++ b/test/test.nftables-integration.simple.ts @@ -79,18 +79,23 @@ testFn('NFTables integration tests', async () => { const status = await smartProxy.getNfTablesStatus(); console.log('NFTables status:', JSON.stringify(status, null, 2)); - expect(Object.keys(status).length).toEqual(routes.length); + if (!status) { + throw new Error('Expected NFTables status after SmartProxy start'); + } - for (const routeStatus of Object.values(status)) { - expect(routeStatus.active).toBeTrue(); - expect(routeStatus.ruleCount.total).toBeGreaterThan(0); + expect(status.activeGroups).toEqual(routes.length); + expect(Object.keys(status.groups).length).toEqual(routes.length); + + for (const routeStatus of Object.values(status.groups)) { + expect(routeStatus.ruleCount).toBeGreaterThan(0); + expect(routeStatus.createdAt).toBeGreaterThan(0); } await smartProxy.stop(); console.log('SmartProxy stopped'); const finalStatus = await smartProxy.getNfTablesStatus(); - expect(Object.keys(finalStatus).length).toEqual(0); + expect(finalStatus).toEqual(null); }); export default tap.start(); diff --git a/test/test.nftables-integration.ts b/test/test.nftables-integration.ts index 06d3650..ff194d3 100644 --- a/test/test.nftables-integration.ts +++ b/test/test.nftables-integration.ts @@ -150,8 +150,9 @@ tap.skip.test('setup NFTables integration test environment', async () => { type: 'forward', forwardingEngine: 'nftables', targets: [{ host: 'localhost', port: TEST_TCP_PORT }], - nftables: { protocol: 'tcp', ipAllowList: ['127.0.0.1', '::1'] } + nftables: { protocol: 'tcp' } }, + security: { ipAllowList: ['127.0.0.1', '::1'] }, name: 'secure-tcp' }, @@ -174,7 +175,7 @@ tap.skip.test('setup NFTables integration test environment', async () => { await smartProxy.start(); console.log('SmartProxy started successfully'); - const listeningPorts = smartProxy.getListeningPorts(); + const listeningPorts = await smartProxy.getListeningPorts(); console.log(`SmartProxy is listening on ports: ${listeningPorts.join(', ')}`); } catch (err) { console.error('Failed to start SmartProxy:', err); @@ -301,14 +302,19 @@ tap.skip.test('should respect IP allow lists in NFTables', async () => { tap.skip.test('should get NFTables status', async () => { const status = await smartProxy.getNfTablesStatus(); - const statusKeys = Object.keys(status); + if (!status) { + throw new Error('Expected NFTables status after SmartProxy start'); + } + + const statusKeys = Object.keys(status.groups); expect(statusKeys.length).toBeGreaterThan(0); - const firstStatus = status[statusKeys[0]]; - expect(firstStatus).toHaveProperty('active'); - expect(firstStatus).toHaveProperty('ruleCount'); - expect(firstStatus.ruleCount).toHaveProperty('total'); - expect(firstStatus.ruleCount).toHaveProperty('added'); + const firstStatus = Object.values(status.groups)[0]; + if (!firstStatus) { + throw new Error('Expected at least one NFTables rule group'); + } + expect(firstStatus.ruleCount).toBeGreaterThan(0); + expect(firstStatus.createdAt).toBeGreaterThan(0); }); tap.skip.test('cleanup NFTables integration test environment', async () => { diff --git a/test/test.route-config.ts b/test/test.route-config.ts index 567fc3b..5b53811 100644 --- a/test/test.route-config.ts +++ b/test/test.route-config.ts @@ -327,12 +327,12 @@ tap.test('Edge Case - Wildcard Domains and Path Matching', async () => { const bestMatch = findBestMatchingRoute(routes, { domain: 'api.example.com', path: '/api/users', port: 443 }); expect(bestMatch).not.toBeUndefined(); if (bestMatch) { - expect(bestMatch.action.targets[0].port).toEqual(3001); + expect(bestMatch.action.targets?.[0]?.port).toEqual(3001); } const otherMatches = findMatchingRoutes(routes, { domain: 'other.example.com', path: '/api/products', port: 443 }); expect(otherMatches.length).toEqual(1); - expect(otherMatches[0].action.targets[0].port).toEqual(3000); + expect(otherMatches[0]?.action.targets?.[0]?.port).toEqual(3000); }); tap.test('Edge Case - Disabled Routes', async () => { @@ -353,7 +353,7 @@ tap.test('Edge Case - Disabled Routes', async () => { const matches = findMatchingRoutes(routes, { domain: 'example.com', port: 80 }); expect(matches.length).toEqual(1); - expect(matches[0].action.targets[0].port).toEqual(3000); + expect(matches[0]?.action.targets?.[0]?.port).toEqual(3000); }); tap.test('Edge Case - Complex Path and Headers Matching', async () => { @@ -487,7 +487,7 @@ tap.test('Wildcard Domain Handling', async () => { const bestSpecificMatch = findBestMatchingRoute(routes, specificSubdomainRequest); expect(bestSpecificMatch).not.toBeUndefined(); if (bestSpecificMatch) { - const matchedPort = bestSpecificMatch.action.targets[0].port; + const matchedPort = bestSpecificMatch.action.targets?.[0]?.port; console.log(`Matched route with port: ${matchedPort}`); expect(bestSpecificMatch.priority).toEqual(200); @@ -497,7 +497,7 @@ tap.test('Wildcard Domain Handling', async () => { const bestWildcardMatch = findBestMatchingRoute(routes, otherSubdomainRequest); expect(bestWildcardMatch).not.toBeUndefined(); if (bestWildcardMatch) { - const matchedPort = bestWildcardMatch.action.targets[0].port; + const matchedPort = bestWildcardMatch.action.targets?.[0]?.port; console.log(`Matched route with port: ${matchedPort}`); expect(bestWildcardMatch.priority).toEqual(100); @@ -573,7 +573,7 @@ tap.test('Route Integration - Combining Multiple Route Types', async () => { expect(webServerMatch).not.toBeUndefined(); if (webServerMatch) { expect(webServerMatch.action.type).toEqual('forward'); - expect(webServerMatch.action.targets[0].host).toEqual('web-server'); + expect(webServerMatch.action.targets?.[0]?.host).toEqual('web-server'); } const webRedirectMatch = findBestMatchingRoute(routes, { domain: 'example.com', port: 80 }); @@ -590,7 +590,7 @@ tap.test('Route Integration - Combining Multiple Route Types', async () => { expect(apiMatch).not.toBeUndefined(); if (apiMatch) { expect(apiMatch.action.type).toEqual('forward'); - expect(apiMatch.action.targets[0].host).toEqual('api-server'); + expect(apiMatch.action.targets?.[0]?.host).toEqual('api-server'); } const wsMatch = findBestMatchingRoute(routes, { @@ -601,7 +601,7 @@ tap.test('Route Integration - Combining Multiple Route Types', async () => { expect(wsMatch).not.toBeUndefined(); if (wsMatch) { expect(wsMatch.action.type).toEqual('forward'); - expect(wsMatch.action.targets[0].host).toEqual('websocket-server'); + expect(wsMatch.action.targets?.[0]?.host).toEqual('websocket-server'); expect(wsMatch.action.websocket?.enabled).toBeTrue(); } diff --git a/test/test.route-security.ts b/test/test.route-security.ts index 47f6e39..145e00f 100644 --- a/test/test.route-security.ts +++ b/test/test.route-security.ts @@ -148,7 +148,8 @@ tap.test('route-specific IP block list should be enforced', async () => { try { client.write('test data'); } catch (e) { - console.log('Write failed:', e.message); + const message = e instanceof Error ? e.message : String(e); + console.log('Write failed:', message); } }); @@ -272,4 +273,4 @@ tap.test('routes without security should allow all connections', async () => { }); }); -export default tap.start(); \ No newline at end of file +export default tap.start(); diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index f35b243..3b6be52 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartproxy', - version: '27.9.0', + version: '27.10.0', description: 'A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.' } diff --git a/ts/index.ts b/ts/index.ts index dbfe001..0ed2da6 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -7,7 +7,7 @@ export { SmartProxy } from './proxies/smart-proxy/index.js'; export { SharedRouteManager as RouteManager } from './core/routing/route-manager.js'; // Export smart-proxy models -export type { ISmartProxyOptions, ISmartProxySecurityPolicy, IConnectionRecord, IRouteConfig, IRouteMatch, IRouteAction, IRouteTls, IRouteContext } from './proxies/smart-proxy/models/index.js'; +export type { ISmartProxyOptions, ISmartProxySecurityPolicy, IConnectionRecord, IRouteConfig, IRouteMatch, IRouteAction, IRouteTls, IRouteContext, TDatagramHandler, IDatagramInfo } from './proxies/smart-proxy/models/index.js'; export type { TSmartProxyCertProvisionObject, ICertProvisionEventComms, ICertificateIssuedEvent, ICertificateFailedEvent } from './proxies/smart-proxy/models/interfaces.js'; export * from './proxies/smart-proxy/utils/index.js'; diff --git a/tsconfig.json b/tsconfig.json index d5fdeb2..8dbf620 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,9 +4,13 @@ "module": "NodeNext", "moduleResolution": "NodeNext", "esModuleInterop": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "noImplicitAny": true, + "types": [ + "node" + ] }, "exclude": [ "dist_*/**/*.d.ts" ] -} \ No newline at end of file +}