{"_id":"triangle-utils","_rev":"253-8d24b153049b8a47e27b84fc44cb9c59","name":"triangle-utils","dist-tags":{"latest":"1.4.194"},"versions":{"1.0.0":{"name":"triangle-utils","version":"1.0.0","author":"","license":"ISC","_id":"triangle-utils@1.0.0","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"83d763f26a373be3907abe203a696dff19fc0b25","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.0.tgz","fileCount":3,"integrity":"sha512-iRBBXhTECGgB1VOgLsJ2evvoxhrKke9GyliaGnjYM+VBEgyuRi73Y7jWwYILk19d6ZfKnG9G2lC4cB/Ot9y3Ug==","signatures":[{"sig":"MEYCIQCfNIVhfTWoL1smI1GuM2g1rcO8TNFr4q/3NAvq0K19DAIhAJVSIMfjjd+QjOyJufObW8Rl6a7MupwqVWBaoVFHTaep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12063},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.0_1765920719031_0.3652167732858438","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"triangle-utils","version":"1.0.1","author":"","license":"ISC","_id":"triangle-utils@1.0.1","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8450b50f03e951cadf19df31fb31ad38cd8a7891","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.1.tgz","fileCount":3,"integrity":"sha512-fye4ku0Iy2q4zD1Dsi6ATs2MGVf74ok2t0/1DfH4iuRHxZNxLBGkg2YWKv02OAN/7f0rltBUfWRvVOMeVkMrjw==","signatures":[{"sig":"MEUCIQDCFneKdlrIOUWWZr8oG7+daKl2YUPgdB+QTSys/g1g5QIgFrLGyaWFONt5he8C5Gro3JEUExRlnTnMxtmTu1s7WvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12019},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.1_1765921327543_0.21663865026060392","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"triangle-utils","version":"1.0.2","author":"","license":"ISC","_id":"triangle-utils@1.0.2","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3a3fd96efdcccbf53b0be9ecda3a4dc52034686a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.2.tgz","fileCount":5,"integrity":"sha512-FEzdSmQzPTO2iA5i0OmGLxhZaufx1CNpT309ROvaAos88l8EN6yvoxm5PH25s64yBEdGj16S/fJOiBfEPeOB5A==","signatures":[{"sig":"MEYCIQDXSBnLj0grclpbwfeoW2mof+zRZ2zT8KLqLddXDiOtngIhAM0kwk3rQdWruK+WM7Mh2++COsRj+umf+A2XZWBuijwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12496},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.2_1765923722752_0.2045290042104373","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"triangle-utils","version":"1.0.3","author":"","license":"ISC","_id":"triangle-utils@1.0.3","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c497944b4cb8d6f501eed60430f920cc8583c4ae","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.3.tgz","fileCount":5,"integrity":"sha512-PRpyRca30w7W9bT98vd5ft3d7DwHD1Am/ZM5ZbLaFuixRrC1Kk4EZDf2HJJmz5BsKYADSlzRYLvgiaHr5SH1ag==","signatures":[{"sig":"MEQCIEMHwN4KoZbmoUsBTBMm6cppfvBSZKsfN+Or47ylGYDVAiBIsBp73fJpCdIpaIW0++6goWhdjUat+vZRMmdVuFojOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12496},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.3_1765923817692_0.09859197342980086","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"triangle-utils","version":"1.0.4","author":"","license":"ISC","_id":"triangle-utils@1.0.4","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c959ee4f9883c68453850a3a1f3f63495a099f8b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.4.tgz","fileCount":5,"integrity":"sha512-X+RUoz+jdd/OWeLo7N4twVAbyo3gr39VEVVV7HMiNWxLP4fAKLqEssFGvWGC/aM3nTwcLp4SzyMFz6nUE63tIg==","signatures":[{"sig":"MEUCIQCUGz1TPnoN5M85Emjkk2TLEbGLB/kUeUaI8c7lP/TGPwIgJ9SPSHG1np+rYKuS4gCiS6W+Q0vrI8vxIf2anZ41/0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12531},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.4_1765924069004_0.04382890741514012","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"triangle-utils","version":"1.0.5","author":"","license":"ISC","_id":"triangle-utils@1.0.5","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"15e1b18e1d02d98d2740001415b101f80043c4e5","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.5.tgz","fileCount":7,"integrity":"sha512-eXlro93p0aq96hpkz4arRrcWW7cFAS8yKTiNEla2sP6AQnzTuD4T5OokwWfvl/HEheJOhg4ChfR0IOUZ2jJc9w==","signatures":[{"sig":"MEUCIEvZ1EGYxWjtbAff2S4Td9WedhbCpd2CNArbe137N0TzAiEAo4SUO826JK5LGjY0pH/O6RINKTqRGTnl3QV1z1MoRmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16949},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.5_1765929394092_0.6666018017941031","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"triangle-utils","version":"1.0.7","author":"","license":"ISC","_id":"triangle-utils@1.0.7","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f9f50b1cd1f2859d0c1555d9d15655a54cb3b56b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.7.tgz","fileCount":7,"integrity":"sha512-aqB3tgzoTIaB4AKRL75AYDzRcrGGFtknJ/c3Dogoea2TI2PmTtRkPTg/riYdKxkZKBEBZQ3HZIn8tG4CaW4InA==","signatures":[{"sig":"MEYCIQCjKAdvRtgnSyESIunHzQWj/72suZQtfeI0RcLYXELluQIhAK0Q2y480I4Uqih0BxPh8NQw8HhV5+Ndp4KDb7TtGJ89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68317},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.7_1765930708543_0.8737342098201062","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"triangle-utils","version":"1.0.8","author":"","license":"ISC","_id":"triangle-utils@1.0.8","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"afd12763464e3d636c5dc37766d259c95253c560","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.8.tgz","fileCount":7,"integrity":"sha512-6WZJ4JlrtooouJB5/FfAIcIADeZR3uFv9TnaZ/VYQ0VZtd9zsdWQfEVVnM67bcwQxZ2quA0XtkmkOteAm76VKw==","signatures":[{"sig":"MEUCIBqMzsfKsBS5Sy7aNSLD1/yAT93L5b0A9MW5KeVe3fXQAiEA/Dsa/RnjtkI1XY9nq7dPiipXv3qjo/rhPVImOEaHxlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68305},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.8_1765931057613_0.5293257110778307","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"triangle-utils","version":"1.0.9","author":"","license":"ISC","_id":"triangle-utils@1.0.9","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"312f83284dbba160664f40182fb76a50834c7925","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.9.tgz","fileCount":7,"integrity":"sha512-MmGzaxU9htcCm7oQyIiMgZU9isIg3EdyoK1Q7Vp30+P+hLxtjirvGv67APDaaW3T4ZmBPnr1vjvA/JrxRhkxxA==","signatures":[{"sig":"MEQCICnMwo0306vGYUUn2/BuDLz03U/xCbNt0LyxTPeWYvphAiBwN3srINjxCH9eAcXFNX8QKGL3VyzgIptGVFImvV/8lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68342},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.9_1765931171283_0.7939248262691976","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"triangle-utils","version":"1.0.10","author":"","license":"ISC","_id":"triangle-utils@1.0.10","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1b1762b21ab8f42fde7e0888d464c15292f36b73","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.10.tgz","fileCount":7,"integrity":"sha512-MfzBQenHuNrQqp/PVM3ZusmbVb6pZk6hmaHqP7MIkp6ktlaKYDsCgzaIe/LM58lhSd8ajUZmMPxQp1Q8++02Og==","signatures":[{"sig":"MEUCIQD8MchMv4IHIS37hLK2iqF0bfXzotD9JT9g3ZI8viScogIgZbTSryHFMRgNZzwvJR+s2FoxPwC0qtZf3NSacnLfhHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68383},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.10_1765931331330_0.8917725690275535","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"triangle-utils","version":"1.0.11","author":"","license":"ISC","_id":"triangle-utils@1.0.11","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a30ce61e5d15f2071723bb6773d3b1d720f1eede","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.11.tgz","fileCount":8,"integrity":"sha512-RtU75L61vIrH99D44MYX/Gp2g2m1UFJzfwXJEwANe0UvAalr4HOdnKExZ0GgLLWHhCL62op9jyN0WfiGmdKedA==","signatures":[{"sig":"MEYCIQDPJzRxwbemOHP3kzDejNhm4juSStWHRqkWBQZv2i5ergIhAP4WBFV5tO188eWscJaxbRSiCvMc1Wy/klAHSnYbMIsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68418},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.11_1765932011767_0.9706701511466975","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"triangle-utils","version":"1.0.12","author":"","license":"ISC","_id":"triangle-utils@1.0.12","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"6a988553b0f453042bcedcaa6d6a22fd7dac1965","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.12.tgz","fileCount":8,"integrity":"sha512-G3IsGB4pwD6rlRlVEnxPqXcWiEgR9mhaPPpX+AlMIcpZRl0ic9tGebR4s7F8ym8T6UDpQOEwKJJ6asGzX0NRdg==","signatures":[{"sig":"MEYCIQDbADJrTHupFCcIGpLc971DF8Tr7nqejWHP3aEkKCYQtgIhANlWhk9iDsinr9pKjrHTMYwWjqYqY0aWcsKfMVfuPdc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68426},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.12_1765932089888_0.09454505862527629","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"triangle-utils","version":"1.0.13","author":"","license":"ISC","_id":"triangle-utils@1.0.13","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"439cee7b951cc3f727d01d7575caeee705c0f512","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.13.tgz","fileCount":8,"integrity":"sha512-6flXdYV74vd5NucGiKHb0KywAQ+LAqHv/wwAIFYdFR/D1jFaJeVebrUbbVe5CQYZwzXbrZQsIDSa75MbxCKCVw==","signatures":[{"sig":"MEYCIQDfqZVOormJuh7SFWM3R3yqrv1jcP48ywlpgPo+8EKzjAIhAJUWyVmJWaQjp1sxbNQw/EKosGbRdbHgBXHfOkKreud7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68426},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.13_1765932822444_0.1362960971652072","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"triangle-utils","version":"1.0.14","author":"","license":"ISC","_id":"triangle-utils@1.0.14","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0a0b077c92950afe4336ed6908ea61c66db8e3c4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.14.tgz","fileCount":8,"integrity":"sha512-noU/iwk5BR2Zbrfh5czrWx0UmWYN8JEwYcRxOtwpV8c4KBOeyYRElqalNWooZZEtlPFsfTy+svpgmLpzydhYmA==","signatures":[{"sig":"MEQCIGY0mBYwALpncogprkgIVw2pjCnMbnjQHRu4WVHWEhGRAiAl+vde2SkbSThzQ2rWXl20UiAdQpOTkzEgMT+xp7tffQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68444},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.14_1765932928852_0.20789270130389803","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"triangle-utils","version":"1.0.15","author":"","license":"ISC","_id":"triangle-utils@1.0.15","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"fca7651541631b3c81647657a6fd3f350b0c2967","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.15.tgz","fileCount":8,"integrity":"sha512-HPblW83N7foGpm3zS5kFaZ/cvCUyPLAgWM7vr04tnQvLwB+m/vRyNx6aFA2GMdFA/TYhr/F1sLFp1CkSbJcMVg==","signatures":[{"sig":"MEQCIAxVp7t1kEpBF8LdBzT5wogkN/jDw+LBjxmsNNVTfB8JAiB3sLhXa6acktLoMmucabcQatqEcL8Zkb5HgFkuyLT1ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68392},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.15_1765933062034_0.38511412457363203","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"triangle-utils","version":"1.0.16","author":"","license":"ISC","_id":"triangle-utils@1.0.16","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f04c81d9f9b52bf8e9619c0df0579691bdfcde5c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.16.tgz","fileCount":8,"integrity":"sha512-mm+5uTecwQY9dOukQh6jh+JOnID9eUnXEvbpwtXFKAWJuf0JzeXsn3NRY9n3lDQQF84teAg0vyZy4cwxsDitQg==","signatures":[{"sig":"MEQCIAGKQGBFb5lTSrKZAHzAdlLc0DKinz6KHsVIPG5gNpoAAiAmSGpxYhajBirzTPndnJ61CkMBK70dNhbdCHlRctknRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68518},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.16_1765933296295_0.25239832572381626","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"triangle-utils","version":"1.0.17","author":"","license":"ISC","_id":"triangle-utils@1.0.17","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8a4408ede425c958a462f2b8f418429f89344d82","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.17.tgz","fileCount":8,"integrity":"sha512-fcwb8J/Fml1/dmDxMzgDsIFidgS10IvmfUDh+X5Mvlslh5ToRMoieDc/w6YBi7FCoyhP7EJ8btoFXJqWD+n/Xg==","signatures":[{"sig":"MEYCIQCY7pM0rBjVFSOebvB84ZbaG/hunbgDwxn5KO0WjqB4OAIhAPEInWckt36EGHtJU7HJU91HrXdx7JdAIy9ExtAiZDxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70432},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.17_1765935921247_0.026678015013526846","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"triangle-utils","version":"1.0.18","author":"","license":"ISC","_id":"triangle-utils@1.0.18","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"6505a7443d2ce476ac8f39086f6fbc2fda43a606","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.18.tgz","fileCount":8,"integrity":"sha512-/SqOdhAREXcsTejJ03di5WkEVTkncfzchlec4t8cZH+Y4xfWiN2n1wTaBjavLOwG3A+IE2pA+qodI2ArmvkMEg==","signatures":[{"sig":"MEQCIGjO6PW/bGibu6kX+qtdGMBRkipussbpygLPxDUM1ZmLAiBeMX6L8RHCmQOinI/rHFC74etFyP8lg3Aud1K0k/3ZUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70455},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.18_1765936051245_0.937429294666577","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"triangle-utils","version":"1.0.19","author":"","license":"ISC","_id":"triangle-utils@1.0.19","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d53af17296d1d3ba73bdeb74b1af621ead418500","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.19.tgz","fileCount":8,"integrity":"sha512-KAKhdglNMBBtK1H07+W2U+bNZDwjuSpl0NVQRdDGqMT6Kv1paPSKHu93PFydovbEgAqZ82WBrpnyu2Q9dS8uuQ==","signatures":[{"sig":"MEUCIQDVTG1SO9DDBYhdLTEsjFF2xzHBhi3E5iWKJLcY6rc+xgIgfhKHEB+73t4nfzQOmQX1pbN9RJU9xH+MAyLyOPjCDOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70451},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.19_1765936147790_0.32848334390377576","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"triangle-utils","version":"1.0.20","author":"","license":"ISC","_id":"triangle-utils@1.0.20","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"6fa6741d479035f5ae5adc5d8186ce2531f8a451","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.20.tgz","fileCount":8,"integrity":"sha512-RAnf0oLFlLO6OSkqGf3s+MdSdZLFQF55ySSODak2Em7CKYMYCFdn9OMmlP3HxGq38gLEsDwfSwTbRXg+ubOCBQ==","signatures":[{"sig":"MEUCIDteT9bUGeJarcj+Jtwzwv9Mbsr1twMjj+rive0GFq0ZAiEAj3svy4IzfGKH5LRItsQmc2behc+ohqLI3n1MmLIyZoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71092},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.20_1765936475159_0.36390691260388386","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"triangle-utils","version":"1.0.21","author":"","license":"ISC","_id":"triangle-utils@1.0.21","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5e9cec43aee6c59b3038b6d35b14599555dc2004","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.21.tgz","fileCount":8,"integrity":"sha512-0zn8f3gi4b7qzEALxb/iHf+Tvc5dSGlJLj4JSWpT+eIV/GWEwJ1PxEMbjhN/QT1HqeuZR6B8FHDzKCBTYrSONA==","signatures":[{"sig":"MEYCIQCbxLR2JBazbV/TO/MBdU5w/sHeIwCeNGcWoHi6kJy4dwIhAOGr0GQ0mqz20lppPc1HuW3cfVuonQ5HIbGZ3pbGtAPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71097},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.21_1765936620816_0.5007290697395053","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"triangle-utils","version":"1.0.22","author":"","license":"ISC","_id":"triangle-utils@1.0.22","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e0aa70811836c94f65cf3b4992f53cedac778e76","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.22.tgz","fileCount":8,"integrity":"sha512-B4sZsP1T+jablXUWRa+HIcgpDberSOqJs4EZc3aftksVJl1tho/zGojKMxE19giOiXFIlHj8fWeVj6doSAubSQ==","signatures":[{"sig":"MEUCIQCLt4KGt0ed9IVmc8AfZetgIc7HDmJVgdE313/jVStZKQIgf09NRjwLaaeDW9JDF+FYJn2KcdZI1arM3hNvikJ3BZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71117},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.22_1765936701333_0.056232935808641527","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"triangle-utils","version":"1.0.23","author":"","license":"ISC","_id":"triangle-utils@1.0.23","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"64270e877542b30c43393a20fd6acdadf924834b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.23.tgz","fileCount":8,"integrity":"sha512-FwwhQEkgWUHBET2VxYYBjnWoVYhG+oPqp5K0SaKJCPCX0R72bwAwUU2i2N56/b3j3TK/uIgECWD12pVl/48UKw==","signatures":[{"sig":"MEUCIQCmelPvJJScdJcTAWHiflh/LxC4iKN0IUYHh3vIaC/9jwIgISeGT4HA7Ya8ASZAstPYfM9/nP2Kn0H6UgMkpKfUhGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72178},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-cognito-identity-provider":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.23_1765947300368_0.4783833621370679","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"triangle-utils","version":"1.0.24","author":"","license":"ISC","_id":"triangle-utils@1.0.24","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"411c6854a002e23cc501822b29fc9329be573c66","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.24.tgz","fileCount":8,"integrity":"sha512-FyEfPQ1uVszVWsTZVZ+Z8db1VnBSFMy5Cmu3g5jyoG5xL8ifKKpC3NaJw188KpS8YWU3US8lE6LC16fMCDChwQ==","signatures":[{"sig":"MEYCIQDL0KVzvkIY6RgQGPRI7tGkul4H4ca+11l+qNQ/GINsoQIhANCvToxVX01lTyhVJ6PknguQVgywPO3MzGUuU46Fi7MF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72124},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.24_1765947775401_0.22240885660294785","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"triangle-utils","version":"1.0.25","author":"","license":"ISC","_id":"triangle-utils@1.0.25","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"072bfe54c0eecc1b836d9204a87f2ed8616a94c4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.25.tgz","fileCount":10,"integrity":"sha512-WyG7IlxlYMN+3nLaY6aX4s/iT4RaKTfTzmfwJv9ze21/xbYGFYLR5Lj5BsiTirZTEjsUaRCmW9yYHJd+3DpQfA==","signatures":[{"sig":"MEUCICQRPapTLu4E4z/ucKo/AXWykAH4wBrSjLastEPk/yuQAiEAypEYAWX3Bqg/hh7mFEx3tP2CcHJlIv7dVW9t0Nt372c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77780},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.25_1765950753048_0.1809619968319769","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"triangle-utils","version":"1.0.26","author":"","license":"ISC","_id":"triangle-utils@1.0.26","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"85c6d66ce3fb14e1405919e5f959b82691648bec","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.26.tgz","fileCount":10,"integrity":"sha512-h9TacTGlSndZikxDrDuosK8OOnaZ91DVUBNm8sL0ygARk46Ttrl2NAjc+wlYaTi8Uj9fu6UsL96Cyt5RzI9spA==","signatures":[{"sig":"MEYCIQDGTIZaLKkZoEZjEtujbB8tfOiJjn/RLN/K1bx8cDFeWgIhAMEJcb9PmIyyDGfuZHfS4X6UaanSPxtIzV3VrhriKVFW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77815},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.26_1765989176841_0.36401742480897714","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"triangle-utils","version":"1.0.27","author":"","license":"ISC","_id":"triangle-utils@1.0.27","maintainers":[{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4ba4e4d319a7a584ccdd3796093f17006c997e92","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.27.tgz","fileCount":10,"integrity":"sha512-8F/TGYAWC1inJqzRjqIFr49VlpzckVFONRKFBBK9q+w1uZztfdhKHmf3i6i3Q9j3blWqIt2KL06tX7DiLW791g==","signatures":[{"sig":"MEUCIQCbu9mTTykbCZGqeAuADBE7LfESWUqfb9ttLp+Ei2yjmAIgRDaAD+E1LSscL8DINP6Y4dLVIWA0MnOt9DSDQVzD+Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77820},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.27_1765989333845_0.42502890378156755","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"triangle-utils","version":"1.0.28","author":"","license":"ISC","_id":"triangle-utils@1.0.28","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.coM"}],"dist":{"shasum":"6a5978027ddc6fef0502546e1333622111fff568","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.28.tgz","fileCount":10,"integrity":"sha512-QBa2D9RAawrIMHsKUMJ/kgikRrsvO1nseSjQ7idn/KGuaMU/+VfQQTdgRXmCZoBI40QqFe/xcrz1sAraP/slYA==","signatures":[{"sig":"MEUCIDQ6vQLRnUMZJJhEHzETTvy8nkad55Y+JcS9CspT4NseAiEAunq2djJBYMaki6MIh3dDc170vMotgvqOpxsBTD0GWr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77825},"main":"index.js","type":"module","_npmUser":{"name":"triangleanalytics","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.28_1765989459057_0.962011746005601","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"triangle-utils","version":"1.0.29","author":"","license":"ISC","_id":"triangle-utils@1.0.29","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"320da27ff878d23e29aace8a16962d6c162543f8","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.29.tgz","fileCount":11,"integrity":"sha512-JEug8ju9iAsEyVsFio9SOffPVig6QVORp0AuTADF0iYW1lGOKly7KcQwWWOtdlqjiLWP5daDKZQuMAYIncXSjQ==","signatures":[{"sig":"MEQCIC3/7gxWQPofbrwlRPk79fP3ckDasDcdkRneJ7v1AngdAiBmsfXtVos2xkgZbhr4ZpYPWW6s9ugs+3GblK45ft8lNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81607},"main":"index.js","type":"module","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.29_1766001770962_0.6975374834990011","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"triangle-utils","version":"1.0.30","author":"","license":"ISC","_id":"triangle-utils@1.0.30","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c68b02a418d0a9ded402ca5fe7c545bda739d61f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.30.tgz","fileCount":11,"integrity":"sha512-zyrxeqVTNXGTjCsnQIKxfeKNSFteKeFCENWY9cGp8Ggk74C/aIIFrVIHgCHaA0PpcGTBPff2mDwiz4vuRAjuwQ==","signatures":[{"sig":"MEUCIDvTD3OzXFqhh/UfEWnjMQyXMyZ34hxQJHV+1z1cBgfoAiEAyzdVXW+g92R3ayD0C4e2v1aRQePPA/EBOYg+jgeJqRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81617},"main":"index.js","type":"module","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.30_1766002405205_0.24332668942600688","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"triangle-utils","version":"1.0.31","author":"","license":"ISC","_id":"triangle-utils@1.0.31","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"019c5856bed8f99164d5f4a253496f48fa84c558","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.31.tgz","fileCount":11,"integrity":"sha512-i0AqrRZjtF1+4h9MzKpQA2kZD4n4kom8xD2k8so0DUPW6jwfQaOgFGcfKEhXwWHBMzBTysvqjmfiQr8qLNYPLg==","signatures":[{"sig":"MEYCIQC4aKAEVDdv3t92BmxvyNjGMD2IG9EV4eWHrkq9UgdTqQIhAMyifqPbFpiDE4B76hNrNdO0PwBraJAlmflevlRWGcMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81733},"main":"Utils.js","type":"module","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.31_1766002566207_0.6595615419718177","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"triangle-utils","version":"1.0.32","author":"","license":"ISC","_id":"triangle-utils@1.0.32","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"998c66eba3b3db4be4b2823be9c7036fb0dca26f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.32.tgz","fileCount":11,"integrity":"sha512-Gz/SoqEcb79131SwBeEBqhIIuRHBJGCjf6/EGRKaf5uy2JS1TCljRMecNOFzboWDkmaIqpefVdzVzsgNk+3Saw==","signatures":[{"sig":"MEQCIHX0ID1FEbAnHwuZLLOgUa+IygvTPCBfulQiqoa8JsSlAiBnsrTfveZikdRwqUYNSxLDtco/Tl36L8q35dMLattBkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82258},"main":"Utils.js","type":"module","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.32_1766003390429_0.5448615130018453","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"triangle-utils","version":"1.0.33","author":"","license":"ISC","_id":"triangle-utils@1.0.33","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7f44dd2bc3152d732c5e5c0e8c8313da2b2bb007","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.33.tgz","fileCount":11,"integrity":"sha512-pVsfybnW6R9tDoivMNn1VmV8NwC9er8/qPdIfENnHQWBgdsD+6MiJY4BvpiaIEO15GXNZm77cbgFfgc5ehJmxQ==","signatures":[{"sig":"MEUCIHo6qgynziTGh3ZrZK4gSyrd1uRd+FlvxCjog3pIr/y2AiEA7fHgOvtO3UyGdEc9hZ6EtuHxqAynmobtAHvSSVllAAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83731},"main":"Utils.js","type":"module","gitHead":"51f74eab0ace9c96f43d6c072fb2a7d0dd5afb29","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.33_1766195060613_0.6285335698461918","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"triangle-utils","version":"1.0.34","author":"","license":"ISC","_id":"triangle-utils@1.0.34","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"256e2621c511323faac594414ab8a3dc0d6be72a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.34.tgz","fileCount":11,"integrity":"sha512-9witvvBfKM7yA3aAWgsuW6EFsmJRCpz1ncMcJOgx1y4c9RkLDmcl3VJQAAP5Qi+f5ev9jc+70SOgNDf9SjAJqw==","signatures":[{"sig":"MEUCICM8/IIBZ+g9D86VctqR3MPOeEowAKk5YiTy7vSmUFELAiEAvTdVET9ybkmSVIHe3YHtTwi8n9vXS/Y27kAuy5LoKEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84196},"main":"Utils.js","type":"module","gitHead":"257ba6288bfd67429357aef698c43cb695ba3ca8","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.34_1766377358660_0.37241749479696096","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"triangle-utils","version":"1.0.35","author":"","license":"ISC","_id":"triangle-utils@1.0.35","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2ff6f8c21d1d7c538e5971cf002ec681837668f7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.35.tgz","fileCount":11,"integrity":"sha512-fCB8RK32vU4KMCxDlOx59cWvyv7k7hwlxdxz7rBfl6SxRAU/HnPlNniOSV5EwrHtTYv0NGvhEzhEA12XbKJsqg==","signatures":[{"sig":"MEUCIEW13i1NS2UwYw57YlnEr1n0RIv5wIzSXKzQJgaqI6g3AiEAr7ChL4d5TQixNC+VKtuWxZyrq2LNmldio5WCxfQDumo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85009},"main":"Utils.js","type":"module","gitHead":"057cd5dc33470eaea4b1dd0eeaf3d21262b3cb25","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.35_1766379984713_0.3628630524662406","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"triangle-utils","version":"1.0.36","author":"","license":"ISC","_id":"triangle-utils@1.0.36","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"194ed4703fae6013350fc85e7b609bad3ae1b4a9","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.36.tgz","fileCount":11,"integrity":"sha512-nWWjHGnDDRi2qrpYLA+cvhJjFSeTxqwLZezAvHbvfp8vfecN0hPygI5SotbF9K1Y4XJSMzjWSvaV0BrAggVi1g==","signatures":[{"sig":"MEUCIQCcOz8yGIJI1VRkebsXcvcvwIkRlKb/wLmAvw5r7RO+lQIgB5ASma2ChuD/fYwnGpmW9CoHTwqyP86j62YuSnMPH8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85025},"main":"Utils.js","type":"module","gitHead":"5a6114aed86d421e45c2e5116a15b905dca05d84","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.36_1766384224462_0.6726497141999059","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"triangle-utils","version":"1.0.37","author":"","license":"ISC","_id":"triangle-utils@1.0.37","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9cf4d8db7c29896a1caf38f0a6f8906a2a530a54","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.0.37.tgz","fileCount":11,"integrity":"sha512-niCvjGwGdo/8etCL2UrL+ERWMylew7h4G/pr/Ru9M4RldNz1hZBz7Aav36yknKr9HgrWn94a3MQj5cW/4hUcSA==","signatures":[{"sig":"MEQCIAci5a6D3rDPj7++RnqS416MuI7wIsXMig0UiiNfQGeYAiBcPrP10xQ9A8iwLqeb/4Mb+tDWUx8n7PgeYFAc1MvGJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85247},"main":"Utils.js","type":"module","gitHead":"19658da8213a551d3537bf41700e8d04709edc7e","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.0.37_1766773134572_0.11678306081136425","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"triangle-utils","version":"1.1.0","author":"","license":"ISC","_id":"triangle-utils@1.1.0","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4cc630fb181e24030ecb53c28a59ff066ebe2d75","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.1.0.tgz","fileCount":11,"integrity":"sha512-7kCJnd+GcKTn94wdM9ruB1yhe0vdvRn3j9RUdNjbB+ojVf4RaSGWT7p8BlC22Um+FgL24ogFgmUaf3Nr0s30/A==","signatures":[{"sig":"MEUCIGkMS4Ryn/eSce65ZZWmR5ZRAlkfCNmWm8PAHFDai8KZAiEAtfa/Ep0i/KNB4E50rLjAYMz9SQWfv5HrIS43AXTKTZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86721},"main":"Utils.js","type":"module","gitHead":"d998719719e4ca2cf0e66e8efe66979c8d9ec4f9","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.964.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.1.0_1767737771229_0.884576256286794","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"triangle-utils","version":"1.1.1","author":"","license":"ISC","_id":"triangle-utils@1.1.1","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f7a850dbf4b30aaf8e156333fa889f633854f509","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.1.1.tgz","fileCount":11,"integrity":"sha512-IOQJOxi6p9yWvcgkdUiW1JZ9RapgopZVsUO1lFlLkIcXEKAlprPG3TdO9X2y5xT6HCBOQW4fQ60tthFtztA1yA==","signatures":[{"sig":"MEYCIQDS+bUFOsPD6I0AuNXymEpb1A6gn5UmPEHsLi2fVSWm4QIhAL0fQWbW+Xhej/xycDWp4NUDAmn1ZIvzXsNaFPcz7Tbs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86727},"main":"Utils.js","type":"module","gitHead":"b6c7e82be22b64ed46f7313dcda4736a7bcc1f14","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.964.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.1.1_1767759231281_0.73659530924384","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"triangle-utils","version":"1.1.2","author":"","license":"ISC","_id":"triangle-utils@1.1.2","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3234e2220d1e40f52fcde657fad2157fd5dd607e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.1.2.tgz","fileCount":11,"integrity":"sha512-W4Af+hAdIp/5IZK/ii9j5fkp0QnJwTbjYbkb55PmvMPHW0FM95k5b4dtSTWhvC9UBsZzKxM+6usC6kgeaVM5Xg==","signatures":[{"sig":"MEYCIQDqcF7ictu4OWQH92hsAYwJzOfaFNvRio79Z75tmHBZIQIhAIBdk2FnPTRS901fL2ij+tTGDPyc1AI3301E815RJ4lE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86672},"main":"Utils.js","type":"module","gitHead":"4b52c654ac2ac016dbce5dbd343684edcae8b300","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.1.2_1767759604745_0.12281582783016187","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"triangle-utils","version":"1.1.3","author":"","license":"ISC","_id":"triangle-utils@1.1.3","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"26b7900cce41aa8205703b80fc7616ee02df4d63","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.1.3.tgz","fileCount":11,"integrity":"sha512-ChqZEM4DzwB+WQt3wD78Qtldo1XaVrg+Ubzxewj17GNYK2rqppQpBg0IA3fQ6qsBYa3PcSAdpieq9WyF8vzN3Q==","signatures":[{"sig":"MEYCIQClVBp/nGPD29mrlJ5G4rpqqrQBR5fBDctDs9EFA8dSJAIhAJofb5XoCXrVOHI9gcQfSoya6Qo62V0NWAZAf48Tem16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86647},"main":"Utils.js","type":"module","gitHead":"89e8b3eac25a997728a130ab115bca0580319b6d","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.1.3_1767823093809_0.8193391972915687","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"triangle-utils","version":"1.1.4","author":"","license":"ISC","_id":"triangle-utils@1.1.4","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"aa5ee2bf9877e2f25e3bd48457aefa00287408df","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.1.4.tgz","fileCount":11,"integrity":"sha512-UbScO5B4xmbHpHmdvAb6Y53xOqX05V9+dk7aa+o7HJSO/bas9DqRThJTwBqnIV9DeMY4PadUmzss+hb65dPL0w==","signatures":[{"sig":"MEQCIBFmGK+5YkbMsm4TWRpJHYzn4In8yaloiGdCcv8bUXOaAiA90zLfgPLWfOrwvLGryiA9VQ6lz3dwrv50GLRqIfjVUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86985},"main":"Utils.js","type":"module","gitHead":"2850a157706ceac61b39a45762773cfc30709a07","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.1.4_1767823696910_0.28649071612486177","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"triangle-utils","version":"1.2.0","author":"","license":"ISC","_id":"triangle-utils@1.2.0","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8dde0e0f981e75a5b5c292f13801a78fd4dc948b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.0.tgz","fileCount":12,"integrity":"sha512-YdTkxJ6BFCcwARlfAHT2bi9hTtEXlSt1m/B6aQORgI5mtnFT8giuSsXkH+Fp+Tg2ZLFN7lUi91fGyy393RqXUg==","signatures":[{"sig":"MEUCIHsFPnV2RRNq3S1TADJRs4cGzM9g6RQWgxFpfhL4v3ShAiEA15ax+/J5bFO6adyEu266Bnil2753S4rV8waj8olXERI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88293},"main":"Utils.js","type":"module","gitHead":"3c1516caf28b11e618c733e6ab75d5d7aa370ebe","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.0_1767893821274_0.34914462324611395","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"triangle-utils","version":"1.2.1","author":"","license":"ISC","_id":"triangle-utils@1.2.1","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"65179168dd2e7badfdc8246a72671f53fbaca3a1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.1.tgz","fileCount":12,"integrity":"sha512-wOyt9oi1DDdphQdWXNbkY1kGkr0jL+YfGRQZmHPVXnzwTvXdvvLnD6EZE9aAb8JrwZ8LTUGZCKjTJ3dBvbjxIA==","signatures":[{"sig":"MEUCIFTmQW+G/VAa472C6uS2rtgCJmwyeC/vtCz59gQWVR6uAiEAgl0iMMbuvsWT/9NnqCVWut4tCQtzs0P5hRrUJKkCJpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88191},"main":"Utils.js","type":"module","gitHead":"4cfc4455fc2d1f28b8b81d73459a8aa146f0d759","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.1_1768337490934_0.5499956010456297","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"triangle-utils","version":"1.2.2","author":"","license":"ISC","_id":"triangle-utils@1.2.2","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ea19bce1124d3db251fb208f6068754136ed5800","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.2.tgz","fileCount":13,"integrity":"sha512-OcIBW2MdguslsE1P7rG44vQpcuUw3TZcclCk40hgzivLF1N/0Qdb3xuCIoZ7Le2UfMWP7Z9J90HLlPUJd1nw8g==","signatures":[{"sig":"MEYCIQCooiq0z4ueY7iEVW+lIe9fjK62eyRyIPKo9XTh/hhA+gIhANAU4CQqDP2k57khHFhW6gpUsgzbnW7FPf1aSg6aVPGn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91883},"main":"Utils.js","type":"module","gitHead":"ae77f58a109c74b9d50942cf0df0b2bc35d6ddac","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.2_1769656943364_0.14873714741166055","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"triangle-utils","version":"1.2.3","author":"","license":"ISC","_id":"triangle-utils@1.2.3","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"98cebc943963c270c64c9e9e0d7616650f027881","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.3.tgz","fileCount":13,"integrity":"sha512-j4Wx5KNYW85jl6oU9cal2j/W016ym6BSqyoERVRVtEewnjeM/zmHzZ9qDAeJsXbMttDoGqj7+Z3VY/Ou/D0BIg==","signatures":[{"sig":"MEYCIQC1mzaYcnSFuRSU2dyVpLOVK4sitAHQX/1ckuUgYO97mgIhAN0M9iircj07b5N5I7kDUMhlYMqcxzulxZ0rtBEcbbWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92328},"main":"Utils.js","type":"module","gitHead":"9dd1dfdd194e1a9159f3f00d4c3f620ba16cdc1a","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.3_1770166390606_0.5273274799606174","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"triangle-utils","version":"1.2.5","author":"","license":"ISC","_id":"triangle-utils@1.2.5","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5fdd93211f90f87a404aa609b3b3020f473b01f6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.5.tgz","fileCount":13,"integrity":"sha512-5pggSfVWOdTE/KBiHqx8mnQJZJyxM0T8l1lMr2+0gZAAewUOqQ4bE/UkhsokqeERzyK872dczT1lmwso0CGmdw==","signatures":[{"sig":"MEQCICjW2jNAOLatvvXGYNWc/Z4bQWjDoRPSwxILEcfTNEGdAiARkjK/t1RRyxKzlzv/6QYBBhJg3au5pUCI0dYuA0mLEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92647},"main":"Utils.js","type":"module","gitHead":"dce21ed1fd0069bc444fba6d54571649802de355","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.5_1770167999824_0.34385930197515635","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"triangle-utils","version":"1.2.6","author":"","license":"ISC","_id":"triangle-utils@1.2.6","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a6a7c00a9c91e757e31c52b9db9405323478ea98","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.6.tgz","fileCount":13,"integrity":"sha512-gTXYHd5+F+LrtzqHoBQZ3ZyFpvkd+BEdZKC7A4AKJBxFS601KQQ8g12/AjCrcgxht7ig3SHqjsUspEfYkN0uQA==","signatures":[{"sig":"MEQCIEwLlrCwoqbiOJuP+XIvHS/kVQ/hQ59uPZXG3IxgY5X/AiAc28Sn3YT8Nz5k3shSkK6OLe1yc3EfEnhCj4mYX9X6EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92643},"main":"Utils.js","type":"module","gitHead":"663993f3de8d9624b2609f91517b4e6665ba3ad7","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.6_1770169470615_0.1028763578538332","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"triangle-utils","version":"1.2.7","author":"","license":"ISC","_id":"triangle-utils@1.2.7","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"019a4c36ed7faba4fe1117c53ebe1e20cb173af1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.7.tgz","fileCount":13,"integrity":"sha512-2oBDE91KWUoy4L6mOXQQGgJIpSvfv8aA2x6JYEjz4pulbly6a3Dxd9E/0qTOnft6pqooMqcyulNK2BZR7ps0GA==","signatures":[{"sig":"MEQCIEW8CwOhFTKk275qm8rpxHlz0jA3NmZOOazX4KorNwwgAiAoegos1zrF19IO9cKeG5vJw9biGOCAkn07GhwjyPSLmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92650},"main":"Utils.js","type":"module","gitHead":"80eb82162fa7682edd26b9b6848f7d35b2ce2c53","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.7_1770169849575_0.8669781319090577","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"triangle-utils","version":"1.2.8","author":"","license":"ISC","_id":"triangle-utils@1.2.8","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8baa798b077a022a16b165867d64852a5f66c7b1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.8.tgz","fileCount":13,"integrity":"sha512-uQ8URvmLcyeumMqproJuKIV9ezoVJCbcle/OVepAsSHtS0hgz3B2AbOZWUuFE2fTvyrbNp9OdsSlTfZYUnjc6Q==","signatures":[{"sig":"MEUCIQDg3wRFDT5QKCrc0oA43NU9zJAFvKqD7U1HuqDGU27qAgIgYa7yJs17cii1q/zySGnHwRNbwg/uC8FGle+fFSrLCoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92650},"main":"Utils.js","type":"module","gitHead":"9e4a3a1b27f8e3c277be6c6b22e059b17315e630","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.8_1770248147143_0.9633021142194822","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"triangle-utils","version":"1.2.9","author":"","license":"ISC","_id":"triangle-utils@1.2.9","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4fa5435269bd21884d7ac4741462592ab85a2380","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.9.tgz","fileCount":13,"integrity":"sha512-JTZM4S4hCD/l7HcoqoLXNOZSOGKYnDJta+BbSQteDukUZ05TV2NEmQtL1KME4imH0XEf1u40bvrYNsQzq93PZw==","signatures":[{"sig":"MEUCIQC9HU0TH/xsTpBhyzrSw4+3n+GN0vZm67gSAs2Wv/aRYQIgAW/0x/NzgQ1d4Kr5W5m/wWa39Dw6XsJs7v5aUeAtBJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92673},"main":"Utils.js","type":"module","gitHead":"51b7061d81cd143d50401310217579a7a4103a89","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.9_1770304271268_0.29420234897453557","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"triangle-utils","version":"1.2.10","author":"","license":"ISC","_id":"triangle-utils@1.2.10","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"92b80709658e7cbfae0117b88d036ea8d93c7f89","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.10.tgz","fileCount":13,"integrity":"sha512-7OLUTftKHawHEDKZgy2KgHgcSKopZvr5Mc4DwzSckOpVN1jhj5m6ccH8L/L5clRGoHGgT4deYrBbZNx/gA8QcQ==","signatures":[{"sig":"MEYCIQCh9ZLkuCFOaWct+lkoJIHr56q6YaLa9MOIfwI3dx90GAIhALAvPsGoOyWcUIWcT5Mj0pBjmbpbgatma+OzpGHJJdQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92880},"main":"Utils.js","type":"module","gitHead":"dbbccd8196dde41403e91695d1443996cf5975eb","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.10_1770304726385_0.7707318436564012","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"triangle-utils","version":"1.2.11","author":"","license":"ISC","_id":"triangle-utils@1.2.11","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ea9b31b4810441ed9071341b9a5cfedc4a02856a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.11.tgz","fileCount":13,"integrity":"sha512-yUNk1z0fbuORrFPwiUOz/tNb29wjB7q8B7QvBtxhhoqihzfohd4aBjWeW3Ntqy1HvDIJwjiO9yh1xXUrVxKV1Q==","signatures":[{"sig":"MEUCIA3Q2t5TuGWn96pNvRh78kRh1fczypJwvgk/Au9jGo+qAiEA3FQXy7uD5vISDQbGb/2PBFwgMnKHLb2wipEfv19+BBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92868},"main":"Utils.js","type":"module","gitHead":"2409c93acfaf1a1b3252a33731791b0cd7bcee06","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.11_1770332254104_0.42277107072587805","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"triangle-utils","version":"1.2.12","author":"","license":"ISC","_id":"triangle-utils@1.2.12","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"6e85274d04aa4bd70c849be00f024f98be1eb6f6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.2.12.tgz","fileCount":13,"integrity":"sha512-xU32wyLkQiQko7jBH20u1xZ9yvO0o1zvzSCpC1bAFB6f2p2sPKD3aYVqObTpGhy8cDL9LyBFLZ4TnyyymgjW7g==","signatures":[{"sig":"MEYCIQCsPdUHMMusKOodDr7o4CFeY9nJRvY8lwAG7UEBGKCOAAIhAI1Nu8+2qms1xc7ijP9V3PoJybcYghT9waQ258qieBEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91643},"main":"Utils.js","type":"module","gitHead":"a11344a9604df1760b0684ea717fd4254346da57","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","scrapingbee":"^1.7.6","triangle-utils":"^1.0.34","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.2.12_1770861114534_0.5672778673002872","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"triangle-utils","version":"1.3.0","author":"","license":"ISC","_id":"triangle-utils@1.3.0","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e9891846e616861b62c20f11640827954dbde78c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.3.0.tgz","fileCount":26,"integrity":"sha512-0FRi8BebfwOJsy7SwrWiX6BjRjOK/GhBPVVaJyCVrxIP4Hyv2nVA2NqjqBy++izRS7Fwandb8LAB/1ltdXRPMA==","signatures":[{"sig":"MEYCIQCycnJ+nqHkMlvID8sP5M+TFQQC/rW9Ej24GjYv4N+z8wIhAJQcTD/l1/iGKri9BnStV6/oAbFWOYrtR3Gi0g+IKhjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174965},"main":"Utils.ts","type":"module","gitHead":"0ab50ae8e1f34fa0e5d993f94f8011652fcab66e","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{"test":"test"},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","triangle-utils":"^1.0.34","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","jiti":"^2.6.1","eslint":"^9.39.2","globals":"^17.3.0","ts-jest":"^29.4.6","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.3.0_1771036353675_0.9219687676951374","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"triangle-utils","version":"1.3.1","author":"","license":"ISC","_id":"triangle-utils@1.3.1","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0a232d6bbdd897fd1e317f15e802490be10d6f73","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.3.1.tgz","fileCount":26,"integrity":"sha512-t55aArFjeOlNjZw7+/yXKErCDH0Y907lJdjctTGfxAw03zJbpJJ5Mzv3CkVkGbIHYsTgk8RqdSihdTwUEddKhg==","signatures":[{"sig":"MEUCIQC53TV1SAnbtUMO0408BgGfXcsy5rdr6M/6RQTcojLKHwIgUv3pKJmxTCXJ3+mby7kNSTHy0ZiA6/iU9B94J+gcDRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174974},"main":"dist/src/Utils.js","type":"module","gitHead":"ddc97936e57125909c54fa8dec5f27586ecc76c5","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{"test":"test"},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","triangle-utils":"^1.0.34","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","jiti":"^2.6.1","eslint":"^9.39.2","globals":"^17.3.0","ts-jest":"^29.4.6","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.3.1_1771036506754_0.9908404925503962","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"triangle-utils","version":"1.3.2","author":"","license":"ISC","_id":"triangle-utils@1.3.2","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"dae9cebf09f9fb72775c1dbf67a30743babe849f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.3.2.tgz","fileCount":35,"integrity":"sha512-IifeMaigskHmZPZ4Lnhj5oBqt6sKS2K7f4koeh8//VWIp01HZhai3jeYwockcmWXGIOb9+fdRyii3UnqQoP/1A==","signatures":[{"sig":"MEQCIGPq1DXQFqpuMSGqWPJ2rBvBg4rMkhWRupI4RW79csdXAiBYYHSgnu8EfCrDpEZEhXIBp5AGDa7BKspa6JF5VZqx7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182561},"main":"dist/src/Utils.js","type":"module","types":"./dist/src/Utils.d.ts","gitHead":"edd0e0d38883679cf33c303e7c3d0924299b9c7d","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{"test":"test"},"_nodeVersion":"20.18.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","triangle-utils":"^1.0.34","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","jiti":"^2.6.1","eslint":"^9.39.2","globals":"^17.3.0","ts-jest":"^29.4.6","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.3.2_1771036656173_0.28688239683915806","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"triangle-utils","version":"1.3.3","author":"","license":"ISC","_id":"triangle-utils@1.3.3","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c4d20d818fd3610c9183505e9a0eb53e194ee2ce","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.3.3.tgz","fileCount":32,"integrity":"sha512-nOsEU3IUzw8BgZr/gYaE4nRHdCZFiN+ja58+4exCunyV9y7A6ixgo5w58y0yOZM5xn1q46QGBZcvtLqoC9S8lA==","signatures":[{"sig":"MEYCIQC/BDq+J5wbhgfpvzA5Z3J4/q3sk0mJUom0krDVdon7zAIhAOWyRtxJn0o+Un5fcjZ6iqo/c5v7VkTwpEglVaNh6iEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131659},"main":"dist/src/Utils.js","type":"module","types":"./dist/src/Utils.d.ts","gitHead":"008a856a6ae0dfe758698f893e0c096cd6725b51","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{"test":"test"},"_nodeVersion":"20.18.0","dependencies":{"tsc-alias":"^1.8.16","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","triangle-utils":"^1.0.34","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","jiti":"^2.6.1","eslint":"^9.39.2","globals":"^17.3.0","ts-jest":"^29.4.6","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.3.3_1771040191420_0.6893477246255209","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"triangle-utils","version":"1.3.4","author":"","license":"ISC","_id":"triangle-utils@1.3.4","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"49e0a108ff6dbb24086dabb0a1fad7ed791f013a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.3.4.tgz","fileCount":32,"integrity":"sha512-2w4Uu51UWa16TlCQvrJlOcI0ewntR11O/VK+dRs3L+yDursbvOGCHoMvCA+fsBXJTtbvVgzBRpTFQqDoejS+uQ==","signatures":[{"sig":"MEYCIQDxjOeEmfMc8QdAw8Lujrd8xKuKBT7ZEUmEL+1te9QGnQIhAIxJuGMEHQ4k2jYi3Hgb5vqE++fFhrHnI4zIQhSAIzLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132640},"main":"dist/src/Utils.js","type":"module","types":"./dist/src/Utils.d.ts","gitHead":"968588b8a30159196d8d77ef3af2e7eb9bc5af08","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"10.8.2","directories":{"test":"test"},"_nodeVersion":"20.18.0","dependencies":{"tsc-alias":"^1.8.16","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","triangle-utils":"^1.0.34","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","jiti":"^2.6.1","eslint":"^9.39.2","globals":"^17.3.0","ts-jest":"^29.4.6","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.3.4_1771041202898_0.9891336651292446","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"triangle-utils","version":"1.4.0","author":"","license":"ISC","_id":"triangle-utils@1.4.0","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4c52a77a560e1c8ce6b711c9a9d49da637d17836","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.0.tgz","fileCount":36,"integrity":"sha512-QQWvzMf3U9w9QX49tQZMy5Vhcdp+6Zw8peOrXAlbFfPXwWBlWHm9MpOhXQ4OP9fNvLoxm2delX2hgr9x4uC3Vg==","signatures":[{"sig":"MEQCIHbaH5vr7COvVMrdU/Qp87DpfUXaaOtFC7dLOnULN56JAiA9eW161Xasn8Y8cOyDohT3kJnupxBxnlhszwLl7xg3gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117667},"main":"dist/src/Utils.js","type":"module","gitHead":"603f6ed165bda2bae86cb8b425ca25f7e1e1739b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.0_1773007284367_0.3798141898482441","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"triangle-utils","version":"1.4.1","author":"","license":"ISC","_id":"triangle-utils@1.4.1","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"814b5ecd62b4f450bd8bd5200f39cb87e776d95f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.1.tgz","fileCount":36,"integrity":"sha512-X5S0htbzVDqEM0b5uYWoU+Ytd2ohASjcPXrW6pbI3blvVyo2Fpj2z25uqabrdgO/CrZSt229WupKM6biK48EGQ==","signatures":[{"sig":"MEUCIQDHDJB8i5Wb8BwFlFF//36Z7BGdMDEK+7S92NMPF5D/iAIgfYbY94/ELjwGyD9nHHcVMjVxpaX5/BVeKgFSoYGKHLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117667},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"ff9243a2ec11e4467f60dec549277e661e18b0f9","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.1_1773008272687_0.6090837992529767","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"triangle-utils","version":"1.4.2","author":"","license":"ISC","_id":"triangle-utils@1.4.2","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a83484584bbba4850a67188fce64ad476abf5d0f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.2.tgz","fileCount":36,"integrity":"sha512-wwNAM/O3Npl05X+Xye3/65EGwgMZmnVRwjdegDT8tEzFrxntAiInmTXUgI6O40X8XWD5EY6GtRhvpQZQLN6poA==","signatures":[{"sig":"MEQCIQCvN4+tg2N7V6H2Ogz9XBwJuUE9caGMtjGAgGgppAYpIQIfIy2ihl/HmNbEwMWRw/RSQ9OxbZ29TJvPEu7UxxItoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118311},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"74673ac53df142d573af99b6b28cdf63adeed987","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.2_1773688374371_0.5205252405816483","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"triangle-utils","version":"1.4.3","author":"","license":"ISC","_id":"triangle-utils@1.4.3","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"57588f8a04b1b0c6c5ffb583c890ecbb40a25e05","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.3.tgz","fileCount":36,"integrity":"sha512-6hBGMZqrC/hRUhCgTz8b/7Ixt4HuYCoNnbGRiNX5kpcnV73e+POJ0rNARJqjbZLGVIbnUKgJNRVi1eRmkwJltg==","signatures":[{"sig":"MEUCIQDvYze3aCYsgZx1bRpTufStv1EKVmafFbZTKkccpAiVPgIgbJOKsXpfH7m05Tmq/0CSE0pIZq9hit0AFk6Fqq4MX3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119714},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"b53fec58c32adb5fe94224a10222e80f55286a83","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.3_1773951867259_0.7968447591356769","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"triangle-utils","version":"1.4.4","author":"","license":"ISC","_id":"triangle-utils@1.4.4","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"b601d2f996bca7305f1d0ddaf06ea51f20d7a51a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.4.tgz","fileCount":36,"integrity":"sha512-uivtYetZ/edwxt97NFYAPciBUCFF+WyJeNeVAsZk5/kuV+3TQm27R+0nwp34ebxaFSoNGQjnwdWPQHf28X5iyg==","signatures":[{"sig":"MEYCIQDWsdSdGMLD+IhCd4X2XYFsdH3sDyAKEvKJx1y53UJligIhAKftm3NxUnJXPcIjZuB1sm/sYYHK+gHelIpAQrHu1ELd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119857},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"1cc85dcfdf20455c6ee4672bce8d6f4b39071af4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.4_1773952383541_0.7025093030435539","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"triangle-utils","version":"1.4.5","author":"","license":"ISC","_id":"triangle-utils@1.4.5","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8b6e24dd633744223d49442bccad524f50878ae2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.5.tgz","fileCount":36,"integrity":"sha512-pgc6DXl72YSiehtD7xyhS3K2orTAu9JoUpAM9UOY0lQIb+0Ivj+fFq7MulNK5NWpscYCMcMNbVvkqEf1tSWCfA==","signatures":[{"sig":"MEUCIEoITNar9lC8PtgItGmqk3AaTBrN/y23PJ6feZCVG3JcAiEAm1IKdroOi4PO+QLoJIaXS7NqbcgJchdYkAMS6HojFSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120601},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"a780475f0cfa29d316d078233c4b196a56212092","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.5_1774127395463_0.6865163272639805","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"triangle-utils","version":"1.4.6","author":"","license":"ISC","_id":"triangle-utils@1.4.6","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d1d8752254d0cffabb9601753f7987c7494a4424","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.6.tgz","fileCount":36,"integrity":"sha512-aHJqbJRK/VTOS9x0KMNcnhglBYBr1iUDQJeWZlGtWdZZC7KPwL+i97FGE16of9VyXzjTPxCHy+6eXQisi9e3UA==","signatures":[{"sig":"MEUCICpo3+4JM1+u9xrPvRUIv/9QmrEKgkl/2PmPnbhq0WepAiEAnpp8cEcPyRJmO7IP04YrTvofpSley0BOyRjDrf5Xvv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120245},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"394cbd0ffb54ebc1ff56351852eb792e25b61377","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.6_1774129071639_0.19042877434311012","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"triangle-utils","version":"1.4.7","author":"","license":"ISC","_id":"triangle-utils@1.4.7","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e1b788519129a2120917701ed895a6173af84ffb","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.7.tgz","fileCount":36,"integrity":"sha512-8r7I2saCyqJBxJ9lvkaBo/hSWxNPAg4lYqAl8CWFQGF+y6zXlUjFnWkRAopQNEXLr5BX60joN1BweupfAT9vmg==","signatures":[{"sig":"MEUCIG6XgTkuL7znMYhG/ECGkHA/k9WxOBXUOCMFzqvBn8O0AiEA6WmTEtwh3KBbwvPIbwXgx+pnVUzXUcksgys4QYJbWGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120300},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"838c2145701d9c78c0371f1447fda7cd8ccfb4ff","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.7_1774192468236_0.8895157059667009","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"triangle-utils","version":"1.4.8","author":"","license":"ISC","_id":"triangle-utils@1.4.8","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"bd94606037057fdffe0718ca7b867d1271a81ceb","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.8.tgz","fileCount":36,"integrity":"sha512-p/iUm0EfuV0rOu28Uo8QCD5pw7G+o9iazZlXoc4YW1k6qWRmFULXMDo6WKGrZAY/CX76vXLSpqqYgCf3Y1gRYA==","signatures":[{"sig":"MEUCIQDGp2mqPuDa0wR9ZRI92Jez68teZ39FX/S5Kf6Q3BqAvwIgPY7e2oIMKY1owYXTWk/A+VVzZjLGuq7RArm1qE2lHPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120308},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"fad26f3147a8e3f11e7bb66eb0d4b04fc85db77f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.8_1774193178643_0.1126877870378622","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"triangle-utils","version":"1.4.9","author":"","license":"ISC","_id":"triangle-utils@1.4.9","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1ab92cb5892bcd8f8be06d69b57f28fb1e44da06","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.9.tgz","fileCount":36,"integrity":"sha512-O94gS7qTfC3oGP2CW/1nMblm/BqDD3lKP19Be9gLLRelEBHCsJmqpJzXDkmLVH8ngRDakHnlga3L7hdw/RiKXQ==","signatures":[{"sig":"MEQCICu4T9GC/JROn4z/fIuK2WQ7nfMKGKbP31FRoh2tPDIyAiBAIFstSN6ix6iPFW5IWKK07i8n5vOVdYo1AvY85BJDxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120304},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"5545a54708ed792e9e1586369d8ac129be12a09d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.9_1774193674434_0.02672215806105971","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"triangle-utils","version":"1.4.10","author":"","license":"ISC","_id":"triangle-utils@1.4.10","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"bcf0d34cebd56327585479cd5ae3e9b420225d17","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.10.tgz","fileCount":39,"integrity":"sha512-3QHw/wSniKuAjSUTmsAl4tM6o5JuAYx6iXvEGf/mT1xwBx7lcxoWw3mIVhhAB+IwCiNNE+J6by+VUNIJ4Ksb8g==","signatures":[{"sig":"MEUCIQD/yfJQK+W9FLC03YjNCihI9Uugn8NJaZ16Z8IulkCevQIgFyIvQtDB5RHxKOm6SsA5VxuLPcpPJNEN5jWYfK8yc+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129103},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"22a7dd3935505a959a97b048f768f89359ae0fe5","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.10_1774992314404_0.6051037554154184","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"triangle-utils","version":"1.4.11","author":"","license":"ISC","_id":"triangle-utils@1.4.11","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3d34aeae2ddf65127e430002a03f698ac3a4797e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.11.tgz","fileCount":39,"integrity":"sha512-CUaIW8lY9r0OXWal4xwnsSQVojv4m7MfdCA9jRTEUzQsyesScFHYSfoVnNJOaPJWLv9tqxEisntfjt71HMtgfw==","signatures":[{"sig":"MEUCIQCkEQX4VykuWEYqhp+lmKnjk8tX6Ddg9BjI23lQrrrxSgIgRo6BYrnQBiFZwjUIT963Exkxj0WF96jao9EIbT3i7cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129103},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"e277ebd1301e87fd998b3c87f5c90b5e92bb13a1","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.11_1774992436595_0.3537269571920254","host":"s3://npm-registry-packages-npm-production"}},"1.4.12":{"name":"triangle-utils","version":"1.4.12","author":"","license":"ISC","_id":"triangle-utils@1.4.12","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7cfd168135e0560cc2bf4619a0524bebaf96666b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.12.tgz","fileCount":39,"integrity":"sha512-aaWSU9ga+GHP7g8cryaVvxmQLe9XVNgUEFQQC+y2jDyefmZLTW1mEtkdxcPYXv9L7itv1194KDw1tSdQISreKw==","signatures":[{"sig":"MEQCIDxz54X7WaVhlvy8G+9wbdvbYjVl7IQkV+PcILLPuHHSAiABZw6Xb8KKQdhmFsXP534WtBH36JAoScseN7hKHoPAjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130021},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"638bfb5a0195fae2b4a3d0c0feedf8d16bb3069d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.12_1775082680983_0.04200546545112571","host":"s3://npm-registry-packages-npm-production"}},"1.4.13":{"name":"triangle-utils","version":"1.4.13","author":"","license":"ISC","_id":"triangle-utils@1.4.13","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5c443c5eff0b140b2251f5083f9cbbbb93ddc55e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.13.tgz","fileCount":45,"integrity":"sha512-JOLo/GIxl7+v6MyAsB9B3XASChDjUMB006sIaUNPFKbfvXgeRoHj65YkY03u3HRPEPgJRM5mmZOarYHLXtl9Hg==","signatures":[{"sig":"MEYCIQDCb2zSLGt0ieljgObtg0pjK4H48pKM01DzgJey2gkVLgIhAIczgd+bv1w37AOpNPctdoQzbqRWjT4l0ZCsQ//IHuKK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152442},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","gitHead":"6f2569acdb21c03b05544c7fecab8f6a258e59b0","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.13_1775084182418_0.8943284032013228","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"triangle-utils","version":"1.4.14","author":"","license":"ISC","_id":"triangle-utils@1.4.14","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"131bf7e0c8b079930909a8a915a57598168fe307","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.14.tgz","fileCount":45,"integrity":"sha512-PFUm6uSGVnzRaKAOn1Gvr8kLEZyrqpvqwPft6lRP+DrvE5ffuMdfUBFdIVGrPvuPmJqRP5gxa45KGErRtRiOSw==","signatures":[{"sig":"MEUCIQCP74TB+qoISoB60La/5G1MIsSXl4haoVMZoP56dshIkwIgCxaxq6JmTu/pBFyfZs5HEiYY+nRF3yOzbpBU01MRMBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152478},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"76605f87724caa65e44358375d4910d083afccbd","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.14_1775095019245_0.8897763814973763","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"triangle-utils","version":"1.4.15","author":"","license":"ISC","_id":"triangle-utils@1.4.15","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e0907bc36c95d7316fb5894bf5531b29908e46a1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.15.tgz","fileCount":45,"integrity":"sha512-IejCnluM+yS4KimeSPWr3YdJvv8/AkXNibEGJtFEG8nYQBq2sv3fwgtLGeFCCT2LfnuWQpxVlfO1uIuskEpvhQ==","signatures":[{"sig":"MEUCIQC/lywzPtZw4ISMQbJGrTKbLtvtDAArQTgHd2hivijPcgIgC9zWx7/cbWMpxJU6ZJnqu8CxlQO0m9r1TozSjiiQ4JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153336},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"454d9d8bb84c76308c64119575f398c4160bf041","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.15_1775109016265_0.6485554221042871","host":"s3://npm-registry-packages-npm-production"}},"1.4.16":{"name":"triangle-utils","version":"1.4.16","author":"","license":"ISC","_id":"triangle-utils@1.4.16","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4e432fd4b97c769c4abe573b1b0787e88c85d4f2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.16.tgz","fileCount":45,"integrity":"sha512-SohovFG7bnI+Cpwiudrzs8ZZEKppLiuubNsT1KUu43WdIJwiFt7BCqLyhM3zZKiAdeMYL0LSHeKKRnojIJtKvg==","signatures":[{"sig":"MEYCIQCR/RHui9hf/l9IfOCECmMLvYr7hvn8k4NXVMCe4rECcwIhAJ2HP7YK4UcEcy92kOmr8Gz19ZrdOdQRSxjVB6qRp6Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154144},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"78c1eeb654bd78af170b3dc7e67894ee5f3faf40","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.16_1775109669429_0.8864522814671001","host":"s3://npm-registry-packages-npm-production"}},"1.4.17":{"name":"triangle-utils","version":"1.4.17","author":"","license":"ISC","_id":"triangle-utils@1.4.17","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7fc6a820e33c2704117f404a32888852505f7c90","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.17.tgz","fileCount":45,"integrity":"sha512-qHk8C8ZtyJp34H4krSBl0ninVLASbXzrqWGJM7djBPnh6wLoP4PGZS5YtSKywgbpCI0N2pLpQ7jQqv90dGpdRA==","signatures":[{"sig":"MEQCIB+Jpk2XZAhq7PB+HTDHTu8LDUAIi3pzhXLjhc3jKQMTAiB7lrKgNm1c5nQTGpvgZajObChvzikCVCD5e9Xpn7ZsNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154533},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"7f485b8fbfacaad4af397f6db39f378e96cec377","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.17_1775110993718_0.602287592688781","host":"s3://npm-registry-packages-npm-production"}},"1.4.18":{"name":"triangle-utils","version":"1.4.18","author":"","license":"ISC","_id":"triangle-utils@1.4.18","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"b4c5414224794a86a968cc711112b27e1b5c6bc4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.18.tgz","fileCount":45,"integrity":"sha512-WF61UMo4aWbAa5ix52vwUcQr8ZdcprhdM0F4nSoW1bTQnFjKf8iXQbAV8VGOEBDAR0vr3Kedymxj5s6sd5uRKw==","signatures":[{"sig":"MEUCICeiX6mcw3tHm6IMFrjoAIgy8//MTnErKmuss5pIIKeSAiEAtoRFrqR9ktTMudn5tFD8kd8XuKl+cDkNA91++950KbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155950},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"066267044222826b8a071c89f6375e073b3297d3","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.18_1775191573608_0.2660030744758486","host":"s3://npm-registry-packages-npm-production"}},"1.4.19":{"name":"triangle-utils","version":"1.4.19","author":"","license":"ISC","_id":"triangle-utils@1.4.19","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"79b3884cce121918c52d1b50e5164871a3a2f681","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.19.tgz","fileCount":45,"integrity":"sha512-0Uthp6ZByzqrgivLaCceakKPvMKZQaDaDpXDW/fq1IHzDI8UatkVhxvto9QtaZ8CtJDIyjOE/M6KT8JYd0TJZw==","signatures":[{"sig":"MEUCIDbK1Oh/lyM9+7pEdzuJ9usZdIzCbkqARjJTQATsvn9BAiEAn1+Qa7cYLmSveKpszNgtdPjrCmIBCVxnqgOomciQ+Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156020},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0665473ba898bc2b8fa4996bd5bbdb2f0d326869","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.19_1775191871923_0.3156343427744335","host":"s3://npm-registry-packages-npm-production"}},"1.4.20":{"name":"triangle-utils","version":"1.4.20","author":"","license":"ISC","_id":"triangle-utils@1.4.20","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c7563ba4d9635dc897f75b5e3e29e9a04d9b6da0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.20.tgz","fileCount":45,"integrity":"sha512-UGZugdMKUre4C5zlorznYjw3VJi4h957eFjbKnP8OA+re+1OzF8366SikS3VD+1ioirPHKhC1flTEaCP1c29qA==","signatures":[{"sig":"MEQCIA1xBjjrXjcC4MqyuICC6E0AjkvNmrHrOF0FN3jeK8OQAiAvydJqIEogNOqBR+2dEJxzCNSnBqDJuZtsH1mfuKni9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156767},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a67b975f9f78af3df091f24592d42af820344253","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.20_1775424926510_0.4508643664786127","host":"s3://npm-registry-packages-npm-production"}},"1.4.21":{"name":"triangle-utils","version":"1.4.21","author":"","license":"ISC","_id":"triangle-utils@1.4.21","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"b9f1a48cb26b025421b6445b1a1667cb75a9436b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.21.tgz","fileCount":45,"integrity":"sha512-iskUKmgbdN3keetghmvJAacqqVdj4uzztBSum6A4Tbx2Mcx0AcV7cBIjZRvZerf9glfIfpeUO5cCkV83EWV5JA==","signatures":[{"sig":"MEUCICRGG8ZB2buTRcv1a3GlwfeW277bFljd6bwjAXxJbWfCAiEAvpIpeaWh0GdtI2JykWoOPFUxdiK/Pvdt1SvxKjM5AmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156731},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"da55452d7fbb3aa3e5a3d75e1042a4bc0566dfe8","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.21_1775425139858_0.6842689616352315","host":"s3://npm-registry-packages-npm-production"}},"1.4.22":{"name":"triangle-utils","version":"1.4.22","author":"","license":"ISC","_id":"triangle-utils@1.4.22","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"09c3aa9bde3411108b835c1db1ebdb45f99bef27","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.22.tgz","fileCount":45,"integrity":"sha512-qkeCnJM4JIYVCNjHsqwupQ0Kr2Tb63ech7N0KZ0vj2car636/TbDuiCEuS0CDTx+zvjgSvoDyCo3hZ4l8b3VEg==","signatures":[{"sig":"MEQCIQDUvNLGw8N91b5hcU9WM7wlzdzFtwsFwuB+aVw97zVYkQIfF0ARZtSMqz/fxwxbJALSnVzAccz7wzcJ5gO8qwnLmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164852},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"501dc4e99887f4195371f51bf8d4c7718c6b8fc7","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.22_1775602126683_0.593601139297443","host":"s3://npm-registry-packages-npm-production"}},"1.4.23":{"name":"triangle-utils","version":"1.4.23","author":"","license":"ISC","_id":"triangle-utils@1.4.23","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"21e3f747adeffb4e4db6ca3e292ee17b00cec3a3","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.23.tgz","fileCount":45,"integrity":"sha512-wzhtI5B7JAqNZbK25R967wZxhgTPx6Wp780NskWsoU6lZFtdUNefVzF5JKPOZz5iXZJsOrTboy5cu+5zC1uN8A==","signatures":[{"sig":"MEQCIAd4K9vOtI5BpfCxF9GLCuJAZcXU8Ur6f4jhU9Eh70I2AiA4PXRIzR8fQj4nb5Y9nczT9jWTR/qbifly877hb/5seA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164858},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6152ae172df976791653f7d5c2b6a6ae3b05cde9","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.23_1776352577342_0.4989904165395127","host":"s3://npm-registry-packages-npm-production"}},"1.4.24":{"name":"triangle-utils","version":"1.4.24","author":"","license":"ISC","_id":"triangle-utils@1.4.24","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e375e4d68318eec1bf395c6606b5f5a7e2ed707f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.24.tgz","fileCount":45,"integrity":"sha512-h17SlXWCjyaObN8VoBabM39DuKsm2ulZ9Ej5eFN2nOL+7O9isq2lg7+DHoX0cIdsDXU/pjLgNrQYptj8TdhXvw==","signatures":[{"sig":"MEYCIQDVj50DbPzdhp/zev9JscBKC2hD1Y47hYTYoelxIhDGiQIhAJvfj2F2syGSfKAnCrECleNfLNKA0hQ5b+nn3IwfVdEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168676},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5cc035e5a7cec41c5792c3bfaf9635053e8ed882","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.24_1776367320819_0.9726371351259429","host":"s3://npm-registry-packages-npm-production"}},"1.4.25":{"name":"triangle-utils","version":"1.4.25","author":"","license":"ISC","_id":"triangle-utils@1.4.25","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"04d38c4a4c5abb163aa8a3e9e25ebb39ae8250a7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.25.tgz","fileCount":45,"integrity":"sha512-bb88dKXIeZqO7/z0YQfnZb5rMvJ7hE09I8d23PJ0JDTm4+oxB3wdp7eWx+q6Cnf5w/QprhftkWPl+qlGBwHbkQ==","signatures":[{"sig":"MEUCIGNQQDzRO9gGCASf5HQwGq5PAV1VlGvbIEkj0eMD50JPAiEAvtbkoZ8Z3vfvrc3VjxwbCIKWfK3mItu4m5emrubbVKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170343},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"33d4b9579d29a577721570e1446891aeeb286952","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.25_1776397961653_0.5402500959062937","host":"s3://npm-registry-packages-npm-production"}},"1.4.26":{"name":"triangle-utils","version":"1.4.26","author":"","license":"ISC","_id":"triangle-utils@1.4.26","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e102f11e65722e8237498ab3f412be399cc38ae0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.26.tgz","fileCount":45,"integrity":"sha512-hwz0qDka77HF21xskPjedy86RHN1+20xuTibEQDD4li6MoIgk7HaprV7btnk7AtskmMT7dv3ABoaU7CeIpldnA==","signatures":[{"sig":"MEYCIQC0rQtbCBNuhAV23JmztebGb3vvE8Y/Y/Rh/5ZJQdnjTgIhAOh4NWTgqtVw8S7WUPtadqaSdNVPPLEtxpPH+3tBPblN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170136},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d1ef5c94c9ca78f49bd309d5308d697249ddf46a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.26_1776398505840_0.2056973835162057","host":"s3://npm-registry-packages-npm-production"}},"1.4.27":{"name":"triangle-utils","version":"1.4.27","author":"","license":"ISC","_id":"triangle-utils@1.4.27","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3fddf626c134928192ad118dd9aec73a8bc0b9b7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.27.tgz","fileCount":45,"integrity":"sha512-xSO8A3nyVp/iD4vV6/MWBrXQZl7FZsT5G9kwOWNjE0fGuoAfScQbQTrwyRXARKuMvtPbX1C32UYImmRKVNk8yw==","signatures":[{"sig":"MEYCIQCyjonOsNECg5d04+TQIwq3A2BMFGsPZ5QIg9jgrXqqEAIhANF42fpbR8ICbQrjy0GGPNhS09mpKfNeF+cKWhqTWYhm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170839},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2da537ce30dcf026786d73b4040c4094c0fa0323","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.27_1776398859434_0.45659320711218676","host":"s3://npm-registry-packages-npm-production"}},"1.4.28":{"name":"triangle-utils","version":"1.4.28","author":"","license":"ISC","_id":"triangle-utils@1.4.28","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"15c8ea3523af352ffb5e714814fbe05bc578b515","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.28.tgz","fileCount":45,"integrity":"sha512-iSNQt5jknrgOXkZ9hhG0etZx+ddpLkkPbZTq1jO6Ayst1C8OymbX1d5mioBpkAVEYVSxRPWewQk5rXy+APytMw==","signatures":[{"sig":"MEUCIQDRkDdK5hGvQVDJeK8p9Ycc2jnwQ+G9H/SMQFdftZ3rZQIgcpM5tbJQAsA5BJ5mOR8IftmKhKQdscVSwYuWZm4sdK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171220},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1220923ec2286e53608fbc1e0b418c9c064a5785","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.28_1776490260137_0.3965418515919221","host":"s3://npm-registry-packages-npm-production"}},"1.4.29":{"name":"triangle-utils","version":"1.4.29","author":"","license":"ISC","_id":"triangle-utils@1.4.29","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5b6e7512bcf6308e6c124fa249ec548b59c93fe1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.29.tgz","fileCount":45,"integrity":"sha512-uo60lGVXYqJvcUdXK6LZjHu5x+WLRvX3L3C/u+1NDf2n8Tdvdg1lvPhBL+oxtWCxrZUhNo98Lquemy3Fb6fzTQ==","signatures":[{"sig":"MEUCIHFfu3a4hUkr+dI0BBpYq56NvIVBQ3s/tDjCN+CDNvzmAiEAgS1KSOYYtk0dEsg53BuMGS0pwVNh0kbCebvbJ5zVTrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171450},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a47fc3d70411734d2640cbb8626d241df1978faa","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.29_1776547927895_0.9840911945580948","host":"s3://npm-registry-packages-npm-production"}},"1.4.30":{"name":"triangle-utils","version":"1.4.30","author":"","license":"ISC","_id":"triangle-utils@1.4.30","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8e7bd5c88a1ba3a57c3ec681e902d951306cf40d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.30.tgz","fileCount":45,"integrity":"sha512-jm+xg8j1Z7TrzpbfDV2ASTLPKkbhX0cXoHePsjWV3mUcDE5Fwm7fLXsynU601xMRjQl/5hBuCYtC862M+PKsvg==","signatures":[{"sig":"MEQCIB6qQ3Gz5LcHZYDpdfrVKPzTgZqVe6h9W4xKH50KC6nKAiALvL9uYXV/OTre65QWL5UjJltzW/yr6P7K7kdRMdsaTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171920},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b633515ae7e6e5b8e0d8e800d3a0931ccea60e6b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.30_1776548387468_0.01633979110904127","host":"s3://npm-registry-packages-npm-production"}},"1.4.31":{"name":"triangle-utils","version":"1.4.31","author":"","license":"ISC","_id":"triangle-utils@1.4.31","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"79330335ecfb4776d71830c4f757eacb95f4d0bf","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.31.tgz","fileCount":48,"integrity":"sha512-LSwP0Dah/fvhtG3EddZexh75ITEkYbQ65L+ZhOvwzO2Vhr2LK/7u/TyyWMH/2N3ZRO8jTkadwkRJKhkE+dEnjQ==","signatures":[{"sig":"MEYCIQCGbEhZMRMRQBuAOE+5j49pg5TOLJmRDHi3kpIJ4+OziAIhAOIOG2Mx93g1gV046XXdgiCLeFtGD91DBVwfiFulX8Fw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174206},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"66f654164e77ed42a6b03b46526c0065357240d0","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.31_1776565263745_0.4084225547032647","host":"s3://npm-registry-packages-npm-production"}},"1.4.32":{"name":"triangle-utils","version":"1.4.32","author":"","license":"ISC","_id":"triangle-utils@1.4.32","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"90afb3d653deae436cff666d03d72cc3bec4bded","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.32.tgz","fileCount":48,"integrity":"sha512-QvW1DLX5xuKvgZ0Gq6RdOsxE70cGY9uWSFEQBdkoanHxZjrjSlfvZGzbLGqIDnFZHC42Q7prqDLz+SM3pxg+4w==","signatures":[{"sig":"MEUCIQDLYsOwJSGkKTbln6neB5peezV1WjzXYJXUVfTzyjLzxgIgMDqLeaCqfUSh40logR948BXMUFQfQzIEs3Q+Eh9DEE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174509},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"336a8b445592e6f435066bf5cacadfacdc03b7ed","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","nodemailer":"^7.0.11","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.32_1776565572450_0.7438091977760337","host":"s3://npm-registry-packages-npm-production"}},"1.4.33":{"name":"triangle-utils","version":"1.4.33","author":"","license":"ISC","_id":"triangle-utils@1.4.33","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"11fa17cc9f781b449894a07f1245762297b8b22a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.33.tgz","fileCount":48,"integrity":"sha512-Azoiyjg8SfC2/ZJl8TNTUH0YUC330exd9uInuuuL3w18A69j4vWA1NM5PoZL2V9a5psGA3eBTwcYSYg9Qi+L9w==","signatures":[{"sig":"MEYCIQCk1sjv523+FK2ruUjiD1qtfCv1wvOUkOjyAkwWXJuUwgIhAPQGgo/UCM3dKmlaa+02sOYAgocItMruYvAV+KOMOVME","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171547},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a7a59add1c0bb73bea36b8b2285d6babba50401a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.33_1776567269474_0.5812754453657167","host":"s3://npm-registry-packages-npm-production"}},"1.4.34":{"name":"triangle-utils","version":"1.4.34","author":"","license":"ISC","_id":"triangle-utils@1.4.34","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ae1e09c9269f457c4e1de73719f233a397e4db69","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.34.tgz","fileCount":48,"integrity":"sha512-yDv+TD618V9yFv44mk4sgD6mB/vNOLZo2/x/oH/yimg2ALE11UyV6On3a+ySK3n4LvFfMFNfbqIlM870uGtYew==","signatures":[{"sig":"MEUCIQD3tqLuFYTJJ4g6dZitMosdgs9DdtTvAxr8dR6Gm9G6wgIgR0WcuNXkgNqAziuUEHmh3cIb/Ucb7y0coXmDe+iNcPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172095},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"70232769664a67593de027b1800e2d8c44e4300f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.34_1776634552020_0.8898649886250296","host":"s3://npm-registry-packages-npm-production"}},"1.4.35":{"name":"triangle-utils","version":"1.4.35","author":"","license":"ISC","_id":"triangle-utils@1.4.35","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"876bc24d6ca9fa703072d2e803811c73f563666d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.35.tgz","fileCount":48,"integrity":"sha512-wjr6KSJmIW48C2Ekb4VLjXoC0bfmb5VuNfQ7VoxF5fKLc1QMgH8V+KIkb0ToMyYGNzlDu+j3rfMvfdC5t2M2+w==","signatures":[{"sig":"MEQCIHo2inSTgmazZg+C7kImpChIL1Zlj5m26sFXA2CaDYihAiAEeqxsmLenQmVPidICjD6wnMfUh478DNzWJe69c3NKtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172522},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5b902fce050de117876c62333792e198ec878716","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.35_1776709131222_0.4263808446451258","host":"s3://npm-registry-packages-npm-production"}},"1.4.36":{"name":"triangle-utils","version":"1.4.36","author":"","license":"ISC","_id":"triangle-utils@1.4.36","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e559dc72b7bc9ef0c45a929727e1b6c631370097","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.36.tgz","fileCount":48,"integrity":"sha512-roozaOYpv1iHnGIzpOt3WOQ0VRv0S6BAdKO5d+RnWrotAnfF5jL+4oiPh7+zZ7ouDkSAKuyqu/0EMSfJWQAsSQ==","signatures":[{"sig":"MEYCIQCanEN3o/egRbTLVUrxa5et1JImAbGMguXilmRAHF0cWwIhAJdINLBrYbl0zJt5qXFKvnLzwc8NZNh7hbsIIQMAzbBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172532},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8f752a15d103e304f82f069e75cbf71ba460c04d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.36_1776709310367_0.06727918550401601","host":"s3://npm-registry-packages-npm-production"}},"1.4.37":{"name":"triangle-utils","version":"1.4.37","author":"","license":"ISC","_id":"triangle-utils@1.4.37","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c7b677c7e8df6c3fea17edc5ddbcffa96c32a5c1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.37.tgz","fileCount":48,"integrity":"sha512-gGCoQ6mFarrmcTsIuHvAH0AUMUsb/aCYTscI1GDd4Xja6pQTIKWwUdYnSbiy7iqfNg5hvnd1TnD8t6sBf5eXvw==","signatures":[{"sig":"MEUCIDEx5xbMWsRZ/dUp4gnVwsNWBZ/U0goUWHbRnRe6qBXcAiEAqEAZFbBCxEgkSrZOrVgmNDSpzs2lHJoOYMUNGNQa6Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174987},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cc3a15a2807b0363aeef5c3ef11ee16aff2cdd5e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.37_1776823916721_0.6689646033060392","host":"s3://npm-registry-packages-npm-production"}},"1.4.38":{"name":"triangle-utils","version":"1.4.38","author":"","license":"ISC","_id":"triangle-utils@1.4.38","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"651131a3c18561509ff91a539909826a14b12287","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.38.tgz","fileCount":48,"integrity":"sha512-AVZ6e55JqT11Hy11z3Led+eESyHFPzoAf1P7FcLCMFRoIRKP71zh6Iab+JvOatHQTBwQC1HavdPs6Sdq9qXwXw==","signatures":[{"sig":"MEQCIHJhl2QrPq6n8SvJgokhTVhtg+znYUrN2zpwbR+dx+tUAiADGc+FOGTOXDMMbJFLl1Nq3efZkT1kNmb8UvMjwtZVfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175244},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5d56231b63f0b5aade9854ffb0b41f8bc3ae1bf3","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.38_1776824448906_0.8425606507973382","host":"s3://npm-registry-packages-npm-production"}},"1.4.39":{"name":"triangle-utils","version":"1.4.39","author":"","license":"ISC","_id":"triangle-utils@1.4.39","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3590653cd19c1f9524f1c12941cbdfc4cf126a10","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.39.tgz","fileCount":48,"integrity":"sha512-/tiMZfeKYBNo+lFP0C/yUeSHuZ0mC66CkXzIWXTRlG1JAicu3e3V38/XyxGlw2CaBMjOUhdPByIkUnta4pL9GQ==","signatures":[{"sig":"MEQCIHhIyiDjSB2+8cs0D6RGV7GgPfqj+Qk7HZUU/+XdsvIzAiBFNOgg+CxdwQNBFp33ayfUaollKrcZloTDshXXzKgWiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175218},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"98df9b5cf99beb84f9df188a45242622af777b75","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.39_1776824771152_0.8712256170675656","host":"s3://npm-registry-packages-npm-production"}},"1.4.40":{"name":"triangle-utils","version":"1.4.40","author":"","license":"ISC","_id":"triangle-utils@1.4.40","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d7f9b52f59e10dd40c9895c6cad04070235ad2bc","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.40.tgz","fileCount":48,"integrity":"sha512-Ie6uosBfUTVnr+fVa2+83YAfofG02XnK0dseTu//5zb7zQpHpvp7LtkmlUlsr577viKhm8ux3ht8fTKAB+3nyw==","signatures":[{"sig":"MEUCIHsB7iSKP25TVzYRitn6RFuo5kRDkAbonUBKK6zMM5+rAiEAzzZLkNzkA/C2hKHk5R8zPDBJ3ljd/m5dmhKpImvYUZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175245},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cd6639e13ba8ea419b0015d6b961b3da78a97fac","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.40_1776825439746_0.8232570777294874","host":"s3://npm-registry-packages-npm-production"}},"1.4.41":{"name":"triangle-utils","version":"1.4.41","author":"","license":"ISC","_id":"triangle-utils@1.4.41","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"72b07f341d165b62c5990f6713fdfb48d046d850","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.41.tgz","fileCount":48,"integrity":"sha512-1kB0bRoSePBNVV0HQFTOyaISEITZ5Jbh6Se5waSeopJ5As/YttdPLEQhw0oxrOFIFZz44NDj2viE1cpPrBq5WQ==","signatures":[{"sig":"MEQCIEK5BW4ulcCocm9jQHU36xzRM8ISZj9r2F6x//X6u0sOAiA1ddQA326BMHZt2ZzQCZyDWMjRd06m61p+BbMeM26O7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176078},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"fa6a48d20980f090eba9c2bc6cb712de1109f9e7","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.41_1776984843029_0.08158088084976578","host":"s3://npm-registry-packages-npm-production"}},"1.4.42":{"name":"triangle-utils","version":"1.4.42","author":"","license":"ISC","_id":"triangle-utils@1.4.42","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2c2a959f8fa80e6bf3e70d24bed55ae80580075c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.42.tgz","fileCount":48,"integrity":"sha512-v5KQrdMnd7qrtJlyZS5mPRDN4KdBnMRkhGo6oFuaQcvjc8P2+kQV1Uy8eRUC2xzveNs2bMPkDOqx47iNXirWvg==","signatures":[{"sig":"MEQCIHvAFRUXIbVgipkS98POk4tZfjUqJRMKN+Zr/AFH8TUZAiBe9Q8NO4UVuMiEZzG577u2v1efXEHqMEVnszXMRpxsxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176365},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b054cbe066b1c3863ce9e58ecd006f1bbe81a753","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.42_1777056615836_0.322803835620308","host":"s3://npm-registry-packages-npm-production"}},"1.4.43":{"name":"triangle-utils","version":"1.4.43","author":"","license":"ISC","_id":"triangle-utils@1.4.43","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"183565783d2b6fdcb6dc37b02dd04ad30e40dde2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.43.tgz","fileCount":48,"integrity":"sha512-jBogxvWDcv3Io52d6UmiSJ4JSTVx41UbpP2Bfx221cByaaJ+BrgN8aRWMN7oABhxip+4qGL7nrZQMRChM0u9EQ==","signatures":[{"sig":"MEYCIQC5v9RiX3qQ7ylnVu796D0JuWV3VrK2mqGc+PZAwenDiQIhAL1b/CFeoHb+87Pv+52N3H4ftQJ6ly5Ad+Ru+fvbawRh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176835},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9975f9a076c5d24a34700e3fb39a2b9d3d77cfc8","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.43_1777056873184_0.7159846343611105","host":"s3://npm-registry-packages-npm-production"}},"1.4.44":{"name":"triangle-utils","version":"1.4.44","author":"","license":"ISC","_id":"triangle-utils@1.4.44","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7e2dc06384283621ded60e489cff63efb86a6720","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.44.tgz","fileCount":48,"integrity":"sha512-nPMUi09LWfUTxlSqeM83Q2ZBF0HDFps+RSfeKgWSX65xU11wFwzk3D8wo62H4YCBuL3waUJxLUkcNOqzbKjdQQ==","signatures":[{"sig":"MEUCIEJUeeqCIhhudehejDUHceWmeZCQFv1S39Qw4iVDXqY1AiEAgt9dBoca165zfAQ4bbOUmhUFOGer6+TcS2LiH+E/CNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176847},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cc789281e1ef6f18994640e07ae5f74b6121afc5","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.44_1777057337034_0.4042826710230931","host":"s3://npm-registry-packages-npm-production"}},"1.4.45":{"name":"triangle-utils","version":"1.4.45","author":"","license":"ISC","_id":"triangle-utils@1.4.45","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5ceee66645f800522a48007ed3cdfc86cc537b26","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.45.tgz","fileCount":48,"integrity":"sha512-FolGIA6DPKbrPnfctVh3F+cQ4l2AWOTr7Kow74MaAFsnaO3TZnXZSX3yen55vbFe7ko8iCgmatizj29JRLqBiA==","signatures":[{"sig":"MEUCIEzgYgOBjhA8BTdzHeqyrp9RZNJySKbpQvJ1TPQFNUKEAiEAzTeIT8AMRvn4SCItUq4UfyrN89HYp6XFmim3HWtqOBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178628},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9726c6bb92eedbf2c8a178b28b346000394feb57","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.45_1777228580793_0.6389341211713344","host":"s3://npm-registry-packages-npm-production"}},"1.4.46":{"name":"triangle-utils","version":"1.4.46","author":"","license":"ISC","_id":"triangle-utils@1.4.46","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0f7dcf75cf18669226b6a160b5ca69e086cb9117","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.46.tgz","fileCount":48,"integrity":"sha512-jWFk8L7BE9xWCRNBphOmFx0Fn2mPtPqPNLyP85o/T0UMRng4Vv9wU+PKnUDWWOZr5rK/diRXM7dn1GaTh1l9hw==","signatures":[{"sig":"MEUCIEvMi42HoCx76qYUNeIUDDFLiBrYZ43xtl7IhIbceRDhAiEA5ypwNmNZFfo/Z8rh+3Q+Pv9eLE+iHjcVraoIZ0Zyiws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180275},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f2ce3bdf30d0c7eaea25efaf7d8a6b030c3b8f56","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.46_1777670462936_0.09504698660665745","host":"s3://npm-registry-packages-npm-production"}},"1.4.47":{"name":"triangle-utils","version":"1.4.47","author":"","license":"ISC","_id":"triangle-utils@1.4.47","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"20f6c2a6b15694d04447ea928a9ce7d66f6df7f4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.47.tgz","fileCount":48,"integrity":"sha512-O7HTwF+QWrPyIx/uVQmJUJg964UKBfSOPmiT0OmWtgD+N0LGnUkXqriTeZ9nv/UWgA2ktk+Y8T8e2zmjch9mAw==","signatures":[{"sig":"MEUCIAmZ27Ec45jKWdJtLlEiWIycZKKWXymSMW45a+uPDT7TAiEAgJ5YD7UiHoK3Ks2Luso1eFSvGxkzQXea7V2kxDP6als=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184733},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"3abc0ab618e59ea71fe8f27905d8f7bcbf0cad3d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.47_1777826389179_0.4271267698266492","host":"s3://npm-registry-packages-npm-production"}},"1.4.48":{"name":"triangle-utils","version":"1.4.48","author":"","license":"ISC","_id":"triangle-utils@1.4.48","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"fe1a0735b15beb3df8ec5a9f33770ec9107515d6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.48.tgz","fileCount":48,"integrity":"sha512-/lP/VYJX7k+Z3PuvFicdkKh78Ah1GwBSxnpXIrI0C2+2wajeSUcYXLYcqx2GZVKioyI17tHI7KFNb0dJKAXBPw==","signatures":[{"sig":"MEUCIGBgjzrZWH425z8xbKYlajuFPF/VbPpEAht7HFGLUPIjAiEAy9N9U5KsaBZQK5fkGFm+SIUIC3hDPXrPBLtiI5ax2uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184729},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"512c66fdb89ef00f1cbbf3dc68eb536bc223f04b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.48_1777833988721_0.25449202540703975","host":"s3://npm-registry-packages-npm-production"}},"1.4.49":{"name":"triangle-utils","version":"1.4.49","author":"","license":"ISC","_id":"triangle-utils@1.4.49","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"199d1e9ea294f7fc028ae600545a43a7ba45184a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.49.tgz","fileCount":48,"integrity":"sha512-9oYiUbe7xelSeYIHykbFcVsr/X8e/Xo/std5MbgIr42Ptgi3dZSY+UYv1cAmPwSiMsIyeuhXOeyV8yLA1qqOHA==","signatures":[{"sig":"MEUCIQD18SnpILBUVk3Amfpr7tSQi1lKK/fyylkq9t7TKpWC5QIgcb/giO0cnKQwFapszF4kHJMrTexhUqf99kqTnW9EpMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184466},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4c339cce30a7f5f933737cd374ad2ea5a7b7d94e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.49_1777904847044_0.4861013288593643","host":"s3://npm-registry-packages-npm-production"}},"1.4.50":{"name":"triangle-utils","version":"1.4.50","author":"","license":"ISC","_id":"triangle-utils@1.4.50","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c675ec3383db1c56c0ba4d21427682b4360fb495","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.50.tgz","fileCount":48,"integrity":"sha512-k8sCoispFrNTAPpdFMaUZpO8Xh85H7KGaZTA8LNQIKNxR1br0Hm2FfUf0O7HEv2XzM5RzRfWblgNREYsOr47uw==","signatures":[{"sig":"MEQCIBLIi+8TZaUtdo8Ih7WVZFzeo8A17vZNsnLtdnvFW3kQAiAZaxD2HY9B2KYc8jeiocH+mFhE+wp+1BXSXXJAY2RY1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184680},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"bd5e64854eba81892e6c43d657ff1a7b4deccab4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.50_1777905833968_0.2092828228498398","host":"s3://npm-registry-packages-npm-production"}},"1.4.51":{"name":"triangle-utils","version":"1.4.51","author":"","license":"ISC","_id":"triangle-utils@1.4.51","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"28d70a7fcd16e0f7927d557689853b6ffd3c0081","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.51.tgz","fileCount":48,"integrity":"sha512-Eeo57A8ky/Tr4yGlDupVtc7KHMkOPiVmUPdw8MCaj+iMgDxMzlRtPFxItRI+jYQcOpUa88Yf9o5SnBspcVAQiA==","signatures":[{"sig":"MEYCIQDGlhJGu+gqJRuY+U18T2CEhyDOZy2BOS1ryonWCz5YXwIhAPSuWy1qBjBalzK3AJbobkVUSX1N9izI4f28YAnlvewt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185044},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ac404036f56d85695419e86b1bf14d56e39a2138","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.51_1777926388891_0.375294203721215","host":"s3://npm-registry-packages-npm-production"}},"1.4.52":{"name":"triangle-utils","version":"1.4.52","author":"","license":"ISC","_id":"triangle-utils@1.4.52","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a34e1b6d46dab62a697ea097305de830050633bf","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.52.tgz","fileCount":48,"integrity":"sha512-7vO41uVXYfQha8gphlmi8tVBV2ek2u17CTNNSeKx9zAFIkNygYQWkUJlJ8c1sOpqvwxytkDfqGy+WmieTBlxTg==","signatures":[{"sig":"MEYCIQCdwqwYwTc7nS8bvWjemW91/30M+3oxCOHkeXlYX8kTFQIhAOpsdKZrtwliN81CG5RL1Ps3x74QI8BJdnQv6uNfxrIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184498},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f3e86c8e6f2e48362530c2b60e0d2c3983762147","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.52_1777926723827_0.9320262388744325","host":"s3://npm-registry-packages-npm-production"}},"1.4.53":{"name":"triangle-utils","version":"1.4.53","author":"","license":"ISC","_id":"triangle-utils@1.4.53","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f0d57d3a1eed448882fe3534b68f42aa8341825b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.53.tgz","fileCount":51,"integrity":"sha512-E45mZ85j/ag9llVoKmZ67iaCAg5RPbKMQ9OykLspwCP3JntPayLuhKi2Kx3pY7Un2IsalWu1avxegE5fmoMD2A==","signatures":[{"sig":"MEYCIQDMkO8syVYwx8bFnloSt0g4eOEa3f/XT05mp5M0N38rCAIhAO29VwydIzjlQNnAQ1yJkNu06k0G8yW0oH4FHSL/EKsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189748},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"7e677aeae8108234b802c73d13ca84e3b83ec616","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.53_1778007065238_0.8234246674545436","host":"s3://npm-registry-packages-npm-production"}},"1.4.54":{"name":"triangle-utils","version":"1.4.54","author":"","license":"ISC","_id":"triangle-utils@1.4.54","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1244b9bce146f937fb645bef38d7d0e618c8cf10","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.54.tgz","fileCount":51,"integrity":"sha512-SCT3KgZ4Wtx2wQvJzD9ZD2S1kAaOlh9Y8ZqUmgyaUi5RlDbpUC1M8EbgWQfWIYTbKqjFfNlq/9+r/w+KRTa2qQ==","signatures":[{"sig":"MEYCIQDDsMeiPhSv21KOwjJ0tdy0VUSIOt9IkRqoCwWJFCKF3QIhAK46yls6hTIrdrEd5h2qhmK/XAg5E46Px35rkP6YNmpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190316},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2ddd81aad2dd952494f2a2d8e2f7304911ea68cc","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.54_1778253609974_0.6136422162940722","host":"s3://npm-registry-packages-npm-production"}},"1.4.55":{"name":"triangle-utils","version":"1.4.55","author":"","license":"ISC","_id":"triangle-utils@1.4.55","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c94d41e32e023eec2c3b1bf0762ecb92914af3db","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.55.tgz","fileCount":51,"integrity":"sha512-opkwg4sGh4yH2CeZ01bjZ4Xpw/9GDb/thmPywZoeiWx3ax5CjrZb/6nvs4kPDzjWReBO0oKDpN2Mrx5Y8jTviQ==","signatures":[{"sig":"MEQCIHtiZ6VrtuW9WqnFOcfdUCLgRXcvd42VtcNQnzZV7QV8AiBHj4ktMgeOwABkCPeWepWDHuB6Kh0KbqHmbhDLA1SKcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192962},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"877a89d07261543f1e77ee0a292663cee2981d93","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.55_1778680600027_0.8432057743024077","host":"s3://npm-registry-packages-npm-production"}},"1.4.56":{"name":"triangle-utils","version":"1.4.56","author":"","license":"ISC","_id":"triangle-utils@1.4.56","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0fbe6ca04362b5cb1a5fa7da70e9546fb5af21b7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.56.tgz","fileCount":51,"integrity":"sha512-O3Nw+ovmIVhLRKtb20SBNtyoyOwpJ3jtN1xljlvbb4HrHD/iYsk7hUgqMxfN0p2s2Va0EyCoW7YuM3XUcpSUUw==","signatures":[{"sig":"MEUCIBk3IFSYY6SJOI1uWARSOxT+h+u2Gj8ZMHhnMirrzuftAiEAzug4MrwgH4Z2OCOU2ixTuUnEWeetk1ee1+t1p4MK3eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194225},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f25b3250cfed96005d957c88659575fea1c2c8e7","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.56_1778681154045_0.9433395831647908","host":"s3://npm-registry-packages-npm-production"}},"1.4.57":{"name":"triangle-utils","version":"1.4.57","author":"","license":"ISC","_id":"triangle-utils@1.4.57","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e72a7bfb9277a65fbdd5c5da94ed46012a0fe2ae","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.57.tgz","fileCount":51,"integrity":"sha512-0oWq72B7cdsDwTEWPaF2g+qLNtbGDFWl5JLs38EISKfAxfRZDNApDab+sphkjmWHRDX9c9A8izqacF3Qc2p+0A==","signatures":[{"sig":"MEUCIFEcPYYYyS9GJu7RPr4Aejy8rmkftiKqYxmTSzzFOxV9AiEAwcQc0Lwu+UDfT1TqgXEVHS/hrXni3urJfUWk+QNRVX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194514},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6494ada696b23dd930f593b98dc775ee8443a645","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.57_1778681394541_0.9883923318802095","host":"s3://npm-registry-packages-npm-production"}},"1.4.58":{"name":"triangle-utils","version":"1.4.58","author":"","license":"ISC","_id":"triangle-utils@1.4.58","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"29996ddee61dd5cf0f668b0a296ce9ba27d522e7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.58.tgz","fileCount":51,"integrity":"sha512-QZs+LYadtvg0nwUaFDGb4vkCx9PqpacmLgMwLVfAAZ1fVL8qLcSCQXVSRwQaipNoznlqhuGD2R2kuybOOOoHag==","signatures":[{"sig":"MEUCIQDKKnthzbWGMth0w/OZKFB8G/c3qN4+Td2TDXKf2zimCgIgA7o28lUdbNt4ozVh9QO+hIXkXyrGeOgOLRpuHzR1lJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194633},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4ebe59eb88a7341d67e94c2295adb986b3f12c5e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.58_1778681547849_0.9539790267045098","host":"s3://npm-registry-packages-npm-production"}},"1.4.59":{"name":"triangle-utils","version":"1.4.59","author":"","license":"ISC","_id":"triangle-utils@1.4.59","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1c27a1b4c11d2afbe5ece35e921fcba164d66b51","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.59.tgz","fileCount":51,"integrity":"sha512-E6ylTKyA+u1JqGcCUj2ycgUIWhCEhry/1Q1mLlCa19r88DZvcJtBbPf6zZyHLsMj6B2/gxkzkFnhSq9Ygj3aPA==","signatures":[{"sig":"MEQCIFHoGZH5O67t+SY9YJxmNIvRK4IAnrRIuEXNSTNfimK/AiBys4JlUNv+5PN4/WX31GtfMzSF5BtwtjeX4bOYQLUiYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197736},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"3760aa72c8f2543bfcfc947f04663b1e69763e19","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.59_1779237894855_0.2366633264030611","host":"s3://npm-registry-packages-npm-production"}},"1.4.60":{"name":"triangle-utils","version":"1.4.60","author":"","license":"ISC","_id":"triangle-utils@1.4.60","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"29e4a523e90f7cab7ca4e7d24fd84d29f6e55a77","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.60.tgz","fileCount":51,"integrity":"sha512-Z8EcekodJACZMh0HZvxGhIGQqGVXMlxQ77es+8+ZOCzVPLTKnveTf5VT9MroF7Yki4zR69lJnZ1TxP6lXNWmPw==","signatures":[{"sig":"MEYCIQDggsy4EZfGpls3/pXdvEVqT/gF9i7aStRKBjszYe3FjwIhALEC6VwmmZi2ansP5kv0zzLPAMQglVnjMC6XK7fLIEOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197758},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0609448fea085ad12b67a3a6b9c630d210db9f54","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.60_1779633381996_0.010757359837178626","host":"s3://npm-registry-packages-npm-production"}},"1.4.61":{"name":"triangle-utils","version":"1.4.61","author":"","license":"ISC","_id":"triangle-utils@1.4.61","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c77d399f494a309959c7969423846384fda84d64","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.61.tgz","fileCount":51,"integrity":"sha512-3x2fShyMHxFg2Cp3JBc/NMpV5m6XrmH7DUUvicKpiTPnYG/N999UzC4/ybKkQltJn9jgGIFMKB1XXvYgDYZIVw==","signatures":[{"sig":"MEUCIH1B6OX4Dy9rqa9QxInI9nYwSc+zAju05/Le2fV9Nj9wAiEAsJJagTOPGWQj7O1MWKpG9/8eE9NbcuCgdMp2MiDoRKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198929},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d7dc79e701a43761042a12c06113e68136e5f904","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.61_1781188444444_0.023169041303886084","host":"s3://npm-registry-packages-npm-production"}},"1.4.62":{"name":"triangle-utils","version":"1.4.62","author":"","license":"ISC","_id":"triangle-utils@1.4.62","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"362625393e332bc610325c7a3bae2bd880da56e8","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.62.tgz","fileCount":51,"integrity":"sha512-BURsk+O3dk8xQ+vdq/bUiAv34wJkGpttyjsQWnje1CclSYLDTaO6J6FzB7nLrjlSqBCdlEeSdUA1+xTL7ILkEQ==","signatures":[{"sig":"MEQCIEioEjnCxBqPVsRWBOuY2/CPwQduFbgH95McxoIyNUsmAiAf6yEWVv9iYbH7wiGngZrfEQCigBiHl4dtwh+rb+mswg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198929},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"aa5f5e22473d3a147e24ef1babd268c584de611d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.62_1781193418910_0.9683443492958139","host":"s3://npm-registry-packages-npm-production"}},"1.4.63":{"name":"triangle-utils","version":"1.4.63","author":"","license":"ISC","_id":"triangle-utils@1.4.63","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"cd539484e0062ec85ddf02c0425872d4b1d91ec4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.63.tgz","fileCount":51,"integrity":"sha512-AEM1UqTAy00Tg7LGXq6EfFZM7GS1MjR9wP4dUTAWeavdM6Y2LwzM0pd52Q79peIrEAiBQy0ickcyssNZcsM5xA==","signatures":[{"sig":"MEQCIF5jhkum5C20dJZhg3hZSH1JjyOhUVAcbqsNdjwP/qngAiALRGPEZOwmzcge/jfCS9oHRhpcGKAaptOx7Qhk4BqP+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198849},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"160aa519b2254620e1fa0f08663beaa7ee015507","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.63_1781292033016_0.1562512594314589","host":"s3://npm-registry-packages-npm-production"}},"1.4.64":{"name":"triangle-utils","version":"1.4.64","author":"","license":"ISC","_id":"triangle-utils@1.4.64","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"40d97f093ed02c53fbcc0dd53e118318de5ed117","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.64.tgz","fileCount":51,"integrity":"sha512-VggMdIZBUVO8FXSRZ9HR9jaewU+C1GFBLZi+QLVykzgDeL3ZakSoTvX5+01nFm1iXNCMNMvso2GXJ+C8Bf/SkQ==","signatures":[{"sig":"MEYCIQC1QQoG5wXqYWmROL3yeDQpzWPywl5OBVmLFJ9YzkZzzwIhAK1BGdzMi3U2PDfkP55vaoj8Bz7VYOrY6Nitl5cql4sg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198879},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e0cf2e0f9c8d990bc98c5138a33dfc42debaf308","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.64_1781361853971_0.9348576905172683","host":"s3://npm-registry-packages-npm-production"}},"1.4.65":{"name":"triangle-utils","version":"1.4.65","author":"","license":"ISC","_id":"triangle-utils@1.4.65","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7a586cab14830d9e42fcbbe545ae86a5dcc9fd47","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.65.tgz","fileCount":51,"integrity":"sha512-O8Kc5kWyiJoxetlE8hpbDTS6RXm8xIm3q1GJfI+L1AqMwR8ktmW0DTLvd1KUJVcYxVvEbO3SpzYQXLMEciLyew==","signatures":[{"sig":"MEUCIFAD85h4rYeg2W5bXHPHPxpzZreEmUh9IMsLcxXtJfmaAiEAoxnqe0Mq+FEoww2WgIBYv+yC05iRgGdr099Porojb5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199417},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ec1c2550a9cd202292918bf0b75b8ecb64dd2172","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.65_1781807355544_0.7705359214856082","host":"s3://npm-registry-packages-npm-production"}},"1.4.66":{"name":"triangle-utils","version":"1.4.66","author":"","license":"ISC","_id":"triangle-utils@1.4.66","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2a7f17b7f3e25ab5333ba31f65a4794a7e3fbee4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.66.tgz","fileCount":54,"integrity":"sha512-CjfyMPT3SKS7/zahnY5u2xrAoF1KgH/JCqOE/7z7PrIG/792ZZoLnXYtd5jiZghwLVGvoYXOOhYWtltNegFr9w==","signatures":[{"sig":"MEYCIQCHDDIvg/+W1Mb278JUeujklSD6YlLkaOiweGDKfFaykwIhAKO4PTquS3TJl9imHnlXVtdh7BOtNGKhsDo/WtP89Xek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210437},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"fb7a4a57ca8b9e14eca43f37c3655c3830427027","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.66_1782109532617_0.55029086598351","host":"s3://npm-registry-packages-npm-production"}},"1.4.67":{"name":"triangle-utils","version":"1.4.67","author":"","license":"ISC","_id":"triangle-utils@1.4.67","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"29490b0a8aeac2a000f14e2abab98ec05d5d55a2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.67.tgz","fileCount":55,"integrity":"sha512-I0J0sk2sKj+FwwwDVHbarBR550adu7COin57K5aog+gTiUl5R9ovP2FWzq1qHkNyPPHUO3FfsDk02HkWHw/gtw==","signatures":[{"sig":"MEYCIQCQ3YLPjQcJPmtFeuhEOi4wP3X/hvr0Qoj411UdMFA+CQIhAKrgdKOL2GJ/XGn9sg0InUWWXB9xOPepuojTRws4w3q3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231757},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5317097e73888ef7454723a06414c0af759a768c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.67_1782173595903_0.6100005157790556","host":"s3://npm-registry-packages-npm-production"}},"1.4.68":{"name":"triangle-utils","version":"1.4.68","author":"","license":"ISC","_id":"triangle-utils@1.4.68","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f34844c631557774980fc778fa676730d223cbf6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.68.tgz","fileCount":55,"integrity":"sha512-fewEh8zopI+KFcwaS08MMJHBViVryPl32bgpzYnIq8MGM/ikfVb8lLgfbJYAKhKRcPx4KyKImQd1kSHQV3boGg==","signatures":[{"sig":"MEQCIQDjtJoPRfyXI/0iaOeyaU9/M7bNZZQevZ8SsWA/IiTggwIfOJlbwz9Bh4j2wd2T84j43MhuzPvT1SMTKiuZZgAhoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233845},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"63b4c0e4eab5ab7fdb557da602716b13a5677acb","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.68_1782174657341_0.24313227989366415","host":"s3://npm-registry-packages-npm-production"}},"1.4.69":{"name":"triangle-utils","version":"1.4.69","author":"","license":"ISC","_id":"triangle-utils@1.4.69","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"04fc93658bf78e9cd5946d7766a7209ac2626a2f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.69.tgz","fileCount":55,"integrity":"sha512-eEq6UZEOV7Iiae7h2hCsrUUii+2RK/PG76kfWoaqNLH5b3m7zEFETytzKDBAPiSMwjfjJSUmRiPduZqB3v+6Nw==","signatures":[{"sig":"MEUCIAafBh0RhlhKXjjw8YAO3mGJL0EVqczgTpfs5StPRhF+AiEAlxQbrl8QZ2Vi8U6SHRxPmVxgejUlAin+dwPfZfz9JVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234025},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ec110235f37b94b89aee0a3a5f8f3a4e3db0e79f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.69_1782175633912_0.05163297099804409","host":"s3://npm-registry-packages-npm-production"}},"1.4.70":{"name":"triangle-utils","version":"1.4.70","author":"","license":"ISC","_id":"triangle-utils@1.4.70","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c0515fbe5e8b71ff0e05e2fa3f8fce5b77c8f302","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.70.tgz","fileCount":54,"integrity":"sha512-RfXHgCjRNi1R0BXfpjc4pQUViwZQBh1QvBDRoLQ6drXVFqc1+sZQzIvZFCVPrnlGj2b5hS29PzlBch3+nb8byQ==","signatures":[{"sig":"MEQCIFF4K+KcGQfsdZDvoupiJNJB38T1U89Ps21BYwXX+9gwAiBXeB6U0dM/uZ9PJt9q2MxE+U2ykOrD8qD9LvPWS5ZLWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230293},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5fe78dc48ae0ec254d3eb28b97b2b44b447620fb","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.70_1782253539873_0.05401602400993388","host":"s3://npm-registry-packages-npm-production"}},"1.4.71":{"name":"triangle-utils","version":"1.4.71","author":"","license":"ISC","_id":"triangle-utils@1.4.71","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"bcdd0581a14f5fb380962c366f1c173a5f2b5c3f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.71.tgz","fileCount":54,"integrity":"sha512-svQJMoDioHUctO9Imd/i0OPG3DlKbEzTRFeXeMGvtwjBagE9Jyn4wCi+XFSLblZHOM7vyG8wffqYYBcjXEwxXg==","signatures":[{"sig":"MEYCIQCogYWMyxIind6ss9jUmz8wBHTZq91ZEr2IopuIxhe97QIhAJ4r+yIUDsGZ45mCYSUSXx/AszLcYsI8zqqy8qw0a8db","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231141},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a1d3fd8f7cb2a2ee440b90b7d7f6c3528d90fe62","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.71_1782258183336_0.8552206908921844","host":"s3://npm-registry-packages-npm-production"}},"1.4.72":{"name":"triangle-utils","version":"1.4.72","author":"","license":"ISC","_id":"triangle-utils@1.4.72","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a08d7857ea55fd02e5a2ec25c3db6d14f7dfb42c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.72.tgz","fileCount":53,"integrity":"sha512-J+rRnObKvxKpZTkUcqzlFoONRVIFh57Rl4tJhx8lvoMcWbdvzCSfcXKeaTEQtbu/eMDBxYmo3np3a0X6UJmkoA==","signatures":[{"sig":"MEUCIAJHevuvI5Up/vFXdCDZNulPEdZPKxyqc+Y1RnLEJIfvAiEAwpPzndFxwVhpTVINwoUKrlJSc5SSqImvyGsNz7ZDNYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214358},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d4a20ba70825585aa55135971cb924d2d4006345","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.72_1782273387058_0.47472203131344726","host":"s3://npm-registry-packages-npm-production"}},"1.4.73":{"name":"triangle-utils","version":"1.4.73","author":"","license":"ISC","_id":"triangle-utils@1.4.73","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"afc674d31b5f82a2e3b690a6940e91aba962f65a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.73.tgz","fileCount":58,"integrity":"sha512-Vb545/A8BZVo0zbeftjnHlBlkdoLh2mmvBT0PAtH27eP5rkr00ikbqhqEVWui52MqxPnbbAimZvFdJ7orpClJQ==","signatures":[{"sig":"MEUCIAMRFvn2VkF6mn1wI/S+vNbUmVdWRfv4GdWi3nyzTQHIAiEAph/Fp6ULgdhRwYuzWt8oS8dEuG2noZIiImITU+9xFA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223322},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"fe1139232b7eef882835d7919e5575ab06f25744","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.73_1782339001388_0.8336321689569475","host":"s3://npm-registry-packages-npm-production"}},"1.4.74":{"name":"triangle-utils","version":"1.4.74","author":"","license":"ISC","_id":"triangle-utils@1.4.74","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"db67485054d3ded101d572887f979b857a514e2d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.74.tgz","fileCount":58,"integrity":"sha512-EfXCTkD4YS6E2vwuZOWDb0h1P/b9+UO5UkCVDwJQs+RaX2kqJRzGL9RXWAGfcdXiT9EmkF0uqKE4DAiCgTS+Mw==","signatures":[{"sig":"MEYCIQCM+Q0jMuD56OYU6FKv8YEbbAlBApYFH5We+XYGbEXviQIhAKO1SfyE1Zyg7fsT3+juDxkwkFOhVtBykQKqOZB2wn/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223790},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4c10f89c3afaf85877c4a276d831320590438463","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.74_1782606016383_0.8841837346325918","host":"s3://npm-registry-packages-npm-production"}},"1.4.75":{"name":"triangle-utils","version":"1.4.75","author":"","license":"ISC","_id":"triangle-utils@1.4.75","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1b955112d13b252477906321ae05d9546bf97ca6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.75.tgz","fileCount":58,"integrity":"sha512-+QgXOMY1+0Pnyys4xKSfj17H3Gs0XvXQq8H4GZdjcTRHWgeUNoH8ycvxRFUQdUgYzgwGljVbpmkPhhO21CwRNQ==","signatures":[{"sig":"MEQCIEKfZjg9xmqeKcEB2CXBx2bgnHjRrD9wGX8FruJ7d0hVAiACpKCSYhTC//vyktxaGMdcL43raNajykesqBFWsCDyzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225078},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"02d46a7a4389b06c88371789048ecacd5f2beb7a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.75_1782675973625_0.9064005020464636","host":"s3://npm-registry-packages-npm-production"}},"1.4.76":{"name":"triangle-utils","version":"1.4.76","author":"","license":"ISC","_id":"triangle-utils@1.4.76","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e697461c050077d4c91d02d30f2a2643f5ea8b94","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.76.tgz","fileCount":58,"integrity":"sha512-iNa6EbzB/Rofqj/yb4hipa62KSN8DR6HsSHmdabtrGVWpdJ50bTiGdVoFyLlTMnkmHagDMhEyyaVVXya4dTf8g==","signatures":[{"sig":"MEUCIQCzGWFC+eWUqkXkL4GA7hlPkaWqmsZBgadqw4zBHUATJQIgDOlAbmffPetoTfccybOMimd7A/Fmxgx/rVL6pRaQBk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225212},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cf46d0f38a4a1bc9e1dd9ea8a1e9e920e367f8c4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.76_1782770785941_0.38574565976106534","host":"s3://npm-registry-packages-npm-production"}},"1.4.77":{"name":"triangle-utils","version":"1.4.77","author":"","license":"ISC","_id":"triangle-utils@1.4.77","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ffc47936861913d635890cccb7c671a8dfd37eda","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.77.tgz","fileCount":58,"integrity":"sha512-vbm3DdfmkbtCZ4aU9IDFgBPmIzrnk/vSRqt3otMHL8S+VrljWANmUX1nMJF5Wo79Hczo0rZJWylF7m9A0vI3AA==","signatures":[{"sig":"MEQCIEJi+uX6Q4Mmw9KOBRELpfxqeFfOWw6mP7yWI1TDgPepAiBGno8+5x3MHY3M+hphKaToyVUhoH8rD4sedai6fb28Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225502},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"131efacfb806b035babef491fb6d5fb314355e35","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.77_1782852236340_0.42412071617240077","host":"s3://npm-registry-packages-npm-production"}},"1.4.78":{"name":"triangle-utils","version":"1.4.78","author":"","license":"ISC","_id":"triangle-utils@1.4.78","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"face111b18469f1282d5f600c458ff1a1db55006","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.78.tgz","fileCount":58,"integrity":"sha512-KYDjFCofIqw+J+Wm0PhEFJBwRxc6SAWrtVO9nkR3xZ3SzG66HHPThAdwzXt2sp+xDBAJoeSt5sASWEFxatHfEA==","signatures":[{"sig":"MEYCIQDUgLTn5dspA8E3gEdgtp3p+VZzSIaZS9VCtuHgt3u8PwIhAMIs2Zg+DZTXvImE7odm6JeqDiB0UAB/jXxSvC1Jpwv1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225904},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"c2b954610806a705d034ee0ae4dc59a58033b45a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.78_1782855470911_0.5009770831731855","host":"s3://npm-registry-packages-npm-production"}},"1.4.79":{"name":"triangle-utils","version":"1.4.79","author":"","license":"ISC","_id":"triangle-utils@1.4.79","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ccb002bf0d6bbd3da1b721550ef165e11ad64390","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.79.tgz","fileCount":58,"integrity":"sha512-l2QZb/7x3btdEV2uHLu3UbWkZ4Txik4AkBGMMkqo3k+z2BeyQxaam7A1/1qfEENvYuirTwvuaGMBCmMLAvvDpQ==","signatures":[{"sig":"MEYCIQCYDPMjmHEsf3R7naoO2IKIOxZUHfY68dKpi5BCYfnj5AIhAJlyiXJrFjPrcyBw6WPH4qddEbErwwcHY/ntMhMLVARF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226205},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4aee1577299f0002329841f6c0ae0d7dd49f6c05","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.79_1782923628412_0.4975578342744438","host":"s3://npm-registry-packages-npm-production"}},"1.4.80":{"name":"triangle-utils","version":"1.4.80","author":"","license":"ISC","_id":"triangle-utils@1.4.80","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ffc4718d8ef00e7358cb2b03cc14044929194ea4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.80.tgz","fileCount":58,"integrity":"sha512-y6+lRpEYWmay9F68qqV3rJPg/iCZFup4/swB9fkbt+mlq9XEwp5omYqVI/1Yq/H0BuFpaAt3uAnEe/i81asVng==","signatures":[{"sig":"MEUCIQCmnpyHKa7e6z6TwIil1x5g4OF98eIOfC4MXz5MHaGeWAIgbyYrOGdnF3d3HqW4JaFipKd6gR2t0TYvh+0p/u7xLdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226627},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"22955efdee5d99485fc8de6c1175cbbded754027","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.94.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.80_1782924341268_0.18405712111504813","host":"s3://npm-registry-packages-npm-production"}},"1.4.81":{"name":"triangle-utils","version":"1.4.81","author":"","license":"ISC","_id":"triangle-utils@1.4.81","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"96ecb8ef3457faa5b3d3010ab759986e028e3a1e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.81.tgz","fileCount":58,"integrity":"sha512-cedIO9vG/85vGpq08nuRF+NRFkaZsRGQtOmGPxmiA6cJByukEkvsaVGKfoKJyJtXO6ttgkCtLkY1M6IBFL/ATg==","signatures":[{"sig":"MEUCIQCqiIuQLm3lSTeWzuIpufvRjQ3DqeDsYUiKEuhhhJDBWwIgBsC1hVJcvIUO7kFLTPLKkQtHbzs6zzZzxewRJf1mTrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230296},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"eb264ac603becd0189d6fca583c6ce6e7b56fd69","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.81_1782966496967_0.7832269839812431","host":"s3://npm-registry-packages-npm-production"}},"1.4.82":{"name":"triangle-utils","version":"1.4.82","author":"","license":"ISC","_id":"triangle-utils@1.4.82","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"af85d826b34bfb46dd30dc5054fa01d28f1daeb6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.82.tgz","fileCount":58,"integrity":"sha512-L+wEVmUJbYi29QPR8CjSxh2JnzPt3MLd+NC6X8AcLyylf7kBkfAM/6Kbt274ywAfxbUCIXlNCiwscr6COgipng==","signatures":[{"sig":"MEUCIFlPWH3/PC408p4cZO1IV8lcQGYIaysfhy4BYkVYwE7KAiEAo/Vujn8Sk1s3hZZvB74V4Owpo4S0NIylOEcpcg1Pe44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230664},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"972021eec66bb9ecdb6897da73c8f8abdc744544","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.82_1782966795199_0.9828738002657498","host":"s3://npm-registry-packages-npm-production"}},"1.4.83":{"name":"triangle-utils","version":"1.4.83","author":"","license":"ISC","_id":"triangle-utils@1.4.83","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2139f23c65e9333a378b3a0da57c35f0a7704c39","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.83.tgz","fileCount":58,"integrity":"sha512-tg+oPBVawEtrmt6KVX+wo6wxIl+ltlECZfewgYjDPOSX9xDjbYoRbBB7+4k3XGHwLjp0sj89sLrC9Rh1FZtwFA==","signatures":[{"sig":"MEUCIQC9eJvrZuYiq0TFH8dxwU2W/ZYCb/bSwEXdQsEprkgJwAIgT1mC9odg+buLK9Jm7kCK+cZKpgpcjfZbet6kdOikiQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235457},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5892f869fe771d809cb434393809b9b2d9e583a4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.83_1783007182496_0.6420032714086301","host":"s3://npm-registry-packages-npm-production"}},"1.4.84":{"name":"triangle-utils","version":"1.4.84","author":"","license":"ISC","_id":"triangle-utils@1.4.84","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"dace19797330d1c7a0be25012b5caa2b1028e98a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.84.tgz","fileCount":58,"integrity":"sha512-z+3CYJntw8X4nIiaB4QG+Kjs4bsZdDRPZm0WaPilGhZTKTBQcj536pGH3zXMUD9FCcXCZru9ClT/MMfypklvJw==","signatures":[{"sig":"MEUCIQDoinBsZ7u54ZP8vTNNzwwovt9to/sU7BITYKmQ8k900gIgRD+FUZlSek2O/Gx887L6n+gbk6qjX1x0lO5B/wfP4cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235901},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d80fdc103b0a60a8d06f11de667781dd6967707b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.84_1783007747980_0.9593890408057493","host":"s3://npm-registry-packages-npm-production"}},"1.4.85":{"name":"triangle-utils","version":"1.4.85","author":"","license":"ISC","_id":"triangle-utils@1.4.85","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"fc38588cc4ba5fe552e2d3369d1e98298c7c3f69","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.85.tgz","fileCount":58,"integrity":"sha512-6EdZrJynMHZaqvuKlwxj2PEIXny2Oqn/X1c5X4jyS0JLOFJxoNlRxCWoXnbFXoKWECW+dfq9UWhz7fm34vkqcQ==","signatures":[{"sig":"MEYCIQD/f+O8Y7MRhgqqJj7vRiny1A7IYGP8OJdD9U/MjoHfhgIhAPv+bV4p/O9ng9yIUd/b50yaL5Zo4SsoQno3IiXSTcvv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236390},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"dfd35b32ee3780a2b66fea0cca02125f2a96271a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.85_1783007974618_0.7039874268977746","host":"s3://npm-registry-packages-npm-production"}},"1.4.86":{"name":"triangle-utils","version":"1.4.86","author":"","license":"ISC","_id":"triangle-utils@1.4.86","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3ba4ea3b843a6f3f4f2bad11faef468aec6cc1e7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.86.tgz","fileCount":58,"integrity":"sha512-AxKGX1DRUEaGxtCUdrefYR22PQHYHJk16we/OR85pLArt8Ko0PBxHrAcVmHnTExVJ4kaRqLb3YZwtKy1dFxv/g==","signatures":[{"sig":"MEUCIHho6qy5HLGoPkb6K7JRn6UQceLEO+aAORr/isLBtsqgAiEAp1w2/1GmLAlvVe6qOprjZUslsWsjk5yNyUguBjmvZVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236327},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a30a1ba61fc917d0c1213320e3f9188c3305ef9b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.86_1783008077858_0.3340791054621368","host":"s3://npm-registry-packages-npm-production"}},"1.4.87":{"name":"triangle-utils","version":"1.4.87","author":"","license":"ISC","_id":"triangle-utils@1.4.87","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"755fa8893910012738f7c18d996c45d96fc3b02a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.87.tgz","fileCount":58,"integrity":"sha512-dLHHyq2gTFMiN7dfn6AnUBvZe6AIVufPE09xEO4dNDMnxMYXP9HgYhlfDHa1buegNd9f1Icyb+dhBr3+sQAb/Q==","signatures":[{"sig":"MEYCIQDqSQV8LtpSUyhcVEBQ+a0kPPTQ3CthqkVB6DvDtLgl3gIhAPDWwT9C3XKHu0cNDWS/jCtvQfTLuXvMJ7zBjfBTzelJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236683},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f1402dc0a0cac0db8abaf47a142d10ceef08de71","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.87_1783013675140_0.7897816911858386","host":"s3://npm-registry-packages-npm-production"}},"1.4.88":{"name":"triangle-utils","version":"1.4.88","author":"","license":"ISC","_id":"triangle-utils@1.4.88","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5ed187df7fe5f92a69828f06dba8cc40d1f4f75f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.88.tgz","fileCount":58,"integrity":"sha512-kWcdxSnIHZ8F1sLv3Rzqs1fTQLmZ/HgPfXHH3ofHPdpJSFALnD6mxAWRA0QspR8KcYLGI8j4Dt1ZVkq51I5Cqw==","signatures":[{"sig":"MEUCIQDj6/VxvtPOogem5SJpiSAchRX8rxrntdSdFmsNZ01TmQIgEK/zxC17T6yj9uc+YN6ArSVxONwzDWG4eXgpBBrUYCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239113},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ddb3b6c0f30763ae1b97cd88d82726f8d639e7df","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.88_1783038049561_0.03868694609071355","host":"s3://npm-registry-packages-npm-production"}},"1.4.89":{"name":"triangle-utils","version":"1.4.89","author":"","license":"ISC","_id":"triangle-utils@1.4.89","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1a4169c54c2fd5f3e2306a618eaf670095014841","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.89.tgz","fileCount":58,"integrity":"sha512-MdU5Vp/QxuxwaY0FL0LEy2XeLuweXj5bcpNv9l58vL8RMUUNQF0J0fLo5OEkQAdLlchhDteFAN117IBTA3wsfQ==","signatures":[{"sig":"MEUCIQCIqb6oBbd/urFBvEAXrUbtzznWBm/acP+8J6CNYyOUXwIgc0ibq3qHSCQF1KtX9KQyg3QlYM3kiSO1/9sVkjyWIHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248099},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1d02c13a52edac78e9f9dc7285ce281f66b35a31","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.89_1783200596425_0.4035881013403857","host":"s3://npm-registry-packages-npm-production"}},"1.4.90":{"name":"triangle-utils","version":"1.4.90","author":"","license":"ISC","_id":"triangle-utils@1.4.90","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8ee90c50c1ef3c970ede4adf9b2d386f2e2a6e40","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.90.tgz","fileCount":58,"integrity":"sha512-XiOr84ruzoI2cJNwJQIl7NbtoJp5Kyt8MxMYhZKS23bdwt07R4wm3jfxBh1UHu8CFygLIIfO9YihO/eb+mcmig==","signatures":[{"sig":"MEUCIQDYX/KkplKOxjk5gEVgKjaquRchHsMNLzNANpBmWfHjCgIgVd5ClNNpjWpKskwRHz1kYU88fytKBPDDH/z1rloqjxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248099},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9b876df95157bb278d5f2458b26e1f9ccd630a2a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.90_1783201309947_0.5403906940911176","host":"s3://npm-registry-packages-npm-production"}},"1.4.91":{"name":"triangle-utils","version":"1.4.91","author":"","license":"ISC","_id":"triangle-utils@1.4.91","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"50225a4849cca80a6d1199581767981415b08afa","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.91.tgz","fileCount":58,"integrity":"sha512-g/rernGdMdLEVyFgT2a0+66i+qE+ruiMuBCNfPpEILKtTKCMH13xWkpKqzl42oOMHONbZhOKTgqaNgn0fETw3g==","signatures":[{"sig":"MEUCIDN2LV5xjt1PZbmVuBmP0mU2fJiGhANTuyaiZJ3/dJ5mAiEA2vRPXpmgvKfVp6WShaHQE2FOBq/J4xn7km9Iodn309E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248239},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"420410e0418851a479268742942b2b496340c629","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.91_1783201888826_0.1713622851695209","host":"s3://npm-registry-packages-npm-production"}},"1.4.92":{"name":"triangle-utils","version":"1.4.92","author":"","license":"ISC","_id":"triangle-utils@1.4.92","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9ac530235dfa605d90f916c67dd4b5b21d8fdf55","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.92.tgz","fileCount":58,"integrity":"sha512-NheI1g7VCl/BP/nlDAZn3D6ovh2wT9l6xfeXkrtpdB8HPg+Jqwmb2K1bv1jqTKxaK0LFZS7+/vxmpvEVK4chIQ==","signatures":[{"sig":"MEUCIQDPG3UEtr7uqpEX9UOWMDb/x04qbw1KX4YT+7w4mzaUVAIgXL/GNV00ZAcnvjROw5eADCZocu1fKz+2qQX3jQl5FlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248930},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cf5a7fc8d35e91fcbad6236797b0948319dc78c6","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.92_1783204403513_0.6268188964016659","host":"s3://npm-registry-packages-npm-production"}},"1.4.93":{"name":"triangle-utils","version":"1.4.93","author":"","license":"ISC","_id":"triangle-utils@1.4.93","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2d0f01a7d2475b4784dd2e1eebc9305d14017c32","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.93.tgz","fileCount":58,"integrity":"sha512-GEGJicTK/BQRfUkai7/h6W+UMeO/+VhLEvXiAJZ9afR0YfG45/4GT/AZFSfRYHbJrsynz2Jy1Pw9YlQPNhtMkw==","signatures":[{"sig":"MEUCIQDB61hbh7BFJ1vv6asK0cvkwXkutV27Q9P/4jIOGbFxHQIgbeyipYCurK1VVrHAZk4XOb1Lx78t7LYwWdJqkE/TO5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248924},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b5a29c20040a10ab5902f7967494191857eff4dc","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.93_1783204734235_0.6825025979973629","host":"s3://npm-registry-packages-npm-production"}},"1.4.94":{"name":"triangle-utils","version":"1.4.94","author":"","license":"ISC","_id":"triangle-utils@1.4.94","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f7f9c6f75e9ff77f3454cb7dc74ce8a985082ee1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.94.tgz","fileCount":58,"integrity":"sha512-Bb0V9L3dL64bHu1WE16uX7YEpEaHS+8my3mXs20zNpgqkscX8KBFLRA6VSEkmiGyNuFXrZL98UxnZzrgXI5vkw==","signatures":[{"sig":"MEYCIQCDElK7ZxNhAb0TVxoIPvPJ/KR+fTqJ3UYFHoBT26pJrwIhAMRl61Da95JOiVjBHbiyHLt5FD3Ui7beIBkMHRPz7nPy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249362},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"10fb941cbd999a2b3ca98c8ea96cee913cac8b27","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.94_1783289983675_0.6332525014618624","host":"s3://npm-registry-packages-npm-production"}},"1.4.95":{"name":"triangle-utils","version":"1.4.95","author":"","license":"ISC","_id":"triangle-utils@1.4.95","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"b9998dd82174f5446be379d0e19e6779b26836ee","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.95.tgz","fileCount":58,"integrity":"sha512-yDg88V9s/gpyjGRU3s/ayhVN7yxBKVa7QQ3iPLabooUmnjggJhD9LVCJiKMowZqZx1AT8/BIZQh3IMqOQjL8JA==","signatures":[{"sig":"MEYCIQCha8bkxI3T00P8TohZPOABFdmpTeCYGpoPLDRkkxCl5QIhAKHWfNMyGwJ/jcq6YryH0Ns3KHSVeFrhD0rLDpXhoSid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249834},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d4e5681d8ae69503b9c0a3bee1fbe45cbac94d6f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.95_1783466676233_0.8453523594282415","host":"s3://npm-registry-packages-npm-production"}},"1.4.96":{"name":"triangle-utils","version":"1.4.96","author":"","license":"ISC","_id":"triangle-utils@1.4.96","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"44d1f19c784af66ff2c7baa9469abe5d3882ac2c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.96.tgz","fileCount":58,"integrity":"sha512-Cu0euy9gNNN/CuHGqVInPWz6aBAS6kxCqHLuo/QF+UVuke9cvwjOlAIPuGfIZHoBNXZfD4T7119nfghDWQrvag==","signatures":[{"sig":"MEUCIF+Plu3cL1b6+BbkhBGhXhKPt5CdEzy0m+dyzlW6omB3AiEA2NPpFEGlnMNWC4p2V3W48jOu6TGRnNgrs0YMCwAcRIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250274},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"494c1c745ab0759b83057437df3980c1207004d8","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.96_1783467082850_0.7916584742941675","host":"s3://npm-registry-packages-npm-production"}},"1.4.97":{"name":"triangle-utils","version":"1.4.97","author":"","license":"ISC","_id":"triangle-utils@1.4.97","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9e546fecfbd0288f2668ed3eefe2129ec3a1b4b3","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.97.tgz","fileCount":58,"integrity":"sha512-vqsRbA8VY6YGGKQYlaMPPWQZim0SnuuRxbV/YwcEZaHL/yqZaypRw4rPy3Bq7lmy2hTZL9+mjw6o9MRU4lhdfA==","signatures":[{"sig":"MEQCIHqW9mm8D2xS8V8nnajG8XvpkQ9MPWqLf3lRYuL2Q057AiBnKLcuAVMgaPqYfXNcFH/IU+8ONvWB1YiDgxn/u8G6Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250419},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b5384b5d5976ffca2e9eb85e4ea2d1c24122e427","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.97_1783477456520_0.42016343858450544","host":"s3://npm-registry-packages-npm-production"}},"1.4.98":{"name":"triangle-utils","version":"1.4.98","author":"","license":"ISC","_id":"triangle-utils@1.4.98","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2f229246792a5bac4f20546690da1b72001b492c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.98.tgz","fileCount":58,"integrity":"sha512-q6nGdpma3i/DWCKA0Lp1vfINVuMaC1239Wmkw8rF+3BbVlpJLEeRn0RWEERyl7DNPFFCOPZHKn07dhJyhlaAYA==","signatures":[{"sig":"MEYCIQDHIgmaKgJN01kOqfQybebWEbZYUu3Hja9/9gGrRVOOqQIhAPYZfBeN0/7Q1mr6IouPZT3K7aXsQ1Q/LKGZbJBl9neK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252151},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"7b3d008f1cd76b58149b9e42253f28d67d45cc4e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.98_1783897262801_0.08453950159953338","host":"s3://npm-registry-packages-npm-production"}},"1.4.99":{"name":"triangle-utils","version":"1.4.99","author":"","license":"ISC","_id":"triangle-utils@1.4.99","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"eb021f32ec6341859e20e3b86a3bd62ea3f11b36","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.99.tgz","fileCount":58,"integrity":"sha512-qF/RcRPnO1ELF34wypY1bjwjgE2zARFaCX5Rhun+JGys4/2zKzpGtLckJ3vVpMPXwxO0poTqIcEmo+vsagmRsw==","signatures":[{"sig":"MEQCIGE55pKjLX5eANqbWAk20cJvSnvFPXAgiu2q/XYbKT3qAiAZZJD9mXN+fBs7pg0bqt5/gaSJH09bOOeVZtJ9fdCx6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252668},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e392d74c05b5349ff5641873ab80ced54a9b1999","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.99_1784422608816_0.758671648319114","host":"s3://npm-registry-packages-npm-production"}},"1.4.100":{"name":"triangle-utils","version":"1.4.100","author":"","license":"ISC","_id":"triangle-utils@1.4.100","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"92a58381bd184aba27ee8c1b9c5c23c02816fef8","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.100.tgz","fileCount":58,"integrity":"sha512-x+gHu2n7aoNxkSNbyCKnfZHZxO0wkCCduZT++9ZlR+dpFvJUiPodKDyHkUQyNSTHmYL7b1c/a3psoFivpUxXTg==","signatures":[{"sig":"MEQCICSHniecXhnpAcu+hOLN/jJP9Iio1G64JCIsqffEgwRrAiAIL9tvwmZWZoxqXDounIn76R8KnStlz2pc3pRliN1gJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253797},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"940ab93e356822dc39adf4c4fce565d82e8614c8","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.100_1784513588508_0.16165779180408002","host":"s3://npm-registry-packages-npm-production"}},"1.4.101":{"name":"triangle-utils","version":"1.4.101","author":"","license":"ISC","_id":"triangle-utils@1.4.101","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f08e1d8f38cc4dc7869490823dfa3be14dcc1aef","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.101.tgz","fileCount":58,"integrity":"sha512-YNUUXklmAQON3dlTTInskV8aT9vE0mfW9inCoZ5rX4HH1FYpTZDckn4w2PuOvq/QmE4g/YM/yZEpGZqCNlX5pQ==","signatures":[{"sig":"MEUCIGGQ3OEh8UMjVxrhf78CpA6+qrVWvzBLATTf6tXXjvHgAiEA1NK6KrhGcnrCeGTL+Ve52hofxJsDN2atnAnj4BDJUvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254013},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"62f6d7f9e9bca13011b3f85f2a5d828365177624","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.101_1784522153671_0.9883002365651725","host":"s3://npm-registry-packages-npm-production"}},"1.4.102":{"name":"triangle-utils","version":"1.4.102","author":"","license":"ISC","_id":"triangle-utils@1.4.102","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c49bf64a19a5dfcbde868548f39169543a3d2a98","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.102.tgz","fileCount":58,"integrity":"sha512-/inM/XlIczpMuo7gOstl0P06aewYpwu3KThykaY5IsFLQNM4e9Bee2lzgHrosLMcU4XeYvVodd6pLXsfwZldrw==","signatures":[{"sig":"MEUCIBG5voPw1uyUW2ZFaA9oBqYJFkVr7LMFTjs6RdN00Vd0AiEAhPDfNt8qdUpdFLspK7CCkhtaiolEU6pFOcRwmCDabcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256227},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"387c9eed37abe8659ab66f8a424d4c389ee0b6ef","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.102_1784522634511_0.2654077647281641","host":"s3://npm-registry-packages-npm-production"}},"1.4.103":{"name":"triangle-utils","version":"1.4.103","author":"","license":"ISC","_id":"triangle-utils@1.4.103","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4b32664239ea43848c7688e6df5de03cbfadd8b2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.103.tgz","fileCount":58,"integrity":"sha512-Ju3lCb1Imw+1Aig4DDtg3Ieay6OosgsdhYUARHzTCbqFfJ5whPqksoqTqHf3eHdFrGFjCOo7Jrd35rz/NHwzdQ==","signatures":[{"sig":"MEQCIEcsS1eoyTt6q1ChB0ct2Nvvg6afykmCDf4yzBYw8mSrAiBL+vSihhuZUZ3LZ26KnGVHykinrFF7KDB2/LaEjlu2dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259164},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2524522e85e8585e36928a7fb516fd511da87308","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.103_1784531391395_0.5480860764645941","host":"s3://npm-registry-packages-npm-production"}},"1.4.104":{"name":"triangle-utils","version":"1.4.104","author":"","license":"ISC","_id":"triangle-utils@1.4.104","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4fa6cff5e9395efbface64e5009393bccefc2403","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.104.tgz","fileCount":58,"integrity":"sha512-+5J5RjK/SgR2vuceikeJZMEJtOEH9m0x5RiGZAPGfzg50ARIO/X4P9o6faa+dQalnMNJk6YlUwxtco9hbHeAuw==","signatures":[{"sig":"MEYCIQCK7eSLDv0A/k9JLxZol87TZYPK/5aprXVAfuW+991ShAIhAMEfd5LBsPKndTx52vUuHPkkRPB3b/y2V6TenIgxi4Gv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265695},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f038d2c559527b88a6307f862fa8652475dd0c1a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.104_1784928534341_0.7649582240144113","host":"s3://npm-registry-packages-npm-production"}},"1.4.105":{"name":"triangle-utils","version":"1.4.105","author":"","license":"ISC","_id":"triangle-utils@1.4.105","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9d982813deccdd32ff0485395245fb640f5fade5","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.105.tgz","fileCount":58,"integrity":"sha512-uIK7IJrDrvVQ3smYAkODkDJhmEjDUu3uPZ2tIqi42UR1GnCk5DrHV4IdOgGCg7cgMRxduDA/WwxcCZkii4b9Ig==","signatures":[{"sig":"MEYCIQCSKLiwnDrU1uzk5AKcvHMEGFQYdju8bSCW/BKUriHVCgIhANur5L/gNjBQBOw8Xg4y5u+UoTCNJ/0ZkuC9whx72HSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265617},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8efd1e6dcdbb609e42e572033dab0170ded4f28e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.105_1784929082035_0.8869796270094401","host":"s3://npm-registry-packages-npm-production"}},"1.4.106":{"name":"triangle-utils","version":"1.4.106","author":"","license":"ISC","_id":"triangle-utils@1.4.106","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"131db496daab19543b107fd00d81b1d7e8a47ff0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.106.tgz","fileCount":58,"integrity":"sha512-PyHYlsnJXnVvpx4y+auP6ERa00tQESqlaIE7IdM1PwgGPvbzxMykAcZByaOE8tJj0KK+7dhXueQP1hHthn3IBw==","signatures":[{"sig":"MEUCIBq+C+W+h0PPd9CuqQY2erzNasViVQkOoXzYqmwzyPnoAiEAm9RN49uSIIGI73g23bUmGG8OAfZUo/MbW8TylKnKNmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265609},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b0e5aa0ee05991356642cd4cf88fd24e1795aaea","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.106_1784942164442_0.3839147410019379","host":"s3://npm-registry-packages-npm-production"}},"1.4.107":{"name":"triangle-utils","version":"1.4.107","author":"","license":"ISC","_id":"triangle-utils@1.4.107","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"fdf30748eca6d68128ab94d9af0b04b16ca20aaa","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.107.tgz","fileCount":58,"integrity":"sha512-0HA7fKxReUKXIAECyFgHxAKCOlDXxhqYWOOddbv/FgG2d43KOG9NIxtkqeKZC+rtly4/SKkWGBHQAcLLiGtG4A==","signatures":[{"sig":"MEUCIQDQ1i46ntwRc0zWvLmSn3SJ0XBbxA2E3oqqX4BIbtHFXwIgAM/HrHT8bU47tboK6FPyh5J5zwvO0BYmWK30NCWRt4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267033},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1bf8afb39a03afb6ab5964a1d778ff5e26fd3b26","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.107_1784947308466_0.08734764093591751","host":"s3://npm-registry-packages-npm-production"}},"1.4.108":{"name":"triangle-utils","version":"1.4.108","author":"","license":"ISC","_id":"triangle-utils@1.4.108","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3d9d062cb61ac60a01a644f1158bc24a43ee964c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.108.tgz","fileCount":58,"integrity":"sha512-AiJwJIKJelMXDnnbnh7FrWLZXaGJ08SvAHL6PKvQ5o5PB3o54ijU6QCWZBD30Jn/odGppPDKJvFdvNghmN0fnQ==","signatures":[{"sig":"MEQCICKZYgOdyVDTFHZj+TtwnEt/nS4DDUwhZOsdsmpRPTQTAiBcxwZuaKUkZQGKs4ewwefTkyKVmIXEPXv3UXhGisGtYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269963},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e897352c451e501ef98aefd79eec4cbb4da31138","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.108_1785103598631_0.6880142646188252","host":"s3://npm-registry-packages-npm-production"}},"1.4.109":{"name":"triangle-utils","version":"1.4.109","author":"","license":"ISC","_id":"triangle-utils@1.4.109","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2b4b03f84090873cfc3caeaf33f25635ff005a14","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.109.tgz","fileCount":58,"integrity":"sha512-BRhOU1O22arQz62PVP0t4jdGILYuhi+GMi6sEJg6wiI1p37v7gzNwP/exfbbDxzQGfucSuohR/QbuubyWPYRoA==","signatures":[{"sig":"MEYCIQDZVBxw6ayP1D1Q7W0hGGvEkk5s1xEjRt4IuxwZyIMmVQIhAKJzfH99VkAt1pIp3/j7PyNArJrFKpjdjLCufNOc0qp0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270008},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"04fcab413e657a91f8880d4f757a900df756e93b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.109_1785103667859_0.917183549855634","host":"s3://npm-registry-packages-npm-production"}},"1.4.110":{"name":"triangle-utils","version":"1.4.110","author":"","license":"ISC","_id":"triangle-utils@1.4.110","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"772a8ec62fc69f587dd1a0003234635ea17e3b23","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.110.tgz","fileCount":58,"integrity":"sha512-f13e5n9yYVGopIOXmSF84uQ/F+s8hTfuLeVsYqD0jdRfTdh7/SD89d2Kc7Y8MLxLB799qeAE9WMdJ8AN1fBsgg==","signatures":[{"sig":"MEUCIF6B+klYc6MGzvFIfZdtaKt6b2UYQDaLCsUCuGEjL7M2AiEAyIUNrFgP1DeYKe35r5ww00ivj2sYJSw2j1QqkJ/a5+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270008},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"3fba77ef4f185bd2bacf6afddef62e94d557fe17","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.110_1785103758530_0.6027800761567843","host":"s3://npm-registry-packages-npm-production"}},"1.4.111":{"name":"triangle-utils","version":"1.4.111","author":"","license":"ISC","_id":"triangle-utils@1.4.111","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"478d08e68bafca7962c871bf05a069da2bdec82e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.111.tgz","fileCount":58,"integrity":"sha512-K5K60dYlcp/9Kf/KaNQg35nln5Lzmscehrg2oGifYrqNqIW/JLfmDQ//c+Yk8zdAVgRsiElabstPVkXqZ8MK3w==","signatures":[{"sig":"MEYCIQDwTv8NHJpiATJAeEnoLXGrYLmPd8tFoGXQZIIFL+RNtQIhAIdIaPDD9lE8jDcTyzGa4W1hzKXHggBb2aXT+B0gfTNn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270325},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4be657bbc075dcf46eb7e74b12b84387450d2067","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.111_1785770916704_0.781652816444999","host":"s3://npm-registry-packages-npm-production"}},"1.4.112":{"name":"triangle-utils","version":"1.4.112","author":"","license":"ISC","_id":"triangle-utils@1.4.112","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ce766c2c3d33402652cd76849ce9668e03cd7b47","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.112.tgz","fileCount":58,"integrity":"sha512-OQSvemCoNKtcwpTBdfYT/0NUZkel2DPd7/XVyfeuzvEMSOuK+yupBqSceuztbatUvM+eNJhd1og7Dim6j1cwyA==","signatures":[{"sig":"MEUCIAcR1AOxjdOEfRBL1AM+FXakVfxFJJO2x6a8RYsODF+EAiEA2HZh3EFz4U26OxYZyMXY4UYbwb/gfEhLCWGPQQhX0KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270022},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"105a1975c4f2d497940bfd950e2b7ac3e342216c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.112_1785789548263_0.386049944071589","host":"s3://npm-registry-packages-npm-production"}},"1.4.113":{"name":"triangle-utils","version":"1.4.113","author":"","license":"ISC","_id":"triangle-utils@1.4.113","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"efff4ba09c0d9e26fabbfafb42d8a15aa6abb97b","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.113.tgz","fileCount":58,"integrity":"sha512-YMM92Wc4ccnqmTkXmx07DloN0ZMu7tbsJJVUzzzeUSoTP1jnT9s/WLppxKD78GPvbqZkHPPmbjsDKIGkpbpFiQ==","signatures":[{"sig":"MEUCIFHv/lPpPKnVdaLCyZD+KWtX1j/2Fs6JaI0aN8yg9txlAiEAxMydBNCJlmDR84fdWhd4hNzgcjb6klEfX/jURTaI19s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270022},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a2fad7d4ce206751ea5df9f35f5b76f7fc328146","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.113_1785795816554_0.38909570526889503","host":"s3://npm-registry-packages-npm-production"}},"1.4.114":{"name":"triangle-utils","version":"1.4.114","author":"","license":"ISC","_id":"triangle-utils@1.4.114","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8d9495e2580aebf611062d380d1337da893ab71c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.114.tgz","fileCount":58,"integrity":"sha512-PTWb0hQmEDFYOu83LOz4aw3oVbcOMuV1O5bn5d0xc+wx1RaQ1Ehq910mgl279r/2pn/tyEPgg0K0wUO3A79VDQ==","signatures":[{"sig":"MEYCIQCoXGMv8J6ODns61I3DBiDndi2scv4rPhD0Jw3OOW9sFwIhANpipLoWkErGTOD+Lvt6PRCLOdLEnLsBMfwvOAkc9hSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263746},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"11c9953322d92e9106bdc0f4f7464556556807d1","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.953.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.953.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.114_1785802273955_0.45445088318926885","host":"s3://npm-registry-packages-npm-production"}},"1.4.115":{"name":"triangle-utils","version":"1.4.115","author":"","license":"ISC","_id":"triangle-utils@1.4.115","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a36e71c6ececca38ef79ae8c35e3605a3bb8fba1","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.115.tgz","fileCount":58,"integrity":"sha512-nX8DmJdE2D2Xf7tTvrMVxod+zLAmc+xasCO6hdbH3MaYPRjVEI5vQDAiDm6HPQzWZzmgPyOJsHQk9gsOWsgBug==","signatures":[{"sig":"MEQCIGiqdDXaj70Q9eVNGzTYN9bl5lHbsAojhgCTzxO5tZjzAiBWlxzkEkC0mmLeXl3yYg6SlgiV3pV7LUVjacYU1nMDqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265435},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b79b05d4796170d3a4ed25de2872cf4fc212379f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.115_1786241426380_0.39428357163567807","host":"s3://npm-registry-packages-npm-production"}},"1.4.116":{"name":"triangle-utils","version":"1.4.116","author":"","license":"ISC","_id":"triangle-utils@1.4.116","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2fceafd4c2c41821d394a709168f7f09e9caf058","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.116.tgz","fileCount":58,"integrity":"sha512-3rCMqSLSPaIbXcG8cvf5JQARApL1nt7EJRjkwEmKzyO6cKT2B/7kxCdDV6/RhkAXL04PS8YgtEXARBZfh5SATQ==","signatures":[{"sig":"MEQCIHNgWQAAV6APWqzni3OYKS5SWFKifNNJs/BQAv9z1nDjAiAoML/sd2UEYuWRhVXePL52o8i9sb+u73m5hv73UITOsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265779},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"dee25f218d8a75f6dc7ea3e23cb35a5510fe06dd","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.116_1786242860260_0.23755769015455241","host":"s3://npm-registry-packages-npm-production"}},"1.4.117":{"name":"triangle-utils","version":"1.4.117","author":"","license":"ISC","_id":"triangle-utils@1.4.117","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ea623238be7e96742251bd97386a3525ee884179","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.117.tgz","fileCount":58,"integrity":"sha512-XSAA0JW2i5FXrgOukiJ/oPcdztekLq1rQjEgHoZrcGyZnzwY+vN6dN0Vi6P0yvQMz4uMAZo/zL/NNYrmwBFaXw==","signatures":[{"sig":"MEUCIQDsDrx07Vti6Wlq1soFlJ6ICUJRTZ2EzFcjYj66RrDTCQIgDEE3ii+LPROBwbeS7XShHGJtovYrS0qXAkNUBYl1QrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265883},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1ec8aefe89085b4b0e9d263a064c26c389f210bc","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.117_1786242988531_0.9566841646766158","host":"s3://npm-registry-packages-npm-production"}},"1.4.118":{"name":"triangle-utils","version":"1.4.118","author":"","license":"ISC","_id":"triangle-utils@1.4.118","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ac4bf47a325fd11dff93f844e670e96361482d28","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.118.tgz","fileCount":58,"integrity":"sha512-W+4W0LvcMlUBRhlUSWbL/SdU2DqsNMQq0sd/Sb6uSSIY43nTOcb1xKcoQbq4FfofBDSQpgraeXiKcw/yHQYJQA==","signatures":[{"sig":"MEUCIQCkqNl/YWsXhE42GnK7tF3CftVHTzFTVidyd2Mur20yNQIgfvi5w+Nal5NGVgGGD4zDQsnFw+3o2OuM7g15KUmPOys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265862},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"697fe6864278dee341757b414432f7d24b81612a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.118_1786243538608_0.41571996973859315","host":"s3://npm-registry-packages-npm-production"}},"1.4.119":{"name":"triangle-utils","version":"1.4.119","author":"","license":"ISC","_id":"triangle-utils@1.4.119","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ec37284611217d69f7fb3c4117447c67848e72a3","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.119.tgz","fileCount":58,"integrity":"sha512-2itl9pcIoGSOUpsmzFmBqzqcFq/SSUmlCJJL/q/ReMTB1+1b6J1IJf+RKd4seo7jUfliGwdL4u3cueaXJ9SwhA==","signatures":[{"sig":"MEYCIQDYsKgHI5KXPuIxFvvaUxCX+wAUkw52yz4aqXTErP6QIwIhAMfS8cVDa3edX3Hq+bI9VXzCtBoQChxvLdGhi4JPnSJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266170},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d004390476355e4b5c2738b15f184806c1afac7e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.119_1786283038375_0.4684790685235942","host":"s3://npm-registry-packages-npm-production"}},"1.4.120":{"name":"triangle-utils","version":"1.4.120","author":"","license":"ISC","_id":"triangle-utils@1.4.120","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"42805c5bbdf75d28dd5f7e037bab530882b1bae8","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.120.tgz","fileCount":58,"integrity":"sha512-PJIuBtDmMEdqHtbJr8QQ/iOCcxzlTktElK+L/W76Hyd74CiwKaUK+VcYfMJZIJroOh8iu8R5aecizK8GtpRA3Q==","signatures":[{"sig":"MEUCIQCpIKXjggVc9wIaxQOE6EsUogDPVp/DdOjohx5icgZ8dwIgXRE0m90+DyQCKhzH7bw8utPEPejOy+n5Kg1QhwIGo/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266586},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"85c19dc2b56bb12d52c4ae00216de5d837288d09","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.120_1786322372687_0.09238368649889828","host":"s3://npm-registry-packages-npm-production"}},"1.4.121":{"name":"triangle-utils","version":"1.4.121","author":"","license":"ISC","_id":"triangle-utils@1.4.121","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1a6d938aecce28c89cb311eacc10bb391fbeb9b0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.121.tgz","fileCount":58,"integrity":"sha512-2otYtJmGRPtvzaPokH/64+YTiJ8e/Nr+05Ru1ywNHN7MIMyIuF2buz52ukjXh6Lyjf5ZGi3U91/HmbGJZtcrTA==","signatures":[{"sig":"MEUCIQCe2bgM//rQbTzVQ6jeKLohY37cIsuPKV7sRhE3kg3zVwIgITZLGH5NxgUN9D9X5uiTJmlN8cDz0G0eU/D0l0+YqGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266636},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0219cfe6db6ab9e0a58430dd017cd211c540e429","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.121_1786644315106_0.8863276361409891","host":"s3://npm-registry-packages-npm-production"}},"1.4.122":{"name":"triangle-utils","version":"1.4.122","author":"","license":"ISC","_id":"triangle-utils@1.4.122","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5aedf7f82168d01714e4eecc4a7b99e849f4197c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.122.tgz","fileCount":61,"integrity":"sha512-jKRFe/0iZb2ht/uPA7yF7bGJPA7Ey/qW4dvBhgrWNSGoOMXNdRvwGt8TI1iFs4VLbnAFPIXHg9hJtT4Mjce9gw==","signatures":[{"sig":"MEYCIQCthDkNGP0BbEThkpywIJkDEa5wh4RsfNAZahs1cNZ/5gIhAKnud8DakqHQqt0QAk0sj1EP+dR4O93O5ycNdLRmPJh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268146},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f6b42fcceacb06a08871e55d2efcf04542415213","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.122_1786832706606_0.1648765735590212","host":"s3://npm-registry-packages-npm-production"}},"1.4.123":{"name":"triangle-utils","version":"1.4.123","author":"","license":"ISC","_id":"triangle-utils@1.4.123","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d2df6f681a5d198e3bcf6316d9da4bca365fe2b5","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.123.tgz","fileCount":61,"integrity":"sha512-G2wH1kNBdx7u5Duk/t4ZAm6EmXI2X2mzFwDhB48Y05DaExPJOdeYqun39STL2J+XVEQ6vbJqixFKy0lm83DHzA==","signatures":[{"sig":"MEUCIE4tM6lsmiB20421MYPUsxHnhBwxWdnL1Lt95vwYPA8zAiEA7LuyjSNM8nWkcoLwOqh3kiR9Ey6HOnpMeDyl2D2MZm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278290},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"631f4acd2028988738aa0ace2365378fecb45d90","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.123_1786994890852_0.7550003799498128","host":"s3://npm-registry-packages-npm-production"}},"1.4.124":{"name":"triangle-utils","version":"1.4.124","author":"","license":"ISC","_id":"triangle-utils@1.4.124","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4a8349086bd261c3f2c5d42d787b3cfc64ee244c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.124.tgz","fileCount":61,"integrity":"sha512-xQ4FI0VJ/ZIaQLUQRSArImLN6TrAR1JdGtUkFjbVPR3NcXsxq7M9L86Jk87TlVnhulwpGS8T2Hb84Ak4HYZxoA==","signatures":[{"sig":"MEQCIECKoUuW5Ej8qZ4dn7ic7QpnQTNSYuCt1RUMKyCSQ+kwAiApNguvIwBUPUemZ8711DDSlongisePX5HK/Krw67P1pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278550},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"3357ca94ad99f1104bc6c12fb9a97f34bb8e21f8","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.124_1786995266431_0.7066945643813576","host":"s3://npm-registry-packages-npm-production"}},"1.4.125":{"name":"triangle-utils","version":"1.4.125","author":"","license":"ISC","_id":"triangle-utils@1.4.125","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7bad8153ce57d3bb577b227e81f232de6345e680","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.125.tgz","fileCount":61,"integrity":"sha512-KIKqgbMqX0wfhmLAIMQbBVaeBGKdsFkN6aDcT3RrBul8io2PFXZ3Nip/GvQwODP5a4pBceXgROonOel7J4jksA==","signatures":[{"sig":"MEYCIQCciBxJBq5vZby38f2/XnnKsENT/wnWbxmV4i3n9FFSygIhALfBRkmRWawLA5IMdJlDbC5Sb+bNE+zJXHevq15mtYsH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278566},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ae005047471488b70e64bc84145abad160731412","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.125_1786995354772_0.1758501688918055","host":"s3://npm-registry-packages-npm-production"}},"1.4.126":{"name":"triangle-utils","version":"1.4.126","author":"","license":"ISC","_id":"triangle-utils@1.4.126","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d4602ccedd4159010824610abbd9a5e3e3d82c46","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.126.tgz","fileCount":61,"integrity":"sha512-6nJ7L5Wv83oWvuca6nJbrrWnqNykQXhQxVk8EofcEUiri3vcYnVDtZHJmItSpNYIM7KaaALFjVDGDAZ4w2i3cg==","signatures":[{"sig":"MEUCIQCmBnIlwv/xaaKJUPL+S5JSnyJMLj5cCQQX4Def/ZiGowIgSJrXKgTzIJrNUZiMh7alwQPfzsMP2SOPOlTw7qBDRio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278844},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cf65ff13a3c2abe2f9a5325f59c97bd3663b6062","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.126_1786996193039_0.9825035970789284","host":"s3://npm-registry-packages-npm-production"}},"1.4.127":{"name":"triangle-utils","version":"1.4.127","author":"","license":"ISC","_id":"triangle-utils@1.4.127","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"45c91f65fd02a066742440062a6176f6b0b21888","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.127.tgz","fileCount":61,"integrity":"sha512-h0HQ1vM8PqbuVnCZXqjKNiiL24nKqwZReuraERNptwa18Nil88Ulfb4aG1U+u1POWOpF00DybctlU2X2qWEwsQ==","signatures":[{"sig":"MEQCIAofkqyGskHBwvzu1xNqAtOM/djG/IDbYlELHbwZbt4vAiBt4Q+vnnvuR/RpRQvJnjhagMHd892QSL/cApYtroaljA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278968},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b6283b3c693aa70af208b323c5ec77c0a1755f6b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.127_1786996882926_0.3486470220536655","host":"s3://npm-registry-packages-npm-production"}},"1.4.128":{"name":"triangle-utils","version":"1.4.128","author":"","license":"ISC","_id":"triangle-utils@1.4.128","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2a461f5e5eada14370692254d2e47948c28a9796","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.128.tgz","fileCount":61,"integrity":"sha512-TRG/wpTaTIYT5wEQOVMXcevwZZvZBRXaKZBmNx7lWg2VF9uX84PQqJ7YRZRH8qkMtiayk4H9fMNwa3iAkszSRA==","signatures":[{"sig":"MEQCIE+VeZYKk+hYjRPOT/iCBx77jdiH3RukefpA2cPUqGgCAiANOXEo+M1rA3kREF1fphjhol7lzfJMSZtX2mdJNqG2mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278974},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f055837a9b80c1c4ba21d7a54b6c70d82db72b69","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.128_1786997432866_0.8256747577232653","host":"s3://npm-registry-packages-npm-production"}},"1.4.129":{"name":"triangle-utils","version":"1.4.129","author":"","license":"ISC","_id":"triangle-utils@1.4.129","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"43959fd4966891dace80a47e52dbe637a5d09ce3","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.129.tgz","fileCount":61,"integrity":"sha512-6+G0lC8aSaU2IENtVfyx5iBPPmnFpJbO2mweIcWykAiX6NAdHzAss6RhWhwn+y4uTn5DHkUVEt7s/G3akxALLg==","signatures":[{"sig":"MEUCIQDoNr1LCnUpPIVohnNoZdx7dhEvW7Rb04XL2SEQVnx/RQIgHKgM1nDUOsiA+uSPi/2x0XwinVXuETrLMYiMsregR3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279438},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a19281e7ec0a8349a7884863c2b3ca84aee381cf","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.129_1787006691285_0.5136235221592693","host":"s3://npm-registry-packages-npm-production"}},"1.4.130":{"name":"triangle-utils","version":"1.4.130","author":"","license":"ISC","_id":"triangle-utils@1.4.130","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8d88902dd7460216f8a34591fe6fbea2b3db45ef","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.130.tgz","fileCount":61,"integrity":"sha512-MDrE8NJfMbKOnchbp46YtkCCcLoKP9/DphvvDvt7b/Pj2J97AiG4I6HKcZAffLWUx9ffgjQwyxE89WkICNtcVQ==","signatures":[{"sig":"MEQCIE5yrItZBuRaFB9tRiBRS9pk0IILB/ZDdJqk+FimbMIuAiBVtXALAsMIt5iPWi9eMQ/V3GzozdtCgMg4JGNEwb8IDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279719},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2f962c2dbd95bb0ba4e9379187353f0e6e50d4e6","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.130_1787011052325_0.0212314460090981","host":"s3://npm-registry-packages-npm-production"}},"1.4.132":{"name":"triangle-utils","version":"1.4.132","author":"","license":"ISC","_id":"triangle-utils@1.4.132","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"89b102763305459cc9f2ffbc1d494f790e748867","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.132.tgz","fileCount":61,"integrity":"sha512-PFQxnhx8QqQsmwvLC7Dm6+CSDA5nyyJgi9oRsMB8mwikTHRcIutP11227brD+u0oCkxgg/r23pQi7PZPeBtxpg==","signatures":[{"sig":"MEUCICvPFHmkonhYwUykUdtyxnQhEYf/uXiWKuE7lSegFHkBAiEA4NIDTA3lmycgD87cXZgQqhrv/lGC2b7Gg53eI6cRrGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279843},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e8484928b1c4970a9e57a2a5ed69c7fac4b3182d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.132_1787014023923_0.26857741621238973","host":"s3://npm-registry-packages-npm-production"}},"1.4.133":{"name":"triangle-utils","version":"1.4.133","author":"","license":"ISC","_id":"triangle-utils@1.4.133","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"85147321fd9033038c09f399a8a4aff7cbedde4f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.133.tgz","fileCount":61,"integrity":"sha512-p43KTzol2V/6ON9VCLBud3V+KUbH85yOLXBG2YfyEhVhduXcYIsnabij0++hKlmr/pIyo3ut39LiboAZCB4/Kg==","signatures":[{"sig":"MEUCIQCTeMK30BjefwJ2gaanMGqEyf46Ht9kbRs26u0W/nUX1wIgUVYQrKKbM4fQkWV+x+F/0WPm6POiBcK3LFh0Itp8Y4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279128},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4f986d2dc64d712554811102d24559a33fdc2e4d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.133_1787014100456_0.19926822069575167","host":"s3://npm-registry-packages-npm-production"}},"1.4.134":{"name":"triangle-utils","version":"1.4.134","author":"","license":"ISC","_id":"triangle-utils@1.4.134","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"dd40f1e56cabddf5a420f6441068958710fbdf72","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.134.tgz","fileCount":61,"integrity":"sha512-WkALaQCMOUGUHGcxM8JDb/z1YVIGSxB+6khX2VicNkZ+Uu9HevC2VN0tGancFpIRqJ88i++n0QYBmC8yHH+DJg==","signatures":[{"sig":"MEQCIEf+V/nyHG45D1HAgZci/pYT1tVeeT1Wwud/bqgQaJW2AiAjIWHnPktCVEu7tRfLqf1YGHvZ5BebuC9uXTEJgFRP4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281102},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b2866a63007811039c3975c5fcd59a7202cf371b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.134_1787058993031_0.22279297866854186","host":"s3://npm-registry-packages-npm-production"}},"1.4.135":{"name":"triangle-utils","version":"1.4.135","author":"","license":"ISC","_id":"triangle-utils@1.4.135","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d5b1398ac80b831b76ac22e40865e6ed4f57e990","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.135.tgz","fileCount":61,"integrity":"sha512-Zi4p93HriIiB3tSIO7cdPoeO3RJgkd9uQm9Q2lFcpXPxBUjMEQXyBt0xmXmEy/9TufkcKSrC9nOm6tdT/sGr4Q==","signatures":[{"sig":"MEUCIQCWVcS4+qaofa4vDXbhEOkKp4fWQKrXL4VmFIDh5ZpzkAIgXu/VtL5Mznnctq8HJ0/Li/wmiWvc4pTG8e91dQc1mhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281950},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b000ec87dc52ccd2a5ab7cc7045b3d179c539ef3","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.135_1787081065879_0.633177827083159","host":"s3://npm-registry-packages-npm-production"}},"1.4.136":{"name":"triangle-utils","version":"1.4.136","author":"","license":"ISC","_id":"triangle-utils@1.4.136","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f56f94c8a55ec284c73312660a668798b4c010a3","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.136.tgz","fileCount":61,"integrity":"sha512-Kx5lHZBxeLqw1JRgPhPMOzIzud9gyudKtR9JMHgSLHrV95hetMdrXpfAazk9x7r7ge3v4WStDZgoQLJJ3ijbow==","signatures":[{"sig":"MEUCIQD8e0kDFO0YnY8qeIMHcZmGk8k9ZhzGXu7UOYq0gkxsJAIgMg6wZ1a1O/nfKZu/83Rkyj5y66FAGYK7hEmySHntJ3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282004},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"176e848b580436e410eaf440c55f861bc45d40ee","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.136_1787091677728_0.5377977908934792","host":"s3://npm-registry-packages-npm-production"}},"1.4.137":{"name":"triangle-utils","version":"1.4.137","author":"","license":"ISC","_id":"triangle-utils@1.4.137","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"032a14b551a04a21d7c8ee7ffe3c38fc62e21653","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.137.tgz","fileCount":61,"integrity":"sha512-479tdJPSoVhLbNb89s9+hPe5FtVa4q9mJq1LKEwwiaeZQOLSPa3XeXPs8QDSYmZai+rr38GXRyj1ujBEgrfYhA==","signatures":[{"sig":"MEQCIDpXKZIvBxwgHCqSBq9ibGU+4OLwrQ7mWYn8SQ79p8t4AiB9ACF4L5LxZ4iZZNXGPVP3ISenBEIF/mhlZEx/h7fSrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282445},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6ed6841773ba1e0a8f0e6a1d79c57df35229fe96","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.137_1787092551063_0.6952653202034962","host":"s3://npm-registry-packages-npm-production"}},"1.4.138":{"name":"triangle-utils","version":"1.4.138","author":"","license":"ISC","_id":"triangle-utils@1.4.138","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"41f8c4f7b4f8f5c0ba595d8717ea585fe974bbf0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.138.tgz","fileCount":61,"integrity":"sha512-RPfj/a4rPH+HNaOnuzl2y0Ngm2QcaNSeyk4J9woUEPv3p3aa+8hahzHLoGViYxP4szV+27M91dpYPmSkfGFM2w==","signatures":[{"sig":"MEUCIQDs6Aa2ddpc3+RhnWJtrgN7MfNfxCFCIapnDjeN5ggq7wIgSJHblAzaFvc+der4FdpfwlE7TzwswpWCFtXw3u8eBOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282479},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"089b83c306e3039272e289236e8c89919034e830","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.138_1787092642506_0.1827027995603383","host":"s3://npm-registry-packages-npm-production"}},"1.4.139":{"name":"triangle-utils","version":"1.4.139","author":"","license":"ISC","_id":"triangle-utils@1.4.139","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"5e2308ab649398179f0ebdafafd420334996a7d6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.139.tgz","fileCount":61,"integrity":"sha512-5bhoemtvbUmj6Lf/LxCfwJuSWrcBIRHmxJIlBrxp41854iahyrntza4MWTbtmcQ0Gcu35XEBwhxajHxK68qMdg==","signatures":[{"sig":"MEYCIQDP74YAZGAzR/wVk9lfkFmHSMq0KPa/uruGRykOD3qA9QIhAKdqmY8d7/QooA5/bdbQEmb+Pn7ysXoCYNZOQpHIYrzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282479},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"57e11ebd6a61ad2575a3bf700846c54bced7ed18","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.139_1787256708039_0.8992782099938501","host":"s3://npm-registry-packages-npm-production"}},"1.4.140":{"name":"triangle-utils","version":"1.4.140","author":"","license":"ISC","_id":"triangle-utils@1.4.140","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9be5e2b63278670df05f8885f31ccd59156d48ae","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.140.tgz","fileCount":61,"integrity":"sha512-KqI8y6ueUa/maEKgPCSz83H5/KvVYmRDjGikWtY9P11g3dICY2N/oruHbzePwTc8fNeCyGySZsRCXsLIC7UsQQ==","signatures":[{"sig":"MEUCID76u8NLnyjrGtCoSyc41Ad6YXFaJevE/N9KXI6CWhCQAiEAjLxrPq/musqGhLYNl22hgiYCQd3m2NQctfQ57Ge7a6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282479},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"67cd79123391b5f3fbea3860e6c533cded284a94","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.140_1787258193281_0.8962035387471186","host":"s3://npm-registry-packages-npm-production"}},"1.4.141":{"name":"triangle-utils","version":"1.4.141","author":"","license":"ISC","_id":"triangle-utils@1.4.141","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"773304f92378be9b9bfb07c9c068447d377e4bcb","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.141.tgz","fileCount":61,"integrity":"sha512-0DfzaIgSU0z4Mfw9su+EInXZyKMpJQUqcU4P854v8kdfLQkP5vlXe4/sTv3VGYwl701HGqChq8q/CAketozVfw==","signatures":[{"sig":"MEUCIHO5VDv87lShv1DNuZsRU0F/KTBTBEXiPGmnGmlgw/p1AiEA3fwnR0bufsasz/7t3mYJbR2dXUMmsVXQbY9dTIJ1dbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282479},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"02ba60529b0ede29fb01ef773264f92c3346b39c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.141_1787447475241_0.21158794107050505","host":"s3://npm-registry-packages-npm-production"}},"1.4.142":{"name":"triangle-utils","version":"1.4.142","author":"","license":"ISC","_id":"triangle-utils@1.4.142","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d689589894c6d7325bda8b7bfdbdcd6bb0b64463","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.142.tgz","fileCount":61,"integrity":"sha512-OHU1ETQVDLQe+XWYSwOFLz7BJ5SCHCtaWoWKv09u0HDDJXxM6gBpsYssj75P2dk5FaRxaVq69nZFziA1a9OgdQ==","signatures":[{"sig":"MEUCIQDWHm+ie1mkeF2Ituz6jdtOLcaaUmeDEwRU8YvDfDzbngIgMJtxp92SnD4cKUEWQyGEGaA7DF1zgECeRMxEv9+Xtrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282337},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"77332ad4e072bd18a8bd21f314679d1e7f3bea55","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.142_1787519725938_0.43333702533839613","host":"s3://npm-registry-packages-npm-production"}},"1.4.143":{"name":"triangle-utils","version":"1.4.143","author":"","license":"ISC","_id":"triangle-utils@1.4.143","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d0482d186ea84edf3930dd352ecf3f7b4764871c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.143.tgz","fileCount":61,"integrity":"sha512-HUODoSF4BUvJKiw/7gszqExVHhOrFD5Yp8MGTBhIwMhODSjAs+ZnbN5bSgVGCe91AH+uT34pBdqtTLf0TeJ1Bg==","signatures":[{"sig":"MEQCIBBJko21lnKIz9VGaz6pM3uNCo8mXlWLknNZktpEHP+6AiB38ywOpjWtJ0xo4gbscf4dpKXHWtSCFGXv33bRDD+uKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282417},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"887f15b56db303477c3e2a7be2943159b3d39a32","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.143_1787519915843_0.6794332544508954","host":"s3://npm-registry-packages-npm-production"}},"1.4.144":{"name":"triangle-utils","version":"1.4.144","author":"","license":"ISC","_id":"triangle-utils@1.4.144","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8afa958aa9470ff6ecd764065b4267eb9609b09e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.144.tgz","fileCount":61,"integrity":"sha512-kcKnBmPYSPZEEbI/GbFG3Qfqd2BUMzjxAsGfHOCqzPCagIzJ/qGsNRsDq7p5Nyzf5zb2GIvrn9yESpNDQMC2lA==","signatures":[{"sig":"MEYCIQD0CQVN9HvhJSiO/MSHV+lij/8Xhjb9NO1VjBKGuhhu9AIhALbUSuGXzBacc9836zlO28zVvSjp9l2p0oq1s3Bdn4i6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282417},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6389795b5c977c45f605f0c8baa276140ca68039","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.144_1787520056216_0.8686812192998383","host":"s3://npm-registry-packages-npm-production"}},"1.4.145":{"name":"triangle-utils","version":"1.4.145","author":"","license":"ISC","_id":"triangle-utils@1.4.145","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d4cacfbab6cf63267802a14bc77a3beec8104341","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.145.tgz","fileCount":61,"integrity":"sha512-hWVwy5w1ipgWEgXi7f9b2yM10eGfGZ1I+LNyqloAAxQmYmxSlwyVX/nraTMlABTZ0YorgC+hqxdJMjRi/jf1pA==","signatures":[{"sig":"MEQCIAH566mBnTyfVHaITfckJlOvqOXQJT57jYc7S8m7Oo6mAiAyEggAicIJt7WqHoU/k+DxE8XUNfLwhaFEFBwl42uUfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282537},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"19f579d565e01645f8ebbb7106a95fa1f6998847","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.145_1787520243200_0.475749462102123","host":"s3://npm-registry-packages-npm-production"}},"1.4.146":{"name":"triangle-utils","version":"1.4.146","author":"","license":"ISC","_id":"triangle-utils@1.4.146","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1ded3267d101995e302b3247a73a48b30891a010","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.146.tgz","fileCount":61,"integrity":"sha512-HLL5g9QGfpTyAzmCsHbbmDOs51CjXLiHfbrhKwHHh6PGpl9VNXs9jX3GT/rrlLcifxoTLRv1TJ1EhOG/1DwUkg==","signatures":[{"sig":"MEUCIQCaDLINhzZt6RUePAndfQfDjPuHCmYIDUv9C0+pz3RB2AIgbuL1eJuQiZAP9aK+Q6D+yNRqos3dxWGXxcEY2tFxRA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280454},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"23fd09f033329956fc96fd52618be62cde9c5e1a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.146_1787521246925_0.4195859620464544","host":"s3://npm-registry-packages-npm-production"}},"1.4.147":{"name":"triangle-utils","version":"1.4.147","author":"","license":"ISC","_id":"triangle-utils@1.4.147","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c4624c0f8df6d0fddb5e1381d129fe7c694de802","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.147.tgz","fileCount":61,"integrity":"sha512-8xbtx2SiKs9mN0uaoOAJLzA9R2U0+scUdGN5jVeli2zuBqJQI3KbWWJA8bkmVJGv5CZUe8mCssUiaNFJelGVPA==","signatures":[{"sig":"MEQCIE2fFyH2/C7X/0xAzaBKNUlD7zFnw1jrBAwhQmXpoSbjAiBi2aoybZvglQiCaRUu2carL6B9SGBv9Hyg2uTpG+4GBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280716},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6d99e846248d78fc99ace59368259893f8015abf","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.147_1787531017110_0.015963143310257832","host":"s3://npm-registry-packages-npm-production"}},"1.4.148":{"name":"triangle-utils","version":"1.4.148","author":"","license":"ISC","_id":"triangle-utils@1.4.148","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d7e35f76820ea9f5c89102fd9c08713b02ab1267","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.148.tgz","fileCount":61,"integrity":"sha512-UAqZfJ5BzHzeUHmrCFgGP3bIoYOIhkt9m7MniEvVpvD218SeqHpTzWmDVOb/jbfm2LLsoKPtg3VbdGRUlcxjrg==","signatures":[{"sig":"MEYCIQDKpAuyz5nkvj8LtgVmaZ4oRpW1fsszsp8EryjcUmGjBgIhAO9osRg2w6JzPqP834Qe1OVahfc94GmfhTmk9exLXHtu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281991},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4ec292cf949c1d019c8eed374f4836826888109f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.148_1787537948236_0.7044827414585715","host":"s3://npm-registry-packages-npm-production"}},"1.4.149":{"name":"triangle-utils","version":"1.4.149","author":"","license":"ISC","_id":"triangle-utils@1.4.149","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3824c347f88f4dfde4e2dad631d58cafc9987ef6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.149.tgz","fileCount":61,"integrity":"sha512-dO1tJe1/5iL8gieuA0TbDZ9Ak3EQFhAhAMt7AWbAVEi1yXjEytElro2E+UzJ/8gp3ojX8iNXvWphV92qlIh8Dg==","signatures":[{"sig":"MEUCIFQIuRzDIVrPNqGAqQBjsT1PG033oPGg9PkjpAki3Vr6AiEAqzNpc9famfOrFMXTMc1qV/he9G6okyO6KxreBWUIrrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285724},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4bb85ef28d3ddcf73a7e6b12d262839f92b175ed","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.149_1787538944999_0.5464015713183878","host":"s3://npm-registry-packages-npm-production"}},"1.4.150":{"name":"triangle-utils","version":"1.4.150","author":"","license":"ISC","_id":"triangle-utils@1.4.150","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"24174ab881d1aaa84a77bcaac53a2edbb352ca70","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.150.tgz","fileCount":65,"integrity":"sha512-ZnsKI66Cxz/EaCGNXefXlQYJT2urTKdTZDA9wBFwsF/hFLgYPBXVEwZAXkKP1GoD3vq9oYoWwPa2K7R66IgHCg==","signatures":[{"sig":"MEYCIQDains7H3W8iRKOBajIFd0Wva05Wt+66uIL/DAoQbkpeQIhAKWfrCFiCUN8aWg6Gn9HMjsBHvUwe87vfL9/3koVisKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88163591},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8ba781193f903bb2c8847de3caf475340cb61432","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.150_1787629998321_0.6920360585234544","host":"s3://npm-registry-packages-npm-production"}},"1.4.151":{"name":"triangle-utils","version":"1.4.151","author":"","license":"ISC","_id":"triangle-utils@1.4.151","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"77e69689d9bd9ce4ec7c445d3092ca0e61de1736","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.151.tgz","fileCount":64,"integrity":"sha512-ibpzFcTpAFlvBafL6UZdeTnOatB3YzlGhu9Dkyx3scNCG3DGRXVdPUngF2pjpxNakC7OVt6GTpw65wWX5cowag==","signatures":[{"sig":"MEUCIDGbxyXHoqmNQaDt16bPR6UgfOkdwUm49AQQ8o9Yj12WAiEAqYT0O3Yz9QvvYCQ9FVtyeOIbqyJHDSwaoOZXvFzUawk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291508},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"bcf714cd8e549a15a1b0bdd25f4fa3ec3ce01ae1","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.151_1787686093269_0.4437145039866335","host":"s3://npm-registry-packages-npm-production"}},"1.4.152":{"name":"triangle-utils","version":"1.4.152","author":"","license":"ISC","_id":"triangle-utils@1.4.152","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"be5da7de315682be29d9b277670483d0654a47c6","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.152.tgz","fileCount":64,"integrity":"sha512-CJvebtq9KMToeMi2JfUHt5P66G6fBkCmFBkaI+/ua51vGWJjDrBqiUPeISe0+kAxLy8wLYlay2WvOxkZBzNZbg==","signatures":[{"sig":"MEYCIQCLyNGZhQco+mq5QdVSroSEpRtcVK5qEoYkjH31T2wvyAIhAKVI1TFA0rEJ0CkDFmBQ1VbhYZ53as5O8CixAJH7A53b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291612},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e53461e1b8e34b948894962896f9a488ec09246c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.152_1787774926070_0.20769784649222545","host":"s3://npm-registry-packages-npm-production"}},"1.4.153":{"name":"triangle-utils","version":"1.4.153","author":"","license":"ISC","_id":"triangle-utils@1.4.153","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d1268e3498c9d75afee01c226b898b556c4f5ef8","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.153.tgz","fileCount":64,"integrity":"sha512-UsrmJEKKcyLlg3+fgyjh8/e9M7qJGI4FVOZFP7A8rukCIH33rrFV4bvpjMuBSWFcIdX07A04nm0pJCtmaFLgnw==","signatures":[{"sig":"MEYCIQDbtiXW4urjCFSmP4zvzFO5uQrdicr0rq9/8g4hf10nwgIhAOKz0nrIRAEQcB5AFnVhTcewp/s7ORryIHFgVEQkKc+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292092},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"44b2123005df05e76448d0418fe051a5b23066df","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.153_1787786861497_0.03079626883802855","host":"s3://npm-registry-packages-npm-production"}},"1.4.154":{"name":"triangle-utils","version":"1.4.154","author":"","license":"ISC","_id":"triangle-utils@1.4.154","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"64723cf866f9f4b35974cc7cc0be5d0394d97b3f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.154.tgz","fileCount":64,"integrity":"sha512-sfKLT/fznnXAN28M1RzPGDHcgwwVICDHQnN11gbiNexnrWTgHgoJ/Aiedd9wfmZtNg8QeL8trcN8aZFgrp/Aow==","signatures":[{"sig":"MEUCIGo/kF6lcaDsWCh6xjsLRQSLMRGJ86GlLmFDdXo5RJ8pAiEAmN4rlMSKfOsPNUREJXObEGX2EkZkTHHKH7XjIBXrjUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292546},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9ee52a4755e72286e2d8c6b82cd500b29b7e4cda","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.154_1787796192438_0.234654866444572","host":"s3://npm-registry-packages-npm-production"}},"1.4.155":{"name":"triangle-utils","version":"1.4.155","author":"","license":"ISC","_id":"triangle-utils@1.4.155","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d3a69f82a2df16b7f85274106e72f9dc24a77d44","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.155.tgz","fileCount":64,"integrity":"sha512-puTjuthzvUAoMY0UKgV5zBNxdjjJoVlsxAtkLbyic5gFD8rqZ5mltZcnT5iUCT1byMOuf0+qeZCd9wsN04Yspw==","signatures":[{"sig":"MEYCIQCIOOFmrZTfkASqsDreyp++RTJuA8ZKH8zUtZwm9cvgYwIhAJcw8e+C+q9qL2pk239uj+kqN/izuKoqprASo0noPRMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292498},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9739101701d4648d351a3e20f73746368883d220","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.155_1787850298014_0.3933670825620117","host":"s3://npm-registry-packages-npm-production"}},"1.4.156":{"name":"triangle-utils","version":"1.4.156","author":"","license":"ISC","_id":"triangle-utils@1.4.156","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2dd4683ee669fb9a0217ccbe2f1080791fc6a478","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.156.tgz","fileCount":64,"integrity":"sha512-gc4NDmIdXkZOCdfnnCTE1lNMox9zLu/BbQblJzwR7ejJZpBLGfHYyomnFofNFtMxBYaSKTHzBkgzXhwlE2Wqzw==","signatures":[{"sig":"MEQCIExDDEwaEnQk5ZU5/uzVIN0CxAuJWt9qRGEQApQLrmkPAiBTMwfb+XwXm6bfasTdJVMVLQZ1zUvmCJ+rkN9qO4+3BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292986},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"83dda56a989427bc2b9fecb66a3aac533b949a10","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.156_1787854520281_0.45842240390716493","host":"s3://npm-registry-packages-npm-production"}},"1.4.157":{"name":"triangle-utils","version":"1.4.157","author":"","license":"ISC","_id":"triangle-utils@1.4.157","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0ad71fc71d58d3f16759d4943572d393abb97126","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.157.tgz","fileCount":64,"integrity":"sha512-53/u52yywTu1ML+r6l0HXymacxatER4s3WMNkTHc+VsWWjrViLHOuC29XnN0RWS0vPYPG8BLMIlyRvT7VS9iHA==","signatures":[{"sig":"MEUCIG58YzLcRoA7L5OrqW3jHqkK3hlxDcABU4bHRYD5WdHOAiEA9piAoxZERJQVsYoB8bNAzdjHaY4pzeGqFSeUUzacFIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293874},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"97aa8c09e6133a0ae05d3a01d45dfc4ac6313d1b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.157_1787858370468_0.3216341375153795","host":"s3://npm-registry-packages-npm-production"}},"1.4.158":{"name":"triangle-utils","version":"1.4.158","author":"","license":"ISC","_id":"triangle-utils@1.4.158","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"0d8ac9f0eb8e65c710c0301f09dc6b1634b45f7c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.158.tgz","fileCount":64,"integrity":"sha512-zyIqRiYC+WrMLGCe1RStCh+GLrQ4upCkD7X4gRoseNfS69JbNn1Cm+ew9R4iVf/MBIr800RgWns+lzRs/EgiRg==","signatures":[{"sig":"MEUCIHJDuIA79JPgryhrKkTU8Nfx3zBE/vzoygp1HCMhC01HAiEA0pC3HKEYH6lSYUL0XbS5IgWHF7+4pCYb78RsGFcERE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295433},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"15303c18a1e6dfa89c10a238d1b9ae41d1971fac","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.158_1787953672872_0.5108480370352011","host":"s3://npm-registry-packages-npm-production"}},"1.4.159":{"name":"triangle-utils","version":"1.4.159","author":"","license":"ISC","_id":"triangle-utils@1.4.159","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"57f01c2708e7539099ccc920898af9742c9c67da","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.159.tgz","fileCount":64,"integrity":"sha512-x5SxW/2JU0xf8LLZ0PUO9FoO1cOezWtzBZmaqwApdnGVwTYwCAtnK1iJrOR7LG420tuQ+/RVjmtNXOVThjre/w==","signatures":[{"sig":"MEYCIQC2inGTESEXRe5fVQvx8KhvYkmQeUwIxmAgLmucz7ZKiwIhAPJk62wMs+W+aqK5vhSbrI0hIClSqXi7Cb72UIZpYn0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295427},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b467cf7490522c38244a3cccf486cb9cdd0376c2","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.159_1787983405044_0.06024844359094783","host":"s3://npm-registry-packages-npm-production"}},"1.4.160":{"name":"triangle-utils","version":"1.4.160","author":"","license":"ISC","_id":"triangle-utils@1.4.160","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"525d69d0faa74fcfefd64336ceb924d9ff3cc53e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.160.tgz","fileCount":64,"integrity":"sha512-F8+zWVTcTlqah0XaY3gMxZe5PjNlETE8mz4aGeMxEONVC9OCzheent5jVQCr0w0BW57WmVqZRwRclgcQrOMcVw==","signatures":[{"sig":"MEUCIQCkZM3PKLIViYk6ZTRf7N3rmA8ZA0qNITnv+HjRUQsRAwIgPFuXiDDlYAuLABCccTR5YsctCjWVtwrubGqWPifZnqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294094},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9fb0b206edab2b69e070ae9288c79a6c71245073","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.160_1788022001858_0.751216585462076","host":"s3://npm-registry-packages-npm-production"}},"1.4.161":{"name":"triangle-utils","version":"1.4.161","author":"","license":"ISC","_id":"triangle-utils@1.4.161","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8a7f5aa1fd66073176dc09e95f0fd533122191ab","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.161.tgz","fileCount":64,"integrity":"sha512-MO7JSUA/QQfyUKKKJ8whgkgyx/ZlsZIb4cI5KajYSYVRo/y/Jf4QoodZ+RjLjDr23zddlkIbY7nj6wMBnx1bvA==","signatures":[{"sig":"MEUCIQDfq0hCV85HpiOi147kUvpYFHful0JJCr+aW/sfvhbZYgIgadW6YPn1gTweqUmtgROrPLzDbUzQOBqVS5aKah4gsRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294096},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8f098756cb91d3aaa71574428decbd224ab8afc4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.161_1788066306647_0.01235966063184124","host":"s3://npm-registry-packages-npm-production"}},"1.4.162":{"name":"triangle-utils","version":"1.4.162","author":"","license":"ISC","_id":"triangle-utils@1.4.162","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"530500b6795220d18a829106abfca42b77d7951c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.162.tgz","fileCount":64,"integrity":"sha512-rYq66TtU4t2Fsy2bHqlBN83q5vjev9wPoli4KsngRSl0eq6dgc05aBA9tAQrIUwFHBBNef0JHNPxJNDgApOA1Q==","signatures":[{"sig":"MEUCIGnaqJhbFBkXQlzeXJz1uWCd6j4DT7tgLsgUK/RAqJPUAiEA2Orv+W67w8DEj6qLIN9ntDiwJ0QaUeGICv+lG/WmxjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294485},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a2e025f6f973725fcc637d54fce457066b3efc1c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.162_1788397151969_0.39842770781267633","host":"s3://npm-registry-packages-npm-production"}},"1.4.163":{"name":"triangle-utils","version":"1.4.163","author":"","license":"ISC","_id":"triangle-utils@1.4.163","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c82962286da9c858738b0354e21e1783d949020f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.163.tgz","fileCount":64,"integrity":"sha512-zAPBRfJSoZTeA8BxWLa88zyjM4yXIkhU6HatbAQvC/skduqNYGjNoW0W9aEtRSrwnlu6m03EWO3yYY9/vhG2iQ==","signatures":[{"sig":"MEYCIQD3Dq2BYIGTtZvb43qKR/nQVc8qZFYN12rdkm52KwtsLAIhAKCb63w6KVQvr3OCdd1C+lA4sWsPEA26smEZ9dBlmZfH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297576},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8ffe5c964402a3c91804b58dfabf2c548cadcbd6","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.163_1788460731308_0.9330841576741633","host":"s3://npm-registry-packages-npm-production"}},"1.4.164":{"name":"triangle-utils","version":"1.4.164","author":"","license":"ISC","_id":"triangle-utils@1.4.164","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"8b74bdc899186b6566275f024628faa9b6718e6a","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.164.tgz","fileCount":64,"integrity":"sha512-hgahPz50bRERIfydlabkAMAJbJORyfQzz2u90CaB9m/vlGPXfHzzb0feBzA0Y+7u2yilrN0IPP80Vau6ty7cgw==","signatures":[{"sig":"MEUCIQDoM+wDh6TgRiEngbHvt1HVLop2u/kVQeY3G1g1/M9vsQIgA/Lh+YKoafe4AGzjczcPd3OVXAXdk2kYqpxGxJfM+RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297360},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"455ea8dee97a96bb87edb8491056730a5aec14fa","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.164_1788461256757_0.5727565978076701","host":"s3://npm-registry-packages-npm-production"}},"1.4.165":{"name":"triangle-utils","version":"1.4.165","author":"","license":"ISC","_id":"triangle-utils@1.4.165","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2da633078728764f1d496548ac564e20f79dde3f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.165.tgz","fileCount":64,"integrity":"sha512-WPFBoo9VZ+E/njT2pi55trDXM7p622LwIU1nUiDHzd2tQVYh+0S5PxBY4+XoiKoRlR32WBSbBJ9I9OwbMg6VXw==","signatures":[{"sig":"MEUCIQCHYjWG51kxwkSNJ9xFGUNNkghYyZIsMYGr8sAzA/grYgIgVsL4KoXEkEtN67bjiR4TrMYtb9yIueDWkGIVDlvCZrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297695},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f13a2271ecbd3b44f380b3e58824c1c78b94c3e4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.165_1788493379650_0.9490277029154981","host":"s3://npm-registry-packages-npm-production"}},"1.4.166":{"name":"triangle-utils","version":"1.4.166","author":"","license":"ISC","_id":"triangle-utils@1.4.166","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"427faed6fd89f321b85112ae4a47bbc351d558c7","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.166.tgz","fileCount":67,"integrity":"sha512-1B4giFmOWI5LBXNQ26bfp6ZUrc9q7gNZQTz+S8yS/QqVywA3dlL4uv4dGQo0yD9CHFwfgRDsDVM87t5F1HQoNQ==","signatures":[{"sig":"MEYCIQCgpbyni8PbEWyiwHkFlPSJ4DyEg8IJAEwuwslhbXEkRAIhAIxolppi/GgWXnm3Uv39RxMiKheXbda7KhXWk9Xg518s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302288},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"c678363cae549adab82654235c04f9a37080aebb","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.166_1788494202669_0.3702360471332462","host":"s3://npm-registry-packages-npm-production"}},"1.4.167":{"name":"triangle-utils","version":"1.4.167","author":"","license":"ISC","_id":"triangle-utils@1.4.167","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4522b6f1158d8c7bd993ff6533fea050ce98cd26","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.167.tgz","fileCount":67,"integrity":"sha512-FdLdrM7zulX4u2ylbTLPF8JO0Whm6qGkw4Ueu6ZSRM+sLr0QG8kDE5xPx09QH0HX4GoJyqja4jqnnFhXTZT1cQ==","signatures":[{"sig":"MEUCIQDHUOO9CNqlzVnfO8kuzbsujXpO+nGZ8wazB5kEIWJykQIgXiHWvR2MkUw24GR+pLoBInUMkcKtOwpQiGOkB+orqUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304419},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"427f03ebc8c128f19fcaa8ef363b94f62c16cbfa","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.167_1788534918357_0.5804211620766382","host":"s3://npm-registry-packages-npm-production"}},"1.4.168":{"name":"triangle-utils","version":"1.4.168","author":"","license":"ISC","_id":"triangle-utils@1.4.168","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"e013edfa0c446e2f801cece5e935f9d963357ad2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.168.tgz","fileCount":67,"integrity":"sha512-DisAOiEoS6nELRIYLZRnhiOlgHOEnFiqsGy/zoI7gDxFzFs2Emjb/qkctS2aqnecjSxOtynpGToyDA1/7vdGuA==","signatures":[{"sig":"MEYCIQDSi27xMVuzuPQGJ914G3TR39CAStutuoZnZBABS8wrhgIhAMThDSxOVKpfoOE+UvVHNnbNwKj8+FfYXKQNFmAy+845","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304972},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"c05eb7be5c2d2d5a9769ec026585587f1927da34","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.168_1788543216069_0.7594778060080718","host":"s3://npm-registry-packages-npm-production"}},"1.4.169":{"name":"triangle-utils","version":"1.4.169","author":"","license":"ISC","_id":"triangle-utils@1.4.169","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"6fa36b007e37370024c8b435d5ad737e9485bf3d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.169.tgz","fileCount":67,"integrity":"sha512-ioUAsuKcnX1gYbG1H++EC14Nn7F8U1YLNY268nRu7wXEWP5GPlV99PyX2wV35zI5KC038Z4NEVrkxaLr8/xAEw==","signatures":[{"sig":"MEYCIQCsW2gcDH69E9p9vQgL/RDB/ieMUt8eN8PT3AdXRjytIAIhAJCAmp4R+mNT+6rSWgUTotBFYh2a2sAgtJYCNobCDlzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304846},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"096f621fa3108d009ade55d7c3f0852c76a5a85a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.169_1788547538030_0.39918409937511967","host":"s3://npm-registry-packages-npm-production"}},"1.4.170":{"name":"triangle-utils","version":"1.4.170","author":"","license":"ISC","_id":"triangle-utils@1.4.170","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"58fdad892aca78826de77e04dd1179aacb711230","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.170.tgz","fileCount":67,"integrity":"sha512-pcli6z/MjLi/R1gWOwpdkvJekfWRKzGaqPa2lw1mlvbpuO1epYLjtYmVOuhl1ZkYZpSkLr0N3H/Q/m7aEc+RKg==","signatures":[{"sig":"MEUCICTGoEUz6Ny2Efu633vCD+pF1OyEWqdFXsXvXkhaWXg6AiEA1RoRrpeqC3/dajL8COnzcbc4Z2M6vjBQgY+hfSxTenM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305543},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"aac819e34221a0296bd61c9a4bd287193d380783","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.170_1788715732592_0.23254410897429856","host":"s3://npm-registry-packages-npm-production"}},"1.4.171":{"name":"triangle-utils","version":"1.4.171","author":"","license":"ISC","_id":"triangle-utils@1.4.171","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"3e3bf025266af745fb64c8d22c9ba9077f81d882","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.171.tgz","fileCount":67,"integrity":"sha512-BjYNLfkcLSvRCYNEebgXeEIg+iM9Aog/4qp1WGavk7EA9ozGvsSWfM3Mf3BaeC/0mpbnnb6AlazEICmRcJ6hog==","signatures":[{"sig":"MEUCIHw8ZZOwjONMfl9jMo0EbGC2P9D8woJAlWOvr5AVc6C4AiEAqAvYt4C6A/ZImYkah0DQZaC/zPOU/6motZulxNenCuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307560},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"56268ffa164683802faf63e738abea6a226e1bd4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.109.1","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-rds":"^3.1111.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-rds-data":"^3.1111.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.32.0","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.171_1788715931577_0.39401711501466163","host":"s3://npm-registry-packages-npm-production"}},"1.4.172":{"name":"triangle-utils","version":"1.4.172","author":"","license":"ISC","_id":"triangle-utils@1.4.172","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a6e003f36d781e8ac749cfc163d3e09ff93e4a0d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.172.tgz","fileCount":63,"integrity":"sha512-vARiUhI4MecQr7PqgXeAiaipMYezw/TyzaN0YNEiZeCB3tMyjCOz/Js6SMf29KmMrpnsZIALRnhPs6f4yA1VNQ==","signatures":[{"sig":"MEUCID+F5wH3Wf8GZ4N0A3UipxIGR1ZGPlheisfxna6hx4H8AiEAptPjO2tHK4c5Vyqrw+0wIfogVooNv0pQJLKYD4diWAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295697},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"bd83a3031119e9dce3758d36f7601f5b04b1400b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.172_1788720533441_0.436344088276688","host":"s3://npm-registry-packages-npm-production"}},"1.4.173":{"name":"triangle-utils","version":"1.4.173","author":"","license":"ISC","_id":"triangle-utils@1.4.173","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d62e090cea678154ae7c6450386bb718d901da76","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.173.tgz","fileCount":63,"integrity":"sha512-ulPaLSfMm0tttrbmd5+DOrajTFXGGizYz2zZukFMABG1w2De3z3a0OePtrQlXKGh7Xu1nMT9vC5nczzBPz4Oew==","signatures":[{"sig":"MEUCIBTX1/6+9p76siqboCgsHZrk9sMTa7ym3NUGYlfZ5l9yAiEAkRuJMMVqQodTprBQfcLnTceFbSpYsknYfYXSzYblxx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295757},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"478fbc5392c4511caa1ccd8b5cd5d9a95e15def7","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","triangle-types":"^1.0.259","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.173_1788724878899_0.1771906097074103","host":"s3://npm-registry-packages-npm-production"}},"1.4.174":{"name":"triangle-utils","version":"1.4.174","author":"","license":"ISC","_id":"triangle-utils@1.4.174","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"a6ec2cd0dd65e26a501e95512529cb07db1b31ae","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.174.tgz","fileCount":63,"integrity":"sha512-ip8X95eEChgDtIT17pdX2c7ndFNY7CKwLcKjXScDf+0vVVIhiECLPHE/otxAXG8c4vIlflPNCeGaio7Vk3wl5Q==","signatures":[{"sig":"MEYCIQCh7jVlh2TGtD4kIZItRVx9amV+ErOUvkEMdYarLRm9iAIhAPK9AgtPNY7L7QMcwz9npHanwtmNGsZDA9TxSEFUHL4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296038},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"bd15867830061fc76008bce0cd123410856e5084","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.174_1788783226308_0.28330837697951017","host":"s3://npm-registry-packages-npm-production"}},"1.4.175":{"name":"triangle-utils","version":"1.4.175","author":"","license":"ISC","_id":"triangle-utils@1.4.175","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"d06fc407dc68ae299a08b9074938cf72ebb36d9f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.175.tgz","fileCount":63,"integrity":"sha512-PYuleKsazRX/rY7/JA6wdlFdRdTly7axjeCGkHXahVGI/NglCQV2JSxFPysOL+A8/YhkSq4aOyD5x+7t3Jj2fw==","signatures":[{"sig":"MEYCIQD0gZZeJAAAHjVDCVCgKT2t1Mh8VJES92tTBTVJ9rLh+wIhAL95wX9JGNmpu3B5Rq7BYjEzHPbZVkNfzODxnHoGQbFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296133},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"07faf6fd1c7c0dbb22f182b85d9e1418777d3753","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.175_1788783758642_0.3074460908109926","host":"s3://npm-registry-packages-npm-production"}},"1.4.176":{"name":"triangle-utils","version":"1.4.176","author":"","license":"ISC","_id":"triangle-utils@1.4.176","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"9f4a4b59d19c547cba260e7d4d277dfe9482bed4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.176.tgz","fileCount":63,"integrity":"sha512-iruje5GrvgHDKvwnKanWiu1LsFmcP0JY/yw5V9gDPnjSF7wX1hLOveSmxdSmOP1zB5/StvWuf4Fpj3/a+OsfMw==","signatures":[{"sig":"MEUCIC9s02jSq/+sIhlRnyUH1BKHkLnwz/6WoL3LO5YxPPG6AiEAo03oRGv4h0NiwXRMMt4+95qm8X8KfjXNYDBw8JgR/5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296153},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0def547e077a94bfd60e34ea5f79801076abc47d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.176_1788783944086_0.8293015355687055","host":"s3://npm-registry-packages-npm-production"}},"1.4.177":{"name":"triangle-utils","version":"1.4.177","author":"","license":"ISC","_id":"triangle-utils@1.4.177","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"1fe6319534a63ab17bb0acdf12dbf522912ca5c9","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.177.tgz","fileCount":63,"integrity":"sha512-W9p49QuIC7yhMOdhWEsMcfgh7Q3oHtbiHb0QWFQPqN0i4ZsPMswrSCrEsRJD1D8SzUBnmqL2Ly78mD3dTBohYw==","signatures":[{"sig":"MEUCIQD2w0QnhUenhNZVQCN5lxjgiu7B0A7Up9NpTEtIJz8PCwIgEHXf4e5KrwcQUQviBpX0hXrmzrsHVykcBsCeGwY/Sfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296117},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f1637368769612530deb8280019b41d626e75f3a","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.177_1788785563670_0.8312899610092948","host":"s3://npm-registry-packages-npm-production"}},"1.4.178":{"name":"triangle-utils","version":"1.4.178","author":"","license":"ISC","_id":"triangle-utils@1.4.178","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"4ff47a95d1cdf362e943987cec454cbd5c4bf70c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.178.tgz","fileCount":63,"integrity":"sha512-ZUMOAtf2sG5P8Bp9iH4BvUhTD+fAVCO8HmM5q3+35dkEACanV6a/BGbuEaM6CKvy1fIhv5ST3Ks3GdvHT+wz+w==","signatures":[{"sig":"MEQCIFtW/QnN7z5qf0D1GMJEi2vMjacgBg34TV+qHjEKs7IcAiBPgswv6PpqO1ZHb+fxZOr4Q1c7TPvcpXyARFeRlg+gDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294787},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4fa38a44772d99e14c6a34a123f4acd7a40216c4","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.178_1788807301897_0.8788059019096228","host":"s3://npm-registry-packages-npm-production"}},"1.4.179":{"name":"triangle-utils","version":"1.4.179","author":"","license":"ISC","_id":"triangle-utils@1.4.179","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"c62bf5c2b3241fb5f6825864cd5767b5c4aa34a4","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.179.tgz","fileCount":62,"integrity":"sha512-/VhbHXkbuAi/tIcy2/fyk45UfSfIo+RLkQBFjxg5XG3GQp0sJOQoY5AeL3LFyON+sFknMve9pkcV8r6Tz4IcAg==","signatures":[{"sig":"MEUCIFdqI0cNMRnRoJ9zRiqvDycYhP43cXyPhxLyqp66/rzJAiEAw66uwhdv01P7G30dgRKHrVDpCaqWUJqjJhTGl95pPM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294581},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"63eeba4899dbe3b0c5ec7fb7848d5b14164e3b3f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.179_1788807832902_0.21642619555214093","host":"s3://npm-registry-packages-npm-production"}},"1.4.180":{"name":"triangle-utils","version":"1.4.180","author":"","license":"ISC","_id":"triangle-utils@1.4.180","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"b8003fff6636fbe7b8d6524ae89210701830915f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.180.tgz","fileCount":62,"integrity":"sha512-PcZEpmk2RBNLhQ7XSFMhhtHzKqFEsr3yYu8hQlIN15i3kW3jMJRxnex8k8dVeLi0k4rUyOUx9wJv6D84rZ10vg==","signatures":[{"sig":"MEYCIQD35IszMYrgdopkLN4N31kIjxHYi3zn1Fs+cNFEIlnm/gIhAO9WDibXx1AyvqPNGpGxiziU1SqcVesEUX3XVukRmwbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294081},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f13f04b19168b0483a5f400ac4927c74c0544e4e","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.180_1789006536561_0.48596802382567517","host":"s3://npm-registry-packages-npm-production"}},"1.4.181":{"name":"triangle-utils","version":"1.4.181","author":"","license":"ISC","_id":"triangle-utils@1.4.181","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"237c62dda5048cddef04d231e06a31aceb40c516","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.181.tgz","fileCount":62,"integrity":"sha512-KQoJqb1V4gbpxjs3IOTQZhCDfW9vU5nujtaEvTSCrNf92Ph+sVKvVrAzTeHGAhG+zhkX+HmHAQQ7DDiJbdNbLA==","signatures":[{"sig":"MEUCIBjzLtaDXbYlMB051Czsi79LplqdQm/UWV0iOgceX1UAAiEA34ykwnaUv610THftgzWwFnifx/ZBh1gmf1rXls35H7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293958},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f68fae2af7d2ec969062b83643c929c2b127aa2b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.181_1789007566932_0.8003364676995108","host":"s3://npm-registry-packages-npm-production"}},"1.4.182":{"name":"triangle-utils","version":"1.4.182","author":"","license":"ISC","_id":"triangle-utils@1.4.182","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"f5597b3ea3706a852f5f84603a09fecdac1efe89","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.182.tgz","fileCount":62,"integrity":"sha512-sO0ixMAOlJzZdwlIEu3OZrN28fdjxpQR9aeapcojMNqC4GC6P+arfZJqRGqunObXVQD8Mf0QDqOcvTaSD9arEg==","signatures":[{"sig":"MEUCIQDyppC0lm0GOMKYsQvaWx4NNLE+LubMaUOHydloXz/QsgIgBlarDKfA4QozFLv8wnkgjLPGVP8/7RCej2rBEPnlosM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293968},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ae544d3858de2405aacfd9d18aa1ec38dcabde20","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.182_1789007706957_0.309691856651116","host":"s3://npm-registry-packages-npm-production"}},"1.4.183":{"name":"triangle-utils","version":"1.4.183","author":"","license":"ISC","_id":"triangle-utils@1.4.183","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"dd84a3fef47191857d65597dc6bebc9e91b12b07","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.183.tgz","fileCount":62,"integrity":"sha512-4Kzh6dF2FkszSahQkHutKgbRZlZYYoyJBreduejt+X0rQdD6ONhSpnEr6TuWwuJMoRYGuK+yaaQiJ0INDqPOmw==","signatures":[{"sig":"MEUCIQDYGebyfJC3RPzd6TP6OyhtYgRXwuiCvV/mxLZ2J5S8SgIgdxjRvnjDeCsI7EbqAo+GjEWHy5Lm5BFfexZGviHLhfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293980},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e714dcdb2aed703a946fab52e48982ac925191f3","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.183_1789008031598_0.42779002132636235","host":"s3://npm-registry-packages-npm-production"}},"1.4.184":{"name":"triangle-utils","version":"1.4.184","author":"","license":"ISC","_id":"triangle-utils@1.4.184","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"7ffc2aba8df381a4e8f345bfb3b01023a01b7262","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.184.tgz","fileCount":62,"integrity":"sha512-LD28JLyq09OcgxUGTxeu6hXrE7a9uyANX4gWDnJhBL1BsB7wOeCr9eDVJwMmzeRiKjHxnwM9+2ZKgQMBPRYdZA==","signatures":[{"sig":"MEQCICL/ZPCCK1ixRMnGg5vouyRosnVjosLjglE075XTvw6JAiA+NyFsZwQtMKzE2rpvrL3vENiZMzxFWyX3QcALUKBhPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296560},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"c5a6a88839998b791b739563d78faea263ac951c","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.184_1789078120165_0.609506278357254","host":"s3://npm-registry-packages-npm-production"}},"1.4.185":{"name":"triangle-utils","version":"1.4.185","author":"","license":"ISC","_id":"triangle-utils@1.4.185","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"62ef50f69b95a4a1425017fe6831f0c37b26d5d2","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.185.tgz","fileCount":62,"integrity":"sha512-AgRUdaYL2b4oMFdNiq0TnACR+P+CfWEL1NwzN/1eJitri+5svNbSf7yf7nZyTJ5VZnrfy9IkJ7DVCq2XbPRa9g==","signatures":[{"sig":"MEQCIFFhk8qTsA2Wz6qjBz7QMsFdzRouzgxTa5FX17VA+EWVAiB4FAiFqX1o8ZvFCYJpN7T9yHTZvjuM83MOMCEd2xTgGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBUAYGckvGcjIi3VEqXfvBv41LHgXDVo5XdExFtjBwOAIhAPBh+18o3ZRbTDBmWAeafIgFYKjCU4niu4gwxQ54HayZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297282},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"81e0ecb7c7effd0a8fe7befc7db8c80ab78b421b","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.185_1789415005760_0.14672698939689122","host":"s3://npm-registry-packages-npm-production"}},"1.4.186":{"name":"triangle-utils","version":"1.4.186","author":"","license":"ISC","_id":"triangle-utils@1.4.186","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"ef261de53cdad5fbddf4a84d60c75f0138c7fe1d","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.186.tgz","fileCount":62,"integrity":"sha512-n3KAXONwieWTHnQ4W5iEsySxNKexVgAyw4ZOegh6Gw+m8uMqVZfrdfZkPw/EIu2venMT4AEJmwn+hOU019FeFg==","signatures":[{"sig":"MEUCIGTfHe2HbOQjlu+ddDQa0nrDBRo+U+ExtWGSWIRxtvURAiEAxvIVOV9lq75hsX6lliFhS2Niz5oaBSfsqZImUayDdIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEXbYJACgXzBBeASXCWWAdDS6LidMGdvRSf3lkgeMv34AiEA9620pdoH271O+S0d+2STsFHrPaR0KnJDUEwC282omK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297715},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"35f78cdc351539c6c04169e5d8d8c55ae3dd2d06","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.186_1789417951488_0.4877942039731964","host":"s3://npm-registry-packages-npm-production"}},"1.4.187":{"name":"triangle-utils","version":"1.4.187","author":"","license":"ISC","_id":"triangle-utils@1.4.187","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"013e1ce677b69b14ddefd293d5df6f92ed80820c","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.187.tgz","fileCount":62,"integrity":"sha512-C80dPbSpVst5u4uxtRa3X1AD936nWKhCsAFf8KfFqCTIL8xlyac6nTjSRBovy3bSFuuLG5cKkerQnY+zzoVbaA==","signatures":[{"sig":"MEYCIQDi+qTJXqHX0cYxbq3oPihB/A7uDnb1SnN2ND1GFNn6LQIhALt0zxOKIb0cANmIGJ55lv2Mch6ZulTDUzO1ZWIJJYqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXl03kcNluVCrDkxgaScaTFjtygE18BKxn7ajOFiGuSwIgFNRjPKjPiUntSgiGsjCmkXDLK2xriFA2Bzt9gFadqc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297727},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ea9104ee1c74ae12a58b183e8e06f4a5170a3caa","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.187_1789418209156_0.6053416797912494","host":"s3://npm-registry-packages-npm-production"}},"1.4.188":{"name":"triangle-utils","version":"1.4.188","author":"","license":"ISC","_id":"triangle-utils@1.4.188","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"409859464f8959846dc5ebcf1c8e0b59ba8228e0","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.188.tgz","fileCount":62,"integrity":"sha512-q+xhVAlef6MTCtiZ38v5CQvHWKmQuMf4X1YrZaSsUNuApzZmnl14Y/50xR/DkBWFtu5cvEylqxWHonV/pNdWhA==","signatures":[{"sig":"MEYCIQDIgMa7kkO3Sv+MS4g8QKyudWeJf8oxZYA9VrfqGTLwvwIhAPScQNPWgie9q6x15pgqbQ/v+UDjuSchJdWjthXT2J1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgcvV7Q8pSedcY1Gv/jrwhDGe0FIrvObzc7Ll7kG5A/gIhAP6n+xm7MGzkb3TumDkkT6BR6XTa2xiqR1QANrrVI+P2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298113},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6afba63adb928d313d2c0bbcd6176d462404c39d","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.188_1789495738541_0.9991586286854046","host":"s3://npm-registry-packages-npm-production"}},"1.4.189":{"name":"triangle-utils","version":"1.4.189","author":"","license":"ISC","_id":"triangle-utils@1.4.189","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"fe8543c2fbfdffa1ab982b7d0676be5535824f9f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.189.tgz","fileCount":62,"integrity":"sha512-Jbl46XCOO3w92WMOLa7vmoXhVoPNMccM4klI0Eo2PHf9F0wK8KfYwvAYmgVknnbkUtFT4xj5o6tA3VkklMhQdQ==","signatures":[{"sig":"MEQCIBhvrb/AcHkXtdL3Zgp6HXVOC8bY/VKysjJADG6XMB9FAiAqeuAhHY0YPbtclo5d0lSibDB/HpLuySmyRJkBYejxmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuQEErIrep8UC1sfL/emxW8Lt6D9PfSEey3axH43Ho1AIhAPN0Gfhct9s6tcqgzbA9Dihyb2cyXGhPcpspT6WQFKld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298117},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1f3efe205cdce8c7adddf830b352c311e90b8370","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.189_1789496472827_0.9059649277528397","host":"s3://npm-registry-packages-npm-production"}},"1.4.190":{"name":"triangle-utils","version":"1.4.190","author":"","license":"ISC","_id":"triangle-utils@1.4.190","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"cb1e7946776c44e346facbe144c9138e595dcf95","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.190.tgz","fileCount":62,"integrity":"sha512-pJ0zAtoyUXrlz3ms6GJPK7EXVSt0UMSlYzs8e62eEgC/CCF6A9LXtzxb5p2Mn0vCqaOVzvA1Ib80n5XA3aFUcQ==","signatures":[{"sig":"MEUCIQCGfcECRtBErYjNvIV8MyLqU+UMIGiVNHFoZvT8rNhIIgIgHom/97oU09MXH4Z1yQQjtpJvxIPY/dYauOdCjHsQQdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCepJUI9SYYbhcv6D56wbyEyOvT64O7idIMPnMuFQ+v+wIgP/Owfdo9iSzQ8auY9Galrf+Ih+yS2qNWoWdvqbCqS9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298124},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"91d53830957b6e8d07ed676294c644bc89e5e34f","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.9.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.190_1789496562126_0.05578387738292889","host":"s3://npm-registry-packages-npm-production"}},"1.4.191":{"name":"triangle-utils","version":"1.4.191","author":"","license":"ISC","_id":"triangle-utils@1.4.191","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"2ad5da76520a3591b29d9ad0b865fe5f04752c14","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.191.tgz","fileCount":62,"integrity":"sha512-U7Jn1LKzVpf0aQPpmcta96ewfylwsu+kdi+I2i4VUW7tPvHc4Qxuq6bclwVsB2g5amNsnLXp0E6isKDEz9PV2A==","signatures":[{"sig":"MEQCIFSvr0dB/snBel2NbtkxJsBU2F+/pDN8HLTcuSEvMKr+AiAPP9abLpvjNyd/aUA11Q6D615QpSprcIEcuyK+4IiPmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE2trxC8DXZpo/EtvKxmXgCRt8e0Op5bEYg3yyMwCGYsAiAgaeZCwhhlp3C7fYsQ31ON+cn6T835ebzanO97rH7nLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298816},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b715f09a71b6890c059b21ca39a8d8df74ccc9e7","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.19.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.191_1790202720532_0.3639669626000137","host":"s3://npm-registry-packages-npm-production"}},"1.4.192":{"name":"triangle-utils","version":"1.4.192","author":"","license":"ISC","_id":"triangle-utils@1.4.192","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"933759a664e0300ada225a947033320f4589d94f","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.192.tgz","fileCount":62,"integrity":"sha512-hkcliak0trLhz2obo54JmPPPkiRBJ50bGJxFKnkF7rhOKzVNaEDulyi3oqxsqRTsXRFqKKA3UOBwuVrKdmZhDw==","signatures":[{"sig":"MEQCIGuCw+VbjDfMljqoY13T13dpYgKvAocpuwolCHfBjGTVAiBr6mP4FrXTtXb9oGuTld6eG3+Y+D5jNzp9EoQep4Qw0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsEqkTFS8dN19PDd6KjBaSfHknQ6fD8VImG/d+uuEDUQIgMo6pkRG8GFFivc8rf5xC9WgupDAFQkJUy50Vyca33Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298658},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6e4be41b65d1b7c790de33a6090e55ca37907e10","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.19.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.192_1790203853762_0.5672849659825159","host":"s3://npm-registry-packages-npm-production"}},"1.4.193":{"name":"triangle-utils","version":"1.4.193","author":"","license":"ISC","_id":"triangle-utils@1.4.193","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"dist":{"shasum":"961a56b93230e26729692b5fe4856a692b017e5e","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.193.tgz","fileCount":62,"integrity":"sha512-ZLgGWFJsme8l/UV8Xo1FfFAjSjiVDYFms8BFsLDQNMLOJmnTlsF6KUtqMQYwJsANSK072ybk/6lgfmH98nxAoQ==","signatures":[{"sig":"MEUCIQCNcASzJaeFR0IbXBUaMarZXo3r3JCsThw6/DWewEDo3QIgay/84QLZxR/RiRdeyZmZLgrSZiYGzJiyflTHBVRx1Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmPigqubW8sw3KSQxTkExaxodkNCxRivzkt6QOAPPf4AIgU+tRhLMTU5TyIw8HtywuBM3IyfOW8CzmcIOrtq+QIno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298776},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"dd52aac57f8de20d87fa06c4cb37522bba3793fd","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.19.0","description":"","directories":{"test":"vitest"},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/triangle-utils_1.4.193_1790204675387_0.8189236524355132","host":"s3://npm-registry-packages-npm-production"}},"1.4.194":{"_id":"triangle-utils@1.4.194","dist":{"shasum":"dc85ce5353377764a3512a33da75b3f2d451ccb5","tarball":"https://registry.npmjs.org/triangle-utils/-/triangle-utils-1.4.194.tgz","fileCount":62,"integrity":"sha512-3UPfqlKBlSpfiCMVzyx6IKAK0PIFHW4SMEvZCcbt102gveq+meb5q2i5fcdBZVDH9Mfcc135WT2Ya6z+BZUcHg==","signatures":[{"sig":"MEQCIEOizsZfCTHHvIx529SQFscDT8Gx0wn8sRbCecvHaIAXAiB6Pyt0B1ikRUSs0NOcz9RQFueNlbUF9f8KT/xfRIchFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTWey9UHKCTS4HBrzLkd0YFjkpPrUPMD+ws2kSi7ifEAIhAKISPRs7urGbPRumkBrrjYe6A0HKTbgyG0X5oYvYNKPw"}],"unpackedSize":298724},"main":"dist/src/index.js","name":"triangle-utils","type":"module","types":"dist/src/index.d.ts","author":"","gitHead":"eef4bd5448684021d8f3b76a4d2d671c8500bc56","license":"ISC","scripts":{"test":"vitest","build":"tsc && tsc-alias"},"version":"1.4.194","_npmUser":{"name":"louishou","email":"louishou@triangleanalytics.com"},"_npmVersion":"11.19.0","description":"","directories":{"test":"vitest"},"maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","wkx":"^0.5.0","jsdom":"^29.0.1","@types/pg":"^8.21.0","csv-parser":"^3.2.1","googleapis":"^170.0.0","@types/node":"^25.2.3","scrapingbee":"^1.8.2","@types/jsdom":"^28.0.1","@anthropic-ai/sdk":"^0.124.0","@types/nodemailer":"^7.0.9","@xdevplatform/xdk":"^0.5.0","@aws-sdk/client-s3":"^3.1106.0","@aws-sdk/client-ses":"^3.1032.0","@aws-sdk/lib-storage":"^3.1106.0","@aws-sdk/client-dynamodb":"^3.953.0","@aws-sdk/client-textract":"^3.1117.0","@anthropic-ai/bedrock-sdk":"^0.33.4","@aws-sdk/client-s3vectors":"^3.953.0","@aws-sdk/s3-request-presigner":"^3.1106.0","@aws-sdk/client-bedrock-runtime":"^3.953.0","@aws-sdk/client-secrets-manager":"^3.965.0","@aws-sdk/client-cognito-identity-provider":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.55.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/triangle-utils_1.4.194_1790205109828_0.2013222802607737"}}},"time":{"created":"2025-12-16T21:31:59.030Z","modified":"2026-09-23T23:11:50.138Z","1.0.0":"2025-12-16T21:31:59.177Z","1.0.1":"2025-12-16T21:42:07.694Z","1.0.2":"2025-12-16T22:22:02.922Z","1.0.3":"2025-12-16T22:23:37.833Z","1.0.4":"2025-12-16T22:27:49.147Z","1.0.5":"2025-12-16T23:56:34.243Z","1.0.7":"2025-12-17T00:18:28.690Z","1.0.8":"2025-12-17T00:24:17.756Z","1.0.9":"2025-12-17T00:26:11.431Z","1.0.10":"2025-12-17T00:28:51.461Z","1.0.11":"2025-12-17T00:40:11.913Z","1.0.12":"2025-12-17T00:41:30.078Z","1.0.13":"2025-12-17T00:53:42.588Z","1.0.14":"2025-12-17T00:55:29.035Z","1.0.15":"2025-12-17T00:57:42.185Z","1.0.16":"2025-12-17T01:01:36.455Z","1.0.17":"2025-12-17T01:45:21.400Z","1.0.18":"2025-12-17T01:47:31.432Z","1.0.19":"2025-12-17T01:49:07.927Z","1.0.20":"2025-12-17T01:54:35.296Z","1.0.21":"2025-12-17T01:57:00.963Z","1.0.22":"2025-12-17T01:58:21.478Z","1.0.23":"2025-12-17T04:55:00.518Z","1.0.24":"2025-12-17T05:02:55.540Z","1.0.25":"2025-12-17T05:52:33.226Z","1.0.26":"2025-12-17T16:32:57.010Z","1.0.27":"2025-12-17T16:35:33.998Z","1.0.28":"2025-12-17T16:37:39.228Z","1.0.29":"2025-12-17T20:02:51.110Z","1.0.30":"2025-12-17T20:13:25.356Z","1.0.31":"2025-12-17T20:16:06.348Z","1.0.32":"2025-12-17T20:29:50.596Z","1.0.33":"2025-12-20T01:44:20.757Z","1.0.34":"2025-12-22T04:22:38.820Z","1.0.35":"2025-12-22T05:06:24.867Z","1.0.36":"2025-12-22T06:17:04.637Z","1.0.37":"2025-12-26T18:18:54.713Z","1.1.0":"2026-01-06T22:16:11.387Z","1.1.1":"2026-01-07T04:13:51.417Z","1.1.2":"2026-01-07T04:20:04.898Z","1.1.3":"2026-01-07T21:58:13.967Z","1.1.4":"2026-01-07T22:08:17.067Z","1.2.0":"2026-01-08T17:37:01.420Z","1.2.1":"2026-01-13T20:51:31.155Z","1.2.2":"2026-01-29T03:22:23.511Z","1.2.3":"2026-02-04T00:53:10.772Z","1.2.5":"2026-02-04T01:19:59.979Z","1.2.6":"2026-02-04T01:44:30.775Z","1.2.7":"2026-02-04T01:50:49.758Z","1.2.8":"2026-02-04T23:35:47.299Z","1.2.9":"2026-02-05T15:11:11.471Z","1.2.10":"2026-02-05T15:18:46.518Z","1.2.11":"2026-02-05T22:57:34.438Z","1.2.12":"2026-02-12T01:51:54.690Z","1.3.0":"2026-02-14T02:32:33.816Z","1.3.1":"2026-02-14T02:35:06.947Z","1.3.2":"2026-02-14T02:37:36.314Z","1.3.3":"2026-02-14T03:36:31.577Z","1.3.4":"2026-02-14T03:53:23.022Z","1.4.0":"2026-03-08T22:01:24.533Z","1.4.1":"2026-03-08T22:17:52.842Z","1.4.2":"2026-03-16T19:12:54.507Z","1.4.3":"2026-03-19T20:24:27.430Z","1.4.4":"2026-03-19T20:33:03.692Z","1.4.5":"2026-03-21T21:09:55.618Z","1.4.6":"2026-03-21T21:37:51.825Z","1.4.7":"2026-03-22T15:14:28.382Z","1.4.8":"2026-03-22T15:26:18.788Z","1.4.9":"2026-03-22T15:34:34.571Z","1.4.10":"2026-03-31T21:25:14.598Z","1.4.11":"2026-03-31T21:27:16.756Z","1.4.12":"2026-04-01T22:31:21.136Z","1.4.13":"2026-04-01T22:56:22.579Z","1.4.14":"2026-04-02T01:56:59.428Z","1.4.15":"2026-04-02T05:50:16.426Z","1.4.16":"2026-04-02T06:01:09.596Z","1.4.17":"2026-04-02T06:23:13.958Z","1.4.18":"2026-04-03T04:46:13.823Z","1.4.19":"2026-04-03T04:51:12.063Z","1.4.20":"2026-04-05T21:35:26.668Z","1.4.21":"2026-04-05T21:38:59.995Z","1.4.22":"2026-04-07T22:48:46.811Z","1.4.23":"2026-04-16T15:16:17.489Z","1.4.24":"2026-04-16T19:22:00.974Z","1.4.25":"2026-04-17T03:52:41.788Z","1.4.26":"2026-04-17T04:01:46.027Z","1.4.27":"2026-04-17T04:07:39.586Z","1.4.28":"2026-04-18T05:31:00.290Z","1.4.29":"2026-04-18T21:32:08.056Z","1.4.30":"2026-04-18T21:39:47.610Z","1.4.31":"2026-04-19T02:21:03.886Z","1.4.32":"2026-04-19T02:26:12.593Z","1.4.33":"2026-04-19T02:54:29.616Z","1.4.34":"2026-04-19T21:35:52.172Z","1.4.35":"2026-04-20T18:18:51.379Z","1.4.36":"2026-04-20T18:21:50.509Z","1.4.37":"2026-04-22T02:11:56.874Z","1.4.38":"2026-04-22T02:20:49.057Z","1.4.39":"2026-04-22T02:26:11.299Z","1.4.40":"2026-04-22T02:37:19.904Z","1.4.41":"2026-04-23T22:54:03.176Z","1.4.42":"2026-04-24T18:50:15.985Z","1.4.43":"2026-04-24T18:54:33.326Z","1.4.44":"2026-04-24T19:02:17.191Z","1.4.45":"2026-04-26T18:36:20.936Z","1.4.46":"2026-05-01T21:21:03.099Z","1.4.47":"2026-05-03T16:39:49.308Z","1.4.48":"2026-05-03T18:46:28.867Z","1.4.49":"2026-05-04T14:27:27.211Z","1.4.50":"2026-05-04T14:43:54.134Z","1.4.51":"2026-05-04T20:26:29.035Z","1.4.52":"2026-05-04T20:32:03.964Z","1.4.53":"2026-05-05T18:51:05.379Z","1.4.54":"2026-05-08T15:20:10.126Z","1.4.55":"2026-05-13T13:56:40.212Z","1.4.56":"2026-05-13T14:05:54.237Z","1.4.57":"2026-05-13T14:09:54.687Z","1.4.58":"2026-05-13T14:12:28.042Z","1.4.59":"2026-05-20T00:44:55.079Z","1.4.60":"2026-05-24T14:36:22.127Z","1.4.61":"2026-06-11T14:34:04.613Z","1.4.62":"2026-06-11T15:56:59.038Z","1.4.63":"2026-06-12T19:20:33.183Z","1.4.64":"2026-06-13T14:44:14.112Z","1.4.65":"2026-06-18T18:29:15.685Z","1.4.66":"2026-06-22T06:25:32.794Z","1.4.67":"2026-06-23T00:13:16.067Z","1.4.68":"2026-06-23T00:30:57.494Z","1.4.69":"2026-06-23T00:47:14.090Z","1.4.70":"2026-06-23T22:25:40.069Z","1.4.71":"2026-06-23T23:43:03.478Z","1.4.72":"2026-06-24T03:56:27.217Z","1.4.73":"2026-06-24T22:10:01.529Z","1.4.74":"2026-06-28T00:20:16.568Z","1.4.75":"2026-06-28T19:46:13.763Z","1.4.76":"2026-06-29T22:06:26.103Z","1.4.77":"2026-06-30T20:43:56.539Z","1.4.78":"2026-06-30T21:37:51.062Z","1.4.79":"2026-07-01T16:33:48.583Z","1.4.80":"2026-07-01T16:45:41.404Z","1.4.81":"2026-07-02T04:28:17.108Z","1.4.82":"2026-07-02T04:33:15.355Z","1.4.83":"2026-07-02T15:46:22.622Z","1.4.84":"2026-07-02T15:55:48.141Z","1.4.85":"2026-07-02T15:59:34.774Z","1.4.86":"2026-07-02T16:01:18.008Z","1.4.87":"2026-07-02T17:34:35.284Z","1.4.88":"2026-07-03T00:20:49.714Z","1.4.89":"2026-07-04T21:29:56.571Z","1.4.90":"2026-07-04T21:41:50.084Z","1.4.91":"2026-07-04T21:51:28.961Z","1.4.92":"2026-07-04T22:33:23.676Z","1.4.93":"2026-07-04T22:38:54.369Z","1.4.94":"2026-07-05T22:19:43.807Z","1.4.95":"2026-07-07T23:24:36.392Z","1.4.96":"2026-07-07T23:31:22.992Z","1.4.97":"2026-07-08T02:24:16.712Z","1.4.98":"2026-07-12T23:01:02.997Z","1.4.99":"2026-07-19T00:56:48.944Z","1.4.100":"2026-07-20T02:13:08.644Z","1.4.101":"2026-07-20T04:35:53.814Z","1.4.102":"2026-07-20T04:43:54.664Z","1.4.103":"2026-07-20T07:09:51.536Z","1.4.104":"2026-07-24T21:28:54.486Z","1.4.105":"2026-07-24T21:38:02.216Z","1.4.106":"2026-07-25T01:16:04.579Z","1.4.107":"2026-07-25T02:41:48.613Z","1.4.108":"2026-07-26T22:06:38.781Z","1.4.109":"2026-07-26T22:07:48.017Z","1.4.110":"2026-07-26T22:09:18.737Z","1.4.111":"2026-08-03T15:28:36.844Z","1.4.112":"2026-08-03T20:39:08.401Z","1.4.113":"2026-08-03T22:23:36.680Z","1.4.114":"2026-08-04T00:11:14.124Z","1.4.115":"2026-08-09T02:10:26.521Z","1.4.116":"2026-08-09T02:34:20.407Z","1.4.117":"2026-08-09T02:36:28.683Z","1.4.118":"2026-08-09T02:45:38.752Z","1.4.119":"2026-08-09T13:43:58.517Z","1.4.120":"2026-08-10T00:39:32.872Z","1.4.121":"2026-08-13T18:05:15.276Z","1.4.122":"2026-08-15T22:25:06.749Z","1.4.123":"2026-08-17T19:28:11.018Z","1.4.124":"2026-08-17T19:34:26.588Z","1.4.125":"2026-08-17T19:35:54.936Z","1.4.126":"2026-08-17T19:49:53.156Z","1.4.127":"2026-08-17T20:01:23.055Z","1.4.128":"2026-08-17T20:10:33.017Z","1.4.129":"2026-08-17T22:44:51.431Z","1.4.130":"2026-08-17T23:57:32.473Z","1.4.132":"2026-08-18T00:47:04.084Z","1.4.133":"2026-08-18T00:48:20.598Z","1.4.134":"2026-08-18T13:16:33.181Z","1.4.135":"2026-08-18T19:24:26.027Z","1.4.136":"2026-08-18T22:21:17.867Z","1.4.137":"2026-08-18T22:35:51.249Z","1.4.138":"2026-08-18T22:37:22.664Z","1.4.139":"2026-08-20T20:11:48.191Z","1.4.140":"2026-08-20T20:36:33.462Z","1.4.141":"2026-08-23T01:11:15.450Z","1.4.142":"2026-08-23T21:15:26.088Z","1.4.143":"2026-08-23T21:18:35.989Z","1.4.144":"2026-08-23T21:20:56.373Z","1.4.145":"2026-08-23T21:24:03.337Z","1.4.146":"2026-08-23T21:40:47.063Z","1.4.147":"2026-08-24T00:23:37.255Z","1.4.148":"2026-08-24T02:19:08.368Z","1.4.149":"2026-08-24T02:35:45.133Z","1.4.150":"2026-08-25T03:53:18.579Z","1.4.151":"2026-08-25T19:28:13.411Z","1.4.152":"2026-08-26T20:08:46.216Z","1.4.153":"2026-08-26T23:27:41.640Z","1.4.154":"2026-08-27T02:03:12.627Z","1.4.155":"2026-08-27T17:04:58.163Z","1.4.156":"2026-08-27T18:15:20.421Z","1.4.157":"2026-08-27T19:19:30.610Z","1.4.158":"2026-08-28T21:47:52.997Z","1.4.159":"2026-08-29T06:03:25.184Z","1.4.160":"2026-08-29T16:46:42.004Z","1.4.161":"2026-08-30T05:05:06.771Z","1.4.162":"2026-09-03T00:59:12.134Z","1.4.163":"2026-09-03T18:38:51.454Z","1.4.164":"2026-09-03T18:47:36.916Z","1.4.165":"2026-09-04T03:42:59.782Z","1.4.166":"2026-09-04T03:56:42.814Z","1.4.167":"2026-09-04T15:15:18.516Z","1.4.168":"2026-09-04T17:33:36.212Z","1.4.169":"2026-09-04T18:45:38.211Z","1.4.170":"2026-09-06T17:28:52.730Z","1.4.171":"2026-09-06T17:32:11.724Z","1.4.172":"2026-09-06T18:48:53.586Z","1.4.173":"2026-09-06T20:01:19.054Z","1.4.174":"2026-09-07T12:13:46.441Z","1.4.175":"2026-09-07T12:22:38.786Z","1.4.176":"2026-09-07T12:25:44.242Z","1.4.177":"2026-09-07T12:52:43.799Z","1.4.178":"2026-09-07T18:55:02.036Z","1.4.179":"2026-09-07T19:03:53.030Z","1.4.180":"2026-09-10T02:15:36.711Z","1.4.181":"2026-09-10T02:32:47.074Z","1.4.182":"2026-09-10T02:35:07.106Z","1.4.183":"2026-09-10T02:40:31.739Z","1.4.184":"2026-09-10T22:08:40.324Z","1.4.185":"2026-09-14T19:43:25.871Z","1.4.186":"2026-09-14T20:32:31.633Z","1.4.187":"2026-09-14T20:36:49.258Z","1.4.188":"2026-09-15T18:08:58.637Z","1.4.189":"2026-09-15T18:21:12.923Z","1.4.190":"2026-09-15T18:22:42.222Z","1.4.191":"2026-09-23T22:32:00.626Z","1.4.192":"2026-09-23T22:50:53.840Z","1.4.193":"2026-09-23T23:04:35.466Z","1.4.194":"2026-09-23T23:11:49.936Z"},"license":"ISC","maintainers":[{"name":"louishou","email":"louishou@triangleanalytics.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}