diff --git a/package.json b/package.json index cbb6951..bc7774c 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,14 @@ "buildDocs": "tsdoc" }, "devDependencies": { - "@api.global/typedserver": "^3.0.44", + "@api.global/typedserver": "^3.0.50", "@git.zone/tsbuild": "^2.1.80", "@git.zone/tsbundle": "^2.0.15", "@git.zone/tsrun": "^1.2.44", "@git.zone/tstest": "^1.0.90", "@push.rocks/smartenv": "^5.0.12", "@push.rocks/tapbundle": "^5.0.23", - "@types/node": "^20.12.12" + "@types/node": "^20.12.13" }, "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.19", @@ -29,10 +29,10 @@ "@push.rocks/lik": "^6.0.15", "@push.rocks/smartbuffer": "^3.0.4", "@push.rocks/smartdelay": "^3.0.5", - "@push.rocks/smartguard": "^3.0.1", + "@push.rocks/smartguard": "^3.0.2", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/webrequest": "^3.0.37", - "@push.rocks/webstream": "^1.0.8" + "@push.rocks/webstream": "^1.0.10" }, "files": [ "ts/**/*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 588b417..4ac44f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^3.0.5 version: 3.0.5 '@push.rocks/smartguard': - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.0.2 + version: 3.0.2 '@push.rocks/smartpromise': specifier: ^4.0.3 version: 4.0.3 @@ -33,12 +33,12 @@ importers: specifier: ^3.0.37 version: 3.0.37 '@push.rocks/webstream': - specifier: ^1.0.8 - version: 1.0.8 + specifier: ^1.0.10 + version: 1.0.10 devDependencies: '@api.global/typedserver': - specifier: ^3.0.44 - version: 3.0.44 + specifier: ^3.0.50 + version: 3.0.50 '@git.zone/tsbuild': specifier: ^2.1.80 version: 2.1.80 @@ -47,10 +47,10 @@ importers: version: 2.0.15 '@git.zone/tsrun': specifier: ^1.2.44 - version: 1.2.46(@types/node@20.12.12) + version: 1.2.46(@types/node@20.12.13) '@git.zone/tstest': specifier: ^1.0.90 - version: 1.0.90(@types/node@20.12.12) + version: 1.0.90(@types/node@20.12.13) '@push.rocks/smartenv': specifier: ^5.0.12 version: 5.0.12 @@ -58,26 +58,23 @@ importers: specifier: ^5.0.23 version: 5.0.23 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.12.13 + version: 20.12.13 packages: '@api.global/typedrequest-interfaces@3.0.19': resolution: {integrity: sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw==} - '@api.global/typedrequest@3.0.23': - resolution: {integrity: sha512-F2ph3rLwdVjCYXOvM0xfqD2aLQFL5oQ/n6zvuiunoHcXwJJOlf6VGWMyQIhqRrfUFbsrsqlMrCAqS1j9hYIiaw==} + '@api.global/typedrequest@3.0.25': + resolution: {integrity: sha512-pIREO6c4rGX08eIt5s0haOZonC4drFSvEDuQHCBBRIEBGiOB3Zc4yjPZwNFez4Jj3YItPFtBGQtPjcsflwj1dA==} - '@api.global/typedserver@3.0.44': - resolution: {integrity: sha512-w8kYZcHIVGJK/4vQETlFSdWtuHRL7O+R5pWj2UpAExa4UYwIbK4oWzS+QSLi+8JIbf/1a81BeJ/xHAsXgCcx6Q==} + '@api.global/typedserver@3.0.50': + resolution: {integrity: sha512-WWZhLVcjqfJO3kq5RB/kYrss7hIiu3yBqBVA/o9cn7jwu3XHaC2DrT/HC7LrcKm1hndk0XbKMgBEb2orSaVl3g==} '@api.global/typedsocket@3.0.1': resolution: {integrity: sha512-xojiAVNXtHoxkpBo8U2HHJG8FrVXXuLvDNndSHXwx4C9VslUwDn5zSCI+PdBl8iAg+ZuBmKjqkpZZ9sL6DC5yQ==} - '@apiglobal/typedrequest-interfaces@1.0.20': - resolution: {integrity: sha512-ybsDtavYbzGJYSLodSbkxDvSLYtfMzBTuNZDJpiANt1rZA2MO/GCq8zk5MVLlrUUQIr/7oxPGWqxi1QDwR+RHQ==} - '@apiglobal/typedrequest-interfaces@2.0.1': resolution: {integrity: sha512-Oi7pNU4vKo5UvcCJmqkH43Us237Ws/Pp/WDYnwnonRnTmIMd+6QjNfN/gXcPnP6tbamk8r8Xzcz9mgnSDM2ysw==} @@ -93,19 +90,19 @@ packages: resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.24.6': - resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + '@babel/runtime@7.23.4': + resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} - '@cloudflare/workers-types@4.20240512.0': - resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} + '@cloudflare/workers-types@4.20240529.0': + resolution: {integrity: sha512-W5obfjAwCNdYk3feUHtDfUxtTU6WIq83k6gmrLLJv+HkgCkOTwwrDNs+3w1Qln0tMj+FQx/fbwxw3ZuHIoyzGg==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@design.estate/dees-comms@1.0.24': - resolution: {integrity: sha512-IQrTzQrga8gY17fblRdUmxvWJ64f+xpI9ebj1zYAIsypWYlCS7krREUwH/8iow5fze2FJ1t+gUdMCV1CGqdklg==} + '@design.estate/dees-comms@1.0.27': + resolution: {integrity: sha512-GvzTUwkV442LD60T08iqSoqvhA02Mou5lFvvqBPc4yBUiU7cZISqBx+76xvMgMIEI9Dx9JfTl4/2nW8MoVAanw==} '@design.estate/dees-domtools@2.0.57': resolution: {integrity: sha512-sA27nOl+vdY3hR0Y/QPs4wtUJU15W34CeMshjWModUtm7WgogJgAhbHHY+I38yf3gwvBFfFkBZHo/GL9l/lR2A==} @@ -394,8 +391,11 @@ packages: '@push.rocks/smartfile@11.0.15': resolution: {integrity: sha512-6qalAzdFTsWrx7hLBI9/a6RxpdMnRFJ8HMAGsQWeSUIIS8FxuvE357T9u89U0UM6pt0g1FUVZfks3MMd4uW8Fw==} - '@push.rocks/smartguard@3.0.1': - resolution: {integrity: sha512-+Ce/nnR3x+185N1BMFrZSF1sRA5vhaPqFQNxyGwWssUSd1YF38kNM+hoFGfaxGcL+I/ILHjMN2oLqTvbmTqCFA==} + '@push.rocks/smartfile@11.0.16': + resolution: {integrity: sha512-tl0IJj1mWqNUkqZLjlFKR0OEixhX8cafws7WcxuhNZymkK9axo03O9DiFbUZb4XUbcfYaYNWGTqHUyppWpwRHQ==} + + '@push.rocks/smartguard@3.0.2': + resolution: {integrity: sha512-9TuYPSRxNj0DS84d5ZvSARXRehVCqVq7nC85o/p58kb3aeRtY0A6Hz9dtSdFjEvprEBCqEEzdmiFlNsNYBpwbQ==} '@push.rocks/smarthash@3.0.4': resolution: {integrity: sha512-HJ/fSx41jm0CvSaqMLa6b2nuNK5rHAqAeAq3dAB7Sq9BCPm2M0J5ZVDTzEAH8pS91XYniUiwuE0jwPERNn9hmw==} @@ -403,8 +403,11 @@ packages: '@push.rocks/smartjson@5.0.19': resolution: {integrity: sha512-nhVvsY43VQjflAdOILoIWuLUq3dT+FQzALy/+QY06L5haBMAwhkB5iF+sjlVdFZbys6AftmwC+5IdarrXVNDsA==} - '@push.rocks/smartlog-destination-devtools@1.0.10': - resolution: {integrity: sha512-E6xRx5vhR7gh9peXjUyBwNj0H0MeaBjh+PY++PbOhUF4NDMaEuswRLRs+UN9bfbLXZQl2i4hYD1MNCesHGTVgA==} + '@push.rocks/smartjson@5.0.20': + resolution: {integrity: sha512-ogGBLyOTluphZVwBYNyjhm5sziPGuiAwWihW07OSRxD4HQUyqj9Ek6r1pqH07JUG5EbtRYivM1Yt1cCwnu3JVQ==} + + '@push.rocks/smartlog-destination-devtools@1.0.12': + resolution: {integrity: sha512-zvsIkrqByc0JRaBgIyhh+PSz2SY/e/bmhZdUcr/OW6pudgAcqe2sso68EzrKux0w9OMl1P9ZnzF3FpCZPFWD/A==} '@push.rocks/smartlog-destination-local@9.0.2': resolution: {integrity: sha512-htzIY+4+hU61Z2J4Oz+IHnAB3RGe+fpS0VKCKnAoppZqzMWnJ3UOgYIyr4djDBy2WtgpXV/16KdisKrOmwuuvw==} @@ -427,6 +430,9 @@ packages: '@push.rocks/smartmime@1.0.6': resolution: {integrity: sha512-PHd+I4UcsnOATNg8wjDsSAmmJ4CwQFrQCNzd0HSJMs4ZpiK3Ya91almd6GLpDPU370U4HFh4FaPF4eEAI6vkJQ==} + '@push.rocks/smartmime@2.0.2': + resolution: {integrity: sha512-aXH1sFD73q9cEwPdeSeN7Zxd2aoVt9wE97ILFCW5gORylvm85Hgfq7SYkqykjQzEL8IDJKJF3G78+xcL2rALTg==} + '@push.rocks/smartnetwork@3.0.2': resolution: {integrity: sha512-s6CNGzQ1n/d/6cOKXbxeW6/tO//dr1woLqI01g7XhqTriw0nsm2G2kWaZh2J0VOguGNWBgQVCIpR0LjdRNWb3g==} @@ -515,8 +521,11 @@ packages: '@push.rocks/webstore@2.0.19': resolution: {integrity: sha512-TC04DvEjzXQWqOAoJGNFMaayETna1IZZEdltt3jz92wmEmPtwKgm7brKCkqM8Ntu3v85pNX780c+uAzEocZTtw==} - '@push.rocks/webstream@1.0.8': - resolution: {integrity: sha512-Z1dSQ4JNVpBw3naoVWT/mXpxDYIt+bsjb6J9GKMHsTrPRytfxo2/caoJT//uAoaA0h9pIqb1WrxpYWyW1ehWPA==} + '@push.rocks/webstore@2.0.20': + resolution: {integrity: sha512-Z3L4OHGcw/Gs9aXpMUwebEPTh0nK/C7R6YwPfCLcGVu9yd/ZShaQ8QZEYE243Cu9J1Mn+CEtz4jpPLnHiizHQA==} + + '@push.rocks/webstream@1.0.10': + resolution: {integrity: sha512-45CcR0I4/9v0qSjLvz2dYTGMkR0YP3x66ItpStdad5hidJm86t1lfHF06d0oiEvJTpvQkeyIX/8YKAumf21d/Q==} '@pushrocks/isounique@1.0.5': resolution: {integrity: sha512-XYeoKGkmIdsWX64NlPA1fuA41n/1bQ7LdYXytlU/QqYeW7ojgA0ARRhBSh/2phL6o0Jpw6K/7gJ8jc7ab/Tc+w==} @@ -562,10 +571,6 @@ packages: resolution: {integrity: sha512-9OJbnRgLTaCRQz+pqu5tB3ZCqRs5Zh0hnBe7t7URE+TgwIZ8aiELUIbWRkgn4mSGVzHyL6pqTyIowP6AjUCG3w==} deprecated: This package has been deprecated in favour of the new package at @push.rocks/smartjson - '@pushrocks/smartlog-interfaces@2.0.23': - resolution: {integrity: sha512-tXqwfrekGxGZJB72BFQppywk7413hXVDgcJNeU+kY6xvmzVjf2HxOMbFYhewh1+p4uai1u9n0xcMb0qbbPy4/Q==} - deprecated: This package has been deprecated in favour of the new package at @push.rocks/smartlog-interfaces - '@pushrocks/smartmatch@1.0.7': resolution: {integrity: sha512-D+lK5HIKO4Kj1Jm/ycKvy1VzDJ3V6ucHqmf5DMBFdm18BrMj2Zb6M7wN8HUKtkfHvOI7ig85JMuANSEyO7kAPg==} deprecated: This package has been deprecated in favour of the new package at @push.rocks/smartmatch @@ -627,6 +632,9 @@ packages: '@tempfix/watcher@2.3.0': resolution: {integrity: sha512-a2qVQffcrnetehvwsN+LdipxQ6jejwZLgAvS9/91+C0gP4CKyikY01c0tSs0I4tSL7qHdCw1Fx0quLw+A9uyLA==} + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tsclass/tsclass@3.0.48': resolution: {integrity: sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==} @@ -696,8 +704,8 @@ packages: '@types/default-gateway@3.0.1': resolution: {integrity: sha512-tpu0hp+AOIzwdAHyZPzLE5pCf9uT0pb+xZ76T4S7MrY2YTVq918Q7Q2VQ3KCVQqYxM7nxuCK/SL3X97jBEIeKQ==} - '@types/express-serve-static-core@4.19.1': - resolution: {integrity: sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==} + '@types/express-serve-static-core@4.19.3': + resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -771,8 +779,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.12.13': + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -973,10 +981,6 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -998,8 +1002,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - broadcast-channel@3.7.0: - resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} + broadcast-channel@7.0.0: + resolution: {integrity: sha512-a2tW0Ia1pajcPBOGUF2jXlDnvE9d5/dg6BG9h60OmRUcZVr/veUrU8vEQFwwQIhwG3KVzYwSk3v2nRRGFgQDXQ==} buffer-crc32@0.2.13: resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} @@ -1267,9 +1271,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1379,6 +1380,9 @@ packages: resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} engines: {node: '>= 0.6'} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + express-force-ssl@0.3.2: resolution: {integrity: sha1-AbK0mK5v0uQRUrIrV6Phc3c69n4=} engines: {node: '>=0.2.2'} @@ -1433,6 +1437,10 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} + file-type@19.0.0: + resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + engines: {node: '>=18'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -1779,9 +1787,6 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1949,8 +1954,8 @@ packages: mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} @@ -2091,9 +2096,6 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} - microseconds@0.2.0: - resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -2107,6 +2109,11 @@ packages: engines: {node: '>=4'} hasBin: true + mime@4.0.3: + resolution: {integrity: sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==} + engines: {node: '>=16'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -2151,9 +2158,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-time@1.0.0: - resolution: {integrity: sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=} - nanocolors@0.2.13: resolution: {integrity: sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==} @@ -2215,8 +2219,9 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - oblivious-set@1.0.0: - resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} + oblivious-set@1.4.0: + resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} + engines: {node: '>=16'} observable-fns@0.6.1: resolution: {integrity: sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==} @@ -2243,6 +2248,10 @@ packages: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} + p-finally@1.0.0: + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + engines: {node: '>=4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2251,6 +2260,14 @@ packages: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -2319,6 +2336,10 @@ packages: resolution: {integrity: sha512-AHXsYi9EcYlSm3uUANz7h5WSktHiyTnUeHqdWmyRdjdMhgq9LgZ8pggl9FOUGuCLVfe+NKxp2k9sEMCH3tHIEg==} engines: {node: '>=14'} + peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + pend@1.2.0: resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} @@ -2417,6 +2438,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2491,8 +2516,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -2621,6 +2646,10 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} + stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} @@ -2671,6 +2700,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + tr46@0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} @@ -2794,8 +2827,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unload@2.2.0: - resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} + unload@2.4.1: + resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} unpipe@1.0.0: resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} @@ -2984,7 +3017,7 @@ snapshots: '@api.global/typedrequest-interfaces@3.0.19': {} - '@api.global/typedrequest@3.0.23': + '@api.global/typedrequest@3.0.25': dependencies: '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/isounique': 1.0.5 @@ -2993,28 +3026,28 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/webrequest': 3.0.37 - '@push.rocks/webstream': 1.0.8 + '@push.rocks/webstream': 1.0.10 - '@api.global/typedserver@3.0.44': + '@api.global/typedserver@3.0.50': dependencies: - '@api.global/typedrequest': 3.0.23 + '@api.global/typedrequest': 3.0.25 '@api.global/typedrequest-interfaces': 3.0.19 '@api.global/typedsocket': 3.0.1 - '@cloudflare/workers-types': 4.20240512.0 - '@design.estate/dees-comms': 1.0.24 + '@cloudflare/workers-types': 4.20240529.0 + '@design.estate/dees-comms': 1.0.27 '@push.rocks/lik': 6.0.15 '@push.rocks/smartchok': 1.0.34 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 '@push.rocks/smartfeed': 1.0.11 - '@push.rocks/smartfile': 11.0.15 - '@push.rocks/smartjson': 5.0.19 + '@push.rocks/smartfile': 11.0.16 + '@push.rocks/smartjson': 5.0.20 '@push.rocks/smartlog': 3.0.6 - '@push.rocks/smartlog-destination-devtools': 1.0.10 + '@push.rocks/smartlog-destination-devtools': 1.0.12 '@push.rocks/smartlog-interfaces': 3.0.0 '@push.rocks/smartmanifest': 2.0.2 '@push.rocks/smartmatch': 2.0.0 - '@push.rocks/smartmime': 1.0.6 + '@push.rocks/smartmime': 2.0.2 '@push.rocks/smartntml': 2.0.4 '@push.rocks/smartopen': 2.0.0 '@push.rocks/smartpath': 5.0.18 @@ -3026,7 +3059,7 @@ snapshots: '@push.rocks/smarttime': 4.0.6 '@push.rocks/taskbuffer': 3.1.7 '@push.rocks/webrequest': 3.0.37 - '@push.rocks/webstore': 2.0.19 + '@push.rocks/webstore': 2.0.20 '@tsclass/tsclass': 4.0.54 '@types/express': 4.17.21 body-parser: 1.20.2 @@ -3042,10 +3075,10 @@ snapshots: '@api.global/typedsocket@3.0.1': dependencies: - '@api.global/typedrequest': 3.0.23 + '@api.global/typedrequest': 3.0.25 '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/isohash': 2.0.1 - '@push.rocks/smartjson': 5.0.19 + '@push.rocks/smartjson': 5.0.20 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smartsocket': 2.0.27 '@push.rocks/smartstring': 4.0.15 @@ -3056,8 +3089,6 @@ snapshots: - supports-color - utf-8-validate - '@apiglobal/typedrequest-interfaces@1.0.20': {} - '@apiglobal/typedrequest-interfaces@2.0.1': {} '@babel/code-frame@7.24.6': @@ -3074,30 +3105,30 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/runtime@7.24.6': + '@babel/runtime@7.23.4': dependencies: regenerator-runtime: 0.14.1 - '@cloudflare/workers-types@4.20240512.0': {} + '@cloudflare/workers-types@4.20240529.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@design.estate/dees-comms@1.0.24': + '@design.estate/dees-comms@1.0.27': dependencies: - '@api.global/typedrequest': 3.0.23 + '@api.global/typedrequest': 3.0.25 '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/smartdelay': 3.0.5 - broadcast-channel: 3.7.0 + broadcast-channel: 7.0.0 '@design.estate/dees-domtools@2.0.57': dependencies: - '@api.global/typedrequest': 3.0.23 - '@design.estate/dees-comms': 1.0.24 + '@api.global/typedrequest': 3.0.25 + '@design.estate/dees-comms': 1.0.27 '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartjson': 5.0.19 + '@push.rocks/smartjson': 5.0.20 '@push.rocks/smartmarkdown': 3.0.3 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrouter': 1.0.16 @@ -3107,7 +3138,7 @@ snapshots: '@push.rocks/smarturl': 3.0.7 '@push.rocks/webrequest': 3.0.37 '@push.rocks/websetup': 3.0.19 - '@push.rocks/webstore': 2.0.19 + '@push.rocks/webstore': 2.0.20 lit: 3.1.3 sweet-scroll: 4.0.0 transitivePeerDependencies: @@ -3224,22 +3255,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@git.zone/tsrun@1.2.46(@types/node@20.12.12)': + '@git.zone/tsrun@1.2.46(@types/node@20.12.13)': dependencies: '@push.rocks/smartfile': 10.0.41 '@push.rocks/smartshell': 3.0.5 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@20.12.13)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - '@git.zone/tstest@1.0.90(@types/node@20.12.12)': + '@git.zone/tstest@1.0.90(@types/node@20.12.13)': dependencies: - '@api.global/typedserver': 3.0.44 + '@api.global/typedserver': 3.0.50 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.12.13) '@push.rocks/consolecolor': 2.0.2 '@push.rocks/smartbrowser': 2.0.6 '@push.rocks/smartdelay': 3.0.5 @@ -3490,7 +3521,26 @@ snapshots: glob: 10.4.1 js-yaml: 4.1.0 - '@push.rocks/smartguard@3.0.1': + '@push.rocks/smartfile@11.0.16': + dependencies: + '@push.rocks/lik': 6.0.15 + '@push.rocks/smartdelay': 3.0.5 + '@push.rocks/smartfile-interfaces': 1.0.7 + '@push.rocks/smarthash': 3.0.4 + '@push.rocks/smartjson': 5.0.20 + '@push.rocks/smartmime': 2.0.2 + '@push.rocks/smartpath': 5.0.18 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartrequest': 2.0.22 + '@push.rocks/smartstream': 3.0.38 + '@types/fs-extra': 11.0.4 + '@types/glob': 8.1.0 + '@types/js-yaml': 4.0.9 + fs-extra: 11.2.0 + glob: 10.4.1 + js-yaml: 4.1.0 + + '@push.rocks/smartguard@3.0.2': dependencies: '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrequest': 2.0.22 @@ -3509,9 +3559,16 @@ snapshots: fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 - '@push.rocks/smartlog-destination-devtools@1.0.10': + '@push.rocks/smartjson@5.0.20': dependencies: - '@pushrocks/smartlog-interfaces': 2.0.23 + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartstring': 4.0.15 + fast-json-stable-stringify: 2.1.0 + lodash.clonedeep: 4.5.0 + + '@push.rocks/smartlog-destination-devtools@1.0.12': + dependencies: + '@push.rocks/smartlog-interfaces': 3.0.0 '@push.rocks/smartlog-destination-local@9.0.2': dependencies: @@ -3554,6 +3611,12 @@ snapshots: '@types/mime-types': 2.1.4 mime-types: 2.1.35 + '@push.rocks/smartmime@2.0.2': + dependencies: + '@types/mime-types': 2.1.4 + file-type: 19.0.0 + mime: 4.0.3 + '@push.rocks/smartnetwork@3.0.2': dependencies: '@pushrocks/smartping': 1.0.8 @@ -3658,13 +3721,13 @@ snapshots: '@push.rocks/smartsocket@2.0.27': dependencies: '@api.global/typedrequest-interfaces': 3.0.19 - '@api.global/typedserver': 3.0.44 + '@api.global/typedserver': 3.0.50 '@push.rocks/isohash': 2.0.1 '@push.rocks/isounique': 1.0.5 '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 - '@push.rocks/smartjson': 5.0.19 + '@push.rocks/smartjson': 5.0.20 '@push.rocks/smartlog': 3.0.6 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 @@ -3691,10 +3754,10 @@ snapshots: dependencies: '@push.rocks/isohash': 2.0.1 '@push.rocks/lik': 6.0.15 - '@push.rocks/smartjson': 5.0.19 + '@push.rocks/smartjson': 5.0.20 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 - '@push.rocks/webstore': 2.0.19 + '@push.rocks/webstore': 2.0.20 '@push.rocks/smartstream@2.0.8': dependencies: @@ -3710,7 +3773,7 @@ snapshots: '@push.rocks/lik': 6.0.15 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 - '@push.rocks/webstream': 1.0.8 + '@push.rocks/webstream': 1.0.10 '@push.rocks/smartstring@4.0.15': dependencies: @@ -3800,7 +3863,18 @@ snapshots: '@tempfix/idb': 8.0.3 fake-indexeddb: 5.0.2 - '@push.rocks/webstream@1.0.8': + '@push.rocks/webstore@2.0.20': + dependencies: + '@api.global/typedrequest-interfaces': 3.0.19 + '@push.rocks/lik': 6.0.15 + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartjson': 5.0.20 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartrx': 3.0.7 + '@tempfix/idb': 8.0.3 + fake-indexeddb: 5.0.2 + + '@push.rocks/webstream@1.0.10': dependencies: '@push.rocks/smartenv': 5.0.12 @@ -3874,10 +3948,6 @@ snapshots: fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 - '@pushrocks/smartlog-interfaces@2.0.23': - dependencies: - '@apiglobal/typedrequest-interfaces': 1.0.20 - '@pushrocks/smartmatch@1.0.7': dependencies: matcher: 3.0.0 @@ -3961,6 +4031,8 @@ snapshots: dependencies: stubborn-fs: 1.2.5 + '@tokenizer/token@0.3.0': {} + '@tsclass/tsclass@3.0.48': dependencies: type-fest: 2.19.0 @@ -3979,14 +4051,14 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/babel__code-frame@7.0.6': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/buffer-json@2.0.3': {} @@ -3998,17 +4070,17 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 source-map: 0.6.1 '@types/co-body@6.1.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/qs': 6.9.15 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/content-disposition@0.5.8': {} @@ -4021,11 +4093,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/cors@2.8.17': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/debounce@1.2.4': {} @@ -4035,9 +4107,9 @@ snapshots: '@types/default-gateway@3.0.1': {} - '@types/express-serve-static-core@4.19.1': + '@types/express-serve-static-core@4.19.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4045,23 +4117,23 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.1 + '@types/express-serve-static-core': 4.19.3 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 '@types/from2@2.3.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/hast@3.0.4': dependencies: @@ -4095,7 +4167,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/keygrip@1.0.6': {} @@ -4112,7 +4184,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/mdast@4.0.4': dependencies: @@ -4128,7 +4200,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.12.12': + '@types/node@20.12.13': dependencies: undici-types: 5.26.5 @@ -4147,12 +4219,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/send': 0.17.4 '@types/sinon-chai@3.2.12': @@ -4170,7 +4242,7 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/trusted-types@2.0.7': {} @@ -4190,15 +4262,15 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 optional: true '@ungap/structured-clone@1.2.0': {} @@ -4360,8 +4432,6 @@ snapshots: base64id@2.0.0: {} - big-integer@1.6.52: {} - binary-extensions@2.3.0: {} bl@4.1.0: @@ -4400,16 +4470,12 @@ snapshots: dependencies: fill-range: 7.1.1 - broadcast-channel@3.7.0: + broadcast-channel@7.0.0: dependencies: - '@babel/runtime': 7.24.6 - detect-node: 2.1.0 - js-sha3: 0.8.0 - microseconds: 0.2.0 - nano-time: 1.0.0 - oblivious-set: 1.0.0 - rimraf: 3.0.2 - unload: 2.2.0 + '@babel/runtime': 7.23.4 + oblivious-set: 1.4.0 + p-queue: 6.6.2 + unload: 2.4.1 buffer-crc32@0.2.13: {} @@ -4651,8 +4717,6 @@ snapshots: destroy@1.2.0: {} - detect-node@2.1.0: {} - devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -4709,7 +4773,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.12.13 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -4776,6 +4840,8 @@ snapshots: etag@1.8.1: {} + eventemitter3@4.0.7: {} + express-force-ssl@0.3.2: dependencies: lodash.assign: 3.2.0 @@ -4870,6 +4936,12 @@ snapshots: dependencies: is-unicode-supported: 2.0.0 + file-type@19.0.0: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -5283,8 +5355,6 @@ snapshots: js-base64@3.7.7: {} - js-sha3@0.8.0: {} - js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -5500,7 +5570,7 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@2.0.0: + mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -5522,7 +5592,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: @@ -5540,7 +5610,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 micromark-util-normalize-identifier: 2.0.0 transitivePeerDependencies: @@ -5549,7 +5619,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -5559,7 +5629,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -5568,14 +5638,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color mdast-util-gfm@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 mdast-util-gfm-autolink-literal: 2.0.0 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -5828,8 +5898,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - microseconds@0.2.0: {} - mime-db@1.52.0: {} mime-types@2.1.35: @@ -5838,6 +5906,8 @@ snapshots: mime@1.6.0: {} + mime@4.0.3: {} + mimic-fn@2.1.0: {} mimic-response@3.1.0: {} @@ -5866,10 +5936,6 @@ snapshots: ms@2.1.3: {} - nano-time@1.0.0: - dependencies: - big-integer: 1.6.52 - nanocolors@0.2.13: {} nanoid@3.3.7: {} @@ -5904,7 +5970,7 @@ snapshots: object-keys@1.1.1: {} - oblivious-set@1.0.0: {} + oblivious-set@1.4.0: {} observable-fns@0.6.1: {} @@ -5930,6 +5996,8 @@ snapshots: p-cancelable@3.0.0: {} + p-finally@1.0.0: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -5938,6 +6006,15 @@ snapshots: dependencies: p-limit: 2.3.0 + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + p-try@2.2.0: {} pako@1.0.11: {} @@ -5990,6 +6067,8 @@ snapshots: transitivePeerDependencies: - supports-color + peek-readable@5.0.0: {} + pend@1.2.0: {} picocolors@1.0.1: {} @@ -6104,6 +6183,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -6149,7 +6232,7 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.0 + mdast-util-from-markdown: 2.0.1 micromark-util-types: 2.0.0 unified: 11.0.4 transitivePeerDependencies: @@ -6204,7 +6287,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.3.0: {} + sax@1.4.1: {} semver@6.3.1: {} @@ -6376,6 +6459,11 @@ snapshots: strnum@1.0.5: {} + strtok3@7.0.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + stubborn-fs@1.2.5: {} supports-color@5.5.0: @@ -6434,6 +6522,11 @@ snapshots: toidentifier@1.0.1: {} + token-types@5.0.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + tr46@0.0.3: {} tr46@2.1.0: @@ -6446,14 +6539,14 @@ snapshots: trough@2.2.0: {} - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.1.6): + ts-node@10.9.2(@types/node@20.12.13)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -6547,10 +6640,7 @@ snapshots: universalify@2.0.1: {} - unload@2.2.0: - dependencies: - '@babel/runtime': 7.24.6 - detect-node: 2.1.0 + unload@2.4.1: {} unpipe@1.0.0: {} @@ -6656,11 +6746,11 @@ snapshots: xml-js@1.6.11: dependencies: - sax: 1.3.0 + sax: 1.4.1 xml2js@0.5.0: dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 4814190..59b7c68 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@api.global/typedrequest', - version: '3.0.26', + version: '3.0.27', description: 'A TypeScript library for making typed requests towards APIs, including facilities for handling requests, routing, and virtual stream handling.' } diff --git a/ts/classes.typedhandler.ts b/ts/classes.typedhandler.ts index e6e64cc..d8a25ce 100644 --- a/ts/classes.typedhandler.ts +++ b/ts/classes.typedhandler.ts @@ -1,8 +1,10 @@ import * as plugins from './plugins.js'; import { TypedResponseError } from './classes.typedresponseerror.js'; +import { TypedTools } from './classes.typedtools.js'; export type THandlerFunction = ( - requestArg: T['request'] + requestArg: T['request'], + typedToolsArg?: any ) => Promise; /** @@ -28,7 +30,8 @@ export class TypedHandler { + const typedtoolsInstance = new TypedTools(); + const response = await this.handlerFunction(typedRequestArg.request, typedtoolsInstance).catch((e) => { if (e instanceof TypedResponseError) { typedResponseError = e; } else { diff --git a/ts/classes.typedtools.ts b/ts/classes.typedtools.ts new file mode 100644 index 0000000..210608c --- /dev/null +++ b/ts/classes.typedtools.ts @@ -0,0 +1,13 @@ +import { TypedResponseError } from './classes.typedresponseerror.js'; +import * as plugins from './plugins.js'; + +export class TypedTools { + public async passGuards(guardsArg: plugins.smartguard.Guard[], dataArg: T) { + const guardSet = new plugins.smartguard.GuardSet(guardsArg); + const guardResult = await guardSet.allGuardsPass(dataArg); + if (!guardResult) { + const failedHint = await guardSet.getFailedHint(dataArg); + throw new TypedResponseError(`guard failed: ${failedHint}`, { failedHint }); + } + } +} \ No newline at end of file