{"_id":"@apicity/cost","_rev":"62-0f8abe0c979d7b4d29fcab851d979a4e","name":"@apicity/cost","dist-tags":{"latest":"0.11.2"},"versions":{"0.1.0-alpha.0":{"name":"@apicity/cost","version":"0.1.0-alpha.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.1.0-alpha.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"2195fe79d5f57f8b5af4ada44843122612044d82","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.1.0-alpha.0.tgz","fileCount":91,"integrity":"sha512-mZ5eztwhmKu6Yfd9V75+Wfm9moufmpWfyDPey7rjgj+D+DHdKAw5s+NrKn00cO7PTXpVPZOJOJv3RUWNzy5AcQ==","signatures":[{"sig":"MEYCIQDA2E9+2qz4zcRIEe+3ybCcLpDdTWWqpGuF5FH8qUx2JwIhAPAGGCtKMxrj+awvhn/JIT2ripmXeczFe4LOD0oyWzYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111506},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.1.0-alpha.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/02902d53e28ce96f9395ee9352e7a4f3/apicity-cost-0.1.0-alpha.0.tgz","_integrity":"sha512-mZ5eztwhmKu6Yfd9V75+Wfm9moufmpWfyDPey7rjgj+D+DHdKAw5s+NrKn00cO7PTXpVPZOJOJv3RUWNzy5AcQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.1.0-alpha.0_1778399171888_0.04352752891141631","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@apicity/cost","version":"0.1.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.1.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"8074b683fd189186767319a27fd99d495bd4ac99","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.1.0.tgz","fileCount":91,"integrity":"sha512-8oYexl148SKUZUfdQhAXyW5Ya45eAEOIDwXpPtnu1j7EXeV1CBV7Sr+VHSADChmBJteuyR2WwOtYmS4Hs0y90w==","signatures":[{"sig":"MEUCIQD95QD1msoJWyaaVE8T1MugMUSgXJFv6WaEFcgsifzCDAIgWKBu1OgmahGY8ppfwRuvRPNUfjfnP3e6bHQMcCQkayc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111498},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.1.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/32c19ecfc3cc11d57b4f85c37b5d2094/apicity-cost-0.1.0.tgz","_integrity":"sha512-8oYexl148SKUZUfdQhAXyW5Ya45eAEOIDwXpPtnu1j7EXeV1CBV7Sr+VHSADChmBJteuyR2WwOtYmS4Hs0y90w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.1.0_1778913415573_0.677481982480328","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@apicity/cost","version":"0.2.0-alpha.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.0-alpha.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"2307b15d555c2f30f95a71edc7a5d15ff42c5613","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.0-alpha.0.tgz","fileCount":91,"integrity":"sha512-wantvQw7ThpqFUMJPWVO8FlJChxxXAUmIWCz7gPZIxwu3tuuUMH53b+YDy04K5zg+o1S3eR08xXwpVD62yy9yw==","signatures":[{"sig":"MEUCIHq4h98fKlaq7LIlnV0hHuEv6BellUFByczLTV9MCoVUAiEAv6Om8Ze+pAayoAFVpsfbyoSvlQfxlcIMvnBC+r+uUo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111506},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.0-alpha.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/364aae3721582efd25aa659b296539a4/apicity-cost-0.2.0-alpha.0.tgz","_integrity":"sha512-wantvQw7ThpqFUMJPWVO8FlJChxxXAUmIWCz7gPZIxwu3tuuUMH53b+YDy04K5zg+o1S3eR08xXwpVD62yy9yw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/cost_0.2.0-alpha.0_1780229437740_0.21032954533760195","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@apicity/cost","version":"0.2.0-alpha.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.0-alpha.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"0f1664efa3e4eb642bdae049ecc96def80f7bb88","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.0-alpha.1.tgz","fileCount":103,"integrity":"sha512-usfRIOjioBpL74XPpMHRpOqyeGl0C8zypmClwGemEUeCALrlAv5qVQdKirC6pmibB0+UEz4wdbUckfkOwjy16A==","signatures":[{"sig":"MEYCIQCMCXCAwTJdMqBksckD8ohj/WQQNGrLbxm4CCTpqPr8fwIhAOi7pZ+I9j4LzGCKunSOqY+qREqHCtS0nR1KwSbZvpoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174791},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.0-alpha.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/e22565642b065b0fe7232e759f8e39b5/apicity-cost-0.2.0-alpha.1.tgz","_integrity":"sha512-usfRIOjioBpL74XPpMHRpOqyeGl0C8zypmClwGemEUeCALrlAv5qVQdKirC6pmibB0+UEz4wdbUckfkOwjy16A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/cost_0.2.0-alpha.1_1780456732911_0.020594459796311693","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apicity/cost","version":"0.2.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"b22bce3c35b1b67af40b0e39083d2c1b6d680632","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.0.tgz","fileCount":107,"integrity":"sha512-Bv9F1R2JtsG11JFs12a+ZCsJLpDob0WvUALpmdl7ouEsB0xFmMhzBioj+vJY4rQk8Z+8WZfqqX/E3f42KDpTlA==","signatures":[{"sig":"MEUCIHbojI4dF7MuVXbPGx2b/6XE4XInuvXooz2WHp54a74RAiEApYxCmNeKXXM/relniJaAThlEemnhyvQz3L3xhZOrjZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173599},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/cae8ec24089cae4dd537c81e8094d524/apicity-cost-0.2.0.tgz","_integrity":"sha512-Bv9F1R2JtsG11JFs12a+ZCsJLpDob0WvUALpmdl7ouEsB0xFmMhzBioj+vJY4rQk8Z+8WZfqqX/E3f42KDpTlA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.0_1780564986777_0.4815450629615132","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apicity/cost","version":"0.2.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"44f244cefaee4ec73688c57dce7662a77830fd51","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.1.tgz","fileCount":107,"integrity":"sha512-BQEP+8FTyIjBN0USFyEuDqkw5FZZHfZUmUZqiRA2AxxuR1RhswSrOZF19wG0EjvlBtXQ4UNOEyybw/DAPcD8NQ==","signatures":[{"sig":"MEQCICV25A1r+a7LTXSQCuDRQxGeS0IJczf33I7b/ISQHHAvAiARSFMzsOK1GV/ZbyJSSJUprmwNsyM48vxKvSRBMkYncQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176867},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/52a6ae6b9ff4ef61749bb83a5d667b4c/apicity-cost-0.2.1.tgz","_integrity":"sha512-BQEP+8FTyIjBN0USFyEuDqkw5FZZHfZUmUZqiRA2AxxuR1RhswSrOZF19wG0EjvlBtXQ4UNOEyybw/DAPcD8NQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.1_1780644629754_0.12290799737419222","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@apicity/cost","version":"0.2.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"7840ad4c5093953ea5c04e0d270ca520134a9a50","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.2.tgz","fileCount":107,"integrity":"sha512-R70cq2cE5nQtyE2hWa5JC38GRl1PbSaYyOpKjv++tDCsv8EApu17u9NX/KaZMvx9LPo0/wHr7eezAkQb6UYNzg==","signatures":[{"sig":"MEUCIQDKnbkjfASOatLwJIInUh29tmSHb/HfQaTprjHH4CDmBwIgNKTxwFB7x0pLUiOHDd3TLnXngOWm2TqK2SjdwA3poZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176867},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/ffd4ffd130ef43dd31de4c9dd28aa85c/apicity-cost-0.2.2.tgz","_integrity":"sha512-R70cq2cE5nQtyE2hWa5JC38GRl1PbSaYyOpKjv++tDCsv8EApu17u9NX/KaZMvx9LPo0/wHr7eezAkQb6UYNzg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.2_1780646000549_0.5771253974782553","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@apicity/cost","version":"0.2.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"b5cb2e3b37240302fcc301e608b8fc7e4d6245cc","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.3.tgz","fileCount":107,"integrity":"sha512-fNRWQ0L5yBhfIYypx/Gz0C715EEC1lmagmj3V4LxL+x27BlYCbFjQpjSwaXIlR8itO6hf55LuxlJ7/t7TEv9xA==","signatures":[{"sig":"MEYCIQDBvQnEMUZr3jLD/bbBYQIa8kFoYTsci3cBpx/r+0dD4AIhAJVJP3U5QFzc+J32yye/HJ/HiyRB+iYreTd9raEYPxw7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180026},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/73b7c8927a3097cebe4fba439f241902/apicity-cost-0.2.3.tgz","_integrity":"sha512-fNRWQ0L5yBhfIYypx/Gz0C715EEC1lmagmj3V4LxL+x27BlYCbFjQpjSwaXIlR8itO6hf55LuxlJ7/t7TEv9xA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.3_1780757460564_0.8799212295792507","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@apicity/cost","version":"0.2.4","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"895e55e37059932d7e9fb7c9d600344f50b54024","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.4.tgz","fileCount":107,"integrity":"sha512-oEGYD4t7RDPVgmuQLddeycg/ApyKDLAFdkJWDquRJU43PT4AXAgv529oFx2j7m89g9iyEwHlAeq3XpHLjHkOAA==","signatures":[{"sig":"MEQCIADn0+m1b7uvuiEUEIqQqaS7sJDMRsJHpjjdyf6J58EwAiAk+nTNYUVdVf1uCxHvQ1FjmbxT2IlUhPbqvAfCmQVzjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180026},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/6ff087a5162f82c7d695b3bd6ebeeb8d/apicity-cost-0.2.4.tgz","_integrity":"sha512-oEGYD4t7RDPVgmuQLddeycg/ApyKDLAFdkJWDquRJU43PT4AXAgv529oFx2j7m89g9iyEwHlAeq3XpHLjHkOAA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.4_1780766151489_0.9656671533647605","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@apicity/cost","version":"0.2.5","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"5bf6766a5a129a0150f442cb7f76dcb272b9a7ef","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.5.tgz","fileCount":107,"integrity":"sha512-dJ6oXZXkCrnHXmcXYrUKN+/yfdY1cFj7X8dqOB0d9lV11Tne+TzOPivdg8kNCSPm9xLBBSjEZf6Po4O3OTZF5A==","signatures":[{"sig":"MEYCIQCET5Y4rary45VsMkadj0eI9MF4jg7fC8u3Fw/C/o00XAIhAPlsZ1EyZ7V1C5cBbdzTCjf54dE3JqJTyEd81qyCsFpS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181733},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/afbebfbe1e8f9f8e133296c22823a52b/apicity-cost-0.2.5.tgz","_integrity":"sha512-dJ6oXZXkCrnHXmcXYrUKN+/yfdY1cFj7X8dqOB0d9lV11Tne+TzOPivdg8kNCSPm9xLBBSjEZf6Po4O3OTZF5A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.5_1780803041729_0.49089727465910626","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@apicity/cost","version":"0.2.6","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"8c73455fd2dcd65cdbdfbc39101a257e3992c6d9","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.6.tgz","fileCount":107,"integrity":"sha512-MTV+F8nzPNGxkaimE4JTdhNNTqqZwdTfECGw+aayYBUkGTA0u8oJxJ9C8j2EG06xTT4JJrpOFuPZSsCnPLZPQA==","signatures":[{"sig":"MEUCIEtDR8afRBGXaBKeKyGdJqVCQBWukAZcNkV7QkXX5fNYAiEAj9qRYztGF7o58mSXYSMPCV/zNPD4JeN0hfDC1IKcEWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181733},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/cb850d7317967b31721cb22d4e9f792f/apicity-cost-0.2.6.tgz","_integrity":"sha512-MTV+F8nzPNGxkaimE4JTdhNNTqqZwdTfECGw+aayYBUkGTA0u8oJxJ9C8j2EG06xTT4JJrpOFuPZSsCnPLZPQA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.6_1780812537164_0.41376723784515956","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@apicity/cost","version":"0.2.7","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"18b072a62189834f6f994549f64db479143ce690","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.7.tgz","fileCount":107,"integrity":"sha512-v2XHKy62rfO1pM6y2K0ATp+jB2lVwnBTUT0voUQ+MhumkJYCWNhspMt5SfscUoDUcGzXT9EUDERyrbISRcgBHA==","signatures":[{"sig":"MEUCIQCNyEseO7Z2pTI0Ur0NQmJXqhlbjdQwy+Is6FTQKx1WyQIgYV68V+0Q3ELXnEKZ+m/34zdm91DQF4zUMEDq0nQwtgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/2ba0c0f50c71949a59fe68bed86dd4f4/apicity-cost-0.2.7.tgz","_integrity":"sha512-v2XHKy62rfO1pM6y2K0ATp+jB2lVwnBTUT0voUQ+MhumkJYCWNhspMt5SfscUoDUcGzXT9EUDERyrbISRcgBHA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.7_1780838131364_0.824035907463299","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@apicity/cost","version":"0.2.8","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.8","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"d893b52ff19d09c4b80fbc31adff7da16fc29b38","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.8.tgz","fileCount":107,"integrity":"sha512-NRHsDz6JSdApXnFIriUQYQhHC9vQsZ4cw/vEObTCPrzWiFdEDF1IPC8HvpljogFJHDKsJXmOP4S5hTelHYrCug==","signatures":[{"sig":"MEYCIQCA2zhJLYHAGa1avZD/QsLaVeXvjHD62jCG4E0woyOTrwIhANkptJSzdm2i3qQaJqacoFE9GD9BM+gNxCegQM6jq9Cp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.8.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/bc6119557b50bc2af9223d7779ff6337/apicity-cost-0.2.8.tgz","_integrity":"sha512-NRHsDz6JSdApXnFIriUQYQhHC9vQsZ4cw/vEObTCPrzWiFdEDF1IPC8HvpljogFJHDKsJXmOP4S5hTelHYrCug==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.8_1780839357181_0.44153864266385034","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@apicity/cost","version":"0.2.9","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.9","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"c280b1ba9540f882d7da76ef6386bffd245725a7","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.9.tgz","fileCount":107,"integrity":"sha512-igTbceMornUxyWT712OTRGNrRLtAUYhgkkXMsgg1nq7gOwz3UZCHVJbZnmM1bMi6asiCpFTBfnjnwgjIiTj2eg==","signatures":[{"sig":"MEYCIQCmu5SDkuh/cneXW5bSHQo1zu7gFKJO9QZGjVCrUUjYEgIhAK7DBzaguQbmodyMMJz4Jkx73Hc/uVgmRU9SAhMMVOAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/bcce40e7511a2ec882923240130644dd/apicity-cost-0.2.9.tgz","_integrity":"sha512-igTbceMornUxyWT712OTRGNrRLtAUYhgkkXMsgg1nq7gOwz3UZCHVJbZnmM1bMi6asiCpFTBfnjnwgjIiTj2eg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.9_1780845861146_0.4589261198821615","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@apicity/cost","version":"0.2.10","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.10","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"36d41a15d8d71970c95a1789b4aa7aec4de1f69a","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.10.tgz","fileCount":107,"integrity":"sha512-oGKMYIbfN/mqGDp4ARSukVnKigegGK0YNy1YyJCdJj5q1vi3vOGEpdZmTD0Cd8EUFtS1/QIZzYG0/2h7oeRuVA==","signatures":[{"sig":"MEQCICRtmOZGtIvxaDsQXRaro76KmL1zCbsXxLZooD/Gr0P/AiBQHdEfnNX4sNx3BDbPw8yvwVdE7OGSkn/sUhHUwvQ+0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179945},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.10.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/82b81d767ef294bf4f23b095c97e7807/apicity-cost-0.2.10.tgz","_integrity":"sha512-oGKMYIbfN/mqGDp4ARSukVnKigegGK0YNy1YyJCdJj5q1vi3vOGEpdZmTD0Cd8EUFtS1/QIZzYG0/2h7oeRuVA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.10_1780882882745_0.7108851163394749","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@apicity/cost","version":"0.2.11","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.2.11","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"d506212d9e4b0dafc0e30238eaf9a7c2b829e656","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.2.11.tgz","fileCount":107,"integrity":"sha512-XjcECTgnFxscgHv+4bZDeD9BR48FnbUIaXmM8CtQPc6F99MI9YcxS/e4EvgqDjhbJ670bmsV17zt73dyP3+K8g==","signatures":[{"sig":"MEUCICNcCKFkiH4DFIvMf03WnpBOfyDNm9Z7oNx+aVgXEjjzAiEAuwxbVr+p7ptnPiQwC4YyjljmFP8KKEtt/ShQ7JbuSUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179945},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.2.11.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/5f67623bbf41c9094769380413d99a44/apicity-cost-0.2.11.tgz","_integrity":"sha512-XjcECTgnFxscgHv+4bZDeD9BR48FnbUIaXmM8CtQPc6F99MI9YcxS/e4EvgqDjhbJ670bmsV17zt73dyP3+K8g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.2.11_1780884677871_0.36186900529120036","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apicity/cost","version":"0.3.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.3.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"d02086c7c21dc1ea526d2388b07e34fa679e6262","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.3.0.tgz","fileCount":107,"integrity":"sha512-ibp18JtxuL6muUcgOZHkpniXos1SUdosKcvvFQPVuazACO25hKZGVuhsN6V2K5SRmhQjU5rL5qLQ5CuNkyPasA==","signatures":[{"sig":"MEQCIFYf3fBqWOqZLxS8T/9/OF/B+Ak+p4QyR79GHiroI0v/AiALzAI22rVoE8sIF+4eUiqh1eMVrMqapnt3nG//PHVKTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.3.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/f561b22619be69a317e27fe918516b42/apicity-cost-0.3.0.tgz","_integrity":"sha512-ibp18JtxuL6muUcgOZHkpniXos1SUdosKcvvFQPVuazACO25hKZGVuhsN6V2K5SRmhQjU5rL5qLQ5CuNkyPasA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.3.0_1780887850545_0.4971790339199684","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@apicity/cost","version":"0.3.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.3.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"758be9c4f57386893d3ea5d9ba888f66f7d990bb","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.3.1.tgz","fileCount":107,"integrity":"sha512-cAcgQ/klb0Ki7UuomZEi734qbWRcLfIstrYm4c09Zq8mULSJdjWU9eMEZc7uMUqBE9ZdBRlkazyde3DDEdAa+A==","signatures":[{"sig":"MEUCIQDRWOhc1ssQclCRyEgHNIbEiT5XwgAJhwXE5PaD9586+gIgU8QL/tApyC1xi52qqs0+SvbV8h8WNh+Od9vBXdRQuao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.3.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/2a1766c53192d41225016bc5b4043454/apicity-cost-0.3.1.tgz","_integrity":"sha512-cAcgQ/klb0Ki7UuomZEi734qbWRcLfIstrYm4c09Zq8mULSJdjWU9eMEZc7uMUqBE9ZdBRlkazyde3DDEdAa+A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.3.1_1780893183435_0.43290662854610185","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@apicity/cost","version":"0.3.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.3.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"1dee67958f2916f9c31067a8e03cc7bb6a11eeda","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.3.2.tgz","fileCount":107,"integrity":"sha512-o4VMgIboce7vFbQn8aG39pRdTuJCWFab3ZG5Bd/mG6kdjcJ87cdedHXZVkmLDWMJneUpakOLjyRCHOU0HHSbJQ==","signatures":[{"sig":"MEUCIQDpukCNjm+eXORny0sTpxXL/r2nPeNerIEaIzSLJ9EgswIgbf+yZbtGhRuGw6LBfI7mF03eO4NUojVbdso95fegtF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.3.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/f74647535ee651409beff145dfb80d00/apicity-cost-0.3.2.tgz","_integrity":"sha512-o4VMgIboce7vFbQn8aG39pRdTuJCWFab3ZG5Bd/mG6kdjcJ87cdedHXZVkmLDWMJneUpakOLjyRCHOU0HHSbJQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.3.2_1780897764975_0.8091935974813089","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@apicity/cost","version":"0.3.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.3.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"520712c99d5f1c235ae9cec0e4893481079a5106","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.3.3.tgz","fileCount":107,"integrity":"sha512-8gB68wbmF0maL5vRcRkeA3gkAeGrLD44SGXv9oYXDAiytouPOp1tudvp1OwkTP1fUKxnKZ07OZXaDSA/MbssYQ==","signatures":[{"sig":"MEQCICrNaY1utesnWBc0TsQtLPgZ9ai3wo169No9ojJF8RDRAiBvlX6EsZ5ETWP6BL93Xp21B1QJE20wRRmcI6xyOUjkOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.3.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/60715fbccb07befd860223ee6a3df57a/apicity-cost-0.3.3.tgz","_integrity":"sha512-8gB68wbmF0maL5vRcRkeA3gkAeGrLD44SGXv9oYXDAiytouPOp1tudvp1OwkTP1fUKxnKZ07OZXaDSA/MbssYQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.3.3_1780992439676_0.6315318660534164","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@apicity/cost","version":"0.3.4","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.3.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"f1b467f005bd2c43c9787f24d5a88ec71e9e7736","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.3.4.tgz","fileCount":107,"integrity":"sha512-cjJB4xotfYsl39ex4Kk8G0IY95TcGLDEUI7F1/PDrnmYfzstZOhhJ7HkcfD7IVrDaYNygajYqSf0+vC2jeYOsg==","signatures":[{"sig":"MEUCIDPqrbCl/4FY4PKVITKA6THWotzT1OnBV3yltdROrsUGAiEA55nIYZ/bNdcHRAD65xFSfpA8SrqNgHUiDO4kr/tTrHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179944},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.3.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/f781a05a684720885ecc35785fb0ad1a/apicity-cost-0.3.4.tgz","_integrity":"sha512-cjJB4xotfYsl39ex4Kk8G0IY95TcGLDEUI7F1/PDrnmYfzstZOhhJ7HkcfD7IVrDaYNygajYqSf0+vC2jeYOsg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.3.4_1781019929864_0.9252438184756884","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@apicity/cost","version":"0.4.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.4.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"17666f629362d94c8c78febed182d90e083e603c","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.4.0.tgz","fileCount":107,"integrity":"sha512-vjodCTGhtX2j+g0Hejan5JKF8B3OFxzAIzGgMk/pTvTF1USgDNvDKHfWyCh4eSJ/M31qLeBCgoV5KOww7pq0ZQ==","signatures":[{"sig":"MEYCIQCagtRQPfU93a6MSQRlPGjLpFCzaDPI7onq9JI1oe5+IgIhAKOlnMJIOLMRUojJVSLwFWai2JLMTsIzXqrXOaSiUEb1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178960},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.4.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/1f3602c2a96e581b69c40408c926e3fa/apicity-cost-0.4.0.tgz","_integrity":"sha512-vjodCTGhtX2j+g0Hejan5JKF8B3OFxzAIzGgMk/pTvTF1USgDNvDKHfWyCh4eSJ/M31qLeBCgoV5KOww7pq0ZQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.4.0_1781072647664_0.27768812969091017","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@apicity/cost","version":"0.4.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.4.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"79b1a46130e55f34d3a915701a2aaee57c7b5afe","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.4.1.tgz","fileCount":107,"integrity":"sha512-iTsRq+ozOhCbnpEOti9sDUPcLMAY2drDf8yi+PpqNztlx5AdMVc4eOtJTKiFLiTEn+UnPVIF2gSTcsRrwSTImQ==","signatures":[{"sig":"MEYCIQCm8w7/kWe7f7M5Su7yC+aKsLNM/Q+x+RzNq1y3mQbf3QIhAO7sYtuphFA3n2SCx98xjSJ+fDkMaIbWqA12fiDOa23C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178960},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.4.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/656568d5f12aa2444513b4d4a9971365/apicity-cost-0.4.1.tgz","_integrity":"sha512-iTsRq+ozOhCbnpEOti9sDUPcLMAY2drDf8yi+PpqNztlx5AdMVc4eOtJTKiFLiTEn+UnPVIF2gSTcsRrwSTImQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.4.1_1781177344516_0.7316944120153757","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@apicity/cost","version":"0.4.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.4.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"6187179e496f66b2bcb3f5f03a84443a581c5ef1","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.4.2.tgz","fileCount":107,"integrity":"sha512-CUfZgS30vWSIzg7el2/UyZLc+ReZSAKa8jaHJ/cko3MdlHwLOkQihYUMcrFuPG7MoohmTcsIGG5BxDHiNdmP1A==","signatures":[{"sig":"MEUCIBfUKSl6ZzUbllfGbJutpbln/+kvQZ8kWSENIK/y0QpIAiEA5pj55kdHmlzM8RoynuyA7JOYPEtg/4CXz8dMPWQRddk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180491},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.4.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/d82f33735b41888cc320309d999b975e/apicity-cost-0.4.2.tgz","_integrity":"sha512-CUfZgS30vWSIzg7el2/UyZLc+ReZSAKa8jaHJ/cko3MdlHwLOkQihYUMcrFuPG7MoohmTcsIGG5BxDHiNdmP1A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.4.2_1781680254358_0.9785920870411207","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@apicity/cost","version":"0.4.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.4.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"dc623301cec6c568e2e2de90411a37094835d2c3","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.4.3.tgz","fileCount":107,"integrity":"sha512-V+68tmxyCY1QsTUK9u5E2GN/lg+4dvot1BJamPfl7Vbm6kLdKQVm3Qt683de9nj4Osg74t0UGmU3XNs/KzRP3w==","signatures":[{"sig":"MEUCIQCXTxOWqe2NIwMxp61x8QvPxivZuW6erZqarOWBEXcmwQIgYX1R3E9M261iwBJcZLTjEdHB8fG0sHBad3qQ+ii0Bf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180581},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.4.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/42419b2f1740674484901bd9937a5308/apicity-cost-0.4.3.tgz","_integrity":"sha512-V+68tmxyCY1QsTUK9u5E2GN/lg+4dvot1BJamPfl7Vbm6kLdKQVm3Qt683de9nj4Osg74t0UGmU3XNs/KzRP3w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.4.3_1781924985568_0.9242605874991163","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@apicity/cost","version":"0.5.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.5.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"156fc4268886480e368b754dce832d0555517e04","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.5.0.tgz","fileCount":107,"integrity":"sha512-o7nL2NCt2K6/NUV+N2zSIc4n46ezzAj4WYja/OTesa3WVPnMa+mJm9Ut73IYWlIz/vw7Qr0fXkbzU+QiQl8lcA==","signatures":[{"sig":"MEQCIHf/R/mpPuHUhBPK6XPSE3MZJf1dsnqUvVK6hos6rpkYAiArEzOrUozWFXRDKj1IcTZ7xUmXrt8Si0j8EMPU9tzq/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180581},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.5.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/685e0ae1c0a447f1aa71be3a8e0c4931/apicity-cost-0.5.0.tgz","_integrity":"sha512-o7nL2NCt2K6/NUV+N2zSIc4n46ezzAj4WYja/OTesa3WVPnMa+mJm9Ut73IYWlIz/vw7Qr0fXkbzU+QiQl8lcA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.5.0_1781960171443_0.7464239446221528","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@apicity/cost","version":"0.5.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.5.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"df7aad43a6c8195956fccf97fb67c1a902a580a9","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.5.1.tgz","fileCount":107,"integrity":"sha512-qmPFWGjg+VHPkA/DjOFFDdqhFFBx82kH4elCO5xpq8CqLGzPhUuvuxIrhbE2uOTVKuxS8+vctMyVxG7Oy4TSPQ==","signatures":[{"sig":"MEYCIQDtiRu0Uhu3FgpDB+nzXm5I6owSoJU/edO56sWjHCd+/wIhAO1PPBXpk/lmJYNlw/LSLh2dKlzud+lUdIbADE/29qtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182630},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.5.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/1dd5cff0c092de79ccc47fb6ea1fc754/apicity-cost-0.5.1.tgz","_integrity":"sha512-qmPFWGjg+VHPkA/DjOFFDdqhFFBx82kH4elCO5xpq8CqLGzPhUuvuxIrhbE2uOTVKuxS8+vctMyVxG7Oy4TSPQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.5.1_1782014271930_0.19619999016272205","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@apicity/cost","version":"0.5.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.5.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"4864378e7215d31ab130b323b0143554d1f454ee","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.5.2.tgz","fileCount":107,"integrity":"sha512-fqL8SJlD+Rttg5arFXgQ3kwPF2iidZf5uFWbsRWxugEtvMZqtT7xqnBZCNylxANdqcLNAxvfGHiTOvPiHUT3GQ==","signatures":[{"sig":"MEQCIFFDIvVpGusiGa75Q7Ddyl9uMfXW9yivvTTFvRlxdc7CAiAKlEN73OoVrlCxx/8mevMy1XK7zf0JhyCx+XlaZL2Ypg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182630},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.5.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/342a3ec3e54dca8fdf0586ae760cb24a/apicity-cost-0.5.2.tgz","_integrity":"sha512-fqL8SJlD+Rttg5arFXgQ3kwPF2iidZf5uFWbsRWxugEtvMZqtT7xqnBZCNylxANdqcLNAxvfGHiTOvPiHUT3GQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.5.2_1782026642274_0.07106003558190754","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@apicity/cost","version":"0.5.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.5.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"93bf2f5b8ee4e40b11272c5c8508dc3dff582ddb","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.5.3.tgz","fileCount":107,"integrity":"sha512-q24PfRY1KeNBCevYaacA9X9DJH6VUq1eUcZWPORCh9i40WcPINflwuTzFUhwTONNMji8oBqyjWc3gANQCqyNKw==","signatures":[{"sig":"MEUCIDqiZaxuQZ+UvXfKE5sobK1Pz7s2Gd2g2GU1H/u8K9oaAiEA0TAE5NIiwCZWKtNLwl788cYBv7sJgDgYoiGTLYlTseU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182630},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.5.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/7625a198f657c509a91fde21b03c4707/apicity-cost-0.5.3.tgz","_integrity":"sha512-q24PfRY1KeNBCevYaacA9X9DJH6VUq1eUcZWPORCh9i40WcPINflwuTzFUhwTONNMji8oBqyjWc3gANQCqyNKw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.5.3_1782094479678_0.581577235329332","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@apicity/cost","version":"0.5.4","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.5.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"cca12f3c6c13f09e5bad4cfcf0373aa94ab5b622","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.5.4.tgz","fileCount":107,"integrity":"sha512-L7/FCS02kAxk5/DmxvH4FMyiga3Vsr/m2YLgXA+2MI2Zg38YqRtj0953GryaHdRTZIQCirhjXRsQM7UaqHlf4A==","signatures":[{"sig":"MEUCIQDkdIUy0VzxQVqR5dA5dAolabtnmeIS8yS6SpAe7TMSiwIgA3HmOtmuNCLQ/+k7fACxhtoqE4H8fnOAqvX9JSbsgJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182630},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.5.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/72c835bc47d579c4a21c60b63ae58325/apicity-cost-0.5.4.tgz","_integrity":"sha512-L7/FCS02kAxk5/DmxvH4FMyiga3Vsr/m2YLgXA+2MI2Zg38YqRtj0953GryaHdRTZIQCirhjXRsQM7UaqHlf4A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.5.4_1782101523905_0.3058730385520567","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@apicity/cost","version":"0.6.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"1da5867c34dab311cf3636f01b299f9aa0920557","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.0.tgz","fileCount":107,"integrity":"sha512-zrQ5TFYzRy6slsFxi3ffhqI4NSBAIRpOKr1mItsaq3mY9NQBWLNPRroTm+0VQV0Y8jAlW0+juUt8OPb6wGv8qQ==","signatures":[{"sig":"MEUCIQDW3Zw+SjsCfVLc2N6vb92hEZbG2S6zYTxm7VKAmjo48QIgW9w+pI4I03apmlg0Z7xJXcGRUTXTiWPSft9Ig2RmEPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182630},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/a4cbbd96655faf2bd424a639767ac5a5/apicity-cost-0.6.0.tgz","_integrity":"sha512-zrQ5TFYzRy6slsFxi3ffhqI4NSBAIRpOKr1mItsaq3mY9NQBWLNPRroTm+0VQV0Y8jAlW0+juUt8OPb6wGv8qQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.0_1782280258871_0.8288473813469031","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@apicity/cost","version":"0.6.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"5679e573c5d4a9105737c75c7d3342604d78450b","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.1.tgz","fileCount":107,"integrity":"sha512-bVNKwz41/1pKBoAi9USrv54NTfclyd2nHJ23FMLbHZIlA4dJDrlc9e7mvoRvN6PtX3R2x4L4zX0SzWcyZ99c5w==","signatures":[{"sig":"MEUCIQDqWHkUzYnpe/fpynxZrdMB46Nldmw21njCXovX7VBNigIgfRGRMwbeWztE0DYa04Ov6Fh98yswLkamDI/yxHBsUKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187149},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/10ca5e18606d63ef45a7a44ae2c4f6cd/apicity-cost-0.6.1.tgz","_integrity":"sha512-bVNKwz41/1pKBoAi9USrv54NTfclyd2nHJ23FMLbHZIlA4dJDrlc9e7mvoRvN6PtX3R2x4L4zX0SzWcyZ99c5w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.1_1782307654901_0.5992345030446022","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@apicity/cost","version":"0.6.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"b2fb6639814814b1b297198b3b11656ebc6fb946","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.2.tgz","fileCount":107,"integrity":"sha512-R07+PzAT8d9MX7TlnJN4fcSO2NfjGOQxZN+lIvaLYhN7sVoWEPWXDeUvdmu8QFcR9E7tFL6gQIdSz+7KXdwBIw==","signatures":[{"sig":"MEQCIBIv2V+38jxWd6tz9+0uSAWRFqIdseUG50vE0F7tVBX+AiAUQfrUDGzMVS8ZobyFzoXMOtp+2wIrMoFv11eFPxChRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187149},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/2d6b80602e55d5ff7bd701aa2b77e1a4/apicity-cost-0.6.2.tgz","_integrity":"sha512-R07+PzAT8d9MX7TlnJN4fcSO2NfjGOQxZN+lIvaLYhN7sVoWEPWXDeUvdmu8QFcR9E7tFL6gQIdSz+7KXdwBIw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.2_1782440624400_0.5973253439447699","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@apicity/cost","version":"0.6.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"7c440f1d767c7d955cfad223c04042aa7aa4afa4","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.3.tgz","fileCount":107,"integrity":"sha512-wSQDbQ5Wjxosic7cdr2ryWZKaClSXA9wBgB64ot2G5t1xpiOwAH/a0iCjA6vr3wnE3AqoNe+b/lbrY9BQj9WoQ==","signatures":[{"sig":"MEUCIAek/iiyX6WUg6hXY48F8lFPwrOy7XX7p7CfgolAFvF2AiEA5ha78s07S+8eBMPoRJPZ6NThQ9qIW80IpIjVgBAVGeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187149},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/87e9427de32283f293af5fca916beb64/apicity-cost-0.6.3.tgz","_integrity":"sha512-wSQDbQ5Wjxosic7cdr2ryWZKaClSXA9wBgB64ot2G5t1xpiOwAH/a0iCjA6vr3wnE3AqoNe+b/lbrY9BQj9WoQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.3_1782553778532_0.013722838494549361","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@apicity/cost","version":"0.6.4","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"f654935b8a230f2df9b012a381fc1de8a90d5537","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.4.tgz","fileCount":107,"integrity":"sha512-3LGCzm9Mm3RoAsRVpP+IIKkQc59Qd0VTAhGPzTs0Q6M4ymQAhvYBHaQvWsp/vHFKMcctl1yN2AePBImDBy7fSg==","signatures":[{"sig":"MEQCIG0v8az03zmzOE0HwdGLBPxZfp/zjXkGctXs6FHoisCtAiA3oCWbkworVp9hkNwdCKID29I1MPnEgxy1GSLLYMsPjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187149},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/c620bafb2635a8ce53f1592bb268ed14/apicity-cost-0.6.4.tgz","_integrity":"sha512-3LGCzm9Mm3RoAsRVpP+IIKkQc59Qd0VTAhGPzTs0Q6M4ymQAhvYBHaQvWsp/vHFKMcctl1yN2AePBImDBy7fSg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.4_1782633506302_0.6635574029792837","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@apicity/cost","version":"0.6.5","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"dist/src/paygate-cli.js"},"dist":{"shasum":"d9b0b9378af3fa10235c216c16544912f69cab67","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.5.tgz","fileCount":107,"integrity":"sha512-cSvoW/zWubyMG0IpJWObtab7OczW/LksVDqkiKW8OP5O1evmdg8bYKMx9YX4lihbcRTSrTWgb9qTUyKIZzmn7Q==","signatures":[{"sig":"MEUCIGmUy47W0A9rS3Nu2vRpe4B0Q45bmXCP+P9uWOvpdQEHAiEA1qDd5rFZJx1qex5oMZHc5ZGJnf+MPQjBF98FQ6Xdklk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187149},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/7864bb3fc736c6fb26cc6d2a96a2211d/apicity-cost-0.6.5.tgz","_integrity":"sha512-cSvoW/zWubyMG0IpJWObtab7OczW/LksVDqkiKW8OP5O1evmdg8bYKMx9YX4lihbcRTSrTWgb9qTUyKIZzmn7Q==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.5_1782648414298_0.4706675413685757","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@apicity/cost","version":"0.6.6","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"aa962261f7afd2a8856052566402e1b3aff4e871","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.6.tgz","fileCount":108,"integrity":"sha512-Q4HToDR4vGiL74Bmpk3ed1BfjeHuiP/aPO9BrDV10xHVX1CUUla8q3ASv62x3IJo989u6UBft1bDOlrNkW5v+g==","signatures":[{"sig":"MEUCICrPKSqQu9a/xXEOrx6KJH6Lk3r6EMgVIMRAWnttLR1nAiEAhkRh0D4cYsiC9sxG9uwMUfvx6qoEgdc+hvC/8nEBaxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187918},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/103f05540dd3612332080a3a6e15f7a8/apicity-cost-0.6.6.tgz","_integrity":"sha512-Q4HToDR4vGiL74Bmpk3ed1BfjeHuiP/aPO9BrDV10xHVX1CUUla8q3ASv62x3IJo989u6UBft1bDOlrNkW5v+g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.6_1782801333539_0.9986132850412703","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@apicity/cost","version":"0.6.7","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.6.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"6960dc48a6375685804b6ff2f0d7c135a83da8d1","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.6.7.tgz","fileCount":108,"integrity":"sha512-J6DYwNZi0XCmFhm9xLA0IiEo6ijMNyXKZCYdm8vMnwdIXyEtdPo+ME64aEJLc1i/yqLoUOFufaZtUDz71cJjuA==","signatures":[{"sig":"MEUCIA8pQ1G+m7lwMWeiVf2IgNtBs3stnYMntEpTs2IC+0FPAiEAygckNCdw+MySJaDFfIIr4dsFxk8HFmEmDEhwjltpRBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187918},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.6.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/b0edb974aa59412bec94eb28eb5792eb/apicity-cost-0.6.7.tgz","_integrity":"sha512-J6DYwNZi0XCmFhm9xLA0IiEo6ijMNyXKZCYdm8vMnwdIXyEtdPo+ME64aEJLc1i/yqLoUOFufaZtUDz71cJjuA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.6.7_1782820134887_0.3225762234250338","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@apicity/cost","version":"0.7.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.7.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"03155a5c7504f2e178663b31fa8f810a36270ebf","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.7.0.tgz","fileCount":108,"integrity":"sha512-yXIR7XVf2upbGGxtmPhj0i7HtU8wsBbdYoDF7YBW/coVvrPk6a7gqUJC85ioVSoFH7ioFnI145tY/b4yInQsfg==","signatures":[{"sig":"MEUCICdFC0YbL6LNmr1Zmeb9ZG0qZs3Nr+vOJrUxcFYcfVgsAiEApNkPFtS01m3OQ0ktcv36EMrGoQGK9XOEGl3liAm7MlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188495},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.7.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/e0d7df6b081fca741b88004bf827a46d/apicity-cost-0.7.0.tgz","_integrity":"sha512-yXIR7XVf2upbGGxtmPhj0i7HtU8wsBbdYoDF7YBW/coVvrPk6a7gqUJC85ioVSoFH7ioFnI145tY/b4yInQsfg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.7.0_1783092498318_0.36600535366202513","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@apicity/cost","version":"0.7.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.7.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"a9f76771b2e4762a581ed65a6e1909b3eb3722f9","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.7.1.tgz","fileCount":108,"integrity":"sha512-hhXJFDcXXddzXRbPE5hWUR6/OckUli8oSNDUDzUZH9IH/62Coq1828D6xnvTa0aZ7i5n5o5MnJkOY+P5w3MTnA==","signatures":[{"sig":"MEQCIEI0vtIcvEo+j2gHJdSpLjlx9GGUtBkguxI9+q2Z5e72AiAJjY01U91yP4LKDA/po19peb70XWHLe0RRDY//CSI4tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188495},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.7.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/c91acd9e2b3bbdceff83fad4827686b6/apicity-cost-0.7.1.tgz","_integrity":"sha512-hhXJFDcXXddzXRbPE5hWUR6/OckUli8oSNDUDzUZH9IH/62Coq1828D6xnvTa0aZ7i5n5o5MnJkOY+P5w3MTnA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.7.1_1783391288498_0.3393041976217761","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@apicity/cost","version":"0.7.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.7.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"8c44d74b59bea1e0d575535b668f256d4cb4a11b","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.7.2.tgz","fileCount":108,"integrity":"sha512-jwKCxxryMNqewqYrMZEW7rKLL4URm/3RxjOMejyYb2+P92/HLeOqUyRxuXAtu985TnayUtGinUtTg/seXp5lJw==","signatures":[{"sig":"MEUCIHHekJyIafX9m0BzZdZnqoJkcUPNGx4lpdgYxvr5ehcwAiEA7vUll4fSs4JSEjd39PZ22uNezkRih0Jymnga+9VaVGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188495},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.7.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/4fe2fe48c972772095f16c690fcda5ae/apicity-cost-0.7.2.tgz","_integrity":"sha512-jwKCxxryMNqewqYrMZEW7rKLL4URm/3RxjOMejyYb2+P92/HLeOqUyRxuXAtu985TnayUtGinUtTg/seXp5lJw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.7.2_1783499377523_0.10678749610779592","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@apicity/cost","version":"0.7.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.7.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"05fc07ff64198f744ffde0211b223319ee9014a5","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.7.3.tgz","fileCount":116,"integrity":"sha512-KdJ8CQxuBL60LcDG9QB8D7PwlVYXIdj3kO/vbqI8Zg9inSG2Ik2hbFnbrzAzY8dSCzNmJSj4aUugrZKC7k0CDA==","signatures":[{"sig":"MEQCIDxeQMHTcQRI7//UQPGL6u5Lwkyad0zfUbGcV+Ody81RAiAc5BqlpTl4VNT0Owgbfc8eM+eZrWCTAkUNSHhZhfG7Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228291},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.7.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/87cab5dd8a4b6b352549388ef97fe106/apicity-cost-0.7.3.tgz","_integrity":"sha512-KdJ8CQxuBL60LcDG9QB8D7PwlVYXIdj3kO/vbqI8Zg9inSG2Ik2hbFnbrzAzY8dSCzNmJSj4aUugrZKC7k0CDA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"9.2.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.7.3_1783695752157_0.8927619413872401","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@apicity/cost","version":"0.8.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"4512a89d567abf39e3629983dfcec0d77b4719a0","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.0.tgz","fileCount":124,"integrity":"sha512-QgFHxFbI8SHMtebjFCpPmIOgb0JmSXcWcEE354AZEPLlb4SZRffJZUTEb0SYCfPaOoQMHAjGihc7wxFU63ud3w==","signatures":[{"sig":"MEYCIQCP86CQ9PKYXmL9oWyzjc8/t6kLW1jEXLi1RUVmMkd1AAIhAJL/bZR4ZMGCf9ad3nSzyxx5mkeO24oVV/kwv4+A3he/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264128},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/3044c8cf01378d3f39c1e0bcbc935722/apicity-cost-0.8.0.tgz","_integrity":"sha512-QgFHxFbI8SHMtebjFCpPmIOgb0JmSXcWcEE354AZEPLlb4SZRffJZUTEb0SYCfPaOoQMHAjGihc7wxFU63ud3w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.0_1784615672706_0.01047535897327423","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@apicity/cost","version":"0.8.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"ed8f1ca3ed42ff84d7469ebcb0c2d97560f80b9c","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.1.tgz","fileCount":124,"integrity":"sha512-OatngTWeQumYTGQmTtwF3gI4Sys/u50rP4v6bkHAFHmqQVQnbqIqxSI6EC76dZtheHuTZE2s5s0OZoG+fSNvIA==","signatures":[{"sig":"MEYCIQDXF8R9penw0Z7tBd10KWOUMIP80u3MVWfnWmuYMXfgSAIhAIS3qiAAftox8rEKgjRPGdUpV/FS3PVpCkrS+20pNcF4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319655},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/f569aba206fb763c32e1254b4ce75d72/apicity-cost-0.8.1.tgz","_integrity":"sha512-OatngTWeQumYTGQmTtwF3gI4Sys/u50rP4v6bkHAFHmqQVQnbqIqxSI6EC76dZtheHuTZE2s5s0OZoG+fSNvIA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.1_1784944150609_0.5619771532325728","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@apicity/cost","version":"0.8.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"f003446230144883e3930b5620713ddba428c142","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.2.tgz","fileCount":124,"integrity":"sha512-2HJMNJykFhzzJWU23AKmM/jfHjBruRuomOBP5romSvTA6RwZU44jumvcQiFORd07kY7aCdgC/nVZ0vnUcdNB1A==","signatures":[{"sig":"MEUCIQDnmTYob6M84GDzDLnRegt7+bm95Hk5Bx6yFk27SnmgCgIgSms35fyhP8pv6bnKorAKhfQZnm7I+LTBZSosnmnYLbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319655},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/33c2d8d13e4307e0b63f1b1f97b1138f/apicity-cost-0.8.2.tgz","_integrity":"sha512-2HJMNJykFhzzJWU23AKmM/jfHjBruRuomOBP5romSvTA6RwZU44jumvcQiFORd07kY7aCdgC/nVZ0vnUcdNB1A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.2_1785157601016_0.41025548245902854","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@apicity/cost","version":"0.8.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"860edcf4cbe3554a993232ba48c962f2b579f609","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.3.tgz","fileCount":124,"integrity":"sha512-rAucdhBQaveBPIYky0KZDsnIkov27Z//1PLazqsY7tN0HFe6ONASQ1Dk2LTJWZ8rWQf9LyYUuEEgUez8FWef6w==","signatures":[{"sig":"MEYCIQDOzFeWlUNsXDiJi+VoG8I5CzlLrvj7qzRipbFwKyxQxwIhAOUDWGgYyjSspzo75TG0JlrjL1CQg3wp2grMkliDJji9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319655},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/7e1401f8197a5a9596fdd605d578e77e/apicity-cost-0.8.3.tgz","_integrity":"sha512-rAucdhBQaveBPIYky0KZDsnIkov27Z//1PLazqsY7tN0HFe6ONASQ1Dk2LTJWZ8rWQf9LyYUuEEgUez8FWef6w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.3_1785302922090_0.7265939358876035","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@apicity/cost","version":"0.8.4","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"bb68e9acc7acddc53120b60cfe0bd8448ddebf17","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.4.tgz","fileCount":124,"integrity":"sha512-8jOAtOxRk6JgF8Se2KlUQGuQ6qQj/J+OS7+V/BAg69toq3HcftAOnt9vNPJoCaXv9lzVJQPCTuBFqrooNaykZg==","signatures":[{"sig":"MEYCIQD4U3BlHBdYlqqXtgk9ydzwbcvbTrxBiDhEelmmGpf4HQIhAJYgus1YtzIYUQnoJZENH+/bdhs31kb/CNIbP92VlSzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319655},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/c5b0d7bc3fe1764099579701b3017a97/apicity-cost-0.8.4.tgz","_integrity":"sha512-8jOAtOxRk6JgF8Se2KlUQGuQ6qQj/J+OS7+V/BAg69toq3HcftAOnt9vNPJoCaXv9lzVJQPCTuBFqrooNaykZg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"11.16.0","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.4_1785363013172_0.7987157427379215","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@apicity/cost","version":"0.8.5","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"b2deb036c94b2bb78ed79956ae8a1514b03bae5f","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.5.tgz","fileCount":124,"integrity":"sha512-O9njBAAOc2RIEdD4xEQzsjhwvqNaq0L5CdEc/Oc1R6oImDm3l76M7WjBNR+o/V6QBil/5n9kbglArG2kXFYcoQ==","signatures":[{"sig":"MEUCIQCoycjB2SHJaV+rthSeq0kdWDbD5or8IBJabNgPqfhqOwIgPwsr0wv8GdsysQa2Ic4cyjig1rlb9d9bhvdJoe8lisg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319738},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/ef0ebe2a10d3dce35a47a7103c5e81c7/apicity-cost-0.8.5.tgz","_integrity":"sha512-O9njBAAOc2RIEdD4xEQzsjhwvqNaq0L5CdEc/Oc1R6oImDm3l76M7WjBNR+o/V6QBil/5n9kbglArG2kXFYcoQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"12.0.2","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.5_1785927576165_0.9200968511332512","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@apicity/cost","version":"0.8.6","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"fb592f7be7464d394937111a61b9079638576ebc","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.6.tgz","fileCount":124,"integrity":"sha512-mwi/bvyoFEVz1wjMJxyGHrXwZd7sIlnt1SBg8Ep3F+VNhEk280azwlF8+1gmBlAh7zkXPg1+VGjO4iKVgZLI1A==","signatures":[{"sig":"MEQCIHNN20qjG0bYZb9q+vsOarYJAY7KfHliuGAYZ/6ZpFYNAiAdlVmyVy62X09Y1Bgp51NHXKJ4tG/M7t/5fet5GQvmnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319738},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/b1e9e6deafd04a4a0e0c534236918f6c/apicity-cost-0.8.6.tgz","_integrity":"sha512-mwi/bvyoFEVz1wjMJxyGHrXwZd7sIlnt1SBg8Ep3F+VNhEk280azwlF8+1gmBlAh7zkXPg1+VGjO4iKVgZLI1A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"12.0.2","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.6_1785981613999_0.573113521816208","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@apicity/cost","version":"0.8.7","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"c3cf1e8929b92611062a50f406d6d9f73b5f3a0b","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.7.tgz","fileCount":124,"integrity":"sha512-4uI9lLUQJZfuerOM1HpzSSNpy53llDZtej/3EqrJbJ7gOKUt51z1Wp1aEKhbGGrCJD9i447vvPjSIY9I9sHDAA==","signatures":[{"sig":"MEUCICSeibcI50ld7kytZ7/700uotmoIpeavrvqzVW3hlS6dAiEAwMQ0A3c0BhPG63nOInuAMGbTElciULdE7piJoPpecJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416715},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/2692314fc14276be0f3c9ed05f735a7e/apicity-cost-0.8.7.tgz","_integrity":"sha512-4uI9lLUQJZfuerOM1HpzSSNpy53llDZtej/3EqrJbJ7gOKUt51z1Wp1aEKhbGGrCJD9i447vvPjSIY9I9sHDAA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.7_1786071597016_0.48651582511613944","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@apicity/cost","version":"0.8.8","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.8","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"a64903ed38a0ccf94d7c22d3529eb926745f61f5","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.8.tgz","fileCount":124,"integrity":"sha512-RXUQPvnbiZ/FalftmVEjv6BNy45oZKmL/RZ0xHL7yApvH02MaTfsX6vcKLaGQURVQkqXDYmtQgzGmocsIMXfQw==","signatures":[{"sig":"MEUCIQChKrhGmB+4iaM7j8+pKBW0EbP95H6T9jvhjFkMMgWPegIgQ8b43yg11XaFNTWKm+0uyqjkdX64W8u4nnkPK7dLFXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416715},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.8.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/ff7cf6ba72db9362b6a3fdd752899e35/apicity-cost-0.8.8.tgz","_integrity":"sha512-RXUQPvnbiZ/FalftmVEjv6BNy45oZKmL/RZ0xHL7yApvH02MaTfsX6vcKLaGQURVQkqXDYmtQgzGmocsIMXfQw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.8_1786088642332_0.02787649404508641","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@apicity/cost","version":"0.8.9","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.8.9","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"d5f789c7630f2e5303e7a830ae80bbe9f68ab3cd","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.8.9.tgz","fileCount":124,"integrity":"sha512-2HytmMeEnvRjlf6DkI5x6U6oxdBal/5aKzOByh6a7QcFjMgZcpj27xHTxwLuxL5tX9825P+psn1nRmb4n1mWTQ==","signatures":[{"sig":"MEUCIC7ATGR4QXhcVkqw2bfqLXCkQR4xPOtkcsGC16qhoGlQAiEAs0TtDZQgkEpbbEw1b+u40uXy2vgHQ7yYz1pnaWzgdLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416715},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.8.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/cdc637cce8b5c7abe3d37c47b27578b7/apicity-cost-0.8.9.tgz","_integrity":"sha512-2HytmMeEnvRjlf6DkI5x6U6oxdBal/5aKzOByh6a7QcFjMgZcpj27xHTxwLuxL5tX9825P+psn1nRmb4n1mWTQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.8.9_1786094377640_0.21517977292027224","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@apicity/cost","version":"0.9.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.9.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"19f5094099efe3644266d3a39ac6de3a15b46081","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.9.0.tgz","fileCount":124,"integrity":"sha512-ddJwR6yxlb7e9LgAmDilNlw38xSGrniidpHmI+r+KbNIdYOtR2a+I5h+1g5fZeKQSOrL4LKN/QCWM88vJP6drg==","signatures":[{"sig":"MEYCIQC4+SRpqVJnL0hxi8ZOVNBID9yF3w0vpWdERRdeo42RrQIhANC1nOH5dNaitGiGIeAbWPQfae3RfWP32SpFzjn+KGQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430040},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.9.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/c74322d07e4ec0078a818190c8fcdff4/apicity-cost-0.9.0.tgz","_integrity":"sha512-ddJwR6yxlb7e9LgAmDilNlw38xSGrniidpHmI+r+KbNIdYOtR2a+I5h+1g5fZeKQSOrL4LKN/QCWM88vJP6drg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.9.0_1786249945735_0.9465786017561928","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@apicity/cost","version":"0.9.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.9.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"effd748bb6fbed54e597befabc036bd50a0a2ed3","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.9.1.tgz","fileCount":124,"integrity":"sha512-Dnjen/Ef9LnaH2x2J1lx624+Xipv++fPrzQjqrVLPQ4/q6OmZirfbTX2XZduRlsgMS3WMVqNAfrF9VkRdOk1Zg==","signatures":[{"sig":"MEUCIHRVfV3OAXwPs5k7WMxpusSFEuk2AoPiyXbaHeTH/ozvAiEAm42/TLZsUjYPC44zmkI5cAaJ+h7sDsr3/Vg4yT69L5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430040},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.9.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/7dcb3d252d79600f51bd796b9fd19378/apicity-cost-0.9.1.tgz","_integrity":"sha512-Dnjen/Ef9LnaH2x2J1lx624+Xipv++fPrzQjqrVLPQ4/q6OmZirfbTX2XZduRlsgMS3WMVqNAfrF9VkRdOk1Zg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.9.1_1786393940506_0.9329541670706387","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@apicity/cost","version":"0.10.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.10.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"0e94a95787ff66891d291459d88abcf4f8711978","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.10.0.tgz","fileCount":124,"integrity":"sha512-5fo4m76fJauc7G+Z4aiYxQIjV1EXhh9p5BqFifffCA0YpOBPyBWyMfNYg0zas6gA1iMJ/JLM1fTCzufFuPFKFA==","signatures":[{"sig":"MEUCIQChmK6nNuC6r0xGm7pHEbM2citBuOQucSvLTdLqQmcDKAIgOvSOo+PANauqW3dHFR0ZikCZH5o1JHtjgMtCsN9EWDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446930},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.10.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/ca61c72b0b6ab50762bc197b5d89c22d/apicity-cost-0.10.0.tgz","_integrity":"sha512-5fo4m76fJauc7G+Z4aiYxQIjV1EXhh9p5BqFifffCA0YpOBPyBWyMfNYg0zas6gA1iMJ/JLM1fTCzufFuPFKFA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.10.0_1786954090574_0.5209859459250785","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@apicity/cost","version":"0.10.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.10.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"6886275aab50ca60ceaf7256cf67d397a799e258","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.10.1.tgz","fileCount":124,"integrity":"sha512-ZAq7Qadq1WkUmCxUkbpQsp0IKP26ketC5sIZMk2jmRhthISuEI4EX15AkJRCPkAc9gGMC0STYlk73R1f6IzVSw==","signatures":[{"sig":"MEYCIQCaD7mSp4UwCv5MtBapH+6jVhAHJ/PdfWCa7uh2ZwIf7QIhAJKE3+GcjDrk5vCrdME+eRxl+Q7SwSjHVrD3ETEPy4Oq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447044},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.10.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/a68dd7991d65029a426065c5d00be3bc/apicity-cost-0.10.1.tgz","_integrity":"sha512-ZAq7Qadq1WkUmCxUkbpQsp0IKP26ketC5sIZMk2jmRhthISuEI4EX15AkJRCPkAc9gGMC0STYlk73R1f6IzVSw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.10.1_1787144350827_0.6148319276290422","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@apicity/cost","version":"0.10.2","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.10.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"a073650c2c785ea1304cf1bd3cef8487e5ddf149","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.10.2.tgz","fileCount":124,"integrity":"sha512-K+T13FaqxOY0brZhQF6E3v1YhsBF09uwjP87upgNathlPOu5dc4qPXa8d+fo/Mjtq5lsaH2Tq5lwlNPut2FPkA==","signatures":[{"sig":"MEYCIQCNResQ1EFh8rYArcX86GxZQpjahn0ZAbNjHsuIbv97CQIhAOMS+/2qYQ4Lc+uGB1kgaG5vCPYcFeW616tGxSkynDYc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454048},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.10.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/b48d9713e10f20914fd1367ec1305520/apicity-cost-0.10.2.tgz","_integrity":"sha512-K+T13FaqxOY0brZhQF6E3v1YhsBF09uwjP87upgNathlPOu5dc4qPXa8d+fo/Mjtq5lsaH2Tq5lwlNPut2FPkA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.10.2_1787270875783_0.06619073957560673","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@apicity/cost","version":"0.10.3","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.10.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"9537fab51022c46e0fcc3a849586743b0322e6a1","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.10.3.tgz","fileCount":124,"integrity":"sha512-dWr0nrHZbfO2Xx9Jkr5iywEOHR+jHvIceYIyDw941zBXDhp1zbT2x94QFvQCZwyshkfVCBlJlKWctotTi9LEZg==","signatures":[{"sig":"MEYCIQDx7Xr82UJOU35xcPWIaNacklW2RMaZEbJtGYF1zGfe1gIhAOYdCaKqtc1c6tnfQZTsmLbLbVSuH5FzmEg5P5oV6Jgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488358},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.10.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/b861c9216828ff9a8e4a451663fe32df/apicity-cost-0.10.3.tgz","_integrity":"sha512-dWr0nrHZbfO2Xx9Jkr5iywEOHR+jHvIceYIyDw941zBXDhp1zbT2x94QFvQCZwyshkfVCBlJlKWctotTi9LEZg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.2","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.10.3_1787632075709_0.9459811387583097","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@apicity/cost","version":"0.11.0","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.11.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"217840147d5249630b0983e0580b46f76983a8b5","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.11.0.tgz","fileCount":128,"integrity":"sha512-DOdyjdRr3h7bn01KOR9DrtHt6r3ATr9DbyuTREFTtf/ED0yzlELYGmo8jb7Qdu7+TsMOKTNhr0lA/cBSmADbXg==","signatures":[{"sig":"MEQCIHFHzl5HZqb0+u3+z9ZD3RJG4zmcMehECSx5JhgDalxFAiBgYSCO4mjH2WRTW1KB0Aj+PNFCmFcPT9c3TRkiQX6a6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521881},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.11.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/02aa93a81b8231129ab34984853ed30d/apicity-cost-0.11.0.tgz","_integrity":"sha512-DOdyjdRr3h7bn01KOR9DrtHt6r3ATr9DbyuTREFTtf/ED0yzlELYGmo8jb7Qdu7+TsMOKTNhr0lA/cBSmADbXg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.2","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.11.0_1787643943030_0.6621442735094845","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@apicity/cost","version":"0.11.1","keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/cost@0.11.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"dist":{"shasum":"eeaedc02553564ebcf416b10ba632a447d7262ae","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.11.1.tgz","fileCount":128,"integrity":"sha512-/yPjWsYx3qxdGgsUTLlW+/ZAAZTT1Df73igR6wmpnzssCZbwfiI+3P+HzVHFVw5F6DDFgs5bhZeRhfCb1PsLeQ==","signatures":[{"sig":"MEUCID5d6beSI72jhzQlLxsOuFCLa/O1cuyUlbslEN+xjFw7AiEAnE4jdZqMQBKmMCx/ao04Ik1cEQuL5Qk/3pbuqMGn3Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540453},"main":"dist/src/index.js","type":"module","_from":"file:apicity-cost-0.11.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/0030c214206b91c6e0d104ad98220077/apicity-cost-0.11.1.tgz","_integrity":"sha512-/yPjWsYx3qxdGgsUTLlW+/ZAAZTT1Df73igR6wmpnzssCZbwfiI+3P+HzVHFVw5F6DDFgs5bhZeRhfCb1PsLeQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/cost"},"_npmVersion":"10.9.8","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cost_0.11.1_1788142511120_0.6304035805650374","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@apicity/cost","version":"0.11.2","description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/justintanner/apicity.git","directory":"provider/cost"},"publishConfig":{"access":"public"},"type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"bin":{"apicity-paygate":"bin/paygate-cli.js"},"sideEffects":false,"keywords":["cost","tokens","estimate","pricing","apicity"],"author":{"name":"Justin Tanner"},"engines":{"node":">=18.0.0"},"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_id":"@apicity/cost@0.11.2","_integrity":"sha512-BycJeX7D5Lo7760NuDHixtNAkMQzdG/7RE1smdwu586u7nLz4VQNz1gNzoeT095kAzsUvVJm2KTKjUZ+CZ/bgw==","_resolved":"/tmp/119f094ad25ee5d687b099f00eddb0fb/apicity-cost-0.11.2.tgz","_from":"file:apicity-cost-0.11.2.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-BycJeX7D5Lo7760NuDHixtNAkMQzdG/7RE1smdwu586u7nLz4VQNz1gNzoeT095kAzsUvVJm2KTKjUZ+CZ/bgw==","shasum":"e4d3a1f7eb982fd39219cdb120d0d45df7dc1cd7","tarball":"https://registry.npmjs.org/@apicity/cost/-/cost-0.11.2.tgz","fileCount":128,"unpackedSize":540453,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAvqcPursU0ld3V/oFd4WS4hF/Nw5k10nmJr83w/M2ySAiAMKvF5I2BIvEw11A6dQXfzAABvPqZOW+/2L3djQWBRRA=="}]},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"directories":{},"maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cost_0.11.2_1788321554520_0.732417876087855"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T07:46:11.742Z","modified":"2026-09-02T03:59:14.835Z","0.1.0-alpha.0":"2026-05-10T07:46:12.041Z","0.1.0":"2026-05-16T06:36:55.727Z","0.2.0-alpha.0":"2026-05-31T12:10:37.871Z","0.2.0-alpha.1":"2026-06-03T03:18:53.097Z","0.2.0":"2026-06-04T09:23:06.931Z","0.2.1":"2026-06-05T07:30:29.913Z","0.2.2":"2026-06-05T07:53:20.689Z","0.2.3":"2026-06-06T14:51:00.717Z","0.2.4":"2026-06-06T17:15:51.634Z","0.2.5":"2026-06-07T03:30:41.908Z","0.2.6":"2026-06-07T06:08:57.295Z","0.2.7":"2026-06-07T13:15:31.508Z","0.2.8":"2026-06-07T13:35:57.322Z","0.2.9":"2026-06-07T15:24:21.317Z","0.2.10":"2026-06-08T01:41:22.875Z","0.2.11":"2026-06-08T02:11:18.005Z","0.3.0":"2026-06-08T03:04:10.689Z","0.3.1":"2026-06-08T04:33:03.633Z","0.3.2":"2026-06-08T05:49:25.104Z","0.3.3":"2026-06-09T08:07:19.802Z","0.3.4":"2026-06-09T15:45:30.014Z","0.4.0":"2026-06-10T06:24:07.810Z","0.4.1":"2026-06-11T11:29:04.713Z","0.4.2":"2026-06-17T07:10:54.495Z","0.4.3":"2026-06-20T03:09:45.713Z","0.5.0":"2026-06-20T12:56:11.601Z","0.5.1":"2026-06-21T03:57:52.069Z","0.5.2":"2026-06-21T07:24:02.441Z","0.5.3":"2026-06-22T02:14:39.814Z","0.5.4":"2026-06-22T04:12:04.049Z","0.6.0":"2026-06-24T05:50:59.012Z","0.6.1":"2026-06-24T13:27:35.041Z","0.6.2":"2026-06-26T02:23:44.526Z","0.6.3":"2026-06-27T09:49:38.678Z","0.6.4":"2026-06-28T07:58:26.434Z","0.6.5":"2026-06-28T12:06:54.439Z","0.6.6":"2026-06-30T06:35:33.670Z","0.6.7":"2026-06-30T11:48:55.015Z","0.7.0":"2026-07-03T15:28:18.453Z","0.7.1":"2026-07-07T02:28:08.656Z","0.7.2":"2026-07-08T08:29:37.686Z","0.7.3":"2026-07-10T15:02:32.289Z","0.8.0":"2026-07-21T06:34:32.868Z","0.8.1":"2026-07-25T01:49:10.781Z","0.8.2":"2026-07-27T13:06:41.168Z","0.8.3":"2026-07-29T05:28:42.233Z","0.8.4":"2026-07-29T22:10:13.320Z","0.8.5":"2026-08-05T10:59:36.334Z","0.8.6":"2026-08-06T02:00:14.145Z","0.8.7":"2026-08-07T02:59:57.185Z","0.8.8":"2026-08-07T07:44:02.478Z","0.8.9":"2026-08-07T09:19:37.823Z","0.9.0":"2026-08-09T04:32:25.883Z","0.9.1":"2026-08-10T20:32:20.675Z","0.10.0":"2026-08-17T08:08:10.709Z","0.10.1":"2026-08-19T12:59:10.984Z","0.10.2":"2026-08-21T00:07:55.938Z","0.10.3":"2026-08-25T04:27:55.876Z","0.11.0":"2026-08-25T07:45:43.169Z","0.11.1":"2026-08-31T02:15:11.257Z","0.11.2":"2026-09-02T03:59:14.646Z"},"bugs":{"url":"https://github.com/justintanner/apicity/issues"},"author":{"name":"Justin Tanner"},"license":"MIT","homepage":"https://github.com/justintanner/apicity#readme","keywords":["cost","tokens","estimate","pricing","apicity"],"repository":{"type":"git","url":"git+https://github.com/justintanner/apicity.git","directory":"provider/cost"},"description":"Pure-table cost & token estimation across @apicity providers — zero network calls, all rates bundled.","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"readme":"# @apicity/cost\n\nCross-provider cost & token estimation for the\n[apicity](https://github.com/justintanner/apicity) monorepo: a USD figure for a\nplanned API call to the billed providers (openai, anthropic, xai, kimicoding,\nfireworks, alibaba, kie, elevenlabs — see [Coverage](#coverage)), computed\npurely locally from bundled rate tables — no keys, no network.\n\nZero dependencies, and not a wrapper for any single upstream API — a deliberate\ncross-provider helper. Provider packages keep their runtime pay-gate verifier\nbundled locally; this package remains the canonical place to estimate costs,\nmint OTPs, and document the shared OTP format.\n\n## Install\n\n```bash\nnpm install @apicity/cost\n# or\npnpm add @apicity/cost\n```\n\n## Usage\n\n`c.estimate(req)` takes the **exact JSON body you would POST upstream** and\nlightly parses out the price-affecting fields (model, resolution, duration,\nmessage contents, etc.) — the object you build for the real call doubles as\nthe estimate input. A handful of per-second endpoints bill on a length their\nrequest body does not carry; those take it out-of-band via `costHints`, never\ninside `payload` — see [Cost-only hints](#cost-only-hints).\n\n```ts\nimport { createCost } from \"@apicity/cost\";\n\nconst c = createCost(); // no options, no keys — pure local math\n\n// openai chat — same body you'd POST to /v1/chat/completions\nconst a = c.estimate({\n  provider: \"openai\",\n  payload: {\n    model: \"gpt-5\",\n    messages: [{ role: \"user\", content: \"Estimate this prompt's cost.\" }],\n    max_tokens: 1000,\n  },\n});\n// → { usd: 0.01..., source: \"tokens-heuristic+table\", breakdown: { inputTokens: 8, outputTokens: 1000, ... } }\n\n// kie — same body you'd POST to /api/v1/jobs/createTask\nconst k = c.estimate({\n  provider: \"kie\",\n  payload: {\n    model: \"bytedance/seedance-2\",\n    input: {\n      prompt: \"...\",\n      first_frame_url: \"https://...\",\n      resolution: \"720p\",\n      duration: 8,\n      web_search: false,\n    },\n  },\n});\n// rate entry reads model + input.resolution + reference-video presence\n// + input.duration. A first_frame_url is an image seed, not a video input, so\n// this payload prices in the \"no video input\" column → 720p|no-video × 8 s.\n// Pass input.reference_video_urls to reach the cheaper 720p|video rate.\n\n// kie endpoints whose pricing isn't keyed by payload.model (e.g. Suno) take\n// an explicit `endpoint` discriminator that wins the pricing lookup\nconst s = c.estimate({\n  provider: \"kie\",\n  endpoint: \"suno/generate\",\n  payload: { model: \"V5_5\", prompt: \"...\" },\n});\n\n// elevenlabs TTS — payload is the /v1/text-to-speech body\nconst e = c.estimate({\n  provider: \"elevenlabs\",\n  payload: { model_id: \"eleven_flash_v2_5\", text: \"Hello world\" },\n});\n\n// free → always $0\nconst z = c.estimate({ provider: \"free-media-upload\" });\n```\n\n`estimate()` is synchronous — nothing to await.\n\n## Return shape\n\n```ts\ninterface CostEstimate {\n  usd: number;\n  currency: \"USD\";\n  source:\n    | \"tokens-heuristic+table\" // openai/anthropic/xai/kimicoding/fireworks/alibaba — chars/4 ≈ tokens × bundled rate\n    | \"per-unit-table\" // elevenlabs/kie — payload-derived units × bundled rate\n    | \"free\";\n  breakdown: {\n    inputTokens?: number;\n    outputTokens?: number;\n    units?: number;\n    unit?:\n      | \"tokens\"\n      | \"characters\"\n      | \"seconds\"\n      | \"images\"\n      | \"songs\"\n      | \"generations\";\n    inputUsdPerMillion?: number;\n    outputUsdPerMillion?: number;\n    perUnitUsd?: number;\n  };\n  rateAsOf: string | null; // YYYY-MM-DD — the rate entry's as-of date, falling back to PRICING_AS_OF\n  warnings: string[]; // non-empty when fallback fired (unknown model, missing max_tokens, missing duration, etc.)\n}\n```\n\n`source` is the load-bearing field: `per-unit-table` is exact when the bundled\nrate is current; `tokens-heuristic+table` (chars/4 ≈ tokens) is rougher —\ntreat it as ±20%. Nothing calls upstream.\n\n## How payloads are parsed\n\nEach provider has a small extractor in `src/extract/` that pulls the fields\nthe rate table discriminates on. Unrecognized payloads return `usd: 0` plus a\nwarning instead of throwing — a missing `input.resolution` on a kie seedance\npayload, or a model not in the bundled table, yields a diagnosable\n`CostEstimate`, never an exception.\n\nText providers (openai / anthropic / xai / kimicoding / fireworks / alibaba):\nthe extractor flattens the chat `messages` array (or `input` / `prompt` /\n`text`) into one string for token counting; non-text content parts (images,\naudio, tool calls) are dropped.\n\nPer-unit providers (kie / elevenlabs): payload-shape knowledge lives in each\nrate entry's closures in `src/pricing/kie.ts` / `src/pricing/elevenlabs.ts` —\n`units(payload)` derives the billable quantity (seconds, characters, images)\nand ordered `select` pickers resolve the rate variant from fields like\n`input.resolution` and `input.reference_video_urls` (video vs no-video for the\nseedance-2 family — an image seed is not a video input). Image models\nprice per image; resolution-tiered families require `input.resolution`;\nendpoint-keyed pricing (e.g. Suno) uses the `EstimateRequest.endpoint`\ndiscriminator instead of `payload.model`. `endpoint` and `costHints` are the\nonly two estimate inputs that are not read out of `payload` — see\n[Cost-only hints](#cost-only-hints) for the second.\n\n## Cost-only hints\n\nSome upstream endpoints bill per second of output while their request schema\ncarries **no duration field at all** — the length follows a source or driving\nasset (a video to lip-sync, an audio track, a model-fixed clip). Upstream\ninfers it; the caller usually knows it; the payload has nowhere to put it.\n`costHints` is that channel:\n\n```ts\ninterface CostHints {\n  durationSeconds?: number;\n  googleFlowPlan?: \"pro\" | \"ultra\" | (string & {});\n}\n```\n\nIt is a sibling of `payload` on `EstimateRequest`, not a field inside it:\n\n```ts\nconst est = c.estimate({\n  provider: \"kie\",\n  payload: {\n    model: \"omnihuman-1-5\",\n    input: { image_url: \"...\", audio_url: \"...\" },\n  },\n  costHints: { durationSeconds: 8 }, // driving-audio length, known to the caller\n});\n// → { usd: 1.08, source: \"per-unit-table\", breakdown: { units: 8, unit: \"seconds\", perUnitUsd: 0.135 }, ... }\n```\n\nWithout the hint the same call returns `usd: 0` plus a missing-units warning —\n`omnihuman-1-5` has no schema field the estimator could read instead.\n\n**`costHints` is not part of the upstream body.** It is read only by the local\nrate tables: never sent upstream, never merged or copied into a request, never\ncanonicalized, and never hashed. That is the point of keeping it out of\n`payload` — see [Hash and OTP guarantee](#hash-and-otp-guarantee) below.\n\n### Precedence\n\nDuration resolves in a fixed order (kie):\n\n1. **`payload.input.duration`** — the upstream wire field, what kie actually\n   bills. Present-but-uncoercible stops here rather than falling through, so a\n   malformed wire value never silently prices off another tier.\n2. **`costHints.durationSeconds`** — this channel. A zero, negative or\n   non-numeric hint counts as absent.\n3. **`payload.duration`** — the **deprecated** top-level convention from\n   0.8.0. Still honoured, so existing callers keep their current estimate, but\n   new code should use `costHints.durationSeconds`.\n\nOn `xai`, top-level `payload.duration` _is_ the real wire field\n(`v1/videos/generations` posts it), so there the order is `payload.duration`\nthen `costHints.durationSeconds`; only `v1/videos/edits`, which has no\n`duration` in its schema, reaches the hint.\n\n### Endpoints that need it\n\n| Provider | Pricing key                                      | Length follows     |\n| -------- | ------------------------------------------------ | ------------------ |\n| `kie`    | `veo3` / `veo3_fast`                             | model-fixed clip   |\n| `kie`    | `happyhorse/video-edit`                          | source `video_url` |\n| `kie`    | `kling-3.0/motion-control`                       | motion video       |\n| `kie`    | `omnihuman-1-5`                                  | driving audio      |\n| `kie`    | `volcengine/video-to-video-lip-sync`             | source video       |\n| `xai`    | `v1/videos/edits`                                | source video       |\n| `fal`    | `bytedance/seedance-2.0/text-to-video`           | model picks length |\n| `fal`    | `bytedance/seedance-2.0/image-to-video`          | model picks length |\n| `fal`    | `bytedance/seedance-2.0/reference-to-video`      | model picks length |\n| `fal`    | `bytedance/seedance-2.0/fast/text-to-video`      | model picks length |\n| `fal`    | `bytedance/seedance-2.0/fast/image-to-video`     | model picks length |\n| `fal`    | `bytedance/seedance-2.0/fast/reference-to-video` | model picks length |\n| `fal`    | `fal-ai/wan/v2.7/edit-video`                     | source video       |\n\nThe six seedance rows default `duration` to `\"auto\"` and wan edit-video\ndefaults it to `0` (\"match the source clip\"). Neither spelling is a length, so\nboth reach the hint exactly like an omitted field would.\n\nEvery other per-second entry reads a real wire duration; passing `costHints`\nalongside one is harmless — the wire field wins.\n\n### Plan tier (googleflow)\n\n`googleflow` bills in **Google Flow credits**, not USD, so a USD estimate is\n`credits x the plan's credit value`. Two Google AI plan tiers set that value,\nand — where upstream documents it — the per-generation credit cost:\n\n| Tier            | Credit value    | Notes                                                                     |\n| --------------- | --------------- | ------------------------------------------------------------------------- |\n| `pro` (default) | `$0.02`/credit  | Google AI Pro; the non-Ultra credit costs.                                |\n| `ultra`         | `$0.008`/credit | Google AI Ultra 20x; Veo Lite/Fast credit costs are halved (10→5, 20→10). |\n\n`costHints.googleFlowPlan` selects the tier. It **defaults to `pro`** when\nomitted, so existing callers get byte-for-byte the same estimate as before this\nfield existed (the Pro basis is the deliberate over-estimate, the safe direction\nfor a pay-gate):\n\n```ts\n// default (omitted) — Pro basis\nc.estimate({\n  provider: \"googleflow\",\n  payload: { model: \"veo-3.1-fast\", prompt: \"a cat\" },\n}).usd; // → 0.40  (20 credits × $0.02)\n\n// Ultra 20x account\nc.estimate({\n  provider: \"googleflow\",\n  payload: { model: \"veo-3.1-fast\", prompt: \"a cat\" },\n  costHints: { googleFlowPlan: \"ultra\" },\n}).usd; // → 0.08  (10 credits × $0.008)\n```\n\nPer-model USD by tier (`source.asOf: \"2026-07-20\"`):\n\n| Model                        | Pro USD                 | Ultra USD               |\n| ---------------------------- | ----------------------- | ----------------------- |\n| `veo-3.1-quality`            | $2.00                   | $0.80                   |\n| `veo-3.1-fast`               | $0.40                   | $0.08                   |\n| `veo-3.1-lite`               | $0.20                   | $0.04                   |\n| `veo-3.1-lite-low-priority`  | $0.00                   | $0.00                   |\n| `omni-flash` (4/6/8/10s)     | $0.30/$0.40/$0.50/$0.60 | $0.12/$0.16/$0.20/$0.24 |\n| `omni-flash` reference-video | $0.80                   | $0.32                   |\n\nUltra is strictly lower than Pro for every priced model **except**\n`veo-3.1-lite-low-priority`, which is `$0` on both tiers (it is an Ultra-only,\nzero-credit generation).\n\nAn **unrecognized** tier falls back to the Pro basis (never `$0`, never an\nunder-charge) and adds a warning naming the value:\n\n```ts\nconst est = c.estimate({\n  provider: \"googleflow\",\n  payload: { model: \"veo-3.1-fast\", prompt: \"a cat\" },\n  costHints: { googleFlowPlan: \"platinum\" },\n});\nest.usd; // → 0.40  (Pro over-estimate)\nest.warnings; // → [\"googleflow: unknown plan tier 'platinum', using Pro basis\"]\n```\n\nLike every `costHints` field, `googleFlowPlan` is **cost-only**: it is read only\nby the local rate table, never merged into `payload`, never sent upstream, and\nnever canonicalized or signed — see [Hash and OTP\nguarantee](#hash-and-otp-guarantee) below.\n\n### Hash and OTP guarantee\n\n`costHints` lives outside `payload`, so `canonicalHash(payload)` is\nbyte-identical whether or not you estimate with hints, and an OTP minted for a\npayload still verifies after that payload is estimated:\n\n```ts\nconst payload = {\n  model: \"omnihuman-1-5\",\n  input: { image_url: \"...\", audio_url: \"...\" },\n};\nconst otp = mintOtp(secret, {\n  dotPath: \"api.v1.jobs.createTask\",\n  request: payload,\n});\n\nc.estimate({ provider: \"kie\", payload, costHints: { durationSeconds: 8 } });\n\n// same object, unmodified — the OTP's requestHash still matches\nawait provider.post.api.v1.jobs.createTask(payload, { otp });\n```\n\nOne object can safely serve as estimate input, hashed request, and POST body.\nPutting the duration inside `payload` instead would either ship a field\nupstream never sees or bind the OTP to a hash the real call cannot reproduce.\n\n## Bundled pricing\n\nRates are frozen at `PRICING_AS_OF` (currently `2026-04-30`; individual\nentries may carry their own as-of date) and shipped in `src/pricing/` as\nper-provider modules covering each provider's most common models. Unknown\nmodels return `usd: 0` plus a warning, never throw.\n\n```ts\nimport { PRICING, PRICING_AS_OF } from \"@apicity/cost\";\n```\n\nMaintenance is manual: re-fetch the upstream pricing page, edit the provider's\nmodule in `src/pricing/`, bump `PRICING_AS_OF`.\n\n## Coverage\n\n| Provider                                                           | source                   | Notes                                                                               |\n| ------------------------------------------------------------------ | ------------------------ | ----------------------------------------------------------------------------------- |\n| `openai`, `anthropic`, `xai`, `kimicoding`, `fireworks`, `alibaba` | `tokens-heuristic+table` | chars/4 ≈ tokens — no upstream call                                                 |\n| `elevenlabs`                                                       | `per-unit-table`         | priced per character                                                                |\n| `kie`                                                              | `per-unit-table`         | per second of video / per image / per generation; `endpoint` discriminator for Suno |\n| `free`                                                             | `free`                   | always $0                                                                           |\n\n## Paid endpoint guard (OTP pay gate)\n\nThe cost package keeps a small, explicit **paid-endpoint registry** used for\nOTP minting and documentation. Provider packages bundle the matching runtime\nregistry for their own paid endpoints. Endpoints **not** in the registry are\nassumed free and need no caller changes.\n\nPaid endpoints require a **single-use OTP** (one-time password) minted from a\nshared **HMAC secret**. The gate is fail-closed and does **no** cost\nestimation — pure authorization: a paid call cannot fire unless the provider\nwas constructed with the secret **and** the caller presents a valid,\nrequest-bound OTP. The autonomous caller never holds the secret, so it cannot\nself-approve; only the human or code client that holds the secret can mint.\nThere are **no environment variables and no key files** — the secret is passed\nin via factory options (or the MCP server's `--paygate-secret-file`).\n\n### Registry model\n\n- `PAID_ENDPOINTS` is the canonical list: exact `(provider, method, dotPath)`\n  triples — no regex, prefix, wildcard, or inferred matching.\n- Unlisted endpoints pass through free, with no OTP or configuration.\n- Listed endpoints block unless a valid OTP is supplied.\n\n### Token format\n\nOTP tokens are a dependency-free compact envelope:\n\n```text\n<base64url(payloadJson)>.<base64url(HMAC-SHA256(payloadSegment, secret))>\n```\n\nThe signature is HMAC-SHA256 over the exact base64url payload segment bytes,\nverified in constant time. Payload schema:\n\n```ts\ninterface PayGateOtpPayload {\n  v: 1; // version\n  jti: string; // random 128-bit hex (unique token id)\n  provider: string; // e.g. \"kie\"\n  method: string; // e.g. \"POST\"\n  dotPath: string; // e.g. \"api.v1.jobs.createTask\"\n  requestHash: `sha256:${string}`; // sha256 of canonical request JSON\n  iat: number; // issued-at unix seconds\n  exp: number; // expiration unix seconds\n}\n```\n\n### Configuration\n\nThe code client supplies a `PayGateConfig` via factory options:\n\n```ts\ninterface PayGateConfig {\n  secret: string; // shared HMAC secret (the code client holds it)\n  replayStore?: ReplayStore; // defaults to an in-process Set, per provider instance\n  now?: () => number; // clock injection for tests; defaults to Date.now\n}\n\ninterface ReplayStore {\n  has(jti: string): boolean;\n  add(jti: string): void;\n}\n```\n\n```ts\nimport { createKie } from \"@apicity/kie\";\n\nconst provider = createKie({\n  apiKey: process.env.KIE_API_KEY!,\n  paygate: { secret: loadSecret() }, // from your secret manager / config\n});\n```\n\n### Minting OTPs\n\n`mintOtp` is pure and env-free — the secret is passed explicitly and the OTP\nbinds to the exact request via its canonical hash:\n\n```ts\nimport { mintOtp } from \"@apicity/cost\";\n\nconst otp = mintOtp(secret, {\n  dotPath: \"api.v1.jobs.createTask\", // provider/method resolved from the registry\n  request: payload, // bound by canonical hash\n  ttl: \"10m\", // seconds or \"10m\" / \"1h\" / \"1d\"; defaults to 10m\n});\n```\n\n### Request canonicalization\n\nBefore hashing, the payload is canonicalized — serialized to JSON with\nrecursively **sorted object keys**, array order preserved, non-JSON values\n(functions, undefined, circular references) rejected — then SHA-256 hashed and\nprefixed `sha256:`. Change any byte of the request and verification fails.\n\n### Replay protection\n\nEach OTP `jti` is single-use. The default `ReplayStore` is an in-process Set\nscoped to one provider instance (no files, no `XDG_STATE_HOME`); pass a custom\n`replayStore` for cross-process or persistent protection. The `jti` is\nconsumed **before** dispatch — see [Retry semantics](#retry-semantics).\n\n### Public interface\n\n```ts\ninterface PayGateApproval {\n  otp: string;\n}\n\nasync function dispatchWithPaidGate<T>(\n  provider: string,\n  method: string,\n  dotPath: string,\n  payload: Record<string, unknown>,\n  approval: PayGateApproval | undefined,\n  dispatch: () => Promise<T>,\n  config?: PayGateConfig\n): Promise<T>;\n```\n\nPaid endpoint APIs accept the approval as a second options object:\n\n```ts\nconst task = await provider.post.api.v1.jobs.createTask(\n  { model: \"kling-3.0/video\", input: { prompt: \"...\", duration: \"5\" } },\n  { otp }\n);\n```\n\n### Guard behavior\n\nEach failed check throws `PayGateError` with the code shown:\n\n1. **Preflight** — endpoints not in `PAID_ENDPOINTS` dispatch immediately.\n2. **Configuration** — paid endpoint with no `paygate.secret` →\n   `paygate-not-configured`.\n3. **OTP presence** — missing `approval.otp` → `otp-missing`.\n4. **Signature** — constant-time HMAC check of the payload segment →\n   `otp-invalid-signature` on mismatch.\n5. **Expiration** — `exp` in the past → `otp-expired`.\n6. **Request binding** — `provider`, `method`, `dotPath`, and `requestHash`\n   must match the actual call → `otp-mismatched-request`.\n7. **Replay check** — `jti` already in the store → `otp-replayed`.\n8. **Consume + dispatch** — the `jti` is recorded, then the HTTP request\n   fires.\n\n```ts\nimport { PayGateError } from \"@apicity/cost\";\n\ntry {\n  await provider.post.api.v1.jobs.createTask({ ... }, { otp });\n} catch (e) {\n  if (e instanceof PayGateError) {\n    // e.code: paygate-not-configured | otp-missing | otp-malformed\n    //         | otp-invalid-signature | otp-expired\n    //         | otp-mismatched-request | otp-replayed\n  } else throw e;\n}\n```\n\n### Failure modes\n\n| Condition                          | `PayGateError.code`      |\n| ---------------------------------- | ------------------------ |\n| Provider built without a secret    | `paygate-not-configured` |\n| Paid endpoint without OTP          | `otp-missing`            |\n| Malformed envelope                 | `otp-malformed`          |\n| Invalid HMAC signature             | `otp-invalid-signature`  |\n| Expired OTP (`exp` < now)          | `otp-expired`            |\n| Mismatched provider/method/dotPath | `otp-mismatched-request` |\n| Mismatched request hash            | `otp-mismatched-request` |\n| Replayed OTP (`jti` seen)          | `otp-replayed`           |\n\n### CLI: minting OTPs\n\nThe `apicity-paygate` binary mints OTPs. The secret is read from a **file**\n(never an env var); only the OTP is printed to stdout:\n\n```bash\napicity-paygate otp mint \\\n  --secret-file ./paygate.secret \\\n  --dot-path api.v1.jobs.createTask \\\n  --payload-file request.json \\\n  --ttl 10m\n```\n\n### Wiring the gate into a custom provider\n\n`@apicity/kie` and `@apicity/xai` bundle their runtime gate locally so the\nprovider packages stay standalone. This package still exports `withPaidGate`\nand `dispatchWithPaidGate` for custom provider trees that want the same\nbehavior. The walker descends the HTTP-method roots (`post`, `get`, `delete`,\n`patch`, `put`) and routes every leaf whose `(provider, method, dotPath)` is in\n`PAID_ENDPOINTS` through `dispatchWithPaidGate`; free leaves pass through\nunchanged, and schema records and other non-route properties are returned by\nreference.\n\n```ts\nimport { createReplayStore, withPaidGate } from \"@apicity/cost\";\n\nexport function createKie(opts: KieOptions): KieProvider {\n  const paygate = opts.paygate\n    ? {\n        ...opts.paygate,\n        replayStore: opts.paygate.replayStore ?? createReplayStore(),\n      }\n    : undefined;\n\n  // ...build endpoint functions...\n  return withPaidGate(\n    \"kie\",\n    {\n      veo: withPaidGate(\"kie\", createVeoProvider(...), { config: paygate }),\n      modelInputSchemas,               // data, untouched\n      post: { api: { v1: { jobs: { createTask: Object.assign(createTask, { schema }) } } } },\n      get:  { api: { v1: { jobs: { recordInfo } } } },\n    },\n    { config: paygate }\n  );\n}\n```\n\nThe gate is generic for custom trees, but published provider packages should\nnot depend on `@apicity/cost` for runtime gating.\n\n### Retry semantics\n\nThe OTP `jti` is consumed **before** `dispatch()` runs: if dispatch later\nfails (network error, upstream 5xx, abort), it stays consumed and the caller\nmust mint a fresh OTP to retry. This is intentional — otherwise a hostile\ncaller could replay a single OTP on every transient failure. Each OTP is\nsingle-use authority for one network attempt.\n\n### MCP server\n\n`@apicity/mcp-server` is the code client: started with\n`--paygate-secret-file <path>`, it holds the secret to **verify** OTPs (it\nnever mints). A human mints an OTP out-of-band with the same secret and the\ncaller passes it as the paid tool's `otp` argument — an AI driving the tool\ncannot self-approve.\n\n### Minimal operator workflow\n\n1. **Generate a secret** (one-time) and store it (secret manager / file).\n2. **Prepare a request** JSON file.\n3. **Mint an OTP** with the [CLI above](#cli-minting-otps).\n4. **Pass the OTP to the caller** (copy-paste, secrets manager, etc.).\n5. **Caller uses it**:\n   ```ts\n   await provider.post.api.v1.jobs.createTask({ ... }, { otp: \"<paste>\" });\n   ```\n\n## Out of scope\n\n- Anthropic prompt-cache pricing (rates are in the table but `estimate()` ignores them — assumes no caching)\n- Batch API discount (50% off across providers)\n- Tier-based fallback for fireworks (parameter-count brackets)\n- Suno per-song pricing on kie (no stable published rate)\n- Caller-side `pricingOverrides`\n\nPart of the [apicity](https://github.com/justintanner/apicity) monorepo.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}