{"_id":"taist","_rev":"38-a64d942a511102edc1b2ec475c2e92ec","name":"taist","dist-tags":{"latest":"0.2.19"},"versions":{"1.1.0":{"name":"taist","version":"1.1.0","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@1.1.0","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"2183bdd1ef7a7d1bf346bbb7de68c388ca7297c2","tarball":"https://registry.npmjs.org/taist/-/taist-1.1.0.tgz","fileCount":18,"integrity":"sha512-2cT25w52LbjrkVjVmFCH/5VySvhQCtqgs3N2dDHWEcdOg1ReiKDlZ5zEN4/CqlucetGKNoDhAgYgws8JJFRdKw==","signatures":[{"sig":"MEUCIHjhiQHsRTGUNTTfqTHZegkz9K/G3OZcymFDHhfG5GIOAiEAr2BozCtuzdYHs9B7FtbU2IT9GHNEReNDXtRubYuDScQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105535},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bcf5e3794e98146ea6455aeff40106fab2f0bdd9","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.8.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.11.0","vitest":"^1.0.4","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0","magic-string":"^0.30.5","estree-walker":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/taist_1.1.0_1766238930781_0.39327198557592613","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"taist","version":"1.2.0","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@1.2.0","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"dd9a322db4f37bcabb3b1e3e36b0030683530f41","tarball":"https://registry.npmjs.org/taist/-/taist-1.2.0.tgz","fileCount":20,"integrity":"sha512-ogFI/InfSNtxjNYJ+dj+U21g0H9ONIyOuQ9zeAFxbH+olPyRNbHc9ifVeKqfL9nJEpMos5/6JwAGxXi540/tog==","signatures":[{"sig":"MEUCIQCqV/NHq7Kq6ypzVlx5mZaMEhwNsEs1aNgj7zqMG46XEAIgXqQ9BizSzkKqn8M0xT4YDHoqYPLgsAs7k3Upw85qQz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125098},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./lib/*":"./lib/*","./instrument":"./instrument.js","./config-loader":"./lib/config-loader.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":"./lib/trace-collector.js"},"gitHead":"b442b342159455d8f743630d2ad4e7ebdd41b71a","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_1.2.0_1767803846953_0.3051049109854109","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"taist","version":"0.1.0","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.0","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"dc58739064e6f31163835bbab217f181dac5c73f","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.0.tgz","fileCount":24,"integrity":"sha512-ajpqrWotRAb/5q/qtSJHM7ft8yjleFHu9Kx6GVCCXVcuhhEo2SLNlEPzkuCbf2OUyCkuIhJB/kt7Cg/OZkFSGw==","signatures":[{"sig":"MEUCIQDvyp9BPq5RQNlojH7WQLfVw9g0q2bEt2y9vGDIRL4UUgIgD+QRCR6KozaZPns/bVbotElhVu8fIPWn2e9TwyzM9+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152198},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./lib/*":"./lib/*","./testing":"./testing.js","./instrument":"./instrument.js","./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":"./lib/trace-collector.js"},"gitHead":"8c880f8244db751c40548ceca24506bbb27202ad","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.0_1767869295640_0.8181546771073767","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"taist","version":"0.1.1","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.1","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"778d7fbe3d4c0e792e3cdbfdf2ee5098e85d2337","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.1.tgz","fileCount":32,"integrity":"sha512-dYTYGOnu/X3Rrt48qUIOy74gW16MLPWGSMPxrgshdI7dIhcNnwyxC8GKQQKW37EM5Kcy5Leo+t3Zpx1IFOD5Kw==","signatures":[{"sig":"MEYCIQDbWv94+hNg3NdoreqVOE7QlPQ7zwcUGbnqopAgOE2OBAIhAO+LFdXInR6pYv998eeAhUMs5xgfxyOwB5bz4vAhcCPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194719},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"2c0c0d565bce5c78855f1a92ee516a8e5d96288d","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.1_1768313463566_0.3385103609484774","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"taist","version":"0.1.2","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.2","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"f7925efc5411d8737b7214c00bd89247ecba2ed6","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.2.tgz","fileCount":32,"integrity":"sha512-u3CyrOQ0nKZ9Q/2VceWEPKpbUWsHx7RhA04qA6i2pitNh7+sgRus0ZEJmwZ4/GySPYiN1p9IZ+qa7dz41wUjnQ==","signatures":[{"sig":"MEUCIQDKDpoPct99DdtrGFcBJwBUKrB6u22+sfrp+HdFt3rBDgIgBEwrHj7MV/SmrN+6DHasdfIgz7r+NkydFdgFf7PwM1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197720},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"9b57fb09a28e8251a0161c6e80707d220c436c13","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.2_1768314145294_0.17902432555071135","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"taist","version":"0.1.3","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.3","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"666bf1adf0382ccb1e67607842b1e11ec604ca4a","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.3.tgz","fileCount":32,"integrity":"sha512-iK6l/3mfr5YPWLpUM+4EGwi5StsTvxv/Ggcamy+11YS6hlJfb2BSOtHXITFyDNB+pMLl0MlX3lQImLOmRrTOQQ==","signatures":[{"sig":"MEYCIQDtVMc9oV1TCYmX5fKJra5astUhAyM20KU8p0i2MNOz+wIhAK822M46HUlcGKXtD/6QCqIqz0HpaqKo7Tj0G/uhzdf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199093},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"7c25f44af6a85637e14ffe9cae332d330b568ac0","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.3_1768320490451_0.6272773399150176","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"taist","version":"0.1.4","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.4","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"b49748bc765810244bb2bc388d14ff43987761e6","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.4.tgz","fileCount":32,"integrity":"sha512-IZwsosUPz3bEnOh7idR47k+bKyr1Bi7fxVpEQtENKmSPH/qBMJa9UuLXM/sVOG5g5k0Y3FYqeSehiShlrbL6+g==","signatures":[{"sig":"MEYCIQDX0c/QKcGT/9hBxpsa2sBGxeVdbktiGOSVuDzwfJNyTQIhAORm6Bx/UNq1Uk5z0qI+T5EhmWSd3Dzcz0Ut0IaJGznt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199595},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"3b361e8760151f5fb0e811e68367867d28e7e5fe","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.4_1768321780227_0.332315184506915","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"taist","version":"0.1.5","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.5","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"0573e5cb02248a9f7917340e589d913ebae00e3a","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.5.tgz","fileCount":32,"integrity":"sha512-+eI9sQSucc7t8IW+fpNAPnNuZAX5Q5LZ0i0pN7iqA7eG5KEToCYbXbwIN4C4LqDTCnmQ2TiH6mGrgI7Vi9vM1A==","signatures":[{"sig":"MEYCIQDpB3o18+cgcuz3YH2fK8M1hg7igarIHYL2L3W1KcAMXgIhAO5EHQPVIXKakZZlM2pP9vziLgFWyaLtFnX28I5bg46f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201845},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"b3c67f525c2574618e36092c4da73564f5b4cc30","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.5_1768324251818_0.8685443139042885","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"taist","version":"0.1.6","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.6","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"24a8d8ce722851742c984d9eb6430b562b588cb7","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.6.tgz","fileCount":32,"integrity":"sha512-QJYl5cmIDrr9AvEfWNg1VjuOH0/RyjZWA/N1O9+GuvFgs3dAvPGIu7eTYX4J2dfLVYb5fu4zIH2DEEns9XPVzw==","signatures":[{"sig":"MEUCIQCvNePWWB+B+gGhV0WADEftgq/mj1UiPeWk0Ni2Q6g9+QIgF+nqUJKz0Z9krb4eBYZ3D9Uym+xR2ICiQjPxrQ8XETk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203805},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"1052697c5dee548583a9399f0e01386e60264979","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.6_1768376064966_0.850852740608792","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"taist","version":"0.1.7","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.7","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"d4720e96d7cb9db968fcef8dffda9d285810aa30","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.7.tgz","fileCount":32,"integrity":"sha512-6xPT0v/Jz3a57ZdZzpXDKtF0rEgpoiK45ruK9yavdyLrY0oqYuScTWfR7qmcanv2ZQu/PQdR7TKTvVhdYAqJAA==","signatures":[{"sig":"MEUCIHWJI6Je6q49vlFeJFEFJ7xZAoURXZq4LtT9BVXF4RuXAiEAscAUsWGoXnOk7hXQjokZ2/8UFtb5AsNerXQ3k/NCvC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204275},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"8b86fa0c3d60d82bef5a716a5ba860a026859924","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.7_1768380877634_0.0366750485071079","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"taist","version":"0.1.8","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.8","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"a8f0c7180d2939119eac100677684afc0a84e9d7","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.8.tgz","fileCount":32,"integrity":"sha512-EMuuHE4lZV7KYCyTMPH9qGOQdwxZPIa+PsAKCoF1xv7zPtrPhLsGjFEeDj+eWXVNZR3sNmC78htOewG3jeh+lw==","signatures":[{"sig":"MEUCIQC9jaKI+WzXouxkBWPeM+9xVzySzRb98iWTMtZO1EGrgAIgGXXXX1PUCsctcJ7w2BYEFUvb7FakLvyKwUOTQlXYReo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205083},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./config-loader":"./lib/config-loader.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"294bb77f6617f4cea9f1d54b4ce9abb949969203","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.8_1768399864108_0.41597517137308637","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"taist","version":"0.1.9","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.9","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"8e4106e11de66c396b46e0ecdc78fef013b9a86d","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.9.tgz","fileCount":36,"integrity":"sha512-kwdtJ09Kl8mC1fmLj9Nf41VAlHD/upzOKBOYwGW2AYJfWwflHPHF6uEN1wZlPIV+dDqRH5H5QX1zng6MXn5j3A==","signatures":[{"sig":"MEYCIQCC7JlCR1R9YrqEqfkuWeKG6q7b+iDzIOTqXjNFNm82ewIhAKh/hQbPBiPfNNFT9kArwP2JK1TkQr9tMw1twxFPNFK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212649},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"66e44ef750c929b96b71268fbea2b94b4de9e354","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.9_1768401487731_0.2534154979689167","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"taist","version":"0.1.10","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.10","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"179b63c4fc02e120d69e114601ac5da57a5151e3","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.10.tgz","fileCount":36,"integrity":"sha512-sX2NyO43jjRrxIkFAaK66ytyJ58UOQMFubx/ABORqYgrQFagvfLqbNDT7bfecJimZmzCws8yqXmMSg8ugz0aEA==","signatures":[{"sig":"MEQCIFWLXOsp2tIGmIBWS8KscI9ctonfSoFEQRUnXRnpaGMxAiB3qiW4GajhPtIEHu9QE33Yxmhd2yqdktdt5j39Yc2SMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215439},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"34fb4536f60e7d2234c4ce48d72a2964d09909e3","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.10_1768407783589_0.7460048123585878","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"taist","version":"0.1.11","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.11","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"4dfe8d6549d6641e51bb81bed8382a43990424fe","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.11.tgz","fileCount":36,"integrity":"sha512-Tuf+pHgnfEy4Cb7/Y5MN8NxUVfCHirWY5YXSoxY7Oc2sWxsF9fkxl5eWzwIn1rSYDYnWbkp/W+OOcM2J4q+FDQ==","signatures":[{"sig":"MEUCIQDngIZ2hOeTnF1Rq/JbhZ4RIK3hPt0SfTGCzs9ZZ424twIgSSuj+O6wQA4JUTf0nf9+Xfboh2BYD3F+WOQzKCdIRVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214563},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"c0f57dad7fc442c35911fbd80d023ae22b2b5fb9","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.11_1768468801346_0.5824307523091186","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"taist","version":"0.1.12","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.12","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"0545827b39b2c4beacd9805b0f44f53eb6e30b51","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.12.tgz","fileCount":36,"integrity":"sha512-Z9egEmSVO17bdOBbP6ABRr7D9I/TW0W8j/KrLeMQekks4/s7xgtxjqsZJZ3WK/wfQYmvz9UkX4Zy6dlJZdZ1vA==","signatures":[{"sig":"MEUCICsNqslfB5dZiErWqiwTR3FiUcGXz6DO4keNQuyrgMz9AiEAvMCYovq76pGpA/yzQ42xQPCM3U2K8KA2rZoSFN1OoKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216833},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"799b828a0a31b405927befcc3ad5acfe4d8c25f6","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.12_1768477806990_0.7248932587623738","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"taist","version":"0.1.13","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.13","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"2e3b17448ce1838bbc0a21ddf8d82ad4d51895e5","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.13.tgz","fileCount":36,"integrity":"sha512-hzBne3vC73qqjWccsiEe9QugkLV3leaKNypPphHtRvVTfy5FrUdAe2m+4MM/TekwrZhRVaxZ5weEB2Bqtkn+qg==","signatures":[{"sig":"MEQCIAhnGXfIlU5/3iX2bB7gUVE5euSN4nOSh1PiDKsWP87JAiB/mXk4gLRUZyn1q3ySGYnKLBo5d3uazkuR/DJZGO8MaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217181},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"f306a34d68b14c2f2f265fc53da0e0b37a1689bc","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.13_1768485478065_0.5529208631703459","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"taist","version":"0.1.14","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.14","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"599eccd51d99ab7fa595af7367c76eeb56dba5ec","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.14.tgz","fileCount":36,"integrity":"sha512-f6vJquGbehGuy6yvbW1+2MmPGEoevLpkV2VvSsVl38d+OwlYPdVnGMg3nU72h3/hK+Aaskl1OWRyGTgcUf7kmg==","signatures":[{"sig":"MEUCID748hR6XDrLbVbkyvQSx7xp/XshGEXNaDcpZnCi1DQwAiEAgDzdnwjS24ljFiG8AGTfQv8p0147NbunshsAOjr4tvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217720},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"5d31f9c78caee56f7bbdbd998e84d197eb4cf732","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.14_1768493076010_0.9842178279260025","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"taist","version":"0.1.15","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.1.15","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"50d8f9ff6a8fd43544019d1553cad9ea521e0cfd","tarball":"https://registry.npmjs.org/taist/-/taist-0.1.15.tgz","fileCount":36,"integrity":"sha512-XG1AcDGOeSntL+XXPxggKp4v8YO/mGotCuQK3elX3ZJ2YVqv/GE+v6OCa0pB32yuniRR2tn9Gcsdow3E6FGppw==","signatures":[{"sig":"MEYCIQCDSq/MsXCNcQTFh/++NgmydbFQvrOzgTv+4/PGZnPmJwIhAOSpK+m0AHbKFPoJSOzB43rDjiw2tRt1h0EVZc+UxAHK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218375},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"3ddb6fb7592cba0b08bded6e609138a760064038","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.1.15_1768499859075_0.09911871301306352","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"taist","version":"0.2.0","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.0","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"6953f9f6f4080c547cd85e29a4a189418c1b7c7c","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.0.tgz","fileCount":36,"integrity":"sha512-ZcE0Yo5y9dVMte8ASTIGOCKybste7VzgE5QR0rv2ZzS/OZVV0AICCZjucuEhatpu6FUgPMfpn5LuxVtlCwbzAQ==","signatures":[{"sig":"MEUCIDo6eZX23ziKuq64tVQUjd+9fhy8CeSpHLDCM0cxxByOAiEAl1ouet4nQ3TQUX2/xwJBFWU3eNwbJiO6Wv9x7lRFJMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225753},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"c81278f544d760fb08bc54cac626de8624379382","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.0_1768555656519_0.4070319509333691","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"taist","version":"0.2.1","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.1","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"0c42060dde317742fd99b122d2d1772c06b9726f","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.1.tgz","fileCount":36,"integrity":"sha512-geGRCXO+pAc9/LH6/mGc3wn9Fgj6ysStdkGOoatLmeTd84WFND7c0Oia6L4TFgJxsd32332v/ImpcSN0V1vYbg==","signatures":[{"sig":"MEUCIQDsDnlE8zXTJBH3EAcMa+O7KnEyXrCliqfjYjAZxMrMJwIgCVsaj817owiMq6fHSFKTMrDiJTL18g4kwUyy2Q8wQ0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226266},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"8983358ca07ead2de0ede72302278ac9c051e3a1","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.1_1768557622614_0.7258877863402435","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"taist","version":"0.2.2","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.2","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"02d0820e4d426f84617af72c14984369c8f85281","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.2.tgz","fileCount":36,"integrity":"sha512-9G0suI3qmFnxJJpS5HCAcBpTBVe6TJs8sihYrx1QlhO7kQuUSxK5qa3NMNyZKTYPeowpfwvOC4CtQW0zKg8rJQ==","signatures":[{"sig":"MEUCIDj504aOdcSQCgH9erYBVSxQnrWqv3yhB0N1kjKIQebYAiEArm3D5fiJapR3GQvCwCHls4NxO+/SMC5DqJhZMNVevYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227103},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"edc575c08f3634ee2abe6a26e29e66abcf66dc06","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.2_1768558518706_0.22014362631883877","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"taist","version":"0.2.3","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.3","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"ada050bba59c570a667db61d84fde11594755525","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.3.tgz","fileCount":36,"integrity":"sha512-OZxL2YIHN5LpuR0lyxHhv21B215HziNDT6joFuIg1YKTNvBej2pYNjjHB1yxjUbkdxlJLW30bychfnpIUKHvxQ==","signatures":[{"sig":"MEQCIEUgmKQw26skrAB7BRIqRZrgDDbADUvuTGbFWLi5OhgtAiBvBsHQ3nGAZtVn98Sre4l7QSueji8XciMCIeetxb45eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227358},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"d858b5fc92f0f744e676131bc246248f0b14ceeb","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.3_1768559077441_0.006288619972510734","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"taist","version":"0.2.4","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.4","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"6390bae9126c4afe7d2bc820b77106bb509fa2e8","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.4.tgz","fileCount":36,"integrity":"sha512-uhi/xRLR2Ky6gJFeK3W8rOTIoQZm6iTF3ROARsKrwoYGEjPxi2PI4f/TP20Y2e+Sb/IpwIHFQ6br6jdJADt6kg==","signatures":[{"sig":"MEYCIQCXOc9MLK8zX2Gi3fX0YG67mKBXzQ79hMfAqyhNYWuGlAIhALUVWDNEj2Uw535tc/MG4BMpO+tA8buxyHvoPt655qhC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227901},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"646188714d68922dbca5883ba04603f4c8b873a8","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.4_1768561698832_0.08762632012506688","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"taist","version":"0.2.5","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.5","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"2b5f0976f69bc0db9e855a3678c9ab73c7d8280e","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.5.tgz","fileCount":36,"integrity":"sha512-b+A0KhjUI2ukIc02IgwMDC3ZJlPbQdSPBam9xMXoBdG8uO2pZn1TrBkxPL+WhThwPObiXqz+gFu21VQJKvYMHg==","signatures":[{"sig":"MEUCIA395byUQhg1ktXogyNyNBf7NI7Rr6mlbcDcZwQUgWu2AiEAxbMkrNkqoYH1CO9Hk2Hi7jul9OYfDsJkrmoh1Oyb2dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228657},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"acc1b121e45b5ed03b60182e836d29ff1833b214","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.5_1768568228059_0.004415029918082736","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"taist","version":"0.2.6","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.6","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"5290b86bea314a97dc02f7b5cb5c9245b3e4dace","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.6.tgz","fileCount":36,"integrity":"sha512-lgX9MOeXRdxGDZysuu6onIp6mliKpzEF9fpJnUQu9iVDmVF5ep+DrA4v49YT7P6/A3npymGSDFE9HUZu75Mv+g==","signatures":[{"sig":"MEQCIDbZcCtJDYvpTYWGXQwofCKGOxz0+IghnyDL958Wij+PAiAk6H0tMbomwDWDIJCwu1hfIABb1wPflI20+d+4VD6lDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228938},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"12b0d088374c2fae9f4b36fd3c7b7a69b66328a7","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.6_1768577756043_0.9885819372967766","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"taist","version":"0.2.7","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.7","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"b1d360663f77585609fd8099ff0a03b751a3be03","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.7.tgz","fileCount":36,"integrity":"sha512-RdkYcd1xZLb8EkANNixD+KW+GxXIAsA+sFj47kuFgyGbJIhQ6kP4AFV8QCw34yfGvXCV+jciT+w6az+wCAyE0Q==","signatures":[{"sig":"MEUCIBdlNUnRv4YfWwVkvpy1UXxdXn6P1M5ijwGQSB3a+bnYAiEA062R6R4szaY3Y80b+QPnJZGGZkyqYGEurbE2zq83Rlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229027},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"f03862b7fc9ce974b2fc644d84d1ce001fba8540","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.7_1768815061365_0.6493670979771828","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"taist","version":"0.2.8","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.8","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"43457c087baa59a94df2cf5f303f3ddbe3afd4ad","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.8.tgz","fileCount":36,"integrity":"sha512-hxdvIvnDXoR86mC/20HtmBmxyyEjr16H+YFoljFpBToIvywLHRymMpdoBu0gu3P80OQ4w/yJxOMma+2F3VPpkw==","signatures":[{"sig":"MEUCIDGUcIJppoZ1QZMzV8NyIG4L5RjG4XJi+Iwk2A5oZTJ4AiEAzV25qGU9gfDPAAxSUTpin6r02cqEtFu9AxedBJbh3tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230056},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"3d427ef9b91276da698e9cd9e3d970c245136a6f","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.8_1768818669030_0.09312224825053783","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"taist","version":"0.2.9","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.9","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"dc59f1592277f0bedbd8c70ee403d0ee54ed9302","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.9.tgz","fileCount":36,"integrity":"sha512-yJTwVp3tlrXG78qvjszozp8rgUuOhDohtzqdl0QgLC+uC/2KjaYUZfpwcwJA6o6Yaur+3o+qd6OpVaXjbSKTlg==","signatures":[{"sig":"MEYCIQDl9LCEw/VI1vSg2VkZwBO0+ymTck22fRWzwdlmRmcIzgIhAK8QYLLRgKV/kbR+SSlmnBgVOfIMdjL8t8VLPOulSU5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232106},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"724b9eb9bae46ce79a2da919faf55ff71f93457a","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.9_1768820836095_0.5968050938203131","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"taist","version":"0.2.10","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.10","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"41984ff021ae7e94aab23aeab8c0af9b6adf4b98","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.10.tgz","fileCount":36,"integrity":"sha512-ccqJs8LGzMZPHlxu8D+V+wN19J8ylupVk/mV4dJnx3hHjoM8MhuCCq95jDciltrabAe0ZEetWjiBJjxvz/PGDg==","signatures":[{"sig":"MEQCIBmRGXM7LSU9nxlCEguo1DIqWBerKnTI06lMYKaitWSGAiAHHaiZFks3JdqXzRIdLbK/Xn/VzareDVBVM+SFmtDTjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233431},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"724b9eb9bae46ce79a2da919faf55ff71f93457a","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.10_1768836414465_0.03198340502199204","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"taist","version":"0.2.11","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.11","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"10332ce0aaa52c3916b9ea3367ca65b32055a112","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.11.tgz","fileCount":36,"integrity":"sha512-l4CvXlPoBClglHpwvoGm9wPhLKuMm7tdzjD600anazO29z9zcEw6xMJjyIFLZo7pHfcT4wiYGVLuGEKtiryLrg==","signatures":[{"sig":"MEQCIBe8P9kUyS0/VE8A7o1QMx/SRrvZxtnKava44NYCzolgAiBZ5PvwSSBUOwh8ILeAf7mpY/ZI6tUyMrmizN2UPHeNDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235753},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"7c3d975adb0ee4b524c010d03434f922134c19a2","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.11_1768845814764_0.72530020747045","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"taist","version":"0.2.12","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.12","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"5efecb261eecd44d20f62ed8f5b5759969d17003","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.12.tgz","fileCount":36,"integrity":"sha512-982C8+2mb+FabOzmBZUgSNeWt0somZFxdETCIUkfhocanE/JsN9N+vlt6eqJkeUTXs+068WpdQ9C76lk0RLGEQ==","signatures":[{"sig":"MEYCIQDm8UjTsBvpBzvWTQ1UnZfSZzDzIc1oOSP+FqdkH+MENgIhAJC5C9cisKz5xUcpKUeYqEMvhi+VLtFA4ySpNhwuyrcp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236454},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"27bcb174963f2823d97fd3f1f3698edc577917b7","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.12_1768899235603_0.399496623639757","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"taist","version":"0.2.13","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.13","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"f1669a55cfb2b84635b6f119bd7b3cdc83dd3e7d","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.13.tgz","fileCount":36,"integrity":"sha512-nqbwcwZqyJx5jcEJ8/vctFmLqkuyTFuxci1WAQXLhkqdvyi5GQrU1AYbpN/Ti4TQZdjutq5Ga4vlj0M3Ac4ctg==","signatures":[{"sig":"MEQCIFBH71uWKbt8hmc02pzhKUuAmb8sHmhBihHdEINAjJMzAiBcNJOU1NeP1HBWJVsAv1Mm9QyqNG/tdrt84wtGLsk8HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238827},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"542378942c8e3301fd6a5c814f79a5f55e7da745","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.13_1768902032210_0.5625487949983481","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"taist","version":"0.2.14","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.14","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"4a8f64288eb22975473f2646714cefba863341c6","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.14.tgz","fileCount":36,"integrity":"sha512-3G9L73CBrsnzz0QW9BlrbK3OBu7TQz7QX0CgXkRvAt8jJwLy7qcxi8FeYV7vfq6w7Yyex1iujaOYRrC/x55kxQ==","signatures":[{"sig":"MEUCIQDhOU7Ke0KKfw7QRfai0vYNZyDjZ/RMxUd+EI/JgcmV1AIgHUvWxiz37mtuA3n8qsvumAX9nSBwQFuNJ9Fk9oC9BY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239164},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"9e501d52e28b64ebd445980a5a71402d5bbef397","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.14_1768910734842_0.8216046200872698","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"taist","version":"0.2.15","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.15","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"3b02d8acdb26610829f5572b53a71c6d2fcdefda","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.15.tgz","fileCount":36,"integrity":"sha512-g6AeOdm9diG7vSlMeOTxd5Z8heHn/MBlTd3Km1WJGLtZGxjQ4DniXyjHaVAY1h7YkWtaVPPfQhfgdweFDVYlpg==","signatures":[{"sig":"MEUCIQCtI2hi3EVeTxXs35Yj6qPKKSDsT5JOD8r9GEDqScxrggIgTNJ9RpqPrbPwuYGtkLjxiIqoRbeaBYb5koo4S8aZrFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239687},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"4f9d37ae6dea54dcbabc10c3a319113286f7a9f6","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.15_1768921369750_0.5870718180450687","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"taist","version":"0.2.16","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.16","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"6468e1a044b79ce8cbc1240971434beb65577212","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.16.tgz","fileCount":36,"integrity":"sha512-AzOZeyGTC/50nMI1ufDuCzAftY8YPMlh3qHXLUGKKp4tklV+3Y+1bqE2ky/KT0F6EXeyPbL0G/Z2rPcE+PxIBQ==","signatures":[{"sig":"MEQCIEk6+3eeFqbknZqJ0Ym3XvgOcH75ciaKaNXc08T2eCI6AiA/Anp1rGEHMmcUr5r5mYXgMJBaOH+Lq6OF8RKJMmqRPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239950},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"dd2fcdea61d51d50fb730106a21a96ceebb4f948","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.16_1768987453838_0.7052808233067143","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"taist","version":"0.2.17","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.17","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"4d74276569bae483bbc69dab114e186a68757990","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.17.tgz","fileCount":36,"integrity":"sha512-trBwsKacKbch+CEo/XBN7qxDkaoRFsMyL5B/kAky0JzfGnBpNX21QPQURZmRfiFvMxaYmpiFVm7CDqmWD6sbvA==","signatures":[{"sig":"MEUCIQDSbPjj7S0YEzsqfxbumq8CdeKqM1NSqkIReAnfpEGmWgIgPNeIOegAQmMUEHBc9H4RHAa7UDExde7czWbPble1tkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242283},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"dd5ffcb5588adee345312135fb6754eda5d6c2a9","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.17_1769015953923_0.9248772139924899","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"taist","version":"0.2.18","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","_id":"taist@0.2.18","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"homepage":"https://github.com/davidpurkiss/taist#readme","bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"bin":{"taist":"taist.js"},"dist":{"shasum":"e4f4c3401a51ad23154dddc245f9419131717b89","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.18.tgz","fileCount":36,"integrity":"sha512-toASXcVu2QsC8ECQjNGQZoRSXxmjRCh+u04iv/4nknLh4V1xBAbUuOHbQptYtLAou6ny0Qz53/FyFMyCnNAuyg==","signatures":[{"sig":"MEYCIQD9fbXd0TmPRZoS2rZOxyACEZpv3TGrS8qhmBj0ebhZzAIhAPRsx+BqmGPiOR0bngtgE/aZf3VMxa4Vhc4cn5IIF+cG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244211},"main":"index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./lib/*":"./lib/*","./types":"./types/index.d.ts","./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./module-patcher":"./lib/module-patcher.js","./trace-reporter":"./lib/trace-reporter.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"}},"gitHead":"dd5ffcb5588adee345312135fb6754eda5d6c2a9","scripts":{"demo":"node taist.js test -t ./examples/calculator.test.js","test":"vitest run","verify":"./verify-tracing.sh","test:ai":"node taist.js test --format toon","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","test:unit":"vitest run test/unit","test:watch":"vitest","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","verify:trace":"node examples/integration-service/test-traced.js","test:ai:trace":"node taist.js test --trace --depth 3","test:ai:watch":"node taist.js watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test","test:integration":"vitest run test/integration","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js"},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"repository":{"url":"git+https://github.com/davidpurkiss/taist.git","type":"git"},"_npmVersion":"10.9.2","description":"Token-Optimized Testing Framework for AI-Assisted Development","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vitest":"^2.1.8","chokidar":"^3.5.3","commander":"^11.1.0","picocolors":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/ui":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/taist_0.2.18_1769073960145_0.6898476617183928","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"taist","version":"0.2.19","description":"Token-Optimized Testing Framework for AI-Assisted Development","main":"index.js","type":"module","bin":{"taist":"taist.js"},"types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./instrument":{"types":"./types/instrument.d.ts","default":"./instrument.js"},"./testing":{"types":"./types/testing.d.ts","default":"./testing.js"},"./vitest-reporter":{"types":"./types/vitest-reporter.d.ts","default":"./lib/vitest-reporter.js"},"./types":"./types/index.d.ts","./module-patcher":"./lib/module-patcher.js","./trace-collector":{"types":"./types/trace-collector.d.ts","default":"./lib/trace-collector.js"},"./trace-reporter":"./lib/trace-reporter.js","./trace-context":"./lib/trace-context.js","./instrument-all":"./lib/instrument-all.js","./config-loader":"./lib/config-loader.js","./rollup-plugin":{"types":"./types/rollup-plugin.d.ts","default":"./lib/rollup-plugin.js"},"./vite-plugin":{"types":"./types/vite-plugin.d.ts","default":"./lib/vite-plugin.js"},"./lib/*":"./lib/*"},"scripts":{"test":"vitest run","test:watch":"vitest","test:unit":"vitest run test/unit","test:integration":"vitest run test/integration","test:coverage":"vitest run --coverage","test:ai":"node taist.js test --format toon","test:ai:watch":"node taist.js watch","test:ai:trace":"node taist.js test --trace --depth 3","demo":"node taist.js test -t ./examples/calculator.test.js","demo:json":"node taist.js test -t ./examples/calculator.test.js --format json","demo:compact":"node taist.js test -t ./examples/calculator.test.js --format compact","demo:failing":"node taist.js test -t ./examples/failing.test.js || true","example:integration":"node examples/integration-service/run-monitored-tests.js","example:integration:watch":"node examples/integration-service/run-monitored-tests.js --watch","example:integration:trace":"node examples/integration-service/run-monitored-tests.js --trace-deep","example:integration:json":"node examples/integration-service/run-monitored-tests.js --json","example:integration:compact":"node examples/integration-service/run-monitored-tests.js --compact","example:integration:enhanced":"node examples/integration-service/run-monitored-tests-enhanced.js","verify":"./verify-tracing.sh","verify:trace":"node examples/integration-service/test-traced.js","prepublishOnly":"npm run test"},"keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"author":{"name":"David Purkiss"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davidpurkiss/taist.git"},"bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"homepage":"https://github.com/davidpurkiss/taist#readme","dependencies":{"commander":"^11.1.0","vitest":"^2.1.8","chokidar":"^3.5.3","picocolors":"^1.0.0"},"devDependencies":{"@vitest/ui":"^2.1.8"},"engines":{"node":">=18.0.0"},"_id":"taist@0.2.19","gitHead":"dd5ffcb5588adee345312135fb6754eda5d6c2a9","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-RZAJJH0ArpVH+xGyV4oPXB3IXVXSd1XEajWginP11aHdq5xBHwzatTyfDvkavCGb/XjE57gwkIyyK3QAnayNZQ==","shasum":"e6fe72a129acad933431f41fa8f3d30e55eb3e67","tarball":"https://registry.npmjs.org/taist/-/taist-0.2.19.tgz","fileCount":36,"unpackedSize":248923,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBEwagkwkHsxPHpCY72IBw11Hz3wfeq9VgR9A9ADuy76AiEA/mbBs3zsHIVuRLKkdwSjcXlayBFXdcPOn8h9nATB2jU="}]},"_npmUser":{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"},"directories":{},"maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taist_0.2.19_1769094539964_0.2682336894846229"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T13:55:30.781Z","modified":"2026-01-22T15:09:00.259Z","1.1.0":"2025-12-20T13:55:30.945Z","1.2.0":"2026-01-07T16:37:27.293Z","0.1.0":"2026-01-08T10:48:15.828Z","0.1.1":"2026-01-13T14:11:03.720Z","0.1.2":"2026-01-13T14:22:25.463Z","0.1.3":"2026-01-13T16:08:10.610Z","0.1.4":"2026-01-13T16:29:40.387Z","0.1.5":"2026-01-13T17:10:51.978Z","0.1.6":"2026-01-14T07:34:25.119Z","0.1.7":"2026-01-14T08:54:37.776Z","0.1.8":"2026-01-14T14:11:04.291Z","0.1.9":"2026-01-14T14:38:07.885Z","0.1.10":"2026-01-14T16:23:03.754Z","0.1.11":"2026-01-15T09:20:01.538Z","0.1.12":"2026-01-15T11:50:07.145Z","0.1.13":"2026-01-15T13:57:58.281Z","0.1.14":"2026-01-15T16:04:36.161Z","0.1.15":"2026-01-15T17:57:39.239Z","0.2.0":"2026-01-16T09:27:36.671Z","0.2.1":"2026-01-16T10:00:22.758Z","0.2.2":"2026-01-16T10:15:18.848Z","0.2.3":"2026-01-16T10:24:37.583Z","0.2.4":"2026-01-16T11:08:19.023Z","0.2.5":"2026-01-16T12:57:08.215Z","0.2.6":"2026-01-16T15:35:56.228Z","0.2.7":"2026-01-19T09:31:01.543Z","0.2.8":"2026-01-19T10:31:09.201Z","0.2.9":"2026-01-19T11:07:16.246Z","0.2.10":"2026-01-19T15:26:54.603Z","0.2.11":"2026-01-19T18:03:34.912Z","0.2.12":"2026-01-20T08:53:55.761Z","0.2.13":"2026-01-20T09:40:32.369Z","0.2.14":"2026-01-20T12:05:34.992Z","0.2.15":"2026-01-20T15:02:49.928Z","0.2.16":"2026-01-21T09:24:13.970Z","0.2.17":"2026-01-21T17:19:14.105Z","0.2.18":"2026-01-22T09:26:00.303Z","0.2.19":"2026-01-22T15:09:00.148Z"},"bugs":{"url":"https://github.com/davidpurkiss/taist/issues"},"author":{"name":"David Purkiss"},"license":"MIT","homepage":"https://github.com/davidpurkiss/taist#readme","keywords":["testing","ai","tdd","vitest","token-optimized","llm","claude","copilot","ai-testing","test-runner","toon"],"repository":{"type":"git","url":"git+https://github.com/davidpurkiss/taist.git"},"description":"Token-Optimized Testing Framework for AI-Assisted Development","maintainers":[{"name":"davidpurkiss","email":"d_purkiss@hotmail.com"}],"readme":"# Taist - AI Test Runner\n## Token-Optimized Testing Framework for AI-Assisted Development\n\nVersion: 0.1.9 | January 2025 | [Technical Specification](./SPEC.md)\n\n---\n\n## Table of Contents\n1. [Why Taist?](#why-taist)\n2. [Execution Tree Output](#execution-tree-output)\n3. [Quick Start](#quick-start)\n4. [Integration Methods](#integration-methods)\n5. [Test Integration](#test-integration)\n6. [Configuration Reference](#configuration-reference)\n7. [Usage Examples](#usage-examples)\n8. [TypeScript Support](#typescript-support)\n\n---\n\n## Why Taist?\n\nTaist solves two critical problems when using LLMs for development and testing:\n\n### 1. Token Reduction (90%)\n\nTraditional test output wastes tokens on verbose formatting, redundant stack traces, and decorative elements. Taist compresses output using TOON (Token-Optimized Output Notation):\n\n**Traditional Output (450 tokens)**\n```\nFAIL  test/calculator.test.js > Calculator > should add two numbers\nAssertionError: expected 5 to be 6\n  Expected: 6\n  Received: 5\n    at /Users/dev/project/test/calculator.test.js:15:23\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at Module._compile (node:internal/modules/cjs/loader:1376:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)\n```\n\n**TOON Output (45 tokens)**\n```\n✗ calc.add\n  @test:15\n  exp:6 got:5\n  path:add(2,3)→5\n```\n\n### 2. Execution Visibility Without Code Changes\n\nInstead of littering your code with `console.log` statements, Taist automatically traces function calls, arguments, return values, and errors. This gives LLMs the context they need to debug issues.\n\n---\n\n## Execution Tree Output\n\nThe execution tree is Taist's key debugging feature. It shows the complete call hierarchy with timing, arguments, return values, and errors - all without modifying your source code.\n\n### Example Output\n\n```\n===TESTS: 5/12===\n\nFAILURES:\n✗ Order Creation > should create order with valid data\n  @order.spec.ts:45\n  expected 500 to be 200 // Object.is equality\n  exp: \"200\"\n  got: \"500\"\n\nTRACE:\n  fn:Route.POST /order/create ms:245 args:[{email:\"test@...\"}] ret:{status:500}\n    fn:OrderService.createOrder ms:180 ret:{status:\"error\"}\n      fn:ValidationService.validate ms:10 err:Invalid email format\n      fn:AllocationService.allocate ms:45 (not called - previous error)\n    fn:StripeService.createPaymentIntent ms:0 (not called)\n```\n\n### Reading the Trace\n\n| Field | Meaning |\n|-------|---------|\n| `fn:` | Function name (Module.method format) |\n| `ms:` | Execution duration in milliseconds |\n| `args:` | Function arguments (truncated for readability) |\n| `ret:` | Return value (truncated) |\n| `err:` | Error message (if function threw) |\n\n### Depth-Based Indentation\n\nIndentation reveals the call hierarchy:\n- **No indent**: Entry point (e.g., route handler)\n- **2 spaces**: Called by entry point\n- **4 spaces**: Nested call\n- And so on...\n\nIn the example above, you can immediately see that:\n1. The route handler called `OrderService.createOrder`\n2. Which called `ValidationService.validate`\n3. Which threw \"Invalid email format\"\n4. This caused `AllocationService.allocate` and `StripeService.createPaymentIntent` to never be called\n\n**This gives LLMs exactly the context they need to fix the bug.**\n\n---\n\n## Quick Start\n\n### Option 1: ESM Loader (Recommended)\n```bash\n# Run any Node.js app with automatic tracing\nnode --import taist/module-patcher your-app.js\n```\n\n### Option 2: Manual Instrumentation\n```javascript\n// Add at the top of your service\nimport 'taist/instrument';\nimport { instrumentService } from 'taist/instrument';\n\nconst myService = instrumentService(new MyService(), 'MyService');\n```\n\n### Option 3: Programmatic API\n```javascript\nimport { ServiceTracer } from 'taist';\n\nconst tracer = new ServiceTracer({ enabled: true, depth: 3 });\ntracer.instrument(MyClass, 'MyClass');\n```\n\n---\n\n## Integration Methods\n\n| Method | Use Case | Setup |\n|--------|----------|-------|\n| **ESM Loader** | Node.js apps, automatic tracing | `node --import taist/module-patcher app.js` |\n| **Build-Time** | Bundled apps (Directus, Vite) | `taist/vite-plugin` in build config |\n| **Import-based** | Express apps, selective tracing | `import 'taist/instrument'` |\n| **Programmatic** | Full control, multiple tracers | `new ServiceTracer()` |\n\n### ESM Loader Integration (Recommended)\n\nThe ESM Loader provides automatic instrumentation for Node.js applications without requiring code changes. Configure which modules to trace via `.taistrc.json`.\n\n```bash\n# Run any Node.js app with automatic tracing\nnode --import taist/module-patcher your-app.js\n\n# With environment variables\nTAIST_ENABLED=true TAIST_DEPTH=3 node --import taist/module-patcher your-app.js\n\n# Debug mode (shows what's being instrumented)\nTAIST_DEBUG=1 node --import taist/module-patcher your-app.js\n```\n\n**Configuration (`.taistrc.json`):**\n```json\n{\n  \"include\": [\"src/**/*.js\", \"services/**/*.js\"],\n  \"exclude\": [\"**/node_modules/**\", \"**/*.test.js\"],\n  \"depth\": 3\n}\n```\n\n**When to use:**\n- Node.js applications (v18.19+ or v20.6+)\n- Quick debugging without code changes\n- Development and testing environments\n\n### Import-based Instrumentation\n\nFor Express apps or when you want explicit control without CLI flags:\n\n```javascript\n// Add at the top of your entry point\nimport 'taist/instrument';\nimport { instrumentExpress, instrumentService } from 'taist/instrument';\nimport express from 'express';\n\n// Instrument service classes\nclass UserService {\n  async createUser(data) { /* ... */ }\n  async getUser(id) { /* ... */ }\n}\n\nconst userService = instrumentService(new UserService(), 'UserService');\n\n// Instrument Express app\nconst app = express();\ninstrumentExpress(app);\n\n// Routes are automatically traced\napp.get('/users/:id', async (req, res) => {\n  const user = await userService.getUser(req.params.id);\n  res.json(user);\n});\n```\n\n**Run with tracing:**\n```bash\nTAIST_ENABLED=true node server.js\n```\n\n**When to use:**\n- Express/Fastify applications\n- Gradual adoption into existing projects\n- When you can't use `--import` flag\n\n### Programmatic API\n\nFor full control over tracing configuration:\n\n```javascript\nimport { ServiceTracer } from 'taist';\n\n// Create tracer with explicit configuration\nconst tracer = new ServiceTracer({\n  enabled: true,\n  depth: 3,\n  outputFormat: 'toon'\n});\n\n// Instrument classes\nclass UserService {\n  async getUser(id) { /* ... */ }\n}\n\nconst userService = new UserService();\ntracer.instrument(userService, 'UserService');\n\n// Or wrap individual functions\nconst tracedFn = tracer.wrapMethod(myFunction, 'myFunction');\n```\n\n**When to use:**\n- Complex scenarios with multiple tracers\n- Custom trace collection logic\n- Maximum flexibility needed\n\n### Side-Effect Import vs Direct Function Calls\n\nThe `import 'taist/instrument'` side-effect import is **optional**. It provides convenience features but is not required for basic instrumentation.\n\n#### What the Side-Effect Import Does\n\nWhen you add `import 'taist/instrument'` to your entry point, it:\n\n1. **Creates a global ServiceTracer** - Initialized from environment variables\n2. **Sets up signal handlers** - Outputs trace summary on SIGINT/SIGTERM\n3. **Configures periodic output** - Writes trace summaries at intervals\n4. **Exports a pre-configured `tracer`** - Ready for immediate use\n\n#### When to Use the Side-Effect Import\n\n**Use `import 'taist/instrument'`** when:\n- You want automatic trace output on process shutdown\n- You're instrumenting at application startup\n- You want environment-variable-based configuration\n- You need the global tracer instance\n\n```javascript\n// Entry point - loads global tracer and signal handlers\nimport 'taist/instrument';\nimport { instrumentExpress, instrumentService } from 'taist/instrument';\n```\n\n#### When to Skip the Side-Effect Import\n\n**Skip the side-effect import** when:\n- You're instrumenting post-startup (e.g., in tests)\n- You want more control over tracer lifecycle\n- You don't want signal handlers registered\n- You're creating multiple independent tracers\n\n```javascript\n// Direct function imports - no side effects\nimport { instrumentExpress, instrumentService } from 'taist/instrument';\n\n// Or use the programmatic API for full control\nimport { ServiceTracer } from 'taist';\nconst tracer = new ServiceTracer({ enabled: true });\n```\n\n#### Post-Startup Instrumentation\n\nThe instrumentation functions (`instrumentExpress`, `instrumentService`, etc.) work independently of the side-effect import. You can instrument services after your application has started:\n\n```javascript\n// No side-effect import needed\nimport { instrumentService } from 'taist/instrument';\n\n// Instrument a service created dynamically\nconst service = new DynamicService();\nconst traced = instrumentService(service, 'DynamicService');\n```\n\n#### Module-Level Instrumentation\n\nWhen you have a module with multiple exported functions or classes, use `instrumentModule` to wrap all exports at once:\n\n```javascript\nimport { instrumentModule } from 'taist/instrument';\nimport * as orderServices from './services/order.js';\n\n// Wrap all exports from the module\nexport const Order = instrumentModule(orderServices, 'Order');\n\n// Now all functions in Order are traced:\n// Order.createOrder() → traced as \"Order.createOrder\"\n// Order.getOrder()    → traced as \"Order.getOrder\"\n// Order.updateOrder() → traced as \"Order.updateOrder\"\n```\n\nThis is particularly useful for:\n- **GraphQL resolvers** - Instrument all resolver functions in a module\n- **Service layers** - Wrap entire service modules without individual instrumentation\n- **Utility modules** - Trace helper functions across a module\n\n**How it works:**\n- Functions are wrapped with context-aware tracing\n- Classes are wrapped so new instances are automatically instrumented\n- Non-function exports are passed through unchanged\n\n### Build-Time Instrumentation (Bundled Apps)\n\nFor applications that bundle their code (like Directus extensions, Vite apps, etc.), runtime instrumentation can't see inside the bundle. Use the **Rollup/Vite plugin** to instrument during build instead.\n\n**The Problem:**\n```\nsrc/order.js  ─┐\nsrc/user.js   ─┼─► Bundler ─► dist/bundle.js (one file)\nsrc/utils.js  ─┘\n                                    ↑\n                    ESM loader only sees this one module\n```\n\n**The Solution:** Instrument source files BEFORE bundling:\n```\nsrc/order.js  ─► instrument ─┐\nsrc/user.js   ─► instrument ─┼─► Bundler ─► dist/bundle.js\nsrc/utils.js  ─► instrument ─┘              (instrumented!)\n```\n\n#### Vite Configuration\n\n```javascript\n// vite.config.js\nimport { defineConfig } from 'vite';\nimport taistPlugin from 'taist/vite-plugin';\n\nexport default defineConfig({\n  plugins: [\n    taistPlugin({\n      include: ['src/**/*.js', 'src/**/*.ts'],\n      exclude: ['**/*.test.js']\n    })\n  ],\n  build: {\n    rollupOptions: {\n      // Keep taist as external - it's a runtime dependency\n      external: ['taist/lib/trace-reporter.js', 'taist/lib/trace-context.js']\n    }\n  }\n});\n```\n\n#### Rollup Configuration\n\n```javascript\n// rollup.config.js\nimport taistPlugin from 'taist/rollup-plugin';\n\nexport default {\n  input: 'src/index.js',\n  output: { file: 'dist/bundle.js', format: 'es' },\n  plugins: [\n    taistPlugin({\n      include: ['src/**/*.js']\n    })\n  ],\n  external: ['taist/lib/trace-reporter.js', 'taist/lib/trace-context.js']\n};\n```\n\n#### Plugin Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `include` | `string[]` | `['src/**/*.js']` | Glob patterns for files to instrument |\n| `exclude` | `string[]` | `['**/node_modules/**']` | Glob patterns to skip |\n| `enabled` | `boolean` | `true` | Enable/disable (respects `TAIST_ENABLED` env) |\n\n**When to use:**\n- Directus extensions\n- Vite/Rollup bundled applications\n- Any code that gets bundled before deployment\n- When ESM loader can't intercept your modules\n\n**Runtime requirements:**\n- `taist` must be installed as a dependency of the host application\n- Set `TAIST_ENABLED=true` and `TAIST_COLLECTOR_SOCKET` at runtime\n- The built code will send traces to the collector when executed\n\n---\n\n## Test Integration\n\nUse `TraceSession` to collect and display execution traces in your test suites. This provides visibility into what your code is doing during tests without modifying application code.\n\n### Vitest / Jest Integration\n\n```javascript\nimport { describe, it, beforeAll, afterAll } from 'vitest';\nimport { spawn } from 'child_process';\nimport { TraceSession } from 'taist/testing';\n\nlet session;\nlet serverProcess;\n\nbeforeAll(async () => {\n  // Start trace session\n  session = new TraceSession();\n  await session.start();\n\n  // Start your server with tracing enabled\n  serverProcess = spawn('node', ['server.js'], {\n    env: {\n      ...process.env,\n      ...session.getEnv(),  // Adds TAIST_ENABLED and TAIST_COLLECTOR_SOCKET\n      PORT: '3000',\n    },\n  });\n\n  await waitForServer();\n});\n\nafterAll(async () => {\n  // Stop server\n  serverProcess?.kill('SIGTERM');\n\n  // Print collected traces and stop session\n  session.printTraces({ maxGroups: 5 });\n  await session.stop();\n});\n\ndescribe('API Tests', () => {\n  it('should create user', async () => {\n    const res = await fetch('http://localhost:3000/users', {\n      method: 'POST',\n      body: JSON.stringify({ name: 'Alice' }),\n    });\n    expect(res.status).toBe(201);\n  });\n});\n```\n\n### TraceSession API\n\n| Method | Description |\n|--------|-------------|\n| `start()` | Start the trace collector |\n| `getEnv()` | Get environment variables for enabling tracing |\n| `getTraces()` | Get collected trace objects |\n| `printTraces(options)` | Format and print trace tree to console |\n| `formatTraces(options)` | Format traces as string (without printing) |\n| `stop()` | Stop the trace collector |\n\n### Print Options\n\n```javascript\nsession.printTraces({\n  maxGroups: 10,    // Max request groups to show (default: 10)\n  showToon: true,   // Also show TOON format summary (default: true)\n  toonLimit: 30,    // Max traces for TOON output (default: 30)\n});\n```\n\n### Vitest Reporter Plugin\n\nThe taist Vitest reporter replaces Vitest's default output with TOON format and adds execution tracing. When you run `vitest`, you get:\n- Token-optimized test results (90% fewer tokens than default output)\n- Automatic execution traces from instrumented code\n- Call hierarchy with timing, arguments, and return values\n\n#### Step 1: Configure vitest.config.js\n\n```javascript\n// vitest.config.js\nimport { defineConfig } from 'vitest/config';\n\nexport default defineConfig({\n  test: {\n    reporters: ['taist/vitest-reporter']\n  }\n});\n```\n\n#### Step 2: Instrument Your Code\n\nIn your test file or setup file, instrument the services you want to trace:\n\n```javascript\n// test/my-service.test.js\nimport { describe, it, expect } from 'vitest';\nimport { instrumentService } from 'taist/instrument';\nimport { UserService } from '../src/user-service.js';\n\n// Wrap the service with instrumentation\nconst userService = instrumentService(new UserService(), 'UserService');\n\ndescribe('UserService', () => {\n  it('should create a user', async () => {\n    // Calls to userService methods are now traced\n    const user = await userService.create({ name: 'Alice' });\n    expect(user.id).toBeDefined();\n  });\n});\n```\n\n#### Step 3: Run Tests\n\n```bash\nvitest run\n```\n\n#### Example Output\n\n```\n===TESTS: 5/5===\n\n============================================================\nTRACE OUTPUT\n============================================================\nTraces: 12 | Requests: 5\n\n--- UserService.create ---\n  fn:UserService.create depth:0 45ms\n    fn:UserService.validate depth:1 5ms\n    fn:UserService.hashPassword depth:1 30ms\n    fn:UserService.save depth:1 10ms\n\n--- UserService.getById ---\n  fn:UserService.getById depth:0 8ms\n    fn:Cache.get depth:1 2ms\n```\n\n#### Reporter Options\n\n```javascript\nexport default defineConfig({\n  test: {\n    reporters: [['taist/vitest-reporter', {\n      format: 'toon',        // Output format: 'toon' | 'json' | 'compact'\n      traceEnabled: true,    // Start trace collector (default: true)\n      traceDepth: 3,         // Max depth to trace (default: 3)\n      showTrace: true,       // Include trace output (default: true)\n      maxTraceGroups: 10,    // Max trace groups to show (default: 10)\n      silent: false,         // Suppress all output (default: false)\n      outputFile: null       // Write to file instead of stdout\n    }]]\n  }\n});\n```\n\n#### How Trace Collection Works\n\n1. **Reporter starts** → Creates a TraceCollector (Unix socket server)\n2. **Environment set** → Sets `TAIST_ENABLED=true` and `TAIST_COLLECTOR_SOCKET=/tmp/taist-collector-xxx.sock`\n3. **Tests run** → Instrumented code sends traces to the collector via the socket\n4. **Tests finish** → Reporter collects traces and outputs them with test results\n\n**Note:** Traces are collected from code instrumented with `instrumentService()` or `instrumentExpress()`. Code that isn't instrumented won't appear in the trace output.\n\n#### Using with Test Setup Files\n\nFor larger projects, instrument services in a setup file:\n\n```javascript\n// test/setup.js\nimport { instrumentService } from 'taist/instrument';\nimport { UserService } from '../src/services/user-service.js';\nimport { OrderService } from '../src/services/order-service.js';\n\n// Export instrumented services for use in tests\nexport const userService = instrumentService(new UserService(), 'UserService');\nexport const orderService = instrumentService(new OrderService(), 'OrderService');\n```\n\n```javascript\n// vitest.config.js\nexport default defineConfig({\n  test: {\n    reporters: ['taist/vitest-reporter'],\n    setupFiles: ['./test/setup.js']\n  }\n});\n```\n\n```javascript\n// test/user.test.js\nimport { userService } from './setup.js';\n\ndescribe('UserService', () => {\n  it('should get user by id', async () => {\n    const user = await userService.getById(123);\n    expect(user).toBeDefined();\n  });\n});\n```\n\n### Example Output\n\nWhen tests complete, you'll see the execution tree grouped by HTTP request:\n\n```\n============================================================\nTRACE OUTPUT\n============================================================\nTraces: 45 | Requests: 12\n\n--- Route.POST /users ---\n  fn:Route.POST /users depth:0 45ms\n    fn:UserService.register depth:1 30ms\n      fn:UserService.validateEmail depth:2 5ms\n      fn:UserService._hashPassword depth:2 10ms\n\n--- Route.GET /users/:id ---\n  fn:Route.GET /users/:id depth:0 12ms\n    fn:UserService.getUser depth:1 8ms\n      fn:Cache.get depth:2 2ms\n\n... and 10 more requests\n```\n\n---\n\n## Configuration Reference\n\n### Environment Variables\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `TAIST_ENABLED` | Enable/disable tracing | `true` (when loader used) |\n| `TAIST_DEBUG` | Show internal taist operations | `false` |\n| `TAIST_FORMAT` | Output format: `toon`, `json`, `compact` | `toon` |\n| `TAIST_DEPTH` | Trace depth level (1-5) | `3` |\n| `TAIST_INCLUDE` | Only trace modules matching patterns (comma-separated) | All files |\n| `TAIST_EXCLUDE` | Skip modules matching patterns | `node_modules` |\n| `TAIST_OUTPUT_FILE` | Write traces to file | stdout |\n| `TAIST_OUTPUT_INTERVAL` | Output interval in ms | `30000` |\n| `TAIST_SLOW_THRESHOLD` | Slow operation threshold in ms | `100` |\n\n### CLI Options\n\n```bash\ntaist test [options]    # Run tests once\ntaist watch [options]   # Run tests in watch mode\n```\n\n| Option | Short | Description | Default |\n|--------|-------|-------------|---------|\n| `--file` | `-f` | Source file(s) to test | `./src` |\n| `--test` | `-t` | Test file(s) to run | `./test` |\n| `--format` | | Output format | `toon` |\n| `--watch` | `-w` | Enable watch mode | `false` |\n| `--trace` | | Enable execution tracing | `false` |\n| `--depth` | `-d` | Trace depth level (1-5) | `2` |\n| `--output` | `-o` | Output file path | `stdout` |\n\n### Output Formats\n\n**TOON (Default)** - Token-optimized for AI consumption\n```\n[TAIST] up:120s calls:5432 err:3\n[SLOW] 12 ops >100ms\n[TOP] getUser:234 createUser:123\n```\n\n**JSON** - Structured for tooling\n```json\n{\n  \"stats\": { \"totalCalls\": 5432, \"totalErrors\": 3 },\n  \"traces\": { \"topFunctions\": { \"UserService.getUser\": 234 } }\n}\n```\n\n**Compact** - One-line summaries for CI/CD\n\n---\n\n## Usage Examples\n\n### Basic Testing\n```bash\n# Run all tests with TOON output\ntaist test\n\n# Test specific files\ntaist test -f ./src/email.js -t ./test/email.test.js\n\n# JSON output for tooling\ntaist test --format json > results.json\n\n# With execution tracing\ntaist test --trace --depth 3\n```\n\n### With AI Tools\n\n```bash\n# Iterative development with Claude Code\ntaist watch -f ./src -t ./test\n\n# Pipe to AI tools\ntaist test --format toon | gh copilot explain\n\n# Generate fix suggestions\ntaist test --trace | your-ai-tool analyze\n```\n\n### CI/CD Integration\n\n```yaml\n# GitHub Actions\n- name: Run AI-friendly tests\n  run: |\n    npm install -g taist\n    taist test --format compact\n\n- name: Store detailed results on failure\n  if: failure()\n  run: taist test --trace --format json > test-results.json\n```\n\n### Integration with package.json\n\n```json\n{\n  \"scripts\": {\n    \"test\": \"vitest\",\n    \"test:ai\": \"taist test --format toon\",\n    \"test:watch\": \"taist watch\",\n    \"test:trace\": \"taist test --trace --depth 3\"\n  }\n}\n```\n\n---\n\n## Installation\n\n```bash\n# Global installation\nnpm install -g taist\n\n# Project installation\nnpm install --save-dev taist\n```\n\n---\n\n## TypeScript Support\n\nTaist includes TypeScript type definitions out of the box. No additional `@types` packages needed.\n\n```typescript\nimport { Taist, TestResults } from 'taist';\nimport { instrumentExpress, instrumentService } from 'taist/instrument';\nimport { TraceSession, TraceCollector } from 'taist/testing';\n\n// Full type safety\nconst taist = new Taist({ format: 'toon', depth: 3 });\nconst results: TestResults = await taist.run();\n\n// Typed instrumentation\nimport express from 'express';\nconst app = express();\ninstrumentExpress(app);\n\nclass MyService {\n  getData(): string { return 'data'; }\n}\nconst service = instrumentService(new MyService(), 'MyService');\n```\n\nTypes are available for all exports:\n- `taist` - Main API (Taist class, TestResults, etc.)\n- `taist/instrument` - Instrumentation functions\n- `taist/testing` - Test utilities (TraceSession, TraceCollector)\n- `taist/vitest-reporter` - Vitest reporter\n- `taist/types` - All types re-exported\n\n---\n\n## License\n\nMIT License - Open source and free for commercial use\n\n## Support\n\n- Issues: https://github.com/taist/taist/issues\n- Technical Specification: [SPEC.md](./SPEC.md)\n","readmeFilename":"README.md"}