{"_id":"@vitronai/themis","_rev":"30-4b81b5bd30ab1785ff92d715bfa48627","name":"@vitronai/themis","dist-tags":{"beta":"0.1.0-beta.2","latest":"1.3.0"},"versions":{"0.1.0-beta.0":{"name":"@vitronai/themis","version":"0.1.0-beta.0","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.0-beta.0","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"4bc82e5f28371815d88e84553d42188309887014","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.0-beta.0.tgz","fileCount":37,"integrity":"sha512-QzMxLv83ePj7kEYr0rrLeS0v7VIR4RmvddTv+JASxl3Yh7fEFsy9F9jCQI/gNB0mkVbgVzqGvFutR5E7OD/aBQ==","signatures":[{"sig":"MEUCIQDOvNw9c+X9IpvtewPAmVqHQ/ZfKRnAhFOOtPHWZx8b0gIgKtqSBMxd25wHVhBgz9MSBk2vh+fbX18pw+RKNQEfI5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6873231},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"dc67369540379fff736b9655678dc9a0fa5f164b","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0-beta.0_1774063325350_0.2598542239539128","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@vitronai/themis","version":"0.1.0-beta.1","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.0-beta.1","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"08e30836243eacd34b7e1deb572ab019486b08cc","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.0-beta.1.tgz","fileCount":44,"integrity":"sha512-geQiGRTptZVaZVWeIv6fGdbcG89wePStWQwToqhsRJ5WhQC7Qu6E4lLJYovuQA8tsQBXUvZ/rRCyNzRNtSH5/A==","signatures":[{"sig":"MEUCICEUDCgRB2WlXaiec9+kn1irCDOhTjpU/cMSVIRCGRT3AiEAzl2vjRen2cLW81K6+exOSy2qmmLyhCyjuJRu/aZt6Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9614376},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"f9489a67854df0cba5c3942eaf8856461c0f7962","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0-beta.1_1774213884906_0.056522884391188466","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@vitronai/themis","version":"0.1.0-beta.2","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.0-beta.2","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"7c4fae05992f18d3004edabe612fa35c7d72cc28","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.0-beta.2.tgz","fileCount":44,"integrity":"sha512-yri3AYNNS7rlwCvBoaXIp9xqSOGcS/I8LHdQuqXUzFufeG1jQ8JFODGsmjuYHNzgEgdxDfmaJGVslwC/BNHirQ==","signatures":[{"sig":"MEUCIG7URREiR+JFHkTjO8UYMDceks8pHsgG6T6OPtA2QpbUAiEApOUy9rMD1XzASF8EXT/E9APF/cDuQEfyrVKB4iJlcSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9614376},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"564dfecf0e08dca2dca1b3ce88c552dd11b8fd6e","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0-beta.2_1774214065775_0.9784604606288982","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@vitronai/themis","version":"0.1.0-beta.3","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.0-beta.3","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"3f77a24739c319f4d156e16ed64f2a6a3a5b1677","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.0-beta.3.tgz","fileCount":44,"integrity":"sha512-DhcGDWL3KD4aXe9gM9oK06l27v1qwjKCitJ/Rykqp2CbIHpRUhmm1T0m5d8QPGNC/JrMS+GSw5hdDybZ+9pe3w==","signatures":[{"sig":"MEUCIGfMEapOLHd55HqqabPY3MEjNUQG3aQb84nNJqE5ZbtMAiEA3swkiX9OOasuacG1aB2nFuOprZ/sufA2+2oe1MDmUWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9614376},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"2c1ec0acb73f3b1c01755e00e58e76945e25f3d2","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0-beta.3_1774214454543_0.5845937567344852","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"@vitronai/themis","version":"0.1.0-beta.4","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.0-beta.4","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"08668f84a9921ed5caf0541053798600241471d7","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.0-beta.4.tgz","fileCount":44,"integrity":"sha512-kodmqNdgGB7GCqrvrW9x6zxdyCoCQwGmXJocpYhYkAl+ff9imdP5VdWWQfqIWPOCuP68zzuvayN0I9sRFWTpwg==","signatures":[{"sig":"MEUCIGVfFN5JbGmZb1PfbHn/E7YEFzfAG33NI3uxBRZ6FIJIAiEAvn7dS3p+hKc0px+q45rR9QUJ/oAhi+0+MQ3axfeEs9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9614427},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"e7275367c01c4845606d522e69ec7c86f41a7109","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0-beta.4_1774225051817_0.3405067984636063","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@vitronai/themis","version":"0.1.1","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.1","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"1ab56981f612c2437ff33cede257a0711621e148","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.1.tgz","fileCount":51,"integrity":"sha512-/fWYgNI5rtHzzRx54n5Xp6MI/5xnKjyQA66SqLh4XeQoAE0Q3RBD8wZYPzfX6wZqNlss5batEezkOA3NYxURSA==","signatures":[{"sig":"MEUCIFSEheOycxvH2hynOGVCCXyyFyJqPcv5UJV8wte/6oLXAiEAyVZW6WNsg/dba5kLTbrb1/gWrRVWr5d6WCyqIWjZkxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12581628},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"02c351bbcd02c2faf57b07b2d48f780ef85594eb","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.1_1774311580128_0.008601378431987605","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@vitronai/themis","version":"0.1.2","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.2","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"fab38d40d5a0183975437268b60e893b7822313f","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.2.tgz","fileCount":51,"integrity":"sha512-NQRnCON0pMvZCmicMdOWYcXU1hG2zVHPW7B3yI8+dwhpVo7ug4+wdoRxOI1l05yl5XB02jcScN+rAAsFV5s5zQ==","signatures":[{"sig":"MEQCIFFcA7myRce2FmKpR+l35bVnuo4a277WPKnxjrB8WkTeAiBsVwQIgAvYezaAVIR6AqW6T0BAe302Sym14QKOHRcjPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12581974},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"31fa7616916b6a6593ac8526152c3d9c8839c173","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.2_1774311834853_0.9725050704718052","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@vitronai/themis","version":"0.1.3","keywords":["testing","unit-test","test-runner","ai","agents","ai-agents","agentic","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.3","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"837f9764661fcaec04e024ae1b7eb76709d64e39","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.3.tgz","fileCount":51,"integrity":"sha512-idhkM18f/1G6eS8KDYWR8QFOwarQscfBQbXNx5q6PXEPzWvqVmAa8MGsPuSfLH5V+kwoBNrSwsBSyp3nafvMPA==","signatures":[{"sig":"MEUCIEc+LzMcEL12/jBPB0DoLOtUvUTNv+3rD8eP9ioxcraKAiEAl3OXNqVT7mqsuFamuw+7gSQf3uwp4NR87KEjf2FQfiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12587332},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"2360be3f4b8614e32d7f7d782fa7069d14427640","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework for AI agents in Node.js and TypeScript, powered by an AI verdict engine","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.3_1774314140180_0.958292052320695","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@vitronai/themis","version":"0.1.4","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.4","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"aa27e5c6783d3a6cab3fc595541047a3715f839c","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.4.tgz","fileCount":52,"integrity":"sha512-v3JGAKEOGZzb9UvQJvzSpvlycUbZ/mFqBCJVQH8tAoej0gKYk1KpyLreIbobOAi+DirWU0lyXtj6J0j549tncA==","signatures":[{"sig":"MEUCIQCyDExSQjIe4VE1+Cv1x/NvXQOyRpUSwZil5Bbis+Do0gIgQ5+YsJ7YAX8Xu4Id3knKbh3FgwVXNMfvCa/OSUcNdQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12593832},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"c2c0f8d57f3e79831ac51b21d8b5fd0c0e676970","scripts":{"test":"node bin/themis.js test","validate":"npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.4_1774541794712_0.013578298104047537","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@vitronai/themis","version":"0.1.5","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.5","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"6d057056a7a403325b9d6e0d805cf3c52ec03f17","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.5.tgz","fileCount":52,"integrity":"sha512-RR0HdsbI5vtcth1qi5jVyb8tnJSaGWcSUvgiblDNFKlwDK2YwPpWlRrLwG8WUn4JqcFB+H+AEAAqUVG60O6P/A==","signatures":[{"sig":"MEUCIQDjwpCHvPwp9iK9SLJoLDBWgwihJQfZJFBsWeVJQqym1gIgYD0eNSBQMbmPcC2aKs4TCfNWm62BHOaxAWA/y3meqYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12597655},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json"},"gitHead":"3b34ff1e93f3598fbe9872f83779aa2eea65a054","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.5_1774549508045_0.3422002581409691","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@vitronai/themis","version":"0.1.6","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.6","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"614d30e011e6b9f99bcee29a672139dd21028391","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.6.tgz","fileCount":55,"integrity":"sha512-FSZ/M+bQqnZ29TZc7Awfuf2hVP2a/Ka7nycdVWNhiSiocMksGTyC1Wt6Ob0GEeoX17jhm+wpZxX5595b1nIZ1w==","signatures":[{"sig":"MEUCIQCQW+K8kpl5lZsf45vILDJifbGND0YxaUtdkqYuwxb+bwIgSaHfVUqlPN2TaDUHAbwk3VsmvGHq+6xSwyAgXykEc54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12613453},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"b1d4aca8b8fc6476d40aaef8790f2b0569e68f25","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.6_1774553599786_0.5416772006031583","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@vitronai/themis","version":"0.1.7","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.7","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"01738d96378308b4e0bd062d8831769f9b0e36eb","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.7.tgz","fileCount":55,"integrity":"sha512-GNeSpSjP5jWk0JyepCWjGgU8Ze0R1qAVGjheTYWFBnpqpHFxXgn70/mUYMzU+QA0JUCQxj0scGhjIDzGloDtnA==","signatures":[{"sig":"MEYCIQCuNBDxOy/26VspxGR2rhO/DfLv8QdhLfgJq8qfOPUNRwIhAKYNOkKAz+AJpuK7dPXMFRqBx7y/8WRs59XWuK6rUoTL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12616731},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"bc7e66373936ebfd3b1ba7fece635928a508f0a4","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.7_1774555802248_0.4293125687651911","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@vitronai/themis","version":"0.1.9","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.9","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"f82f9c439fa0a7c096b0603b8e944b65824a851f","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.9.tgz","fileCount":55,"integrity":"sha512-NYB3NuJgPJcByv83PdpdIxTtfvY5j5Q+93yoUG/kY3D93PsjolKXVN8v/drWcC3hAv56vAaRb0i53l4i69f5Tw==","signatures":[{"sig":"MEUCIA9TUCRh4B6fWq/zIoUqZVTLo7msu2OcBE632FWDjaOkAiEA3QS1+wCmjcIXXWEBcyxlwh2n6h8yBCY2p40YcYcDOU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12622544},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"061fcf0247104c5c9e86dbc75b8b14f0035b7b4e","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.9_1774556917142_0.24784678027960938","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@vitronai/themis","version":"0.1.10","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.10","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"e18507415262e8595520bb448468b0655f44f554","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.10.tgz","fileCount":56,"integrity":"sha512-vmPIDtXgfj4jQNLQlKcAjAQiO9GT+RI1h5zPNQbZt0LsYRQR0EVM8RGJPkjUGXCyU8twc/vB54pGbyPYhWVqZw==","signatures":[{"sig":"MEQCIC/XKmM/tQ/zoflzI25Kxd+6sGqpX4pKW2TEPzhDGhd7AiAs2LBjc3/gpqhNHXoxeJ8Bg6jI2c0Rg59wcmvM/AYMcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12625357},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"9879ff9cd92f3069165744919ca7ba5bbc21186e","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.10_1774558419018_0.2881035609531466","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@vitronai/themis","version":"0.1.12","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.12","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"c804f571b6373143adb043877b90d9dd3cca8807","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.12.tgz","fileCount":56,"integrity":"sha512-ZHv8t823bddUM6HuKjTpLphRTsrs/7B1Xz+DJS16aJiSj24rAE2KPM4w5h/0t5SFkik6bhRo9/x4OOAR0DhI9w==","signatures":[{"sig":"MEYCIQDP8AGQlSeCGcV916OFitpYmguTA8WOMsC/hbEofAwp2gIhAP740DIYGYzHNCvOPevfNczklml3SpPRarXqYslY6X0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12624498},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"76f93a8140748ea595bee2b5523aef30a425754c","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.12_1774574606347_0.06138251090969482","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@vitronai/themis","version":"0.1.13","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.13","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"84b0477c339a60230bb162441fd055a2d974cfb0","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.13.tgz","fileCount":56,"integrity":"sha512-3/97tBKfsZTBrodHYoufUYeHPGcx9O8mJt5DKE47IjRNBkwxMRDSBt6RcWRKL+GdHpfsAlAkU7Ub7z/6exs/xw==","signatures":[{"sig":"MEUCIQCeIcwo8tuYAkGwpBYTi3blfKU21WLoIZJNx9BvYR/vNQIgSouduQF1h3DfhY1NzLSuWnx9aQTd4gi03HaVAij6zZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12626111},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"45f9632c1493f7c6cce3efe0bb51be7fe97353d0","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.13_1774629887615_0.7268479481265941","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@vitronai/themis","version":"0.1.14","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.14","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"93cc8d5cefefa6e8cf801efd4934285a5e02f162","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.14.tgz","fileCount":58,"integrity":"sha512-VvdjNb2nWl4RNDBMV8xPMJ7Z3/YEKdO+lwePOjjR22hz3vCN73ZF9gobWcuKSuAXCNmaHdhdD2vGtgKpH8vsIQ==","signatures":[{"sig":"MEQCIBZDmzsEWXqAmb7paejcCDGlorgacT/4zUe9V02mk5OqAiAdU8HQ7NMmd3fv1YVKI3T/+UFHiSFkOAQ3psatg5RZwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12642926},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"types":"./contract-runtime.d.ts","default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"968036a02bfd6b75b9c1515a8de334822ef5708f","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"deprecated":"Deprecated in favor of @vitronai/themis@0.1.15. Please upgrade.","repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.14_1774637058676_0.10699717246055207","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@vitronai/themis","version":"0.1.15","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@0.1.15","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"0cabf827d02666f09272fc16ff21e17e6b125c2d","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-0.1.15.tgz","fileCount":58,"integrity":"sha512-9oBsGyrcWA0fGAFj8Ic0bzDXtazTSg3xpM+M3bDUOYZerpjLjfyqqMAPL7uMgk5p7B8/ddrToOeqmZey/b+Ksg==","signatures":[{"sig":"MEYCIQDSo2V+bKGNpp5j619EBTzworuCt0tKpNOnz7U3GhdOFAIhAJO05r2N/NcmvZ8caHVS5hmxEdpOhnd21l/KP7c35aXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12646709},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"types":"./contract-runtime.d.ts","default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"6f24762873ced95f7e341a2016018a14ec6b01ef","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"Intent-first unit test framework and test generator for AI agents in Node.js and TypeScript","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.15_1774640982264_0.8311987520286264","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@vitronai/themis","version":"1.2.1","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","claude-code","cursor","codex","ai-coding","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@1.2.1","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"5035a1d14914b627ad585bbd56370df5d176e975","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-1.2.1.tgz","fileCount":67,"integrity":"sha512-OVSMLDYab3TRPM76zusLP6EClKIFuuse4CPe39HRcgbvHd4W+Z+RCmFzYBGjKcZAGVxkEmp4oBRJizJtWROpCA==","signatures":[{"sig":"MEUCIQDE+fXeSRqhtR2K3O38o5+bwcXjYYUAHieltDTuEM3ftQIgDKbeB13pxr9c+sJw4odkHt5dqvAZGX9L1JtqEi/3B+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12692103},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"types":"./contract-runtime.d.ts","default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"7495e8a07101a3c493a2092bd9dac2e963b73f9c","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js","benchmark:first-try":"node scripts/benchmark-first-try.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.7.0","description":"A Node.js and TypeScript unit test framework designed for AI coding agents. Drop-in alternative to Jest and Vitest with machine-readable failure output, structured repair hints, and one-command migration.","directories":{},"_nodeVersion":"21.6.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_1.2.1_1775746242981_0.8763105121580461","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@vitronai/themis","version":"1.2.2","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","claude-code","cursor","codex","ai-coding","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"author":{"name":"Vitron AI"},"license":"MIT","_id":"@vitronai/themis@1.2.2","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"bin":{"themis":"bin/themis.js"},"dist":{"shasum":"256be89b6a002b385bb32622ca33296419a8cddf","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-1.2.2.tgz","fileCount":68,"integrity":"sha512-6S8mtpZDVi/7P6wqVITKcuBHT+U334V4Y70jRpKcx3RY6inspDY7IpZyVLJNPVO00zAF8JZ7Gl2+hdN46D/qgw==","signatures":[{"sig":"MEQCIGY84xuYy0TjLXaT0GDrZuQNcwbvpCYSC6SJir4fbv1SAiBwfkUKUifBN1xJnsRuwzCJa7p9N6ctc9FpUZkFsEXNdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12674583},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./globals":{"types":"./globals.d.ts","default":"./globals.js","require":"./globals.js"},"./package.json":"./package.json","./contract-runtime":{"types":"./contract-runtime.d.ts","default":"./src/contract-runtime.js","require":"./src/contract-runtime.js"}},"gitHead":"0e1bb1e936099713c55d8ec4977cb2da6f8c2890","scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","benchmark":"node scripts/benchmark.js","typecheck":"tsc -p tsconfig.json --pretty false","pack:check":"npm pack --dry-run","benchmark:gate":"node scripts/benchmark-gate.js","prepublishOnly":"npm run lint && npm test && npm run typecheck","proof:migration":"node scripts/verify-migration-fixtures.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js","benchmark:first-try":"node scripts/benchmark-first-try.js"},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"repository":{"url":"git+https://github.com/vitron-ai/themis.git","type":"git"},"_npmVersion":"10.9.7","description":"A Node.js and TypeScript unit test framework designed for AI coding agents. Drop-in alternative to Jest and Vitest with machine-readable failure output, structured repair hints, and one-command migration.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.0.0","eslint":"^9.22.0","vitest":"^1.6.1","globals":"^17.4.0","react-dom":"^19.2.4","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/themis_1.2.2_1776110150808_0.6232212980933307","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@vitronai/themis","version":"1.3.0","description":"A Node.js and TypeScript unit test framework designed for AI coding agents. Drop-in alternative to Jest and Vitest with machine-readable failure output, structured repair hints, and one-command migration.","license":"MIT","author":{"name":"Vitron AI"},"repository":{"type":"git","url":"git+https://github.com/vitron-ai/themis.git"},"homepage":"https://github.com/vitron-ai/themis#readme","bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","claude-code","cursor","codex","ai-coding","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"type":"commonjs","main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","require":"./index.js","default":"./index.js"},"./globals":{"types":"./globals.d.ts","require":"./globals.js","default":"./globals.js"},"./contract-runtime":{"types":"./contract-runtime.d.ts","require":"./src/contract-runtime.js","default":"./src/contract-runtime.js"},"./package.json":"./package.json"},"bin":{"themis":"bin/themis.js"},"scripts":{"lint":"eslint .","test":"node bin/themis.js test","validate":"npm run lint && npm test && npm run typecheck && npm run benchmark:gate","typecheck":"tsc -p tsconfig.json --pretty false","benchmark":"node scripts/benchmark.js","benchmark:showcase":"node scripts/benchmark-showcase-runners.js","benchmark:first-try":"node scripts/benchmark-first-try.js","benchmark:gate":"node scripts/benchmark-gate.js","proof:migration":"node scripts/verify-migration-fixtures.js","proof:esm":"node scripts/verify-esm-fixtures.js","verify:dogfood":"node scripts/verify-alethia-bridge-dogfood.js","pack:check":"npm pack --dry-run","prepublishOnly":"npm run lint && npm test && npm run typecheck"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"dependencies":{"jsdom":"^26.1.0","typescript":"^5.9.3"},"devDependencies":{"@testing-library/react":"^16.3.2","eslint":"^9.22.0","globals":"^17.4.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","react":"^19.0.0","react-dom":"^19.2.4","vitest":"^1.6.1"},"_id":"@vitronai/themis@1.3.0","gitHead":"960da986db785fa032047ce331ef333a4c400a4c","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-VRKF/lkMcIrovMVcIDHXyol+R/HP1iKGRr7+AQFTzP56DwY9Hlt6uIhONFr8FHt4pDviP0jDlSw6MTSLep/xJw==","shasum":"3f2ef3c3c780ddc2038f5c39c1db689814a194d9","tarball":"https://registry.npmjs.org/@vitronai/themis/-/themis-1.3.0.tgz","fileCount":69,"unpackedSize":12701062,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHH1uNbX6z0qfLPBJAqPCytAV8DTSPuNSjF6TcAbZApXAiEA0sdEav8oYh4qgpwp2canWWgQ1nMXwulKmEocW7L5AFQ="}]},"_npmUser":{"name":"hiqqs","email":"gatekeeper@vitron.ai"},"directories":{},"maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/themis_1.3.0_1777859067571_0.013738845117216014"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T03:22:05.265Z","modified":"2026-05-04T01:44:28.281Z","0.1.0-beta.0":"2026-03-21T03:22:05.662Z","0.1.0-beta.1":"2026-03-22T21:11:25.282Z","0.1.0-beta.2":"2026-03-22T21:14:26.253Z","0.1.0-beta.3":"2026-03-22T21:20:55.020Z","0.1.0-beta.4":"2026-03-23T00:17:32.232Z","0.1.1":"2026-03-24T00:19:40.610Z","0.1.2":"2026-03-24T00:23:55.364Z","0.1.3":"2026-03-24T01:02:20.643Z","0.1.4":"2026-03-26T16:16:35.312Z","0.1.5":"2026-03-26T18:25:08.538Z","0.1.6":"2026-03-26T19:33:20.253Z","0.1.7":"2026-03-26T20:10:02.942Z","0.1.9":"2026-03-26T20:28:37.656Z","0.1.10":"2026-03-26T20:53:39.636Z","0.1.12":"2026-03-27T01:23:26.862Z","0.1.13":"2026-03-27T16:44:48.118Z","0.1.14":"2026-03-27T18:44:19.151Z","0.1.15":"2026-03-27T19:49:42.736Z","1.2.1":"2026-04-09T14:50:43.469Z","1.2.2":"2026-04-13T19:55:51.274Z","1.3.0":"2026-05-04T01:44:28.133Z"},"bugs":{"url":"https://github.com/vitron-ai/themis/issues"},"author":{"name":"Vitron AI"},"license":"MIT","homepage":"https://github.com/vitron-ai/themis#readme","keywords":["testing","unit-testing","unit-test","unit-test-framework","test-runner","test-generator","ai","agents","ai-agents","agentic","claude-code","cursor","codex","ai-coding","jest-alternative","vitest-alternative","nodejs","typescript","tsx","esm","jsdom","react-testing","html-report","json-report","cli","verdict-engine","deterministic","rerun-failed","intent-dsl","node-test-runner"],"repository":{"type":"git","url":"git+https://github.com/vitron-ai/themis.git"},"description":"A Node.js and TypeScript unit test framework designed for AI coding agents. Drop-in alternative to Jest and Vitest with machine-readable failure output, structured repair hints, and one-command migration.","maintainers":[{"name":"hiqqs","email":"gatekeeper@vitron.ai"}],"readme":"# Themis\n\n<p align=\"center\">\n  <img src=\"src/assets/themisLogo.png\" alt=\"Themis logo mark\" width=\"42\" valign=\"middle\">\n  <a href=\"https://github.com/vitron-ai/themis/actions/workflows/ci.yml\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/vitron-ai/themis/ci.yml?branch=main&style=for-the-badge&label=THEMIS%20VERDICT%20PIPELINE&labelColor=111827&color=16a34a\" alt=\"Themis verdict pipeline status\" valign=\"middle\">\n  </a>\n</p>\n\n**A unit test framework built for AI coding agents.**\n\nDrop-in alternative to Jest and Vitest. Agents write tests, get structured failure output, and self-repair — all in the same edit-test-fix loop.\n\n- **Faster** — 68.59% faster than Vitest, 130.26% faster than Jest on the same benchmark ([proof](#performance))\n- **Agent-native** — `--agent` JSON with failure clusters and structured repair hints\n- **One-command migration** — `npx themis migrate jest`, `vitest`, or `node` (for `node:test` suites) with codemods\n- **Modern by default** — `.ts`, `.tsx`, `.js`, `.jsx`, `.mjs`, `.cjs`, ESM, React Testing Library, no config gymnastics\n- **Discoverable** — ships `AGENTS.md`, `themis.ai.json`, and a [Tessl tile](tessl/tile.json) so agents find and adopt it automatically\n\n---\n\n## Quickstart\n\n```bash\nnpm install -D @vitronai/themis@latest\nnpx themis init --agents\nnpx themis generate src     # or `app` for Next App Router repos\nnpx themis test\n```\n\n`init --agents` writes config, updates `.gitignore`, and scaffolds a downstream `AGENTS.md`.\n\n**Using Claude Code?** Run `npx themis init --claude-code` to install `CLAUDE.md`, a Claude Code skill, and slash commands (`/themis-test`, `/themis-generate`, `/themis-migrate`, `/themis-fix`).\n\n---\n\n## Performance\n\nOn the same React showcase benchmark, Themis measured **68.59% faster than Vitest** and **130.26% faster than Jest** on median wall-clock time. The comparison artifact is emitted by CI as `.themis/benchmarks/showcase-comparison/perf-summary.json`.\n\nThe first-try benchmark measures how often an AI agent generates tests that pass on the first run — the metric that matters most for agent-driven development:\n\n```bash\nANTHROPIC_API_KEY=sk-... npm run benchmark:first-try\n```\n\n---\n\n## How it works\n\n### Plain English → structured tests\n\n```js\nintent('user can sign in', ({ context, run, verify, cleanup }) => {\n  context('a valid user', (ctx) => {\n    ctx.user = { email: 'a@b.com', password: 'pw' };\n  });\n\n  run('the user submits credentials', (ctx) => {\n    ctx.result = { ok: true };\n  });\n\n  verify('authentication succeeds', (ctx) => {\n    expect(ctx.result.ok).toBe(true);\n  });\n\n  cleanup('remove test state', (ctx) => {\n    delete ctx.user;\n  });\n});\n```\n\nPhase names: `context`, `run`, `verify`, `cleanup`. Legacy aliases (`arrange/act/assert`, `given/when/then`) also supported.\n\n### Mocks and UI primitives\n\n```js\nmock('../src/api', () => ({\n  fetchUser: fn(() => ({ id: 'u_1', name: 'Ada' }))\n}));\n\nconst { fetchUser } = require('../src/api');\n\ntest('mock captures calls', () => {\n  const user = fetchUser();\n  expect(fetchUser).toHaveBeenCalledTimes(1);\n  expect(user).toMatchObject({ id: 'u_1', name: 'Ada' });\n});\n```\n\nFor `jsdom` tests, Themis ships `render`, `screen`, `fireEvent`, `waitFor`, `useFakeTimers`, `mockFetch`, and more. Full list in the [API reference](docs/api.md).\n\n### Code generation\n\nThemis scans your source tree and generates contract tests for exported modules, React components, hooks, Next.js routes, and services:\n\n```bash\nnpx themis generate src\nnpx themis test\n```\n\nWhen generated tests fail:\n\n```bash\nnpx themis test --fix\n```\n\n`--fix` regenerates affected targets and reruns the suite. See the [API reference](docs/api.md) for all generation flags (`--review`, `--plan`, `--write-hints`, `--strict`, `--changed`, etc.).\n\n### Migration\n\n```bash\nnpx themis migrate jest      # Jest suites\nnpx themis migrate vitest    # Vitest suites\nnpx themis migrate node      # node:test + node:assert/strict suites\nnpx themis test\n```\n\nOne command scaffolds a compatibility bridge. Add `--rewrite-imports` to rewrite import paths, `--convert` for codemods. See the [migration guide](docs/migration.md).\n\nFor tests that mutate `process.env` or other process-level state at module load (and import the SUT after), pair with per-file process isolation:\n\n```bash\nnpx themis test --isolation process\n```\n\nThis spawns a fresh Node child process per test file (mirroring `node --test`), so `os.homedir()`, the ESM module cache, and other process-state are not shared across files.\n\n---\n\n## Config\n\n`themis.config.json`:\n\n```json\n{\n  \"testDir\": \"tests\",\n  \"generatedTestsDir\": \"__themis__/tests\",\n  \"testRegex\": \"\\\\.(test|spec)\\\\.(js|jsx|ts|tsx)$\",\n  \"maxWorkers\": 7,\n  \"reporter\": \"next\",\n  \"environment\": \"node\",\n  \"setupFiles\": [\"tests/setup.ts\"],\n  \"tsconfigPath\": \"tsconfig.json\"\n}\n```\n\nUse `environment: \"jsdom\"` for DOM-driven tests. Themis auto-stubs common style/asset imports (`.css`, `.scss`, `.png`, `.svg`, etc.).\n\n---\n\n## TypeScript\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\"@vitronai/themis/globals\"]\n  }\n}\n```\n\nShips first-party typings for all test APIs, typed intent context, and project-aware module loading for `.ts`, `.tsx`, ESM `.js`, `.jsx`, and `tsconfig` path aliases.\n\n---\n\n## Pair with Alethia\n\nThemis owns the unit/contract layer. [Alethia](https://github.com/vitron-ai/alethia) owns the E2E/policy layer. Together they form the tightest test loop an autonomous coding agent can sit inside:\n\n1. Agent generates code\n2. **Themis** verifies the contract in milliseconds\n3. **Alethia** verifies the running app in a real browser, under safety policy, with a signed audit trail\n\nUse Themis on its own — it's MIT and stands alone.\n\n---\n\n## Reference docs\n\n- [API reference](docs/api.md) — all CLI flags, globals, matchers, mocks, UI primitives\n- [Agent adoption guide](docs/agents-adoption.md) — downstream repo setup\n- [Migration guide](docs/migration.md) — Jest/Vitest migration details\n- [Why Themis](docs/why-themis.md) — positioning and differentiators\n- [Showcase comparisons](docs/showcases.md) — direct Jest/Vitest examples\n- [Tutorial: Testing with Claude Code](docs/tutorial-claude-code.md)\n- [VS Code extension](docs/vscode-extension.md)\n- [Release policy](docs/release-policy.md)\n- [Publish guide](docs/publish.md)\n- [Changelog](CHANGELOG.md)\n\n<p align=\"center\">\n  <img src=\"src/assets/themisVerdictEngine.png\" alt=\"Themis verdict engine art\" width=\"960\">\n</p>\n","readmeFilename":"README.md"}