{"_id":"trodo-node","_rev":"52-51239c0e39abe8bba47aa19a2b127049","name":"trodo-node","dist-tags":{"latest":"2.23.4"},"versions":{"1.0.0":{"name":"trodo-node","version":"1.0.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@1.0.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"00d6b931b019214d91cf732e00fbbd6ef6b43c4e","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-1.0.0.tgz","fileCount":80,"integrity":"sha512-HLzxYKjUnGUu3AsdU/4FdkrvNhal6sDxcQIIDj5eQr3Fc6Qce1b4tNkSbqjSTDIKRqwcTzmueqYQbG+NlbTddA==","signatures":[{"sig":"MEUCIE3cX2BJ7nQ/zRYY/GYKd3JYUTsbCB1HG8yIdXvlH+iuAiEAv0wmMnqjji43vUSzN5IrPrzouv95uzE7KtFewnYFXA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178053},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0f74747117cee4b4945e56c260ea1387b633c804","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"11.1.0","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_1.0.0_1775948993184_0.4199611036263142","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"trodo-node","version":"1.0.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@1.0.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"8e770d0b586a80cd4d43af03eb6c0fef166900ec","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-1.0.1.tgz","fileCount":80,"integrity":"sha512-+Dl4PoLxdkO3IW2K83a4tL7iITrq6pYNPbyLse/wtH3IEwIVF8kI/J2lR/HbWiZMUxCEXrVTmainUfQQmeoxKg==","signatures":[{"sig":"MEUCICo1zzwkuq7Nfy28hf2uXaYsH4NAWnsX4iAx7LDL9G5FAiEAzt5t/qs2Omw3Ac7f2S0QW2bo0FxkcwxUWo7uGE8PRDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177790},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"eb15284fe29c830f26c0188a89a04f0b984da0c7","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_1.0.1_1775951204492_0.7261247520018628","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"trodo-node","version":"1.1.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@1.1.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"12b1218938e17e6d8a75dea706b532b20f9ffa51","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-1.1.0.tgz","fileCount":80,"integrity":"sha512-ARl+dU6dut1CEDrnLZ1I33dT67Q9S2YzwLH/EB2yNmq23gYdlUiMzWnDst+pKxTMg5SczolgHd59NaYpBo5FHg==","signatures":[{"sig":"MEQCIErkiIqA3gm+M1nPnYThRmOGFdc6lbQ2sK+WGIBdccD3AiAHzTi11eQed+LMwg9fz1pHoJWxvLSixRXFTX6/bdBjoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179294},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ee371ee02e1e176df0d3c9e9b2cbd46bcfffea64","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_1.1.0_1776085077289_0.6743839868210058","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"trodo-node","version":"1.2.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@1.2.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"27b80253d7c7030fd6f2bffbf74d9cc031d9a6fe","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-1.2.0.tgz","fileCount":80,"integrity":"sha512-XLU+p40orP6eDvtbk1p6QHvJ1yJMy80uGi5hNirJUZD+96T7ceg1gf4RINcRZ+mp+8ziZBt+10UtKRStm8gDrg==","signatures":[{"sig":"MEUCIQCA05pbIOVnO9U+daddaS2qUWymg91j0m9phVLPehli4wIgXrdVXkfpKB38jaWxAxCELdSUQrmiIh5VgiWe37hXfvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205410},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"346426ad538d644ee47e553f34846713af4460e4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_1.2.0_1776324466887_0.7866564921910324","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"trodo-node","version":"2.1.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.1.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"c9378a751454d6efb889bfef1f274417b5353500","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.1.0.tgz","fileCount":116,"integrity":"sha512-9B0teChc9BsK4FLFKFLKJmz+lBw2nO2ZADyjKGZrQKUduWaCPVW2J+5IKRM3BWvFQWzc6Cyu2V74pL/DKvnDFw==","signatures":[{"sig":"MEMCICwG28yiWk2tKgNZOFzNxS6caMnaSVOlPktjQUxlqWd7Ah9B16kt8V4nKXsUMemddfOrvBj9D123jd/XVQuhLaZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382511},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ac78c40b01400d5e08e7d9944d4b46e285118595","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.1.0_1776759521895_0.524447892304128","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"trodo-node","version":"2.2.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.2.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"3e0aac0e7f500f16323d191408178c6bb0efa995","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.2.0.tgz","fileCount":116,"integrity":"sha512-HT9FLt945FT5aZK/xKX0o8LCskQn8oGSCq0+DMmZjZCZK55vFsnLoXovArIodLP78pY6ICZQFbv+75HFtKg9OQ==","signatures":[{"sig":"MEUCIDKr9oPSP1TMVMevQY6RJlQOsbPrtjZbZE0nGc8u6CZPAiEAoCb7IibHtUMGMWU7MCiu8pIW4U3VoYm5TH/aa+fRcfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400974},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3ccf2cebf3dbd10518a6bdff670e3d8764b5f576","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.2.0_1777532766058_0.042705842587942966","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"trodo-node","version":"2.3.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.3.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"648935e7b821e19cc64698ed69689f87df166ac6","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.3.0.tgz","fileCount":116,"integrity":"sha512-LJZ477b/Bpzyko5kOk7Hf6B69QgpG6ofTAII4vZZlZBsRFb6XuDpkgw117vo4/dUrs1mKvQTiQdzTj0H1ZZEGw==","signatures":[{"sig":"MEQCIHrXH24OQFj8/UYD6y5GPoO7ez++EC/vw7xvcyC2PTEFAiBNTSqpTcWy1UvZaPFayQnWAFkMBA35LbB92SLj/tWU8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421016},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"610552d981aee43bd28311b00fc4e0da2da189e7","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.3.0_1777569334627_0.045927465388375","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"trodo-node","version":"2.3.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.3.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"55f749141c45182fa8faa02484451e242e23913b","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.3.1.tgz","fileCount":116,"integrity":"sha512-baw1WeVQ3PO9DOii9ie9AcKOqY5OthA0IkDpCB5daDrjImBIfJWErkLGv54iQVSILlZEDS+9ie4jfIGgrXZoQg==","signatures":[{"sig":"MEUCIQDK2ekPI4Pup8AIYRkMzgSohWTfINiTTdbsReqEwnqq7AIgUo8CaXhGCORY0Uy1iEgkuoeYeYsbGbacdMyNVpeCmJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421128},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"107b653cefcd2c8492735ab911181dc40d83ef5f","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.3.1_1777574382300_0.36129334376442035","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"trodo-node","version":"2.4.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.4.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"413747aff38e4ef32ed597f8672f154d7e6f73f8","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.4.0.tgz","fileCount":128,"integrity":"sha512-krQYmQ7S4W+42SPtR67p6qXXpVNaN3om7H+o6vXZ+KVgmLQwqDzYjbqlKenk19aZOrUbRMoTXzlxC4rVXS01gg==","signatures":[{"sig":"MEYCIQC7NQ9QynsG4UnkHM81namvSDCIEx15BIG4NZnItun/kQIhALYmOI5q4eVQUofXWkVVDQB7wtB4z+jmrNdIjqzle7dz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496068},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"34092d18bc987013493a78faedb0d8f44d57e7cc","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.4.0_1777625451678_0.45565128625095697","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"trodo-node","version":"2.4.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.4.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"aabaee113a82db462058a688e207beb48de31a89","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.4.1.tgz","fileCount":128,"integrity":"sha512-DZ+HyCj2p1cIilnG4H3+paUZifDw3qo9xVzimedaLPEaSQf4Wzp48vEctVYiY0xFBPAhIIlBLFafNmvGOZz88A==","signatures":[{"sig":"MEUCIQDU9fZ0q4RiKpLIzccGzybOufbsaVTRyUm3R+TQF9rHDwIgNMJl2O3p15mdZ04RizjeSMgxWudwS5dccFZVmfI/NPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496068},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"23bf3b7b74d2027a4f35c58a93950248ad426b62","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.4.1_1777659171267_0.8039072705612738","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"trodo-node","version":"2.4.2","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.4.2","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"a88f4646a6b8cb8289e1a7f231f0b27d20889a74","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.4.2.tgz","fileCount":128,"integrity":"sha512-q/5FszpOR5s4ua4xvTFJZAjw1Ya9qSZHtao3RdYGqRINBzggu57u7peyBkITZP+6/bp+kgdqbYAjJb/ZPLeSNg==","signatures":[{"sig":"MEYCIQDXCjQgIWZxqL/+9A0mz2iYG56tVqcnUvqxmYZbU4UZjQIhAP628sxB49i5wCjuENRsCBxFkTE3z2C3eYMMPywIKvlp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509757},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"bfa4001a928f07e763bc2a37260ed7841b7c60d2","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.4.2_1778485099527_0.6033110854525325","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"trodo-node","version":"2.4.3","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.4.3","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"daf39612aaa40f74a5865052f399ab98b6495492","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.4.3.tgz","fileCount":128,"integrity":"sha512-OZWllfSb3hu6EmsAxb4BDr7zwteK4vvXcSxM1Eep3DtBU6G94VRO9aZcHsc524Vzo4y0B9+7VvjGgWkEPSj/Nw==","signatures":[{"sig":"MEUCIB3Rd7RLUoui4J/NoZ5EQ75qBs5+4iYDbSu9DC6yF9W8AiEArTb38702nTxv/chCNS1iKW0OEisKqDUkCZ77RN20zHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532182},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c96af48f60c3396532eb818ef5016a05812f5109","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.4.3_1778577426313_0.6068438247249619","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"trodo-node","version":"2.5.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.5.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"185dfb3feffb5b15b2881387ec67d5ed499c3cf6","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.5.0.tgz","fileCount":128,"integrity":"sha512-wZpwrBBL1HD/zOs0Mml8fx+DyUVut248uUONX0TjuxDsj5jafEyUu10HXK63wlgzZdK4weSTo38MQH3fzSqSew==","signatures":[{"sig":"MEQCIGx8iHsTbwd5ut45y95JybauJhzzmzQKBjTxWB98uLQ5AiAcIJ3boJDv5OwKukBmgGIQsIgDNsu6qALgmnvff6YKDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538449},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5e950ad0e721fd5c5bd570563fa297cd04261254","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"11.1.0","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.5.0_1780808420006_0.3383447651928966","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"trodo-node","version":"2.6.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.6.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"56b7b565ab42ef7bb991c133c04a3ba105a17ee7","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.6.0.tgz","fileCount":128,"integrity":"sha512-9w33PdvNxnhY5F4Z51NlYlU8uLKBcvTIuaCkt6P+KZnyuHuNEywPY0FiHzYP4mq4ho/HsSu/gcP4nIIapwuoBw==","signatures":[{"sig":"MEUCIE66RCEJLmBd5Lznx9wtU3h0mPKGR5RGYRRHpw9BBK/xAiEAzyzTGxBE8xuzS8hqUItVWMvF0qIQ90DoYWoIg0gYE6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542858},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5963a28db44df959f63bb1c6c7f47c32020bf906","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"11.1.0","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.6.0_1780910983334_0.5792572190434477","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"trodo-node","version":"2.7.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.7.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"b12494c85475435ec1e19f36d9b2ef85347676be","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.7.0.tgz","fileCount":128,"integrity":"sha512-RmXWT+DKVx0jLRnDT18V7y29ybM2CrPmNVCVvEXDx3pxBdZ/8DaAzpgLTUv3Sx9ZQBVcSerkWflslyG1rQZOyQ==","signatures":[{"sig":"MEUCIH9kr9h6Ctpta1gntDTo7aNH1UtOTUVnpPBX2UMaU+TWAiEAqb6YWQOkg0cgHKme/3t6av6kXGbnCaZ/Xcej1i95Adc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542917},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1502b89e496f80ef195ac0b419310d6498079ad8","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.7.0_1781666452148_0.19431267605942448","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"trodo-node","version":"2.8.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.8.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"0a45a443847730fd3d73621b5964655a2cd473cb","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.8.0.tgz","fileCount":128,"integrity":"sha512-rPheJXDlZEzyauq4Ic5iHIdgvqcSKDsmStgsmz94A4eS8FuOpdHvrVmQ/0No2zGfZZ4h1rWNmzCGg5pUlzG0Rg==","signatures":[{"sig":"MEUCIQCkzuClSbbpFucIkFxzimQfSm6rICmKbsIY+nVgQ9SiWwIgVH2ZiLBvIuujLN9CSiVQSBHHWx1hwcyoMzcs8MNSDn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563488},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"542f690b202bc61de59b74034b70172a363e4af7","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.8.0_1782384609296_0.824680739073897","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"trodo-node","version":"2.9.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.9.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"fbfd0308dce5d53312d08a38e0534e605587aa3e","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.9.0.tgz","fileCount":128,"integrity":"sha512-PKs9pIZgy0DQj0jFN+Njf0U8ImtUH26I3bXgsQF0XOubre9awAYIaDPOwFT+R3dUjPj6MRzB6pZzBIqMQrtCLg==","signatures":[{"sig":"MEYCIQDJF69TpR4RpDBAyqrGMzjWu7W6rwxbBcSZJlxS60vcAgIhAKJYqRsTVNjkDYNG8b+jn3Rnm1o/6S9MW5Zb162MceXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579880},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d05014bacd7382dc0b6efaebbf6017b8ca50d696","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.9.0_1782994414027_0.2015865889903372","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"trodo-node","version":"2.10.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"cadf609c74b9fc940cba22e387d330d630a2a416","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.0.tgz","fileCount":128,"integrity":"sha512-FFCFdmplcp+gXUNMFwfMcUjvKnbgxscNBas411kYRVY0nyHHvXC6DN9YnK7XcIeA5B/DlzDyfnyfACrSdUBHug==","signatures":[{"sig":"MEYCIQDLV+RhLGA+H1phs/gH/untBwY5EeX+bxDskNZ7jyyAlAIhAK4NfaAYSwqmFfhRQClI9ejBP381VegwjtFzDWbEomhr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591071},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8c2855160810ace1d3e173128bb63a5c5714c00e","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.0_1783484686832_0.31761055504747904","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"trodo-node","version":"2.10.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"a8383fb61b8168195cad5857b9485aff15dbf3d3","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.1.tgz","fileCount":128,"integrity":"sha512-f8yIRyslHmTZV4U4FqHnn4pmPetVL3g5x0gHGH5GPE5acA4ZjgPVss7Nk9F4i99gkJLlWp9mqTKGcugQ8cUSVw==","signatures":[{"sig":"MEUCIGxbVh5ggwcMU10DzcQxaBWGCHP7IhO3C9W+hgPb7nXRAiEA14U9i4VgCzqu6KxqxBxNyXqoKUuBdw7LKuineI2M0Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593471},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fe70b383c783ae132e9382be1e6ed74fac728270","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.1_1783497389920_0.39447356403829437","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"trodo-node","version":"2.10.2","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.2","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"61e73f64cb56a117003d04eaba2ef9a305ec9738","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.2.tgz","fileCount":128,"integrity":"sha512-Kb/hEqNEfuJLKVQR4rXa815Gr6Fc8jS/l0IcLtPIj3cOsgktzODcJ6eOXPO0vKzwQpsXSfMxqUIN5FhG68HzBA==","signatures":[{"sig":"MEUCIQDGAqteJdDkurrmjS3MfsZxjqR17GT8gpRI+4zrEAcV4AIgYDBgoYrCIIkMX27DqSwM4XEh9ydqFE1K/zTS1G80Ej0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600283},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"bb81cb0513d01cc9a110e9f127df2f333e6de0d6","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.2_1783498011018_0.7447265791907431","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"trodo-node","version":"2.10.3","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.3","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"61d27355ae2f5e166648c114dbba51e477f3cf12","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.3.tgz","fileCount":128,"integrity":"sha512-xDshtzWyjwN2v0Y+eYI6WxIaJC9ljVCdHWBP2XMrCeX1y37+Km1TK5hg1+AX9PhqZhH38Cxu+p9b5T4MOuy4Bg==","signatures":[{"sig":"MEQCIFVjwPpL1zaa6RwN5MVlWCMsYLv162dH36aO9g43EqJTAiBzGJgaH4YsDlesn2Gje1kNOwD1bInvUueaqKuL6MyPhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601714},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"07aebf812259456e16bbc1e0fd276733068ed57a","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.3_1783502992514_0.041242029571766814","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"trodo-node","version":"2.10.4","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.4","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"c17e1cbb607505043eed0d896fff16cefd8cc99b","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.4.tgz","fileCount":128,"integrity":"sha512-yL3wdt0rS06iJvvNxUIUqPIAOE9RFsAaUQ8j4BbVCvWhUSCIxXv54VtWGbzQh/92r1spz0ByHBRMxRYZAjQphA==","signatures":[{"sig":"MEUCIH3KYEB4VhU2ONnRbVo0nqhL3FVYsVYu5mbhnchVjwH+AiEAhoUEogJA4xs2GgtF5GTzubcwmo8ZM2pMgNw+o55SsOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607183},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b753fbe4a70ea3265cbe300ebdefcdd40222ab6e","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.4_1783568656922_0.8932907598655229","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"trodo-node","version":"2.10.5","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.5","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"a9ac9e4567f7f55a53266f31ab8391b7967a9963","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.5.tgz","fileCount":128,"integrity":"sha512-Kf2oKsDAcSsfiK3voyEtWImzQx76yCNZROhbQ3LBtVZ4jeH6Rp+abMIUD31GTGseA1xXiMrNQtSA/6KZsgNtWA==","signatures":[{"sig":"MEYCIQDfn+tD8NEedSt8DDygSKWBxmRoeVH6YbTuLbQm9pNycQIhAOgDGaFxADw7tnUpjOeLmkaaP+wSvfMA1DG3jCkWUf6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609679},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"13a0a14b5fe9a6e453a331e40d27aa2625eecc75","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.5_1783571501705_0.3931589418585395","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"trodo-node","version":"2.10.7","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.7","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"54d664c6134e2044b219daf9b568829b6ac82674","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.7.tgz","fileCount":128,"integrity":"sha512-Xx2NovaNvtFZOG4VNtWbtgdGgwaoXJXIRtvafdlOheBe8bKbnsf+6uYlJQWyGk+9fg1IdnWkZwjqjBNxJNeY2Q==","signatures":[{"sig":"MEUCIA4QNQqSjwg9ENxKw8wMQwwTGWF0iSaO2a+k7DIaD5ueAiEAjU34iNQXL+SoUwwkQneEbA90eemRjARIWDNRTExSC8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613961},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3a5230ca4f1777f49c3a1883af8f6191e36becd9","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.7_1783581641024_0.9892942867902759","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"trodo-node","version":"2.10.6","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.6","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"2865df9e334a0357ad5816812b4791b69bc55228","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.6.tgz","fileCount":128,"integrity":"sha512-ZpeKUw3Tt7xGHOWd0Fu/CvqCJ7ES5Z9UVV/J+cxiYmsOS1BX9z3NeI4TOp6C4L/vCpRlH4rkR0cG3wPzErnlxg==","signatures":[{"sig":"MEQCIAvt0Ky0TFi+g/2BMYtYOpAASiDm43FXE86JpCipk/G1AiAR924W4E2gaSIjgOEbNre4qHozuVF6VsX11nxWwpzN8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612810},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4c555f1a412c74dfffcf6191b801dfeaa74f1165","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.6_1783581644213_0.5674315189209318","host":"s3://npm-registry-packages-npm-production"}},"2.10.8":{"name":"trodo-node","version":"2.10.8","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.8","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"296fa5258036b4625df17b3cc2afab83baed1305","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.8.tgz","fileCount":128,"integrity":"sha512-7rKjgguAaOM70FJgHcFDvCpgDwQzLCm9UnejO6gIzPEyATLNjeFfhaBE5nueSdaxKlC2UkV7WkMP0lXvVkoGJg==","signatures":[{"sig":"MEQCIG0eFWWQxLdZlKSQGL9qRO51QI47t1IW7ywnDaKw+gkSAiAWNvd+gCwRyh6q8pFleaZne87NAgiwVySA0B2qO/QIKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613961},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e87c9ab8f9d71d1cf3ebce075a918a43779a30f2","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.8_1783645905030_0.9651557107084652","host":"s3://npm-registry-packages-npm-production"}},"2.10.9":{"name":"trodo-node","version":"2.10.9","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.9","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"470f6384c87651d1bb547087cd4367db15ef63ce","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.9.tgz","fileCount":129,"integrity":"sha512-XB7A3GdoM+/A0J9yYGTQCpnvojbGe0+5U+kyVcncMc1x7Zv5sZD2W5mhMBhiBsSKqul0LG8g9QQJkAGB4dNVBA==","signatures":[{"sig":"MEQCIHZs3HsV1fAEnPWR3gieVLwFJfOFFFqNjKzTgjbmUkI0AiBxRsyVugCvC4rJh/vD+93LximM6b9lxU1f1K38aAAwrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618781},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"9175886848a4bfc8cd1c8222c290b6d12efa6747","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.9_1783652004564_0.5174663398665162","host":"s3://npm-registry-packages-npm-production"}},"2.10.10":{"name":"trodo-node","version":"2.10.10","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.10","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"7dc6e55f192a27491fdf0455d5f7f505e3c19a1d","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.10.tgz","fileCount":129,"integrity":"sha512-jhAos3HmKqb4YFv6+CovWTjSxUzhFi4oJOMVV9unZuJsqN7VxMFgfaee6Jdj8x0kmtQMBW7n/Egb0igxNOvsGw==","signatures":[{"sig":"MEQCIAP0tjMDFslnbgmTvfj4Ho2XOXc17hUQNGbo0Litv8LzAiA2W6I8r72GnOX21GQoYilvxCBBOdMrGvTbFfc5n5Qz+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622202},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"163e5ba5a63326e5b6d5d5c569533b06330027ec","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.10_1783662979520_0.885148737320945","host":"s3://npm-registry-packages-npm-production"}},"2.10.11":{"name":"trodo-node","version":"2.10.11","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.11","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"a2fb0ab32b63be26f331319c6abadbc5867789ae","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.11.tgz","fileCount":129,"integrity":"sha512-JgShRlXn0llkZ3lti9bKBbcOKEcc3679ZViINDMSVbu9LUIfvl7PA9Dm46eEdGhPkAOkHalJ1tXaUxVGc4yQww==","signatures":[{"sig":"MEQCICbZcqQxx4imk68j5QBG5JqLkuDKp7gHLYwAh0taIZuSAiBAZRMYKpP2DT4m4DpgEiut0pFvEjMTyBMP7na4d1SQWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634214},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"281b7f1ba26bcb663807d37c8e5a67826bb09072","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.11_1783678675258_0.7687109890444355","host":"s3://npm-registry-packages-npm-production"}},"2.10.12":{"name":"trodo-node","version":"2.10.12","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.12","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"c23851fb50d62b8f0ecd6e46b40a2f06360eb251","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.12.tgz","fileCount":129,"integrity":"sha512-6aQS0kwToPFFLWqKWepIm0/6gkmr/z/+9eOCOOt7tCJaUDkM8kGE9gceWeAqp6/e9WzQDtQHgfCggWiPS2nB9Q==","signatures":[{"sig":"MEUCIQDlDNsix/21f/ypHd+oaiHK7haZCnQ9FK585APi8kdKMQIgRQsSDfd22X16VHcUg/4eVHP3wtLRBF/TsZqS78qZy80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635338},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"96b99bddd845b87f08f98eb09ba1b3e0c7c5eed1","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.12_1783839875004_0.07476228554263087","host":"s3://npm-registry-packages-npm-production"}},"2.10.13":{"name":"trodo-node","version":"2.10.13","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.10.13","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"6783a6bafca7fbe4ea62a81f0cd5113b11184dc2","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.10.13.tgz","fileCount":129,"integrity":"sha512-t9fBXeMvEg6+OAX8izb23sj4hD42R2zdFCXk+k4BWO86fH3KOiKHUlfrPr0qTLyLwxK9L7DvSmrpTz/HuaXa2w==","signatures":[{"sig":"MEQCIHH/leeGoLiBm0fFKQjTL5yuZmHpINeMDbG6r9TfjsA2AiBskJrgdMEk6IXQp5kw2cW2a9MKNU5O9aZLxDR4bSXe8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635510},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"4861f3f4fab996c03166422f1067614e0c57d36e","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.10.13_1783840382943_0.3920193426234275","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"trodo-node","version":"2.11.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.11.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"6c0d1931412c5b28c405efbd608e94a9b7326704","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.11.0.tgz","fileCount":129,"integrity":"sha512-DEFjD/AXq0Z5uASvcw5lneBLtPG16cpZRxaJq22wPfNmkDDbLu4ClFiXuxoXh5sIAkrpD43G/kpNMrctgjsP3g==","signatures":[{"sig":"MEUCIQDvX9EEwPOYJKbr+PNxazGRLAPTVofE0nEG5jMyfCZ/kQIgSU3a2c6pP1Y1CJN26fOINjvD6E0xZdn74LJ3hLtRtjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641434},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"b4573fbc024782489f5fb637f7b842d51a527230","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.11.0_1784266353399_0.7358339115589942","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"trodo-node","version":"2.12.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.12.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"9a9baa0548b9e622fc1524080b4ed89669234a6f","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.12.0.tgz","fileCount":159,"integrity":"sha512-TPl1zrgzxPCo9pwGkvQTlAmInFmNyX8BtQeZhpLMrMN/BEXWBJtlBc0lqJtvszrq/AtqI33+VsY+HILZreWNyw==","signatures":[{"sig":"MEUCIEMMNPtJzY77sjFRrElOv49icfaSNLrgH4opAqHJVeAFAiEAmSU5vQttov06bpjAcnNU7VafZ9QVPo96obG8Wyy836Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768905},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"e2140221e862beb5b167e3ae87547e69560232b5","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.12.0_1784523209159_0.36273850216862713","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"trodo-node","version":"2.13.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.13.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"864050def3a6f231ee7af2e924c10482fde8dac1","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.13.0.tgz","fileCount":159,"integrity":"sha512-AuA82LxmXYtW4+NMdrJJUMxrx770u7PJgmHyROTlbQlcrUUoC27CJ4BimP/+A66JWJE53q5NecXdAmt3Qn+JgA==","signatures":[{"sig":"MEUCIQDuSUfPxQGV1nc26X+JELpex7CDzC+qWiA+viDNRMZtOwIgVCjyo9gFYty7ejTIHkBZu9K6gz/dljTatR2nEQ0yTj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768770},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"a545716e5827505b4b956fd1f2e05cb88754c556","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.13.0_1784532492892_0.8684936359876871","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"trodo-node","version":"2.14.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.14.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"7db903e38a53098dfdd54165b64bb0760460c30c","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.14.0.tgz","fileCount":159,"integrity":"sha512-knNO93YffDxVHRMKgFtaLqxvtwAYIAZEaN0TEe1iw/y3nXcM6AgNp0wuIBubj7jqxj2V+B025WmbjIV8nEso7A==","signatures":[{"sig":"MEYCIQDg66TfHZqe1Bt8JFjvCTmbL278isncdRATfoSKm5+u0AIhAPXFy/jaLdT9VdsS84w1Cm2KIru0YReygj5ZtEm1sKQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770068},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"08183df7f1078ea2b388806a5edb7afe499c7393","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.14.0_1784605492231_0.2515872387283704","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"trodo-node","version":"2.15.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.15.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"d85ef0f2430df3ec1cf88803544aa21cb39f0920","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.15.0.tgz","fileCount":165,"integrity":"sha512-3o7cphRmE6LXTZR7hyof6FVUVoaqHepjuEYI0X58In3lpPhhTKzw0QpQninjYD0pNUgwjh+EjlGWr+/PysY26g==","signatures":[{"sig":"MEYCIQCSoFQmFirJNRqjcXXkriBd9NaddkM8pntkNIfrRW700QIhAO6GonDoob5leHSUTl4E3SayyXjqfOuxV3IXOzF/0CDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":789562},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"577967666d7424a1073063af92bc5c79948f108c","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.15.0_1784616575546_0.9281050058563278","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"trodo-node","version":"2.16.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.16.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"30ad72bbda51f3d063a6299c9fe58541040f621e","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.16.0.tgz","fileCount":177,"integrity":"sha512-u/107Ye0MUPqaFHBF1QnnKkdCEP04GylqdgAiZ8C1JYM1IwlQYHuTl9a/wCB4vGoomGSeHLl4QH73Fl6Aie5XQ==","signatures":[{"sig":"MEUCIQDy8ixfw4D6BPr2VlKqmvoPRmdnsrJYo7nAuYXnGuo/EwIgQ4aLUt5Z2fRR2YjGteF6Y2xlIIkEiwDiZffqKFKEhjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823606},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"d813bf08a1492f0331a5ff7a9e6f206854f1e37a","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.16.0_1784689093435_0.1415439921335977","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"trodo-node","version":"2.17.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.17.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"4e0e2c97971c53a4cce8f04adae28cb35f889eb0","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.17.0.tgz","fileCount":177,"integrity":"sha512-CDOZvp5lgDJH9Ud3YJMc/duwPlAPiyOy6aF68bU1AMqLAZDQr86fktFlyve5u5TicIo4sbbjtlv4NdPbBphxEw==","signatures":[{"sig":"MEUCIA3z0CCjeTmce9CDtZg8wNduUYtW8Ku38xwA1dCLS916AiEAjFux459ShMoqbE31d6sp5eojbWgMJyzlvmZahOwjuNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856741},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"236340bcd5d00617e04b073de47a96ab4abc5c30","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.17.0_1786431902833_0.9864201222242213","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"trodo-node","version":"2.18.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.18.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"d14a8c1719f732d16eaaf3b43bf0b0d7e7fbc78b","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.18.0.tgz","fileCount":189,"integrity":"sha512-qbJ6FDk9H83UHQg3ZCWhiq8lbhT/dcO4LROYCbN1OxLrPA8tL3u/VNY2lNUsKod/zBVEu2+KXIUS6TTm8diwHg==","signatures":[{"sig":"MEYCIQC+4ZSG6Eu8ncg2F/agFoEJQGm9JoFxNBklyagenK92TAIhAMDaxY/mkhA64gCckOB5DdZ0XufHT5DF9FtMUU3rAKwJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896167},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"05938161a68c962057c3142b2f9c68a9823bd6bc","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.18.0_1786716614264_0.22741563428160583","host":"s3://npm-registry-packages-npm-production"}},"2.18.1":{"name":"trodo-node","version":"2.18.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.18.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"533c27482fc9af0f5794f08a8878100e44829c1e","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.18.1.tgz","fileCount":189,"integrity":"sha512-iv+4S7lgzfWf9OJHM5Wj3WDZwpA/p2kCeet5fKn9JkvdAe53HrYmgefeQjwEvt/fcf2v0C9pDVip5BiyIzZGqQ==","signatures":[{"sig":"MEQCIDuJG1is2lgcIuQdtu+WyLDwQtwOL6xeyQojLuJ52PfYAiBPqenaEFHgTyS/7mCTNZ8iTSazvT56kBDxbY36sbHT7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905787},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"c08db098050df7e9257f040242a85a6a828abdce","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.18.1_1787022694621_0.18542432861883484","host":"s3://npm-registry-packages-npm-production"}},"2.18.2":{"name":"trodo-node","version":"2.18.2","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.18.2","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"7a076f3656dd520df2b5b6a71c366bf37e420f8f","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.18.2.tgz","fileCount":189,"integrity":"sha512-/URxQyqHt+uH+1WyUu9Z3LlneELXiRlOTXgDVSJkktSWCdiTguDoinzJ3XTybpRUFzgOQUBGsR4aFu088C3drA==","signatures":[{"sig":"MEUCIA7VINLa4NIpYbhOgm81iet6dTPJJdjxWpXP6tgmvGucAiEA4K1un7rxL/PiiEqm5K1BKmlqivtYEO/73J99GKOIGRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905629},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"ec56300760f16b3816979be7817bb97d713234d4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.18.2_1787025490890_0.14223987616637657","host":"s3://npm-registry-packages-npm-production"}},"2.18.3":{"name":"trodo-node","version":"2.18.3","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.18.3","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"7791ca7e6e507690878096f1672762940a0d8a45","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.18.3.tgz","fileCount":189,"integrity":"sha512-2FgdM3+rtWkAqO/L9IEC3e0UwtaxPw+le3skxSeNRdXtBdsd4yMd39ZBjTXXHqF4v4a9y2q94M6on+hsTX195w==","signatures":[{"sig":"MEYCIQD3JlVKhLUC9U/POZCfdZ+YAD3QdMQN0sHWHmFmGNcGCgIhAMiaQL7bO0ifQnlA5Qp1TTwZK1QBKfcl6d1CxDHmC2ha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905644},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"594b691a94f5020bf5d8c0c626d1ac0375fa9ab3","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.18.3_1787632911435_0.094933611863802","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"trodo-node","version":"2.19.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.19.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"1b7bec9f12255719d5cffe50fcc884032beb9a47","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.19.0.tgz","fileCount":189,"integrity":"sha512-TgTBPN7EenRVhqQEPysiUDhPigX12sJ6YaUxF3a3uaiEcJqVOoZN6PrZFSw/lw60kESn0G+rJBIFq0DBMuumvA==","signatures":[{"sig":"MEYCIQCpJ/amuunEXhtyVU0vc6ozyY8qZ9piqREwbjxTKnm8YAIhAOVdNYqXUEnP9d8xk93OwlpF0Xw/lV/wiaYUsMJFndkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908243},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"95f0ad2ba5e0be88238cb8caae1240e792c83890","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.19.0_1787639046075_0.044406348130813456","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"trodo-node","version":"2.20.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.20.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"8d4248c93df9adcdefd0b3ae9ccfb91c78022cdc","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.20.0.tgz","fileCount":189,"integrity":"sha512-i9Y52x8CmUkBKLjpqiOOt73wR0QT/huhIluzPLgVCrclOwfTYgYbpdMcndXvYQ7rJ0lGohHCF0RFLAPNozbvJQ==","signatures":[{"sig":"MEYCIQDe9jctURuZlY5Gl7D68sH1vIQwpZ9pGKWPb5DeXpp1DgIhAOT3PbVUfj1WML8mVLO3P/UOhx87taiaHDMHdFxy2sfI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907063},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"e25aae1c990cc196ea8426a245a61cf8471934d8","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.20.0_1787643235966_0.5618137589269865","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"trodo-node","version":"2.21.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.21.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"3ba1897c0f6dc35aa5b20577da7f163ecefd7de1","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.21.0.tgz","fileCount":189,"integrity":"sha512-F82FGQ/SliTv6YFxmqHo5m6rGByh+wBsH38Fxu8xmg9I9d4Qcrjraw7hSi4+Gi3WdAAQca/Od0vmDDR6AO3NXg==","signatures":[{"sig":"MEYCIQC1ugdyP3TKMVttWkUibInJEYVWHoljBQX39lNJaZC14wIhAKj6gp2xb1OP/QcpKrjHbbjhi+FkFfmkGf9GdEnc2LW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916592},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"fc7532366a4db60af7953b2e01f99f514b48a108","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.21.0_1787705754854_0.8459500295965492","host":"s3://npm-registry-packages-npm-production"}},"2.21.1":{"name":"trodo-node","version":"2.21.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.21.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"b27c91eb9a1d8aa0381b6af52af1718a1f306f2f","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.21.1.tgz","fileCount":189,"integrity":"sha512-Wd1IDLB72rbA5yv8DfMnuMX7QstsUpyRK29OENxjdTF0DhQBm96dWM2T7XNUpQ8HgAsxYetT1Kowdmty1vEEHg==","signatures":[{"sig":"MEUCIEiak1RZ6dC/GjSwNCSGQX/el/u4j8wM7S2HfVX7IsXWAiEAjdwjvPfaDGGKoEgbfGhpQFdHxpnlb2PsvyLzKYjKR/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921644},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"e6df5159498a4f17c8cfd85dcd00d59b76a890b4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.21.1_1787710387792_0.7586230784677601","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"trodo-node","version":"2.22.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.22.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"e3e1c75c8419c7666f515113e34b6b0a3b97834b","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.22.0.tgz","fileCount":189,"integrity":"sha512-zVEa6SA3BcSJjH1Jj5sRcimVS21DIZSH5OmNmzssTPacVv1vkI0DO+UCYxxxE2l84zZV6ML8whNM3IN4REFr4w==","signatures":[{"sig":"MEYCIQDgBvyy6AMM2/mfcmD+Efi/4gYtRwWXJjsO6PcP3qIycAIhAIboJHf+a6W/2bAvgW1mEXJGP2iihkSR4FnIwSGVSWRO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936686},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"12e465d2bc7ad359b8351e231a5385c0b7d56169","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.22.0_1787717343004_0.1511178391080199","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"trodo-node","version":"2.23.0","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.23.0","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"c66e9d827cec0e3fdb240568936b40ecdf22ee9a","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.23.0.tgz","fileCount":195,"integrity":"sha512-q+Rzx1Q2+uAB+kpuU7JdvuqdzoZVGNDVTi4hUr8UGaXG1P9Vl6uNRQpCBkHmYnQvue36Bj/c7+Yo2T/t1tIMuQ==","signatures":[{"sig":"MEUCIGd+kWkiPO0LOgwM76SJX07o0BYTHoHaszyEmHpWwnp6AiEAsw7EPcVt2QqK7lUVwubLxFWXcai8oTk2p+X5cAQ1knc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989418},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"60c8825830a274c073f3dbb79e9f9dd079b82157","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.23.0_1787719917487_0.041157275979844865","host":"s3://npm-registry-packages-npm-production"}},"2.23.1":{"name":"trodo-node","version":"2.23.1","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.23.1","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"7b36fce349d2a57fc3acc8520b6f5f41b4c71c41","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.23.1.tgz","fileCount":195,"integrity":"sha512-VU/O+ArnupcctMobERVkpTOshSPqMPwfGqYaV0QhvaEkn6btzy2nibUOdONAps3E9XBEoQLNtM9XXQuZt/iUUg==","signatures":[{"sig":"MEUCIBDe+WaEj0Jo1P6k7dN+Wu1sjCo3ZtSnXjIldiUwAL8CAiEArfRYFYQxLyvfQ6/PklzboHuSQV6Ej9IAtdV3nN7bclU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001030},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"9e6b6c681c4883dcb566a5d32f417b76dbc4e3cd","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.23.1_1787725858419_0.16839179217711497","host":"s3://npm-registry-packages-npm-production"}},"2.23.2":{"name":"trodo-node","version":"2.23.2","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.23.2","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"af19ca65b7ebd9f1db4aa2860f2a7dd4bff9ddf0","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.23.2.tgz","fileCount":195,"integrity":"sha512-w3tAr66elN8V2nszWl6W54byc97+NW/FK8v1kKbpLmtSg/yNqNZyTwHmSiBNgDCiAStasXPW7SWePCriHDcq/Q==","signatures":[{"sig":"MEUCIQCbmcKOvgRJ+nGRvSWMmpm7i4Csoc91LFtBJA9Q4vYXZgIgF6VW4C+r2TCCc6UB5QXBNh6i3L0c4mTFoS3vAQMx0jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007707},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"8c4922c25aa76789387ba2b19b805ce3036d019b","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.23.2_1787727718515_0.3210866140866073","host":"s3://npm-registry-packages-npm-production"}},"2.23.3":{"name":"trodo-node","version":"2.23.3","keywords":["analytics","tracking","trodo","server-side","nodejs"],"license":"ISC","_id":"trodo-node@2.23.3","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"dist":{"shasum":"2a82e18442cb2e8881754a06d357ea457094b149","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.23.3.tgz","fileCount":195,"integrity":"sha512-sbakNnXXwuEk3eQCr0vR/935xAlIa80g4jQkYtJ5/zUBCrD1UOBLE9M0+9AM0bJAFa/iI7fe9msrqtTQpl9SkQ==","signatures":[{"sig":"MEUCIQDNvRHO8nHMXIYjbWSLxYNqRjnWDt2ImsPzPU4h5613dAIgC1+FqjDvBcMqpX/DV4HyWYImnvFvdYSOx+o8QHSPSBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014497},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"170d10a0664073588604aa887320e22899b5faae","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trodo-node_2.23.3_1787793867488_0.6897341853204848","host":"s3://npm-registry-packages-npm-production"}},"2.23.4":{"_id":"trodo-node@2.23.4","dist":{"shasum":"228e1a5ced3c9ca8940b0ab16d77667bcd16dc3a","tarball":"https://registry.npmjs.org/trodo-node/-/trodo-node-2.23.4.tgz","fileCount":195,"integrity":"sha512-m98S0HiCK0YeFyZlEUwmRhhJIcxhxrrRv5xskw3um0pUB1ZLfP84iNVQuLLjMZIShMfhiTPwVoFaThSv9F11fQ==","signatures":[{"sig":"MEYCIQCZjV+HFX9Y4VRZNb+6EkGVPQo8/lzHueJbbmw26k4vfwIhALQQBpbjuzOhqdKMLjytc4drU4BOLze9jLd6pesyq2lZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwKmokjGuNmvKeotsquaUPdsq/Tp7P/CiLPmGbOZIBGgIhANu7T1gqumC0umaCjSrPYmWvX/eNImP2vowlG6RQkL8a"}],"unpackedSize":1024942},"jest":{"preset":"ts-jest","testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"]},"main":"dist/cjs/index.js","name":"trodo-node","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./register":"./register.mjs"},"gitHead":"6d8acc0c824e0d3d0aa2c19a2eca2d628d5782e4","license":"ISC","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"version":"2.23.4","_npmUser":{"name":"cryptique-devs","email":"devs@cryptique.io"},"keywords":["analytics","tracking","trodo","server-side","nodejs"],"_npmVersion":"10.8.2","description":"Trodo Analytics SDK for Node.js — server-side event tracking","directories":{},"maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.4","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@typescript-eslint/parser":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"node-fetch":"^3.0.0","@opentelemetry/api":">=1.7.0","@opentelemetry/sdk-node":">=0.50.0","@opentelemetry/resources":">=1.20.0 <3.0.0","@opentelemetry/sdk-trace-base":">=1.20.0","@opentelemetry/exporter-trace-otlp-proto":">=0.50.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true},"@opentelemetry/api":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-trace-base":{"optional":true},"@opentelemetry/exporter-trace-otlp-proto":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trodo-node_2.23.4_1790387427809_0.045507202695363125"}}},"time":{"created":"2026-04-11T23:09:53.123Z","modified":"2026-09-26T01:50:28.088Z","1.0.0":"2026-04-11T23:09:53.370Z","1.0.1":"2026-04-11T23:46:44.637Z","1.1.0":"2026-04-13T12:57:57.424Z","1.2.0":"2026-04-16T07:27:47.033Z","2.1.0":"2026-04-21T08:18:42.021Z","2.2.0":"2026-04-30T07:06:06.232Z","2.3.0":"2026-04-30T17:15:34.773Z","2.3.1":"2026-04-30T18:39:42.427Z","2.4.0":"2026-05-01T08:50:51.849Z","2.4.1":"2026-05-01T18:12:51.453Z","2.4.2":"2026-05-11T07:38:19.686Z","2.4.3":"2026-05-12T09:17:06.451Z","2.5.0":"2026-06-07T05:00:20.157Z","2.6.0":"2026-06-08T09:29:43.487Z","2.7.0":"2026-06-17T03:20:52.329Z","2.8.0":"2026-06-25T10:50:09.486Z","2.9.0":"2026-07-02T12:13:34.163Z","2.10.0":"2026-07-08T04:24:46.969Z","2.10.1":"2026-07-08T07:56:30.059Z","2.10.2":"2026-07-08T08:06:51.151Z","2.10.3":"2026-07-08T09:29:52.666Z","2.10.4":"2026-07-09T03:44:17.054Z","2.10.5":"2026-07-09T04:31:41.834Z","2.10.7":"2026-07-09T07:20:41.150Z","2.10.6":"2026-07-09T07:20:44.361Z","2.10.8":"2026-07-10T01:11:45.154Z","2.10.9":"2026-07-10T02:53:24.710Z","2.10.10":"2026-07-10T05:56:19.710Z","2.10.11":"2026-07-10T10:17:55.419Z","2.10.12":"2026-07-12T07:04:35.163Z","2.10.13":"2026-07-12T07:13:03.121Z","2.11.0":"2026-07-17T05:32:33.528Z","2.12.0":"2026-07-20T04:53:29.287Z","2.13.0":"2026-07-20T07:28:13.021Z","2.14.0":"2026-07-21T03:44:52.390Z","2.15.0":"2026-07-21T06:49:35.679Z","2.16.0":"2026-07-22T02:58:13.638Z","2.17.0":"2026-08-11T07:05:02.978Z","2.18.0":"2026-08-14T14:10:14.453Z","2.18.1":"2026-08-18T03:11:34.779Z","2.18.2":"2026-08-18T03:58:11.044Z","2.18.3":"2026-08-25T04:41:51.618Z","2.19.0":"2026-08-25T06:24:06.217Z","2.20.0":"2026-08-25T07:33:56.117Z","2.21.0":"2026-08-26T00:55:55.000Z","2.21.1":"2026-08-26T02:13:07.944Z","2.22.0":"2026-08-26T04:09:03.163Z","2.23.0":"2026-08-26T04:51:57.638Z","2.23.1":"2026-08-26T06:30:58.576Z","2.23.2":"2026-08-26T07:01:58.684Z","2.23.3":"2026-08-27T01:24:27.721Z","2.23.4":"2026-09-26T01:50:27.912Z"},"license":"ISC","keywords":["analytics","tracking","trodo","server-side","nodejs"],"description":"Trodo Analytics SDK for Node.js — server-side event tracking","maintainers":[{"name":"cryptique-devs","email":"devs@cryptique.io"}],"readme":"# trodo-node\n\nServer-side Node.js SDK for [Trodo Analytics](https://trodo.ai). Track backend events, identify users, manage people/groups, and instrument AI agents — all unified with your frontend data under the same `siteId`.\n\n## Installation\n\n```bash\nnpm install trodo-node\n```\n\nNode 18+ uses native `fetch`. For Node 16/17, install the optional peer dependency:\n\n```bash\nnpm install trodo-node node-fetch\n```\n\n## OpenTelemetry / OTLP path (NEW in 2.4.0)\n\nAlready running OTel? Skip the Trodo SDK install entirely and point your existing pipeline at Trodo. Two env vars:\n\n```bash\n# .env.local\nOTEL_EXPORTER_OTLP_ENDPOINT=https://sdkapi.trodo.ai\nOTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer ${TRODO_SITE_ID}\n```\n\nThe Bearer token is your **site_id** — same value you'd pass to `trodo.init({ siteId })`. Get it from the [Integration Manager](https://app.trodo.ai/dashboard/integrations).\n\nUse this when:\n- **NextJS + Vercel AI SDK with `@vercel/otel`** — auto-instrumented `generateText` / `streamText` / tool calls flow into Trodo. Pass `experimental_telemetry.metadata.{userId, sessionId, agentName, ...}` and they map to `distinct_id` / `conversation_id` / `agent_name` / custom `run.metadata`.\n- **You already run OTel** (Datadog, Jaeger, Honeycomb) and want Trodo as an additional destination. Install `trodo-node` and call `trodo.registerOTel({ siteId, mode: 'otlp' })` to attach our OTLP exporter without replacing your existing setup. `wrapAgent` / `withSpan` / `tool` then route through OTel so auto-instrumented children share the same trace.\n\n```typescript\n// instrumentation.ts (NextJS root or src/)\nimport { registerOTel } from 'trodo-node';\n\nregisterOTel({\n  siteId: process.env.TRODO_SITE_ID!,\n  mode: 'otlp',\n});\n```\n\n`mode: 'otlp'` requires these optional peer deps:\n\n```bash\nnpm install @opentelemetry/api @opentelemetry/sdk-node \\\n  @opentelemetry/sdk-trace-base @opentelemetry/exporter-trace-otlp-proto \\\n  @opentelemetry/resources\n```\n\nThe SDK throws a friendly install hint if you call `mode: 'otlp'` without them.\n\nFor richer Trodo features on top (`wrapAgent`, `feedback`, `trackMcp`), continue with the SDK quick start below.\n\n## Quick Start\n\n```javascript\nconst trodo = require('trodo-node');\n\ntrodo.init({ siteId: 'your-site-id' });\n\n// User-bound context (recommended)\nconst user = trodo.forUser('user-123');\nawait user.track('purchase_completed', { amount: 99.99, plan: 'pro' });\nawait user.people.set({ plan: 'pro', company: 'Acme' });\n\n// Flush before process exit if using batching\nawait trodo.shutdown();\n```\n\n```javascript\n// ESM\nimport trodo from 'trodo-node';\ntrodo.init({ siteId: 'your-site-id' });\n```\n\n## Core API\n\n### `trodo.init(config)`\n\nCall once at app startup.\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `siteId` | required | Your Trodo site ID |\n| `apiBase` | `https://sdkapi.trodo.ai` | API base URL |\n| `timeout` | `10000` ms | HTTP request timeout |\n| `retries` | `2` | Retries on network/5xx errors |\n| `autoEvents` | `false` | Hook `uncaughtException` / `unhandledRejection` as `server_error` events |\n| `batchEnabled` | `false` | Queue events and flush in batches |\n| `batchSize` | `50` | Flush when this many events are queued |\n| `batchFlushIntervalMs` | `5000` | Also flush every N milliseconds |\n| `onError` | — | Callback for SDK errors (silent by default) |\n| `debug` | `false` | Log API calls to stderr |\n\n### `trodo.forUser(distinctId, options?)`\n\nReturns a user-bound context. No API call is made until you track an event.\n\n```javascript\nconst user = trodo.forUser('user-123', {\n  sessionId: req.cookies.trodo_session,  // optional: correlate with browser session\n});\n```\n\n### `trodo.identify(identifyId, options?)`\n\nCreates the session and fires `POST /api/sdk/identify`. Use to link a `distinctId` to an external identifier (email, DB id). Returns the user context.\n\n```javascript\nconst user = await trodo.identify('user@example.com', {\n  sessionId: req.cookies.trodo_session,\n});\n// distinctId is now user@example.com — merges with browser events\nawait user.track('login');\n```\n\n### `trodo.users.upsert(distinctId, traits?)`\n\nCreate-or-update a user and their traits in one idempotent call — the call a\nstateless request handler makes. Safe to run on every request.\n\n```javascript\nconst result = await trodo.users.upsert('user-42', {\n  properties:      { plan: 'pro', company: 'Acme' },  // merged\n  setOnce:         { signup_date: '2026-01-04' },     // fill-if-absent\n  fixedProperties: { last_location_country: 'India' },\n});\n\nresult.created;                    // true if this call created the user\nresult.applied.properties;         // ['plan', 'company']\nresult.skipped.fixedProperties;    // [{ key, reason }] — see below\n```\n\nAll three bags are optional. With none of them it still ensures the user\nexists, which is what you want at signup, before they've produced any runs.\n\n**Fixed vs custom properties.** `properties` / `setOnce` are free-form and live\non the user's profile as custom properties. `fixedProperties` writes the real\ncolumns the dashboard filters on, and only a backend-knowable subset is\naccepted:\n\n| Settable from a backend | Browser-only |\n|---|---|\n| `first_location_country`, `last_location_country` | `device_type`, `browser_name`, `os` |\n| `first_location_city`, `last_location_city` | `first_referrer`, `last_referrer`, `utm_*` |\n\nA browser-only key isn't an error — it comes back in\n`skipped.fixedProperties` with `reason: 'BROWSER_ONLY_PROPERTY'`, and the rest\nof the batch still applies. The reasoning: a backend supplying a browser name is\nguessing, and a wrong guess silently corrupts attribution reporting.\n\nWhere both a browser and a backend write the same column, **the browser wins** —\nit observed the value, the server supplied one — and the server write is\nreported as `BROWSER_OWNED_PROPERTY`.\n\n### Attributing and enriching in one call\n\n`wrapAgent` and `startRun` take an optional `user` bag, so a request handler\ndoesn't need a separate `users.upsert` call it has to sequence correctly:\n\n```javascript\nawait trodo.wrapAgent('support-agent', async (run) => { ... }, {\n  distinctId: session.userId,\n  user: { properties: { plan: 'pro' } },\n});\n```\n\nApplied server-side and non-fatally — a failed trait write never costs you the\ntrace. Use `users.upsert` directly when you need to know what landed.\n\n### User context methods\n\n```javascript\nawait user.track(eventName, properties?)          // Custom event\nawait user.identify(identifyId)                   // Merge identity\nawait user.walletAddress(address)                 // Set wallet address\nawait user.reset()                                // Clear session\nawait user.captureError(err, severity?)           // Track server_error ('critical' | 'error' | 'warning')\n\n// People profile\nawait user.people.set(properties)\nawait user.people.setOnce(properties)\nawait user.people.unset(keys)\nawait user.people.increment(key, amount?)\nawait user.people.append(key, values)\nawait user.people.union(key, values)\nawait user.people.remove(key, values)\nawait user.people.trackCharge(amount, properties?)\nawait user.people.clearCharges()\nawait user.people.deleteUser()\n\n// Groups\nawait user.set_group(groupKey, groupId)\nawait user.add_group(groupKey, groupId)\nawait user.remove_group(groupKey, groupId)\nconst group = user.get_group(groupKey, groupId)\nawait group.set(properties)\nawait group.set_once(properties)\nawait group.increment(key, amount?)\nawait group.append(key, values)\nawait group.union(key, values)\nawait group.remove(key, values)\nawait group.unset(keys)\nawait group.delete()\n```\n\n### Direct call pattern\n\n```javascript\nawait trodo.track('user-123', 'event_name', { key: 'value' })\nawait trodo.people.set('user-123', { plan: 'pro' })\nawait trodo.set_group('user-123', 'company', 'acme')\n```\n\n---\n\n## AI Agent Tracing (recommended)\n\nOne wrap around your agent captures every LLM call, tool call, and\nnested step as a tree of spans — token counts, costs, inputs, outputs,\nerrors. Works with any stack: OpenAI, Anthropic, LangChain, Vercel AI\nSDK, raw HTTP, custom tools. Cost is derived server-side from\n`(provider, model)` — the SDK only sends tokens.\n\n### 30-second quickstart\n\n```typescript\nimport trodo from 'trodo-node';\ntrodo.init({ siteId: 'your-site-id' });   // autoInstrument on by default\n\nconst { result, runId } = await trodo.wrapAgent(\n  'customer-support',\n  async (run) => {\n    run.setInput({ query });\n    const answer = await agent.run(query);  // OpenAI/Anthropic/LangChain auto-captured\n    run.setOutput(answer);\n    return answer;\n  },\n  { distinctId: userId, conversationId: sessionId },\n);\n```\n\nOpen the Agent Runs dashboard — the row shows tokens in/out, cost,\nspan count, tool count, error count, plus the full trace tree.\n\n### Auto-instrumentation\n\n`trodo.init()` calls `enableAutoInstrument()` which registers every\ninstalled OpenTelemetry instrumentor — no extra wiring.\n\n| Framework | Install |\n|-----------|---------|\n| OpenAI | `npm i @opentelemetry/instrumentation-openai` |\n| Anthropic | `npm i @opentelemetry/instrumentation-anthropic` |\n| LangChain | `npm i @opentelemetry/instrumentation-langchain` |\n| LlamaIndex | `npm i @opentelemetry/instrumentation-llamaindex` |\n| Google Gemini | `npm i @opentelemetry/instrumentation-google-generativeai` |\n| Vertex AI | `npm i @opentelemetry/instrumentation-vertexai` |\n| Bedrock | `npm i @opentelemetry/instrumentation-bedrock` |\n| Cohere | `npm i @opentelemetry/instrumentation-cohere` |\n| Vercel AI SDK | emits OTel via `experimental_telemetry: { isEnabled: true }` |\n| http / fetch | bundled — generic HTTP spans for raw-HTTP callers |\n\nOpt out with `trodo.init({ siteId, autoInstrument: false })`.\n\n### Span helpers\n\nTyped function wrappers for custom code — every call becomes a span\nwith args auto-captured as `input`, return value as `output`,\nexception as `error`.\n\n```typescript\n// trace — generic span\nconst prepared = trodo.trace('prepare', async (payload) => normalize(payload));\nawait prepared({ raw: true });\n\n// tool — tool span (name-first OR fn-first)\nconst runFunnel = trodo.tool('run_funnel_query', async (teamId, preset) => {\n  return await db.funnel(teamId, preset);\n});\nawait runFunnel(1, 'day7');\n\n// llm — LLM span, auto-extracts OpenAI / Anthropic / Gemini usage\nconst answer = trodo.llm('answer', async (messages) => callOpenAI(messages), {\n  model: 'gpt-4o-mini',\n  provider: 'openai',\n});\nawait answer([{ role: 'user', content: 'ping' }]);\n// Records inputTokens / outputTokens from response.usage.\n\n// retrieval — vector search / RAG retriever span\nconst search = trodo.retrieval('vector_search', async (q) => vecDb.query(q));\nconst docs = await search('users dropping off');\n```\n\n### LLM span input: the chat-message array\n\nFor LLM spans, set the input to the **same messages you send to the model** —\na chat-message array, not one blob:\n\n```typescript\nspan.setInput([\n  { role: 'system', content: systemPrompt },        // rules & role\n  { role: 'context', content: retrievedDocs },      // RAG docs (Trodo extension)\n  { role: 'user', content: 'Where is my order?' },\n  { role: 'assistant', content: null, tool_calls: [/* … */] },\n  { role: 'tool', content: '{\"status\":\"shipped\"}', tool_call_id: 'c1' },\n  { role: 'user', content: 'When will it arrive?' }, // multiple turns are fine\n]);\n```\n\nRoles: the standard `system` / `user` / `assistant` / `tool` plus `context` —\na Trodo extension for RAG / retrieved documents. Any order, any number per\nrole; aliases `developer` / `model` / `function` normalise automatically.\nTrodo embeds the input as a whole **and each role separately**, which powers\nthe AI-score detectors (system → rule adherence; user → trajectory/echo;\ncontext else tool+assistant → grounding, contradiction, factual retention).\nA plain string still works and is embedded as one vector. `ChatMessage` and\n`ChatRole` types are exported from the package root.\n\n### Raw-HTTP escape hatches\n\nIf your LLM client isn't OTel-instrumented and you can't wrap it as a\nfunction, record a span post-hoc:\n\n```typescript\nconst resp = await fetch(url, { body: JSON.stringify(body) }).then(r => r.json());\nawait trodo.trackLlmCall({\n  model: 'gemini-2.5-flash',\n  provider: 'google',\n  inputTokens: resp.usageMetadata.promptTokenCount,\n  outputTokens: resp.usageMetadata.candidatesTokenCount,\n  prompt: body.messages,   // the chat-message array sent to the model\n  completion: resp,\n});\n```\n\nFor advanced cases, get a raw OTel tracer — the Trodo processor is\nalready subscribed:\n\n```typescript\nconst tracer = trodo.getTracer('my.module');\ntracer.startActiveSpan('custom', (span) => {\n  span.setAttribute('gen_ai.system', 'my-llm');\n  span.end();\n});\n```\n\n### Cost & token reporting (v2.8.0+)\n\nTrodo computes per-span cost from whatever you report. **You don't have to send\ncost** — send tokens and Trodo prices them using the team's **Model Price** config\n(Configuration → Model Price), falling back to built-in defaults. Resolution per\nspan, highest priority first:\n\n1. **Explicit `cost`** (a final USD number) — used as-is, never recomputed.\n2. **`costDetails`** (per-category USD breakdown) — authoritative.\n3. **Tokens** (`usageDetails` map, or `inputTokens`/`outputTokens`) — priced by the\n   team's configured model price → global default → left unset if the model is unknown.\n\nAll token categories live in an open **`usageDetails`** map. `input` and `output`\nare the defaults; add `cache_read`, `cache_write`, `reasoning`, `audio`, `image`,\nor any custom key. Raw provider field names are fine — the backend normalises them\n(`prompt_tokens`→`input`, `cache_read_input_tokens`→`cache_read`, etc.). Custom\nkeys must match the category name you price in the UI.\n\n```typescript\n// (a) Tokens only — Trodo prices it from the model name. The llm() helper\n//     auto-forwards the FULL provider usage object, so cache/reasoning tokens\n//     are captured with zero config.\nconst answer = trodo.llm('answer', callAnthropic, {\n  model: 'claude-sonnet-4', provider: 'anthropic',\n}); // response.usage incl. cache_read_input_tokens flows through automatically\n\n// (b) Raw usage object via trackLlmCall — same auto-normalisation.\nawait trodo.trackLlmCall({\n  model: 'gpt-4o', provider: 'openai',\n  usage: resp.usage,            // { prompt_tokens, completion_tokens, prompt_tokens_details:{cached_tokens} }\n  prompt: body, completion: resp,\n});\n\n// (c) Explicit usage map + cache shorthands.\nawait trodo.trackLlmCall({\n  model: 'claude-sonnet-4', provider: 'anthropic',\n  usageDetails: { input: 1000, output: 500 },\n  cacheReadTokens: 200, cacheWriteTokens: 80,   // folded into cache_read / cache_write\n});\n\n// (d) Pass cost straight through (skip server-side pricing entirely).\nawait trodo.trackLlmCall({ model: 'gpt-4o', provider: 'openai', cost: 0.0123 });\n\n// (e) Per-category cost breakdown (authoritative).\nawait trodo.trackLlmCall({\n  model: 'gpt-4o', provider: 'openai',\n  costDetails: { input: 0.0003, output: 0.0005, cache_read: 0.00001 },\n});\n```\n\nInside a `wrapAgent`/`withSpan` block you can set the same fields on the span handle:\n\n```typescript\nspan.setLlm({\n  model: 'gpt-4o', provider: 'openai',\n  usageDetails: { input: 1000, output: 500 },\n  cacheReadTokens: 200,\n  // or: cost: 0.0123  /  costDetails: { input: ..., output: ... }\n});\n```\n\nOverride auto-extraction with `extractUsage` (scalar in/out) or `extractUsageMap`\n(open map) on `trodo.llm(name, fn, opts)`.\n\n### Cross-service runs\n\nWhen one service calls another, the downstream service **joins** the\ncaller's run instead of creating its own — all spans nest under a\nsingle timeline.\n\n```typescript\n// Caller — outbound:\nawait fetch(url, {\n  method: 'POST',\n  headers: { ...trodo.propagationHeaders(), 'content-type': 'application/json' },\n  body: JSON.stringify(payload),\n});\n\n// Downstream (Express):\nimport express from 'express';\nconst app = express();\napp.use(trodo.expressMiddleware());\n// Every LLM call / tool / trace helper inside handlers now nests under\n// the caller's run.\n\n// Or manually:\nawait trodo.joinRun(\n  req.headers['x-trodo-run-id'] as string,\n  req.headers['x-trodo-parent-span-id'] as string,\n  async () => { /* ... */ },\n);\n```\n\n### Long-lived sessions across processes — `startRun` / `endRun`\n\n`wrapAgent` is a single-callback block — it opens *and* closes the run in\none function call. For sessions that live across many HTTP requests (an\nMCP server, a websocket-pinned chat, scheduled jobs that resume on\ndifferent workers), use `startRun` to open the run from one process and\n`endRun` to finalise it later. Between the two, any process can use\n`joinRun` to add child spans. Same `runId` threads through everything.\n\n```typescript\n// Process A — open the run for an MCP session.\nconst runId = await trodo.startRun('external_mcp_session', {\n  distinctId: String(userId),\n  conversationId: mcpSessionId,\n});\nawait redis.set(`mcp:run:${mcpSessionId}`, runId, 'EX', 3600);\n\n// Process B (later, possibly a different worker) — append a tool span.\nconst runId = await redis.get(`mcp:run:${mcpSessionId}`);\nawait trodo.joinRun(runId, null, async (span) => {\n  span.setInput(args);\n  span.setOutput(result);\n}, { name: 'tool.run_funnel_query', kind: 'tool' });\n\n// When the session ends (timeout sweeper, explicit close):\nawait trodo.endRun(runId, { status: 'ok' });\n```\n\n### Conversation binding & feedback\n\n```typescript\nconst { runId } = await trodo.wrapAgent(\n  'chat',\n  async (run) => { /* ... */ },\n  { distinctId: userId, conversationId: sessionId },\n);\nawait trodo.feedback(runId, { satisfaction: 'positive', rating: 5 });\n```\n\n---\n\n## Prompt Management (v2.9.0+)\n\nAuthor and version prompts in the Trodo dashboard, then fetch them at runtime so\nyour application never hard-codes prompt text. A deploy **label** (e.g.\n`production`) points at one version; ship a new prompt by moving the label — no\nredeploy.\n\n```typescript\nimport trodo from 'trodo-node';\ntrodo.init({ siteId: process.env.TRODO_SITE_ID! });\n\n// Latest version (default), a label, or a pinned version number:\nconst prompt = await trodo.prompts.get('refund-agent', { label: 'production' });\n\n// Fill {{variables}} — unknown tokens are left intact so a missing value shows.\nconst system = prompt.compile({ company: 'Acme', customer_name: 'Ada' });\n\nconst answer = await openai.chat.completions.create({\n  model: prompt.config.model ?? 'gpt-4o-mini',\n  temperature: prompt.config.temperature ?? 0.2,\n  messages: [{ role: 'system', content: system }, { role: 'user', content: query }],\n});\n```\n\n`get()` returns `{ name, version, labels, template, config, variables, compile() }`\nand **throws** if the prompt can't be found (you can't run without it). Other\nhelpers:\n\n```typescript\nawait trodo.prompts.get('refund-agent');                 // latest version\nawait trodo.prompts.get('refund-agent', { version: 3 }); // pinned version\nawait trodo.prompts.list();                              // [{ name, version, labels, ... }]\ntrodo.prompts.compile(prompt, { company: 'Acme' });      // ManagedPrompt -> { messages, model, ... }\ntrodo.renderTemplate('Hi {{name}}', { name: 'Ada' }); // plain {{var}} string, no client needed\n```\n\n---\n\n## Agent Analytics (legacy event-based API)\n\nThe older per-event API below is still supported but superseded by\n`wrapAgent` + span helpers above. Use it only if you're already wired\ninto it; new integrations should prefer the tracing API.\n\n**Before you start:** register your agent in **Integrations → AI Agents** in the dashboard to get an `agent_id` (`agt_xxxxxxxx`).\n\n### `track_agent_call` — inbound message / LLM invocation\n\n```javascript\nawait trodo.track_agent_call({\n  agentId: 'agt_abc12345',\n  conversationId: 'conv_xyz',\n  messageId: 'msg_001',\n  prompt: userMessage,\n  model: 'gpt-4o',\n  provider: 'openai',\n  systemPromptVersion: 'v2',   // optional — track prompt iterations\n  distinctId: userId,           // optional — link to a Trodo user\n  metadata: { threadSource: 'slack', locale: 'en' }, // optional — stored in agent_calls.metadata (JSONB)\n});\n```\n\n### `track_tool_use` — tool/function call within a turn\n\n```javascript\nawait trodo.track_tool_use({\n  agentId: 'agt_abc12345',\n  conversationId: 'conv_xyz',\n  messageId: 'msg_001',\n  toolName: 'fetch_billing_info',\n  latencyMs: 143,\n  status: 'success',            // 'success' | 'failure'\n  input: { userId: '123' },     // optional\n  output: { plan: 'pro' },      // optional\n});\n```\n\n### `track_agent_response` — LLM output and token usage\n\n```javascript\nawait trodo.track_agent_response({\n  agentId: 'agt_abc12345',\n  conversationId: 'conv_xyz',\n  messageId: 'msg_001',\n  model: 'gpt-4o',\n  completionTokens: response.usage.completion_tokens,\n  promptTokens: response.usage.prompt_tokens,\n  totalTokens: response.usage.total_tokens,\n  finishReason: response.choices[0].finish_reason,\n  distinctId: userId,\n});\n```\n\n### `track_agent_error` — errors and failures\n\n```javascript\nawait trodo.track_agent_error({\n  agentId: 'agt_abc12345',\n  conversationId: 'conv_xyz',\n  messageId: 'msg_001',\n  errorType: 'rate_limit',       // 'timeout' | 'rate_limit' | 'guardrail_block' | ...\n  errorMessage: err.message,\n  failedTool: 'fetch_billing_info',  // optional\n});\n```\n\n### `track_feedback` — user thumbs up/down\n\n```javascript\nawait trodo.track_feedback({\n  agentId: 'agt_abc12345',\n  conversationId: 'conv_xyz',\n  messageId: 'msg_001',          // same messageId as the response it refers to\n  feedback: 'positive',          // 'positive' | 'negative' | 'unreact'\n  distinctId: userId,\n});\n```\n\n### Full turn example\n\n```javascript\nasync function runAgentTurn(userId, conversationId, userMessage) {\n  const agentId = 'agt_abc12345';\n  const messageId = `msg_${Date.now()}`;\n\n  await trodo.track_agent_call({ agentId, conversationId, messageId, prompt: userMessage, distinctId: userId });\n\n  try {\n    await trodo.track_tool_use({ agentId, conversationId, messageId, toolName: 'search', status: 'success', latencyMs: 80 });\n\n    const response = await llm.complete(userMessage);\n\n    await trodo.track_agent_response({\n      agentId, conversationId, messageId,\n      model: response.model,\n      completionTokens: response.usage.completion_tokens,\n      promptTokens: response.usage.prompt_tokens,\n      totalTokens: response.usage.total_tokens,\n      distinctId: userId,\n    });\n\n    return response.text;\n  } catch (err) {\n    await trodo.track_agent_error({ agentId, conversationId, messageId, errorType: err.type, errorMessage: err.message, distinctId: userId });\n    throw err;\n  }\n}\n```\n\n---\n\n## Identity Merging (Cross-SDK)\n\nCall `identify()` with the **same value** on the browser and server to merge all events under one user profile:\n\n```javascript\n// Browser\nTrodo.identify('user@example.com');   // → user@example.com\n\n// Node.js (same value)\nawait user.identify('user@example.com');  // → user@example.com\n// Events from both sides now appear together in the dashboard\n```\n\n---\n\n## Batching\n\n```javascript\ntrodo.init({\n  siteId: 'your-site-id',\n  batchEnabled: true,\n  batchSize: 50,\n  batchFlushIntervalMs: 5000,\n});\n\n// Always flush before process exit\nprocess.on('SIGTERM', async () => { await trodo.shutdown(); process.exit(0); });\n```\n\n---\n\n## Auto Events\n\n```javascript\ntrodo.init({ siteId: 'your-site-id', autoEvents: true });\n// Hooks process.on('uncaughtException') and process.on('unhandledRejection')\n// Sends server_error events with distinct_id: 'server_global'\n\n// Toggle at runtime\ntrodo.enableAutoEvents();\ntrodo.disableAutoEvents();\n```\n\n---\n\n## TypeScript\n\nFull type declarations bundled:\n\n```typescript\nimport trodo, { TrodoClient, UserContext } from 'trodo-node';\nimport type { AgentCallProps, ToolUseProps, AgentResponseProps, AgentErrorProps, FeedbackProps } from 'trodo-node';\n\n// Multi-tenant\nconst client = new TrodoClient({ siteId: 'your-site-id' });\n```\n\n## License\n\nISC\n","readmeFilename":"README.md"}