{"_id":"oh-my-tokens","_rev":"28-5e272dce8c7df607046323acdd1a40d0","name":"oh-my-tokens","dist-tags":{"latest":"0.2.9"},"versions":{"0.1.0":{"name":"oh-my-tokens","version":"0.1.0","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.0","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"40ff626acad17fc25468cf9b3095820bd8b82cab","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.0.tgz","fileCount":111,"integrity":"sha512-ZFZ+lkh25ExGgFjQuTIhR6SaJSQ/LTZusk9vu1oZ2MOG/X3veQ6vqVui/N8323zloWxh5ZIyUcm2VzAxoOFXLw==","signatures":[{"sig":"MEQCIDj/8EWSqmWAblBKKFaUZWFMcDT2MxWDKHDLVyFZfR05AiB2e3N3z3LZ9Rb0dCu5qVd8XwaYlw7bWK0dCvDYQgri8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264227},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6d1dc1a83a50ee66cd0d02259fd3281fb9781def","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","lint-staged":"^16.0.0","@biomejs/biome":"^1.9.0","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.0_1773384842998_0.7071052839165346","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"oh-my-tokens","version":"0.1.1","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.1","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"52dee0410c73368b5172766c44e4eec251375a5e","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.1.tgz","fileCount":115,"integrity":"sha512-3tNkYV4l/W/oOx/xXS5aV31DDI/IJzsa8OlgDacuwKDfNNVXDRySagk13oxuPcyGMJgXBlUU+8U9YTCEfI+MMQ==","signatures":[{"sig":"MEYCIQCZWvIo+R9lwVUQIgr2ZSDiC6RbxsYgnbEslrpsuXUo6wIhAKC5ZVESrQebRTnQqzvKu9k8oabHD+3l4+gWedfDyPML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268065},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b6fc9c743ed7e70c0c8f8a9a201e0b333d225101","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","lint-staged":"^16.0.0","@biomejs/biome":"^1.9.0","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.1_1773385110237_0.7880634560379902","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"oh-my-tokens","version":"0.1.2","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.2","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"6911b5c06a47059c95c7c788fb676d3409aaf5bf","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.2.tgz","fileCount":115,"integrity":"sha512-EpUQ++e50cbp7eU8KN7iHktwKDOe/BBrEFYhHgs9gpZ1P6cfN+Q9yUqzFRu9Ud0+l9HXYW7WZ//POpUmxgnS7A==","signatures":[{"sig":"MEUCIQDCSftJsjKtj0wJNcT2c/VmVcD+WBNUZj/2qa9Xhu8dfAIgCwYE0dQyPLMYDpgKDDAtg1QKo5Huxw+dl0Z8MoGEcd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cc8f01cf0a14799f488dd72569b7383ad27fc255","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.2_1773387012257_0.19583916624532538","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"oh-my-tokens","version":"0.1.3","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.3","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"515018fa93c777220edfa969e5462f24470aa149","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.3.tgz","fileCount":115,"integrity":"sha512-ltd+wc7bxpF6+dsYM5bw4Vq8nE8pKaqHop3xDp9GUfjUoYElGgoTgT3+F7MXKQnuHgaFvFVxWM2GbU53Bz42qw==","signatures":[{"sig":"MEYCIQCfX2GSngzAYgfW1iAknBV/yvtKfDndc/K88rMYU7QCoQIhAPtcbY5xuPLOpE04AsyfxZkGGiXKmSJp7SVrje+33D+e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"570bbdcfb14a1259f173374b6353928fbc5296fa","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.3_1773411519894_0.47150576292508295","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"oh-my-tokens","version":"0.1.4","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.4","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"081702f049af9910235476b354e3216162df7e63","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.4.tgz","fileCount":115,"integrity":"sha512-6/J2F7F9d0FBH/fVkfb6XxZX8wjE301jSaWxx82lDk+S96Sv5s2pfIJ2aV0mihU77cQVlMzWdmXCbtSWn2j7yA==","signatures":[{"sig":"MEQCIEQlNO5+f4LHCJ8CZy14G8Dcfj/BF5a4MqZnIyUfUQSPAiBITp3GOTVSaQMpg6+ECPFN1aNWhCL3j5V2ps6lU+5CIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b290e3673e694023b3c7ae142a862a69f4520c6c","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.4_1773413722368_0.542211884380142","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"oh-my-tokens","version":"0.1.5","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.5","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"ca1149709656d7be116e2d69c19160d2150a17e2","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.5.tgz","fileCount":115,"integrity":"sha512-B6R/AKXnvxpVivYfG1IwOjUOCq7HPtzRy23j6I8J/TuIiAMzOPF8aQu28GVZqBzAEmjbI8zN4yvRbZAXnjoHPg==","signatures":[{"sig":"MEQCIFd7GiwFfw57UlYv6gcGwGhzqMDgjz3dPNlQVSun0IjrAiAIk66uA/nNUMwTicX30wJhqgpLAfQHM1td/ZopAJNjjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.5_1773414624274_0.018312698179995923","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"oh-my-tokens","version":"0.1.6","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.6","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"5d5abc57286c737b61bdb6ad4708e8fc43b02ef6","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.6.tgz","fileCount":115,"integrity":"sha512-j9s6pCwq0KAG0wUFdKOmvuYhDikVgWnXZhdUAWEWw+lGZ9rPLJV2slD9Tbed1YKyQSdk8LZ17Y6qonfRV3647A==","signatures":[{"sig":"MEUCIQDPsyzaPRfIzy5DP/HgSAxJGJB6vjufIwWEiSNLTrNaJgIgSkiZHmdo2+qJINWPvkrVii1oI3F5lyKKvbABYSuMab8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.6_1773415026213_0.9553664958739418","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"oh-my-tokens","version":"0.1.7","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.7","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"93900b89ac886cd8308ceca1180ae230f9b4a4ee","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.7.tgz","fileCount":115,"integrity":"sha512-aHN/YYUCdYOxu1frV7U6eckB5PvDha/3QZb5CCkcwC9jowlyavrkfmSQ+2Unol+anDCAdw7w4I2DwQkWrkA1jA==","signatures":[{"sig":"MEUCIQDTm+25rpvBuQmAlhae6lCZjFdoL6UTnHb5U4Rj3eOsSAIgRdIFmbUO8INGaT+m30FxLHv388z+BFJ4Jeii6BVK9Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.7_1773415231659_0.17566700308565086","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"oh-my-tokens","version":"0.1.8","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.8","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"866bed83da9de820ec920ffde0209a733708aa2e","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.8.tgz","fileCount":115,"integrity":"sha512-gEVxcYFcK/qaXoLejxuqi/14e4dhXgPioYRhquqW8f8dezd6eJ/a/4GMH+W9GV83ceA6R+v6M4RhKs2//NnWxw==","signatures":[{"sig":"MEYCIQDGVX/OB6yW6a9Lu/q6yzEPLaac/FalJyzH74JjT0PG8QIhAJ1a3TAFCPSKygpJlpqcRStQESj+ENxaFtUe/+lR8V/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289922},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.8_1773415444866_0.21076164253628948","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"oh-my-tokens","version":"0.1.9","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.9","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"d2d2d03663b3aff6c7fba92db868cc1411e6f6a4","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.9.tgz","fileCount":115,"integrity":"sha512-hxIsdjLZ3xJwMFft+9WhpBnA4PI5ofgSMBU1SapmhPlmLaotOp1Ec0xUgsgzljh9EMJ4iFqvNWoNG8ziYe2wCw==","signatures":[{"sig":"MEUCIFr92kfeajKEDp88EKWtjAc1e4dxkTPHLGa79X2LwCEnAiEAzvFBwvtYGSWOTmhJyBNjMiP1si/wr0xBqrzJlyQVnb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.9_1773415794315_0.46922470438296915","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"oh-my-tokens","version":"0.1.10","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.10","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"dd074811cb4f7ab23a90154af1de115464dd92e4","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.10.tgz","fileCount":115,"integrity":"sha512-bMaLtGNnw5uX4pWyPvjOalpRPlnYRxNedgJzLgDYws9b/A0xagBJpkZ1IbKLFq1SXP0vbJfNj6LiAEsM28jJEw==","signatures":[{"sig":"MEYCIQDiaY2B5O2I/wOfKPg+iOvcC8cwZCVhqeQ1rjv6BV8JYgIhAKept2WbFPj65DefyEliIK41opUio5GBdCuPEmJyGSAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.10_1773417055603_0.7567795471708001","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"oh-my-tokens","version":"0.1.11","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.11","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"d9da8fe041fbf2278be8809962b8dd16fa35ba3c","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.11.tgz","fileCount":115,"integrity":"sha512-AMa+Sk71GD6suXkbv6rvM3QhDpftorjvtoOVhQGm3wIvjpb72tf06/qkhehTyVB/42/1l9/9sVto5kBz11jf7Q==","signatures":[{"sig":"MEQCICo8NBI7BoLcdzNpB3jFT/ckx4E0DlTtPrpppCTJIGogAiBOaUJzoA9vhWHSQHpw+VtO02vjoP2+o/E+HVINmXmqYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295405},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.11_1773418617279_0.579488970314114","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"oh-my-tokens","version":"0.1.12","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.12","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"99e8280470bd32a7b059e36a41a4fe9308ec3cf4","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.12.tgz","fileCount":115,"integrity":"sha512-qBhfZAYh92W85rWJo5zRD4ZBxc0kku9voVVzxgQj1/nSP+kFB5pUM6uQqsRJjFVIqXLaSJbSb6BqB8d+7gOYcA==","signatures":[{"sig":"MEYCIQC3VO3NjFr9oJcFwpupBjoyKKGwkp3SgZ5dXskq6xBk/AIhANTucKM9Ty9q1fnALv6khu6MVEn/zEp0op24hVUFM6TS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1165246b766dd22e5c7a23a6d6147d57e731b489","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.12_1773421052449_0.7271363863271922","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"oh-my-tokens","version":"0.1.13","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.13","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"4139e9cf7632e82cbb36d08a2cdc691ee44e7e4a","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.13.tgz","fileCount":115,"integrity":"sha512-bVKzuvXPN2RFOZIsKWVbo0Ef3UmD857B7PxPi6jdstbvOE15Gc4tr3IKin9viL3QSoV4FudoCXjPdOXSIJOZCg==","signatures":[{"sig":"MEYCIQCcdnpKoAS0Z0frnPY2w0iK2g2v55NoKrjQgYDm3iqYEAIhAO7iFJjRtwrcWpaH88N8KnOX06DudYHWJwXTruS+72Yw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299854},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ad921547aa3d937858aa9db862b4dde62c33bcf","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.13_1773422309372_0.7031414515867227","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"oh-my-tokens","version":"0.1.14","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.14","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"46c4fb62f24b42a89910796a9f3ef70f7776a4c8","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.14.tgz","fileCount":115,"integrity":"sha512-edm/VDvA9asuAOfGariKxfqTY/Y7wkthGhj7mno3NFRXj/GtzcDD9DAQXEI5jOQUVJfIS3yM2li75cIjfuXb6g==","signatures":[{"sig":"MEUCIQC81Ca9CQqKqkA5gKx9vsU745Kxy15B5GcvQj+BI2JHVwIgKprGzEYfQQ4+BaPSGGTnjJwOHVTepd+1L/+MZ0okgio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73048ebf416ad358cdc66d8f3e565d9b275738ce","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.14_1773422928237_0.9496748157032449","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"oh-my-tokens","version":"0.1.15","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.15","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"3449b6585d5e7d1283df3f3f3e0fb22618dd8eeb","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.15.tgz","fileCount":115,"integrity":"sha512-kUdgsy/+Tt4KG2NFlS5vLR+qDwIlgI7VOWXmjUlqKpW3EJYiK0Z+kz24+fn5dCy/+KR6MUmTEgk9cjJ8Sws+Ug==","signatures":[{"sig":"MEUCIG9wluGL00PkzKoKTkMUSTjrW2ScI1HKwwb0Ky0yHaxFAiEA9kFvUG2pcihgJ4NivgoVC3Oq0gD8OUOYec8bblAAmF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"75084ca2ccffd87a58d088de65ee288abfbc5575","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.15_1773423518600_0.557184369582751","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"oh-my-tokens","version":"0.1.16","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.16","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"67439536b5aeb2a9f62b768bdb8065c76e16bfb2","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.16.tgz","fileCount":115,"integrity":"sha512-I24lKSaUCRnPyp+fVUE6lIkCFROjq6UrTU6IqPgHPMlQwszGX0km2xkXbpzdQWqzrpTH14rfE33nBezNNBdzCA==","signatures":[{"sig":"MEUCIEJ8bgP/7aw57TccBnUBKkc3g0z5sjHhx7ZqVNjyuHX7AiEAhgiK1DHULHH7P+Q5MbJZh0TUoJNSDY6UIt/iIK0KUC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305444},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"565e8febf3e465610d8c27ce02c868f7e90ca538","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.16_1773452435657_0.7414276936466653","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"oh-my-tokens","version":"0.1.17","keywords":["opencode","plugin","tokens","usage","tracking","analytics","sidebar"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.17","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"32fcc27592926a6b1a506f77623e8d62e1b5ee9a","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.17.tgz","fileCount":115,"integrity":"sha512-b1nmtUzhyPkorJYvb2wt3p0dS4BLpFdAxh/gMcbOH0Urcasqp1n7ft3lxWJ+qbHKLmvcsjQvngItx91KyZjNDQ==","signatures":[{"sig":"MEUCIBHLXKYypCBNm7GMrpI128Ua3+WxouII7OkPNmKTXEvYAiEAhGo1Ay6fogEBV5meJtcAXAOw66vk3vRKpVYUALveCpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329305},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bca7c5c5d95d7dd2e939c0e058d98fc8f2fc2cdd","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.17_1773462310957_0.7153677038350128","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"oh-my-tokens","version":"0.1.18","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.1.18","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"e5737ba5bcc52f73558954917691d8068bd448b6","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.1.18.tgz","fileCount":175,"integrity":"sha512-lQRwoSAlUAhBlnfKCX4SMfVDDX+YeAg3iLRB3ZLXsnwjlTtjsujiNhUHZAgbO9pb0VWtUTXGxhzditgiOwOf/g==","signatures":[{"sig":"MEYCIQCcnyzfg0yemhsQ+QSBQSsuPq+CD2j4wcZlcjPefZPrjAIhAIMCApFe/nK25VFglCte7oQfOy9bhhJQHStwk2NX9SAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6562aee1d33f1739f64dcdf7bd80e4749b1a175d","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.1.14"},"peerDependencies":{"@opencode-ai/plugin":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.1.18_1773478501142_0.4151058027449257","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"oh-my-tokens","version":"0.2.1","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.1","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"cfe13c7b62b9411240473d1ce75c0f8175c46e33","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.1.tgz","fileCount":187,"integrity":"sha512-PO4Z9n/rtcnbvVjZsJMXQDWZFTtXcTK4og80zVOGAExoxJkkYxI7gSCpYzjhmK68+dauvDD34BP3MAiFz4hxhw==","signatures":[{"sig":"MEUCIQDtzDTEKFyeH/tDUl7jHDmwGJRgJ9H7Ja+MwViTc6jQkAIgFSFJzXcd4BonBI1DdrfWydKMluc/ihHz0Q1YlCVk/lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca75db6c4d506568ec746e93eae85fb225c7912f","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.1_1773496322125_0.8533787354955504","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"oh-my-tokens","version":"0.2.2","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.2","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"46534699214aedc9071b02d26587c6dc039d8041","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.2.tgz","fileCount":187,"integrity":"sha512-2wvbuX7penlfRdohTT95QOUfbNwCtJ0IJNbUtGzBiMwEcfqT2KLr+oOgJ397NjH56njTnC5hIRbeuZuIeQd4Qw==","signatures":[{"sig":"MEUCIFqUw7rXex8vuTB/6Uij1d5MKNWHRi8KTuSZpFMQCPGyAiEA8NE+Z2zlqBTsKG7N+qxxDXlmk5GAXsCPkHJNHvvS+5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"828cee3eb5f753163aeb80486f6b7717d9519b37","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.2_1773546180544_0.9582479277831264","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"oh-my-tokens","version":"0.2.3","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.3","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"916215991b3c6db6177ed0988e3f7b1ff932696a","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.3.tgz","fileCount":187,"integrity":"sha512-8wJvPKuTi+WPkHz3CbWeQZ1NEthh2bCGsQWPEWox7v4N0mveryS+tAUNNMxaCgJpuFzkjCUFrfPTqaHT2kJArg==","signatures":[{"sig":"MEUCIHwZrULKF2CuPdh13p3ddr7YqY6cnjJj20HF+IOKQTmsAiEA3VNZiS+pqPg243WXeS1XPjqQ7BY2QmQsYTmW1LU92AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"80128d0fa97932f08ee7fa5a08260a0b4d129331","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.3_1773547951481_0.8260142580075931","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"oh-my-tokens","version":"0.2.4","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.4","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"707f72936b431aa9aa6de44000300980e7dea3b8","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.4.tgz","fileCount":187,"integrity":"sha512-HFBUvDzsjzqPsy4bOMmBin0mJr82RgjQoT5vAwSftEll+VYlkEFcegLmh6OMdf+kawW04UEkcOYnBSAdNMnK0w==","signatures":[{"sig":"MEUCIQC09Dz5QR9JQu01tTRb7HPPzUKApjR1tyHMPkpAnRwwtwIgCpN2UfjNRjl4TREKEtmBBOzrbwMIJUoiIAsqf9NNeMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"07bcd60568d1d339bb6b727090e482b3636d8970","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.4_1773548451451_0.6181543284757456","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"oh-my-tokens","version":"0.2.5","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.5","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"d0e142f2a8dd24b199c69145931953e23f1a35f7","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.5.tgz","fileCount":187,"integrity":"sha512-rQvT1/oJ36P3ArIVqpWfHg8vfuRfgTvdM4uiD5rPdDSyoUX/Nf22NyAxsg69yM4jJgCr//th6wyyCTljcVfR/w==","signatures":[{"sig":"MEUCIAqFHCd6ACnLsCIjneGZm0w3bm7a9Nhq7UpQUA4dOk6RAiEAk9HHj+Tn0TEBkj4XrAbcROFBfYYYKo6jV9T2nAHPTkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d8a2f1ba07a2dcf8858bc02b59289fc40514b01","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.5_1773549715184_0.49561169630405355","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"oh-my-tokens","version":"0.2.6","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.6","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"3a56b5f2c00ae5c8afeba163bd8308ff843d9ee7","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.6.tgz","fileCount":187,"integrity":"sha512-ky/pEuSmVdwn0wcaux1PV++7zsidkG9BeQgHStexaFrcvW3ptR0e3oV33l2zMhJ5eQ2pwb5MsXPo6zKjqvaTcA==","signatures":[{"sig":"MEQCIGYraH0tM7CrUOiPOXBezJEVVpoI8MQ1iot0GusVhFVAAiB3PWDkbByrNLLwBUGUx6rGBOfJcvL8f9j/TgrxNOlzFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480130},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85daac1ba7c7b3fc3479c30b08ffd7c7394d0a92","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.6_1773551413467_0.06510150028192618","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"oh-my-tokens","version":"0.2.7","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.7","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"f96fc17e0343667f407309fa51433db32608d6e9","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.7.tgz","fileCount":187,"integrity":"sha512-zagKzGiv4VLfcRSNA188eI1vg0pgm3ba2thSi4HdKLrqbw3ZVTSGsT0sJ0HtdHeTBrRm+a6mpBkaw9R27HnhUw==","signatures":[{"sig":"MEYCIQDdHuoTsktqsx8G5hZNpsy1eevGeXGjXBxUROnx1Isk/QIhAL5O+g9WuXHVWay0n8YRWbRqhnLnaEbON6uQBF9KwX2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42aa91f1a183130ff1a3f9c5bd0204c250f4a10b","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.7_1773756571763_0.43011073327290705","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"oh-my-tokens","version":"0.2.8","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","_id":"oh-my-tokens@0.2.8","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"dist":{"shasum":"f2a8afa21482a348e8eedc49909f93487079c15d","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.8.tgz","fileCount":187,"integrity":"sha512-swF/5bkTahbifwM9GtwUcqlUyssPnOKDk/E/EPGYzK+ACle7Oi2KohAKcpdPlJPAtapImZ1wwNqU5Zl/L+JwnA==","signatures":[{"sig":"MEUCIFQtB0pKe9lCIZOVrfgDVxbKMEA+pmmMMoHlYtUD/rnRAiEAjhtkKPtfqHEdD8tPc+V07GlMGftBMwzFe6CRFHPAKBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e781908e279b957c1eed36665a1f8f5ce4e1bd1f","scripts":{"lint":"biome lint --write .","test":"vitest run","build":"tsc","check":"biome check --write .","format":"biome format --write .","prepare":"husky","check:ci":"biome ci .","test:unit":"vitest run tests/unit/","typecheck":"tsc --noEmit","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\"","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","test:coverage":"vitest run --coverage","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","test:integration":"vitest run tests/integration/","verify:release-version":"node scripts/verify-release-version.mjs"},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"repository":{"url":"git+https://github.com/wooseungw/oh-my-tokens.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.0","vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^25.5.0","lint-staged":"^16.0.0","@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-tokens_0.2.8_1773798921969_0.09032238117384339","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"oh-my-tokens","version":"0.2.9","description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest run","test:unit":"vitest run tests/unit/","test:integration":"vitest run tests/integration/","test:watch":"vitest","test:coverage":"vitest run --coverage","format":"biome format --write .","lint":"biome lint --write .","check":"biome check --write .","check:ci":"biome ci .","prepare":"husky","postinstall":"node scripts/postinstall.mjs","verify:release-version":"node scripts/verify-release-version.mjs","pricing:refresh":"node scripts/refresh-modelsdev-pricing.mjs","deploy:dev":"npm run build && cp -r dist/. \"$HOME/.cache/opencode/node_modules/oh-my-tokens/dist/\" && echo \"✓ deployed to OpenCode cache\""},"keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"author":{"name":"wooseungw"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/wooseungw/oh-my-tokens.git"},"engines":{"node":">=20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.2.0"},"devDependencies":{"@biomejs/biome":"^2.4.6","@opencode-ai/plugin":"^1.2.0","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.0","husky":"^9.1.0","lint-staged":"^16.0.0","typescript":"^5.8.0","vitest":"^4.0.0"},"gitHead":"975240bc40c1911a698a3184634f11e093746209","_id":"oh-my-tokens@0.2.9","bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"homepage":"https://github.com/wooseungw/oh-my-tokens#readme","_nodeVersion":"22.17.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-faXj9eGqJkaeDtdmZzflsGhHzhcK4HY6QIf3KnzZ88XNKuTEixsb04nf2USxYG5PnZRbEz/bTUzFt9FMXW2NOA==","shasum":"2bce6187f365122480af520b583540aca4598839","tarball":"https://registry.npmjs.org/oh-my-tokens/-/oh-my-tokens-0.2.9.tgz","fileCount":187,"unpackedSize":488635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4KVKJsLOVn65nPKQT8rSTrzb0D/hNdB488VK1CAbvEgIhAJJ0FhlSQFdciKRUA2P05BamG2DO8hrSw9/0oC+Gx5py"}]},"_npmUser":{"name":"wseungwoo","email":"woow070840@gmail.com"},"directories":{},"maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oh-my-tokens_0.2.9_1773821999733_0.5800170561680205"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T06:54:02.888Z","modified":"2026-03-18T08:19:59.984Z","0.1.0":"2026-03-13T06:54:03.180Z","0.1.1":"2026-03-13T06:58:30.392Z","0.1.2":"2026-03-13T07:30:12.481Z","0.1.3":"2026-03-13T14:18:40.062Z","0.1.4":"2026-03-13T14:55:22.509Z","0.1.5":"2026-03-13T15:10:24.424Z","0.1.6":"2026-03-13T15:17:06.371Z","0.1.7":"2026-03-13T15:20:31.825Z","0.1.8":"2026-03-13T15:24:05.018Z","0.1.9":"2026-03-13T15:29:54.529Z","0.1.10":"2026-03-13T15:50:55.747Z","0.1.11":"2026-03-13T16:16:57.443Z","0.1.12":"2026-03-13T16:57:32.608Z","0.1.13":"2026-03-13T17:18:29.553Z","0.1.14":"2026-03-13T17:28:48.411Z","0.1.15":"2026-03-13T17:38:38.775Z","0.1.16":"2026-03-14T01:40:35.805Z","0.1.17":"2026-03-14T04:25:11.141Z","0.1.18":"2026-03-14T08:55:01.285Z","0.2.1":"2026-03-14T13:52:02.272Z","0.2.2":"2026-03-15T03:43:00.730Z","0.2.3":"2026-03-15T04:12:31.628Z","0.2.4":"2026-03-15T04:20:51.629Z","0.2.5":"2026-03-15T04:41:55.333Z","0.2.6":"2026-03-15T05:10:13.648Z","0.2.7":"2026-03-17T14:09:31.999Z","0.2.8":"2026-03-18T01:55:22.142Z","0.2.9":"2026-03-18T08:19:59.886Z"},"bugs":{"url":"https://github.com/wooseungw/oh-my-tokens/issues"},"author":{"name":"wooseungw"},"license":"MIT","homepage":"https://github.com/wooseungw/oh-my-tokens#readme","keywords":["opencode","plugin","tokens","usage","tracking","analytics"],"repository":{"type":"git","url":"git+https://github.com/wooseungw/oh-my-tokens.git"},"description":"OpenCode plugin: per-provider, per-agent, per-task-type token usage tracking and visualization","maintainers":[{"name":"wseungwoo","email":"woow070840@gmail.com"}],"readme":"# oh-my-tokens\n\n[![npm version](https://img.shields.io/npm/v/oh-my-tokens.svg)](https://www.npmjs.com/package/oh-my-tokens)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js >= 20](https://img.shields.io/badge/Node.js-%3E%3D%2020-brightgreen)](https://nodejs.org/)\n[![Coverage](https://codecov.io/gh/wooseungw/oh-my-tokens/branch/main/graph/badge.svg)](https://codecov.io/gh/wooseungw/oh-my-tokens)\n\n**oh-my-tokens** is an OpenCode plugin for per-provider, per-agent token usage tracking and analysis. Track exactly which provider, agent, and task type (think/chat/code) consumed tokens in real time.\n\n## Recent Updates\n\n- `feat` v2 SDK support: authoritative `tokens.total` from OpenCode, configurable `codeModes`\n- `feat` Schema v2 migration with `total` column in events + rollups, backfill existing data\n- `fix` Fix hourly token double-counting, timezone mismatch, NaN crashes, safeFetch hangs\n\n## Preview\n\n**`/omt`** — Today's summary with live provider quotas and budget status:\n\n```\noh-my-tokens — Today's Summary\n─── anthropic ─── 19.5M today ──────────\n  ⏱ 5h    ████░░░░░░░░░░░░   8%  resets 37m  [live]\n  🗓 7d    ██░░░░░░░░░░░░░░   5%              [live]\n─── openai ──────────────────────────────\n  ⏱ 1h    ░░░░░░░░░░░░░░░░   0%  resets 4h 59m  [live]\n  📆 wk   ██████░░░░░░░░░░  37%              [live]\n─── Today ───────────────────────────────\n  anthropic  ████████████████  99%   19.5M tok\n  google     ░░░░░░░░░░░░░░░░   1%  319.0K tok\n  copilot    ░░░░░░░░░░░░░░░░   0%  315.0K tok\n─── Breakdown ───────────────────────────\n  🧠 think    0 ( 0%)   💬 chat  37.2K ( 1%)\n  ⌨️ code     0 ( 0%)   📥 input    95 ( 0%)\n  📦 cache  13.1M (99%)   Σ total  13.2M\n─── Budget ─────────────────────────────\n  daily    ████░░░░░░░░░░░░  28%    13.2M /    50.0M  ✓\n  pace     3.1M tok/h allowed  ·  9.8 req/h  (47 req today)\n```\n\n**`/omt agents`** — Per-agent token breakdown:\n\n```\noh-my-tokens — Agent Usage\n═══════════════════════════════════════\nAGENTS\n  Coder        ████████████░░░░  76%    9.8M tok\n  Orchestrator ████░░░░░░░░░░░░  24%    3.2M tok\n═══════════════════════════════════════\n```\n\n**`/omt trend`** — 7-day usage chart with week-over-week change:\n\n```\noh-my-tokens — 7-Day Trend\n═══════════════════════════════════════\nDAILY USAGE\n  2026-03-08  ████░░░░░░░░   2.1M\n  2026-03-09  ██░░░░░░░░░░   1.3M\n  2026-03-10  ░░░░░░░░░░░░      0\n  2026-03-11  ████████░░░░   4.2M\n  2026-03-12  ████████████   6.1M\n  2026-03-13  ██████░░░░░░   3.4M\n  2026-03-14  ████░░░░░░░░   2.2M\n═══════════════════════════════════════\nTOKEN MIX\n  2026-03-08  🧠 45%  💬 30%  ⌨️ 25%\n  2026-03-09  🧠   —  💬 60%  ⌨️ 40%\n  2026-03-10  🧠   —  💬   —  ⌨️   —\n  2026-03-11  🧠 20%  💬 35%  ⌨️ 45%\n  2026-03-12  🧠 55%  💬 25%  ⌨️ 20%\n  2026-03-13  🧠 40%  💬 30%  ⌨️ 30%\n  2026-03-14  🧠 45%  💬 30%  ⌨️ 25%\n═══════════════════════════════════════\nWoW  +18.2% (this week vs last week)\n⚠️ Spike: 2026-03-12 (Z=2.3)\n```\n\n## Quick Start\n\n1. **Install** the plugin:\n   ```bash\n   npm install oh-my-tokens\n   ```\n2. **Restart** OpenCode — postinstall automatically registers the plugin in `opencode.json`, detects your timezone, and creates `oh-my-tokens.json` next to your `opencode.json`.\n3. **Type `/omt`** in any chat session to see today's token summary with live provider quotas.\n\nUse `/omt agents` to see per-agent breakdowns, `/omt models` for model-level usage, `/omt sessions` for top session activity, `/omt trend` for 7-day charts, or `/omt limits` to check provider quota windows directly.\n\n## Features\n\n- **Provider Tracking** — Separate token usage by provider (Anthropic, OpenAI, Copilot, etc.)\n- **Agent Attribution** — Track which agent executed the request and which initiated it (execution vs. initiator)\n- **Token Classification** — Classify tokens by type: think, chat, code, input, cache\n- **Slash Commands** — `/omt`, `/omt agents`, `/omt models`, `/omt sessions`, `/omt trend`, `/omt budget`, `/omt limits`, `/omt export`, `/omt status`, `/omt rebuild`\n- **Budget Management** — Daily, weekly, monthly token budgets with alerts\n- **Trend Analysis** — 7-day trends, week-over-week changes, spike detection\n- **Enrichment Modes** — Optional provider quota integration (auto, manual, opencode-quota)\n- **Toast Notifications** — Per-response token summary (configurable)\n- **Zero Dependencies** — No npm packages; uses only Bun built-ins (fs, path, crypto, fetch, bun:sqlite)\n- **SQLite WAL** — Atomic event recording + rollup updates in single transaction\n- **Cross-Platform** — Linux, macOS, Windows with automatic data directory detection\n\n## Supported Providers\n\n| Provider | Tracking | Live Quota | API Status | Notes |\n|---|---|---|---|---|\n| anthropic | ✓ | ✓ | Official | OAuth: 5h + 7d windows with reset times via api.anthropic.com/api/oauth/usage |\n| openai | ✓ | ✓ | Unofficial | ChatGPT OAuth: 1h + weekly windows via chatgpt.com backend (undocumented) |\n| copilot | ✓ | ✓ | Official | Monthly premium request quota via GitHub billing API |\n| openrouter | ✓ | ✓ | Official | Credit balance (rolling) via openrouter.ai/api/v1/credits |\n| gemini | ✓ | Est. | Unofficial | API key probe + free-tier RPD estimate (~1K req/day) from community reports; actual remaining unknown |\n| google | ✓ | — | — | Token tracking only |\n| (any other) | ✓ | — | — | All OpenCode providers tracked; quota requires enrichment support |\n\n## Installation\n\n```bash\nnpm install oh-my-tokens\n```\n\nThat's it. Postinstall automatically:\n- Registers `oh-my-tokens` in your `opencode.json`\n- Creates `oh-my-tokens.json` next to it with enrichment and timezone defaults\n\n## Configuration\n\nSettings live in `oh-my-tokens.json`, created automatically next to your `opencode.json`. On first install, postinstall writes a minimal config:\n\n```jsonc\n{\n  \"enrichment\": \"auto\",\n  \"budget\": {\n    \"timezone\": \"Asia/Seoul\"  // auto-detected from your system\n  }\n}\n```\n\nYou can extend it with any of the following options:\n\n```jsonc\n{\n  // Display mode: \"compact\" | \"normal\" | \"extend\" | \"text\"\n  \"display\": \"normal\",\n\n  // Display unit: \"tokens\" (default) | \"cost\"\n  \"unit\": \"tokens\",\n\n  // Enrichment mode: \"off\" | \"auto\" | \"manual\" | \"opencode-quota\"\n  \"enrichment\": \"auto\",\n\n  // Token budgets\n  \"budget\": {\n    \"daily\": 500000,\n    \"weekly\": 3000000,\n    \"monthly\": 10000000,\n    \"timezone\": \"Asia/Seoul\",\n    \"dailyResetHour\": 0,\n    \"weeklyResetDay\": \"monday\"\n  },\n\n  // Toast notifications\n  \"toast\": {\n    \"enabled\": true,\n    \"durationMs\": 9000\n  },\n\n  // Data retention (days)\n  \"retention\": 90\n}\n```\n\n> **Upgrading from <0.1.17?** Run `npm install oh-my-tokens` — postinstall automatically migrates your existing `opencode.json` settings to `oh-my-tokens.json`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `/omt` | Today's summary with live provider quotas, token classification, and budget status |\n| `/omt agents` | Agent-by-agent breakdown with agent×model cross-analysis |\n| `/omt models` | Model-by-model token breakdown for today |\n| `/omt sessions` | Top 15 sessions by token usage over the last 7 days |\n| `/omt trend` | 7-day trend chart with daily token mix ratios, week-over-week changes, and spike detection |\n| `/omt budget` | Budget status and remaining capacity |\n| `/omt export [json\\|csv]` | Export usage data in JSON or CSV format |\n| `/omt status` | Diagnostic info (detected providers, database size, pricing data freshness) |\n| `/omt limits` | Live provider quota windows with reset times |\n| `/omt rebuild` | Rebuild rollup aggregates from events table |\n| `/omt setting` | View all plugin settings from `oh-my-tokens.json` |\n| `/omt setting <key>` | Show valid values and current value for a key |\n| `/omt setting <key> <value>` | Update a setting (validated; shows preview for `display`) |\n\nAll command output is non-intrusive (`noReply: true`, `ignored: true`).\n\n### Changing Settings via Command\n\nSettings are stored in `oh-my-tokens.json`. Use `/omt setting` to view or change them:\n\n```\n/omt setting                              → show all current settings\n/omt setting display                      → show valid values for 'display' + current value\n/omt setting display text                 → set display mode (shows live preview immediately)\n/omt setting unit cost                    → set display unit\n/omt setting budget.daily 500000          → set daily token budget\n/omt setting budget.timezone Asia/Seoul   → set reset timezone (IANA validated)\n/omt setting budget.dailyResetHour 9      → set daily reset hour (0–23 validated)\n/omt setting toast.enabled false          → disable toast notifications\n```\n\nInvalid values are rejected with a helpful error showing valid options.\nChanges take effect after restarting OpenCode.\n\n## Enrichment Modes\n\n| Mode | Behavior | External Calls |\n|------|----------|---|\n| `off` | Local tracking only; no provider quotas | None |\n| `auto` | Auto-detect quotas via auth.json tokens; show remaining capacity | 1 per provider / 5 min (cached) |\n| `manual` | User-specified provider budgets in config | None |\n| `opencode-quota` | Integrate with opencode-quota plugin; unified quota display | 1 per provider / 5 min (cached) |\n\n**Note**: `opencode-quota` mode requires the opencode-quota plugin to be installed. If unavailable, automatically falls back to `auto` mode.\n\n## How It Works\n\n1. **Event Capture** — Hooks into `message.updated`, `session.idle`, `session.compacted` events\n2. **Classification** — Categorizes tokens by type (think/chat/code) and task\n3. **Attribution** — Tracks execution agent and initiator (root agent in delegation chain)\n4. **Recording** — UPSERT events into SQLite with atomic rollup updates\n5. **Analytics** — Aggregates by provider, agent, date; calculates trends and budgets\n6. **Display** — Renders toast (per response) and commands\n\n**Zero LLM overhead**: Plugin makes no API calls to LLMs, adds no tokens to context window, and uses only local data by default.\n\n## Development\n\n### Prerequisites\n\n- Node.js >= 20.0.0\n- npm >= 9.0.0\n\n### Commands\n\n```bash\nnpm install              # Install dependencies\nnpm run build            # Compile TypeScript\nnpm run typecheck        # Type check only (tsc --noEmit)\nnpm test                 # Run tests (vitest)\nnpm run test:watch       # Watch mode\nnpm run test:coverage    # Coverage report\nnpm run format           # Auto-format with Biome\nnpm run lint             # Lint with Biome (no fixes)\nnpm run check            # Format + lint check (no fixes) — matches CI\n```\n\n### Pre-commit Hooks\n\nCommits are validated with:\n1. Biome format + lint\n2. TypeScript type check\n3. Test suite\n\nFailing checks block the commit.\n\n### Code Quality\n\n- **Formatter**: Biome (unified format + lint)\n- **Linter**: Biome with strict rules (no `any`, no unused imports)\n- **Tests**: vitest with unit + integration coverage\n- **CI**: Node.js 20/22 × Ubuntu/Windows/macOS matrix\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed contribution guidelines.\n\n## License\n\nMIT — See [LICENSE](./LICENSE) for details.\n\n---\n\n**Questions?** Open an [issue](https://github.com/wooseungw/oh-my-tokens/issues) or check the [docs](https://github.com/wooseungw/oh-my-tokens/tree/main/docs).\n","readmeFilename":"README.md"}