{"_id":"driftdetect","_rev":"66-d36446cb42b3e8caf0a5ab4686a99885","name":"driftdetect","dist-tags":{"latest":"0.9.48"},"versions":{"0.1.0":{"name":"driftdetect","version":"0.1.0","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"e0045471f4a895fd87bff46aa5b9d2a606d3c44f","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.0.tgz","fileCount":117,"integrity":"sha512-SRBHgwgHLyrRgvFv9uvQ6xurrwkGVwiyZGfr8SsMby0PUQxwBOgeJY2SSODPyeGmKJNkJrpUqAZhVvVEjPbjsg==","signatures":[{"sig":"MEYCIQDwZGJhP5MByzAdwR5OOJVjdhYNrlf/5dCFRbE+tGZD3gIhALJqX5p4P05ctAdBCHm00QlMueDmVKLEO2EreDc5Y3X2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335689},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.0_1768839764920_0.3363204971502103","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"driftdetect","version":"0.1.1","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"3242f4de08ee18a06179bef27dcde4bb8e43eab3","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.1.tgz","fileCount":117,"integrity":"sha512-T/TYEzgfMIDN8iNsxwiwNdgF/IJ5VIIZjE+3OsH+EtrNfglMTYMM3Tgglp/gBCo+bKwrFXgYHX8jxLtZnkZf4w==","signatures":[{"sig":"MEQCIC2ySS+4whgJh44eNamtbNe2WjJUL/dTAO1mB+iDsk9NAiBnzWAkmd7Vaxdu9XsBAdtP2/cOsU6bD5BjjR9sHtE9AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.0","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.1_1768839990400_0.8891752606956893","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"driftdetect","version":"0.1.2","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.2","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"2e537c424ce9fe9cd006ccf090928721f0def3ef","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.2.tgz","fileCount":117,"integrity":"sha512-70Nxln1yCS8COFocFnQjFe+EPQkDe39tufCsxhUZKtHtP2rsmZMNpZtPhlhEAy21ezymdEFxXWYq0yv5FzndKw==","signatures":[{"sig":"MEYCIQDATolIQ7/5W78ixJ7OVE/30KqqewOe91qRSbcTKYZsPwIhAMt0hfqeOXTKhp/W81D4sMWppB0fiHDjoHklH64Jb4PH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.0","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.2_1768840020717_0.9849717601554548","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"driftdetect","version":"0.1.3","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.3","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"dc9bf9f464e053e2c769415b40640bba33cde1e3","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.3.tgz","fileCount":117,"integrity":"sha512-oMVrjLnFOOBIEpNC4HZamRKW0XBGMRHx45MfCHIzvFXVYa2bAvzXz7HVHIccXQB2saMtYQv1HrZVWx4XfREK/A==","signatures":[{"sig":"MEUCIQDWy92KaYiydPoGODtY54Ua9UeviyZXDjpxN9CZjUweXQIgXs/vvMPkWMZmnT2pYaeYvTM8JjeXzFoe4LPSQLRAJsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.0","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.3_1768840165425_0.6413904709257832","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"driftdetect","version":"0.1.4","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.4","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"a914564e3a680205fb918af4e6b335e07ed03551","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.4.tgz","fileCount":117,"integrity":"sha512-Md4HMxdHcXO42VVIv0+iwtS3OBbY2io6RhZi3IuW5kn9+SRBDb9Fom+u+RQJVOVLCKWq653goIKlN34qNkbVEQ==","signatures":[{"sig":"MEQCICioudCBc3TG5xDUvLt0sTC83uxRA3fPXJzB1/qwYzRgAiBjlEREJRyc7Naj6KpYdvJwXk5NJySZ24OEymuU5wiGog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.0","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.4_1768840308938_0.5993261038261839","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"driftdetect","version":"0.1.5","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.5","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"3e3ec7209e4432744f5b10fff67eb2da0e4e080f","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.5.tgz","fileCount":117,"integrity":"sha512-uHHZptU11CIpzQ3hrrWCatN2VUCFzg2+OBb1VrYga4ajWRfpFZ7O2GOVqPfQTIo9C61hipgd4q32hlm250S9/A==","signatures":[{"sig":"MEYCIQDMikOibP69MLoGFVEk35jtAZJ2yzCOKiFxu2weduDkEwIhAO3i8Q6FXKDvxijupuhYb2e6guOl5hB4/z20qP5Ubc8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.0","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.5_1768840374751_0.364273555620948","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"driftdetect","version":"0.1.6","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.6","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"6d571906ab8351b08c20fb4f682cc4ae6adb08e4","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.6.tgz","fileCount":117,"integrity":"sha512-CzstpM4CPhTzUigSdFZeOp2oJQKUYeU6JiURU2XcK+2EuYFk05F7K0ml6zL6SWnrqtJyLSK0quLsEyJqeGMzfQ==","signatures":[{"sig":"MEUCIG3sa8+2+nfU1LOj/+aTY+xgOHsMLKSPsoqsIoN7/giAAiEAmL1/n92G6Lnw3ZltiR1Nk/Ercp4+WoJaZgSubupIM1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.1","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.6_1768840520984_0.30674246664874993","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"driftdetect","version":"0.1.7","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.1.7","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"53b4774f4da9ea9e97ff15195a98778e51902d22","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.1.7.tgz","fileCount":121,"integrity":"sha512-IyiEPOz6oHUO0zD8+QIjumF/lfbyyFRK1oVYuO49u/+VHMzVevbGPUZ1L5QsztNqrJ7hRkijvERfA4zBOzqG2g==","signatures":[{"sig":"MEYCIQC+ojJ3d4dfNYWI19LA2cXO7HHoIxvd0Ln5/DMoGQLVAwIhANkQd9L1yuQSPB5xTwaOlz+ijd4/X7z2KpggR3mwVtTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"112f3ec245719af1e4fe05848143380193b2e85b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.1","@inquirer/prompts":"^7.0.0","driftdetect-detectors":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.1.7_1768842378293_0.3558214808432978","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"driftdetect","version":"0.2.0","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.2.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"47b5a79cfa5eefc1c3414f559ca017002857616b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.2.0.tgz","fileCount":129,"integrity":"sha512-4+OfEDQuzIshANiVY4N2rDcmGx+vBVSNxfXp3ngAoVpVTalm8oqaWkaGRN/qv2kMG/FVAEQIRr/l23PX6BkS4g==","signatures":[{"sig":"MEQCIB6cDXAno3kT7Kk0G33JxRpl6IbksXvYcRyJnub6QVDKAiBcQrvXnN5AjjuUU+lEjEr9DmlqMKi3lJA11tBsQWoZMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6c79b6dc6c891255152920b01b6e67a8fc803290","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.1","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.1.0","driftdetect-detectors":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.2.0_1768939888774_0.27787283872491053","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"driftdetect","version":"0.2.1","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.2.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"44f9bb2d09f054b853eaafa084717fb9fd32a75a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.2.1.tgz","fileCount":129,"integrity":"sha512-TT30Rz2mFoKchsa1wdNyB3jompZTbKc/HLTXIUFy6JoKCk4zCIrxxuprPa8elnfgOaCQcMr+8ia0ltMJtfC1kQ==","signatures":[{"sig":"MEUCIQD/ThavqVdLgu2aC186UT1MSxIoaVVrRBxhAd5n1DBcYAIgA7AQFff+mHRqWksUP8G2OTZjp4EXhPnFX7aXxq5q+c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6c79b6dc6c891255152920b01b6e67a8fc803290","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.1.0","driftdetect-detectors":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.2.1_1768941670319_0.35326932116040566","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"driftdetect","version":"0.2.2","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.2.2","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/gfernald/drift#readme","bugs":{"url":"https://github.com/gfernald/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"8a36679d9098c143f854743399624c16df54962b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.2.2.tgz","fileCount":129,"integrity":"sha512-LngcP9Dv6vDmxxLFP8cDyBxh0rcyZ3R4N0Uv2fCnyESomGMTpeXf9DjyTrCquyWgmzzZtyGz1YNPjngk5nPWVQ==","signatures":[{"sig":"MEYCIQDcCtndmopUTX5MineFf8S6LsgTdjkTnBQn6g/Cwc1ToQIhAM5xp+hTT8oDwjOLDCqUj9/aomm0dj9GUQKjsdJ5Zq1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6c79b6dc6c891255152920b01b6e67a8fc803290","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/gfernald/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.1.0","driftdetect-detectors":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.2.2_1768941742376_0.23532546151545586","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"driftdetect","version":"0.2.3","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.2.3","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"05b86f11a2265418face1a4d59e8360b08f19c28","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.2.3.tgz","fileCount":129,"integrity":"sha512-KYfMsHbGrvbempB1zIq8NmWjaqrFbSGEpK7cmTMsEpcCR3+H6zHZLPdJUSPKyAugyWugJ7RDae7EL1q7YCqgCg==","signatures":[{"sig":"MEQCIA4XO2Zj+hYr0Qc8RrZCP3lYc+ETuJJ8v8VdjpozOOKcAiBOR8Rymx+vCM1CdvTR5Zs9QRazbsFMaX+oBjASYrCjmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443062},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"49b53e4680edd889cbdb1843b39cc77491a3b0be","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.1.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.1.0","driftdetect-detectors":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.2.3_1768953189987_0.7461153481038036","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"driftdetect","version":"0.3.0","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.3.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"e0468a3f70b3881426a7f92a47180f1b9fc4b08c","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.3.0.tgz","fileCount":130,"integrity":"sha512-ZtlzqQhlmdbAOwW7RYjlxKmVvUWkLSHfQWAZwGfD1ZXArge71zKGbTXZ2+P7bycoZ0GZ/nwUq9Q0Ew5qkRfGfA==","signatures":[{"sig":"MEUCIB1bH4anTj3khceKS9hrKPJL/VxvKBZGNj9pi/4JKHPeAiEA3EeEaUMsNYvN2nfTLg0i+m/7W5iSAsI1dTm6Rgbr3uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607421},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"534e604f7fe8d9e8ad0d4c7f554731e6a69ee437","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.3.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.3.0","driftdetect-detectors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.3.0_1769005697221_0.40718704789613036","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"driftdetect","version":"0.3.1","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.3.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"60f8f43dc74e5f5e2a32fc358e45e974c8c85efa","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.3.1.tgz","fileCount":130,"integrity":"sha512-y1Z3kgDHkCiWwsts9oxjLgSRMAyIOz8irsg0eUiwmI5zyUNLGtjxEtgTtT8FCM71gDfUDcxieDUmlXvvFDWCiw==","signatures":[{"sig":"MEYCIQDIiRFE5xsAA+vyNvygPZFdnDgG4s5OmSRD5BB9l7qhWQIhAK4RKMDF3l3PKa/jziYFMamTX6UuG7uMBbFAsskEHRuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"848ff27cea2613933e35abb4fbe62b33eeb443a2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.3.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.3.0","driftdetect-detectors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.3.1_1769006467443_0.8867281315648472","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"driftdetect","version":"0.4.0","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"bb67c2d22cf0123d71d84fe71e0adf06431dfa1a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.0.tgz","fileCount":130,"integrity":"sha512-mRz1iS3u6aBjsUdjqFKIVTdUovtCYPQr9q5FouYI9n8YURWDJ4r+SxgBxQDDiJj3MLQmyNWsUGzlqCSzXpfdXA==","signatures":[{"sig":"MEQCIAawPHUpMWlnwL0XB7fs22B2WW63NCal6JjXKyRqvo4aAiBzdzdFvTJzRP+vd8PbFXn7Zb8Omdjloo2QcIO//9rM/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d8a403fa1c327a32770ae35e81aaaa9731d5f6a","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.4.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.3.0","driftdetect-detectors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.0_1769011023538_0.40293439174690593","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"driftdetect","version":"0.4.2","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.2","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"af2171f61b31435f1ccc7a5e20bca753f1a3f377","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.2.tgz","fileCount":139,"integrity":"sha512-Q+HEf8izf0bT/JjLMuEUIwEtV9IXb5ULs8/L5Ibbvx5oR2BY1DWq2e3i21HoOOU6LUW2IscpkgLKPt6o/LB2Cg==","signatures":[{"sig":"MEUCIBLO80oODQhYmGrZgElzyaAwoMiJ31+IzR8l7MI7JWO8AiEA+ir+ztJ3YfmUuN58GYQduNP8kgKTU17+Ze9NA5vAojs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68a42f8eb9a015c3db6952e88dba22eea03e24ea","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"workspace:*","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.2_1769051219129_0.14230237010240931","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"driftdetect","version":"0.4.3","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.3","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"e5aa98169851eb541a0b75052488c68d40451f26","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.3.tgz","fileCount":140,"integrity":"sha512-kmlItfMxsL7ZkyQTIb1SVJv66nj1hEkmzVp3eqCy8uis0d7EF+RmqhxLMiuDxyGKRrH2o8lQMNvfbxl0Yme9cA==","signatures":[{"sig":"MEUCIHCva0cwEmZ48wp4CKfUrBae4fwgoP2RgNMdhBE1FT3ZAiEApahPG5+lJueQRdOd3nSmjLrJ+KtZH6oH+OLpK2u6gYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784381},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.4.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/e9be15f0f7cdfa98937f8c26870540d4/driftdetect-0.4.3.tgz","_integrity":"sha512-kmlItfMxsL7ZkyQTIb1SVJv66nj1hEkmzVp3eqCy8uis0d7EF+RmqhxLMiuDxyGKRrH2o8lQMNvfbxl0Yme9cA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.4.3","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"0.4.3","driftdetect-detectors":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.3_1769051667384_0.6817419705554144","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"driftdetect","version":"0.4.4","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.4","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"4a3758845b51d459b1063f09bfd61ca5ccf01724","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.4.tgz","fileCount":140,"integrity":"sha512-YJWZ5g1h6vLFEFXTUbPc+sP/1QxTYe0zyBq/uzW0rAci7Dv6KMfkEruXcbbC4gMf9pbL/oJMvwV1z3UIY77ZYw==","signatures":[{"sig":"MEUCIQCZNibtSYI+kvmg2dqt/rS1TKu+/DbB/DldYbTnzYluyQIgIOxeFGMkuHKnYTFqMt2KgEAOKhU9V2Abl4P9ngXU830=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785569},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d5309f99cf057193e0372a85c4e11699a9dea561","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"workspace:*","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.4_1769059882175_0.14909140439428903","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"driftdetect","version":"0.4.5","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.5","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"da355f6995a2e421ba616ba11b2ef163de763bf8","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.5.tgz","fileCount":140,"integrity":"sha512-KrLBvXUj576Q7CWhpjdqaOPn+jOWpJhE+y8CpsZXL17OrrK7PKSA8KAEj5mLFDvrtEBtQe7AO2lLSJ49B8dAGA==","signatures":[{"sig":"MEUCIQDOZghfwGUfSdkqMpsU0WzQvubi3P2z/Sbtz/y73RODxQIgQ88ZicsQW/ecLUCfDyh2PM0Ah2qKkIjPT0xu/Z/OH34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785554},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3866a5de537093edb435879112beade4b77ddca","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.4.4","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.4.4","driftdetect-detectors":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.5_1769087271760_0.6059121289116871","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"driftdetect","version":"0.4.6","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.6","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"5953095c689375c7dfd04a15d35371bdac3cc61c","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.6.tgz","fileCount":140,"integrity":"sha512-oEe7AKquQ+Nz3pVRUA0XT9v6rHa5IEQOoUFh3PRjVJosYSVqrnePBdm0bx6HIjZMrafN4DF2vHKxHn/nqnltfQ==","signatures":[{"sig":"MEYCIQC7I1ZM65IqEZTa2z05g4jlb3+41snlK2BgfncA+dT6TgIhALPq3pxtzG+mARSBNGQ7fqLm4X1jkAln6tmmsU4y24kD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3866a5de537093edb435879112beade4b77ddca","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.4.5","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.4.5","driftdetect-detectors":"^0.4.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.6_1769087877591_0.08212232183675217","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"driftdetect","version":"0.4.7","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.4.7","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"1e428547b41c57c27b2c2347d5d38a3087f41a40","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.4.7.tgz","fileCount":147,"integrity":"sha512-IYd1lNhL76yQMcrc2OzzEqvH7Bl32kqYrYDZUyiWFGhemo05o/1N08mdoQof6pqZXiQEol/ntDHZgsklR96SPg==","signatures":[{"sig":"MEQCICz84xdzHUiDn91rnqKJj9GQ1YB0Lb05UegpuZLtUdR4AiAthXWHIPvV+RXGI8IwH7Q4gg2ZANNpOqIOBgOXi236sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840268},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/04e9103317be2a95924cb43cd8f3ed59/driftdetect-0.4.7.tgz","_integrity":"sha512-IYd1lNhL76yQMcrc2OzzEqvH7Bl32kqYrYDZUyiWFGhemo05o/1N08mdoQof6pqZXiQEol/ntDHZgsklR96SPg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.4.5","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.4.5","driftdetect-detectors":"^0.4.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.4.7_1769110138765_0.11860669335362539","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"driftdetect","version":"0.5.0","keywords":["architecture","drift","patterns","linting","ai","code-quality","cli","static-analysis"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.5.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"6d60558dd2effe45432d4782838debb6dedbdbbe","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.5.0.tgz","fileCount":183,"integrity":"sha512-ibnFW/quZ0IUn8OYTTS8PGJoPMcNpfRD1PNu/4Ngqg9x8j3chwcUzWZBeJnQ5sA0ym3rPQokXEYbe53wFDm/Mg==","signatures":[{"sig":"MEUCIGMMU/oiOxN5H2Qhx4GCTGUGXXhXIo0cY5ZjX89wx8CrAiEAsEpmNtxP82QDsSvF3Mp+cb5wFfk+s3a7IGpk5gCze1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085092},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/83bc9b883b1228a93a8de83bf527d1cc/driftdetect-0.5.0.tgz","_integrity":"sha512-ibnFW/quZ0IUn8OYTTS8PGJoPMcNpfRD1PNu/4Ngqg9x8j3chwcUzWZBeJnQ5sA0ym3rPQokXEYbe53wFDm/Mg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-augmented architectural drift detection - learn and enforce codebase patterns","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.5.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.5.0","driftdetect-detectors":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.5.0_1769236424767_0.2732099718963512","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"driftdetect","version":"0.6.0","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.6.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"98941c92366d4fa50834289f7fbf3f112ec5b1d9","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.6.0.tgz","fileCount":202,"integrity":"sha512-cWmyTMKGWbxHxJZ7oyp9lRu7aEwV8GVoKDa4QW2unUYvqQIkXNdELmT0EmNqgu9pD1QKbcP5whBpXB7RVNc85Q==","signatures":[{"sig":"MEUCIHoFKnsOQfVXR0XKSvfGqh7xrqs2AWx8k0o8i5JtGB1UAiEAzpEopSnCi1ZMo24UlR2HOPN/yr4Ey5Q4TOMRUWmzSxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1321898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6ffdf5e12eab56e18be43b4aa360c6ea55f02052","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.5.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.5.0","driftdetect-detectors":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.6.0_1769290169807_0.07794960680902707","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"driftdetect","version":"0.6.1","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.6.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"16f4e16d2ff7bbafcf58882f1a382fc03467f77f","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.6.1.tgz","fileCount":202,"integrity":"sha512-r+r4p4w2sXa/ZfKr5STzBYf9knCxyZeHZ1/vLLmfLflIK3Ko11eKRDXuKPLT61MF9hzaZfaomN6jHnf0p8Naqw==","signatures":[{"sig":"MEUCIQCtdvfUJYp2BJfqF8ufUufofU/84aFCAP+C9JWF+5QKiQIgQ7vvx2AYbussbnbuF0+Woxxbk+h/XA/lhKDm203kI2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1321898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4fd401ecd1af0d2755bb8cc51633053c0cf0aee7","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.6.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.6.0","driftdetect-detectors":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.6.1_1769290517664_0.43962375784431895","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"driftdetect","version":"0.7.0","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.7.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"f622224316015e8e6956b464ec7f43a66ab7e571","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.7.0.tgz","fileCount":211,"integrity":"sha512-D5cVG6ppwpqVEiuXAB+AgypvCnKW4LS1saO/KOZc67wHOvcRXiLUuTuwqiw4//8OrVARD9o113BY6KusN97FdA==","signatures":[{"sig":"MEYCIQDY2ASW+/ozoEunmT6vg52As6fNC9fTMUinECZjbzURuAIhAPBPEw8nMwXl8Z5p5pk+RyN8X7aHvwGkAm1QJxTdzuPP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417541},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/8b0627cca169e356e18a8b9132148be2/driftdetect-0.7.0.tgz","_integrity":"sha512-D5cVG6ppwpqVEiuXAB+AgypvCnKW4LS1saO/KOZc67wHOvcRXiLUuTuwqiw4//8OrVARD9o113BY6KusN97FdA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.7.0","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.7.0","driftdetect-detectors":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.7.0_1769310962188_0.9494229512106942","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"driftdetect","version":"0.7.1","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"MIT","_id":"driftdetect@0.7.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"a399fc7d7f5e6207faeb23057529322aad43287a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.7.1.tgz","fileCount":211,"integrity":"sha512-ZeOxCLVguQwmd+gXkM1Luu2DS4/jOALPLutsyF+4X+perxyATBXmz+bZ0/ifH9h+Q34IAQ6K49hjdcvHFTqkwA==","signatures":[{"sig":"MEYCIQDoWw1KjiT+P1s0rnhNHVG9sTjm7iLbiQqYE1v06KcyzAIhANIVukBs9a/ByrPEwl2BRG4hCnb3OlGMza1LucaLtrgV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417569},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/a1448dce5533229646c8422b96869400/driftdetect-0.7.1.tgz","_integrity":"sha512-ZeOxCLVguQwmd+gXkM1Luu2DS4/jOALPLutsyF+4X+perxyATBXmz+bZ0/ifH9h+Q34IAQ6K49hjdcvHFTqkwA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.7.1","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.7.1","driftdetect-detectors":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.7.1_1769312913926_0.8745082537098106","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"driftdetect","version":"0.8.0","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.8.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"364c2e660e5e4872267466520c3dd9c64aeb9af4","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.8.0.tgz","fileCount":265,"integrity":"sha512-19dT25gqKOU1rZ7vl3CHh7C6FNM7HKermATbTSi0qTql5A+LMR3y8hUZB9V3TQ/mSoXE33KLS0O8Q2di1rJANQ==","signatures":[{"sig":"MEUCIQDAjwr+HaQPWeInfnou+NsNov/6mTJshCuA/aMEcQOxVwIgd07RFHjfxI0Zyw9ghL6yDfQb2e7sX8rOn+rCl7kpxLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627371},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2cd343141c75c892b4334b3441c1a1f113d927c0","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.7.1","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.7.1","driftdetect-detectors":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.8.0_1769403813228_0.5869791269552469","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"driftdetect","version":"0.8.1","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.8.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"7f3ba210245b1c225b524bff64a7b6f2a656fa95","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.8.1.tgz","fileCount":265,"integrity":"sha512-tum4X+d9IZ/fO+MUNqG2NQ1+OUhotSpl/3/nSlUdCPkg8LsAS4YaxRyCGIGqG69G9SJdAogqY3tpM8/XFViDPw==","signatures":[{"sig":"MEUCIQCaMuS6q4oegDO1yWG5H3KYmla41Qzag2n75/BBNk8CnwIgOZLXglzZx0UcUJDqF0H6Jz0ZYZzMUXFuhHxFdIYs+Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627371},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c7332189256a7401ffa861ea3c60704ae3b664bb","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.1","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.1","driftdetect-detectors":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.8.1_1769404190010_0.7997388509026992","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"driftdetect","version":"0.8.2","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.8.2","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"1afa61c8c42d879b3a1b0be692a1e89aa9efe55b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.8.2.tgz","fileCount":281,"integrity":"sha512-Aeuk2pXk+m70AxHBKEHc/u59xrtczjQRGKgZ1gNt6nWtO/PmhblSadO0/35btBsp0JSRyQD3XRvEyDUQg5aCgg==","signatures":[{"sig":"MEUCIGkiB/4DeAUgDQniWxWiSU56yH8PS4ijmZ3FRRgJawgHAiEAnoXwApLjJrWP8iju9KKq7g/V2b45vOHU1jx9R0xLvGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1788744},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.8.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/e5dc7cb6f9fb2dc53b31536d3cc54038/driftdetect-0.8.2.tgz","_integrity":"sha512-Aeuk2pXk+m70AxHBKEHc/u59xrtczjQRGKgZ1gNt6nWtO/PmhblSadO0/35btBsp0JSRyQD3XRvEyDUQg5aCgg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.1","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.8.2_1769453483269_0.3248805741529599","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"driftdetect","version":"0.8.3","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.8.3","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"72a52aaf23988dfb33c93f5657e7b6b9154b0447","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.8.3.tgz","fileCount":289,"integrity":"sha512-jOyAM190SPZi1keHNuBqwNqeX2umdH5hqAim6vadBDTbU3J4mmUP9fmCAg0xNnaxG5SlFmAPkGFDW/6Y9xVgvA==","signatures":[{"sig":"MEUCIBiZPB4ir1ti/aAHVX7/gFb3NqDvwvmZK7+R/pDbWdWTAiEA3CUtViiTapODSHKWKpTdsqCMRpqYVRp//44dI2E3ExQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857106},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.8.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/e28e75f0aef79966b4e6d49ed7f09a2b/driftdetect-0.8.3.tgz","_integrity":"sha512-jOyAM190SPZi1keHNuBqwNqeX2umdH5hqAim6vadBDTbU3J4mmUP9fmCAg0xNnaxG5SlFmAPkGFDW/6Y9xVgvA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.8.3_1769460309358_0.29262589410881334","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"driftdetect","version":"0.8.4","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.8.4","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"2d603585d919c9764d45004201105ce39628e758","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.8.4.tgz","fileCount":289,"integrity":"sha512-UXEZxGEiVNiXy53i3XO7jToYk5gEc9LV1e9M5kWkrEdalO3oFK5bP/OnhPOeCw31Fk0Ir46EZ54tcxqXBSAHOQ==","signatures":[{"sig":"MEUCIQC15cfhpXF7SlKjRzk6p77BznZjp4Yl+zeqKxgdN99TewIgS9+lLOGhWo/JUSmpfI2rNloWG1YYo6efFbzsYRNPxTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857112},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.8.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/50d84e2a91c9ab7522f51147f5e243b4/driftdetect-0.8.4.tgz","_integrity":"sha512-UXEZxGEiVNiXy53i3XO7jToYk5gEc9LV1e9M5kWkrEdalO3oFK5bP/OnhPOeCw31Fk0Ir46EZ54tcxqXBSAHOQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.8.4_1769460760056_0.6507507475298127","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"driftdetect","version":"0.9.0","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.0","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"7ef3db465f3d5703980726b20a970cd649a53299","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.0.tgz","fileCount":289,"integrity":"sha512-Z110qqCYu5lz4aTI9I8EdnD4js2k8kgbKUqZWFe2dewwTgUqae+BmeTFzB4fMvTBZ8grCe4vE9EKsUx61MWYcg==","signatures":[{"sig":"MEYCIQDrH6U9NMpkeJFF7IEV3H62Rx/mUxFsoO5gvtBO3/1+3AIhANKgEv9608vlFspj2z/2abq8dLm+9q+nE9hF5PHtrMUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857112},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/a90022a94a30f53659b19175b92b0aea/driftdetect-0.9.0.tgz","_integrity":"sha512-Z110qqCYu5lz4aTI9I8EdnD4js2k8kgbKUqZWFe2dewwTgUqae+BmeTFzB4fMvTBZ8grCe4vE9EKsUx61MWYcg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.0_1769460903124_0.27439769002693115","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"driftdetect","version":"0.9.1","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"62e00f47f6fecc57da14ce23c8b3caeb9e4f8a93","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.1.tgz","fileCount":289,"integrity":"sha512-TPLHmHT/B6y2BMIxLDUxeAI32Mo+Ycw0YFUzrBIkxrozvsO0h5h2DCvUdu6KEDTCyLQ5rpYivwNOBvn5PV6wew==","signatures":[{"sig":"MEUCIFec/OlPoL/8a2VtakWpYXwZS7ektwewRtb6rCaOnnUwAiEAt3ui3L7w9GFZV39NuMGTk5kgb8mcSXvLG+3YfeohVEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.1_1769461030554_0.7874128204210522","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"driftdetect","version":"0.9.2","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.2","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"27545eb8e36e8a002f76d2e9fff6e2a02bd19130","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.2.tgz","fileCount":289,"integrity":"sha512-4HkmsPhCEF2mCfY5chZaOqg7RXAgn2Ix2dEEN9C7tLibq38f+TYEZhnlOUuJRYtSGsa2TSBcYqhHy5+EvFSR+w==","signatures":[{"sig":"MEUCIBeV3U6oaN6piRvnPKD0VbbKikwaRVevNYG9dOiNiUmKAiEAmmUsMYf5K0ABRhyy63WGiwI0lw/1Hte2QFCBmnXE4VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.2_1769461106068_0.3773743372038545","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"driftdetect","version":"0.9.3","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.3","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"a0bcd36af908beb1a9c43c805792ab248077a4cf","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.3.tgz","fileCount":289,"integrity":"sha512-SV8R1e51D5I2SdeyBeAxZrp6+oXp86QCKeTZ86bO1n3FeBhCCFtZvrlfrJViZ4N0bGqTcBfV4gz0Vdn6Drz+SA==","signatures":[{"sig":"MEUCIFT/NTUCtllVTYJl+08NNyqu9FisQsagJMg0iZZD6pIPAiEArQYtkFT/XMfvr+38JX6IezmWTwxl/ed2EwPVsHugdhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.3_1769461570584_0.007169820096446511","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"driftdetect","version":"0.9.4","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.4","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"c795939253dc068185eeb8b189e6147b3251d6cf","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.4.tgz","fileCount":289,"integrity":"sha512-LiMdN7E7TDZ8qobw1MtLabtYM5Xh+07McG3MS34ahakG1scjt+1ylUFs3CWHqD2ZK0eezeomnEsALXn7mjntDQ==","signatures":[{"sig":"MEYCIQDUgvC4usxcX2SjelILc1uQojSELfhq0URQGWVDdMoVBgIhAPkFMhk+993Fov7jaBQrcXc3H/WupUtXQjeXlQJ3NunM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857112},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/a24d7350b5f1944b45eab140a9aac4d4/driftdetect-0.9.4.tgz","_integrity":"sha512-LiMdN7E7TDZ8qobw1MtLabtYM5Xh+07McG3MS34ahakG1scjt+1ylUFs3CWHqD2ZK0eezeomnEsALXn7mjntDQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.4_1769462503259_0.7601694169697009","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"driftdetect","version":"0.9.5","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.5","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"c6ecaf5e6eb0437e88f814e107579ccc8f32bf3d","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.5.tgz","fileCount":289,"integrity":"sha512-0fCXqd+75mdBUVBcS3gaSG0OcM7g21zJ3XgAHPDZqHS+5qQJgae93uesRGQIyKUZEQ2U6buTfGhxZgaX0IJBhw==","signatures":[{"sig":"MEQCICfVchuFf5bGLiqoW7Vcy6HjDNieqOoaER/NaOXmSJeJAiA9VyRp3VL0uEnYIx3Qv1TJnbIBG2onfyBMT0pO1CzbMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857112},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/d92431d43d29ee28c1887c0f8b572852/driftdetect-0.9.5.tgz","_integrity":"sha512-0fCXqd+75mdBUVBcS3gaSG0OcM7g21zJ3XgAHPDZqHS+5qQJgae93uesRGQIyKUZEQ2U6buTfGhxZgaX0IJBhw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.5_1769462539733_0.18021422290271838","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"driftdetect","version":"0.9.6","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.6","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"e663ad7897a32a8fd933f8b48b074d26ffaeefd7","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.6.tgz","fileCount":289,"integrity":"sha512-jUQIDRwAiMbFS+zjphc+NU671F8CW9FVo1sG9Lw6GTA4IfNVAdeG1yQuuZ76QBTng+vafMY06QGW2TKrnU8oMA==","signatures":[{"sig":"MEUCIQCLSin3DFEhOssG51N11IwSDECDSGzOYSnhDehbfFoV5gIgUKnkxHXsh3DAAw725mt0tIADVseC5istooQEHpbxovs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865842},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/72e835f11b488cf648c29293e9fe4989/driftdetect-0.9.6.tgz","_integrity":"sha512-jUQIDRwAiMbFS+zjphc+NU671F8CW9FVo1sG9Lw6GTA4IfNVAdeG1yQuuZ76QBTng+vafMY06QGW2TKrnU8oMA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.6_1769473872780_0.375377883388754","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"driftdetect","version":"0.9.7","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.7","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"a3b274a55f8f2487b9b9b200879c0e30500c4997","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.7.tgz","fileCount":289,"integrity":"sha512-w68mg18/H53YByAeal3mIJ2xMkqVkvUKn45diSaeHTM/m0i2ME+vyUeFWipM0HzILjUM5QrPBfif0ZtDxt8dwg==","signatures":[{"sig":"MEYCIQDmxYUIvNjhQ+mV/DGP6SpXMiF+uUaTTJtVCg4rdCfAsAIhAJNYvjleKV986JnhLgxfZ6CqIa37gT2nNEpKQrzk0Ce+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865842},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/06bcb6a74382b829521a48737c7aebfa/driftdetect-0.9.7.tgz","_integrity":"sha512-w68mg18/H53YByAeal3mIJ2xMkqVkvUKn45diSaeHTM/m0i2ME+vyUeFWipM0HzILjUM5QrPBfif0ZtDxt8dwg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.8.2","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.8.2","driftdetect-detectors":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.7_1769475776362_0.12947227139391626","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"driftdetect","version":"0.9.8","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.8","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"c8bc2cd4f3a7db49a1d3dc878a5641b9bd8cd5c3","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.8.tgz","fileCount":289,"integrity":"sha512-bPx/j4vxygGCDpbxKRpZLwETKLiAlWitSa2+LWfD2nrGzvDfmuRqh7/MQgIZ350NX/IqMalqOQwDKe7k1XfYIg==","signatures":[{"sig":"MEUCIEQhAMFV3epIi7oJPcHsVlyPv+Ev2u9lm00ZM3JqcLXrAiEAooovG9MCz/lSQ19vi+oDTzRupDbo0yi18VPhyWzZbho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865842},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/963bc15661b270a65f0db1c65b1d0a35/driftdetect-0.9.8.tgz","_integrity":"sha512-bPx/j4vxygGCDpbxKRpZLwETKLiAlWitSa2+LWfD2nrGzvDfmuRqh7/MQgIZ350NX/IqMalqOQwDKe7k1XfYIg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.7","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.7","driftdetect-detectors":"^0.9.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.8_1769475901057_0.18441249215774413","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"driftdetect","version":"0.9.9","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.9","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"4afa7136bdb9a39437d54dd70fa72439fce6a24a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.9.tgz","fileCount":289,"integrity":"sha512-MM/uz8EaVJtRb9/H3Td60FjUvbLmPg0HTWufmWlcTs4GtPKuNk3GSuS8TcpLrs+gxxBRmRcX/oKk5pdwtoZBdg==","signatures":[{"sig":"MEYCIQDohh+sbLTNAz043i5BNYg2A5pmCw29jX3aAPS42y+TngIhAPDAtfxKt/2U1XXvcu78wp4QrS1RopRC21hn7ca9wEpD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865842},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/765481fce6ad137f5fb443e3fa10a831/driftdetect-0.9.9.tgz","_integrity":"sha512-MM/uz8EaVJtRb9/H3Td60FjUvbLmPg0HTWufmWlcTs4GtPKuNk3GSuS8TcpLrs+gxxBRmRcX/oKk5pdwtoZBdg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.9","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.9","driftdetect-detectors":"^0.9.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.9_1769476165628_0.1568290681093263","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"driftdetect","version":"0.9.16","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.16","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"94b4110e1b6de4b1304591c297411c344ea1743b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.16.tgz","fileCount":289,"integrity":"sha512-XhaG9FXPi0QM7EM/paT3n6a0zzvyKyCQq21XWqHN7EpIKVUzuJkjOvCjaEGErevg01VjSKAaNjHfNW5jflCC8Q==","signatures":[{"sig":"MEYCIQC5zc4AMnBZUvONgGElOizztkU/UlgoQer4vzThCDTtFAIhAO7rguXPtvBt5Lps0rKIg/VF2evxv1/ijlbeKTyXX9Kb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","piscina":"^5.1.4","commander":"^12.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.16","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.16","driftdetect-detectors":"^0.9.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.16_1769482162206_0.02921338069829571","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"driftdetect","version":"0.9.19","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.19","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"1ca075e3555b60079c9532bbed4ae4a5f1a8ac87","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.19.tgz","fileCount":289,"integrity":"sha512-UbHdAdo30POZOLbKymvur/jgND22Adsg8voB81MgqyRL8nxctRyEAbkAbFm4LslPJV8//HSR6tl93NZTVimsCA==","signatures":[{"sig":"MEUCIQDHty6oJYboPQzNBSu9eI5Cs7BCDcsRT51JyfdFmelUiAIgYMaLJtRHVR5JmPaCr1iYqYsmC0h14pW9UYMWpwE1Thg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865895},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.19","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.19","driftdetect-detectors":"^0.9.19"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.19_1769483645817_0.15248156330603369","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"driftdetect","version":"0.9.20","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.20","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"c1d97c8ea9c6da7510d155ec66d5fd9daf780b7d","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.20.tgz","fileCount":289,"integrity":"sha512-q3O/zVvImQZE9QLabi6eQZYea+IMn6qlgCJ3e0xDk9AE1h6JHCR47s226HIDgiAbG/F0v8cn3g/8IGoDVoLeCw==","signatures":[{"sig":"MEUCIQCLcsM2o9nrba+EwFDTGbdQYHsnT8Kalk/1zumIwl4RSgIgKxXU6gQhXFuW0l29a9C6gnqcWZMAgjUzwn5rTFNX0/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865895},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.20","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.20","driftdetect-detectors":"^0.9.20"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.20_1769486046057_0.11652870599228149","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"driftdetect","version":"0.9.24","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.24","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"9f4e861d7f7c95b52c4a3d9b3266d3bf05851178","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.24.tgz","fileCount":289,"integrity":"sha512-SONvRlEdarXWgbLgUQ45CdcBZVP2J12I1P8Pg49TfTyKuthmP+KejjRnzbHqbL6knJBSzciZiHzvzE9IBFR7Ig==","signatures":[{"sig":"MEUCIB3MdCdqDaj5kCUtWlpoGlbcmf58dW8Txi/ATAxWLiFRAiEAv1Tfpkc8kVYwhQpsccRDMO6qeoHlcu0bSAf6ymQFFxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867939},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/c4332b70b09713f94f81ad4d0b3ff909/driftdetect-0.9.24.tgz","_integrity":"sha512-SONvRlEdarXWgbLgUQ45CdcBZVP2J12I1P8Pg49TfTyKuthmP+KejjRnzbHqbL6knJBSzciZiHzvzE9IBFR7Ig==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.24","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"0.9.24","driftdetect-detectors":"0.9.24"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.24_1769548714448_0.707003585646133","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"driftdetect","version":"0.9.25","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.25","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"1481479797e3779004033fa22be61485e6771990","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.25.tgz","fileCount":289,"integrity":"sha512-G/MD20Xxzgu9dEjX7Up51smGA2Tsw8MBo6cxaRoailekNf2pzR+MvAIo4k9dCwuIOwDKbq1d8PbA4NNe8oHzyQ==","signatures":[{"sig":"MEUCIG+FYfXl9qM+EKEp6FnP7AD/8K+cPWiT0tSHEAdZHgtsAiEAiGQV3sowqBbNRLCVMWD+2X+AdF3qnckvBdqERE847fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867939},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.25.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/04e1c0a76f3fb6e382fb958ed7b07cc3/driftdetect-0.9.25.tgz","_integrity":"sha512-G/MD20Xxzgu9dEjX7Up51smGA2Tsw8MBo6cxaRoailekNf2pzR+MvAIo4k9dCwuIOwDKbq1d8PbA4NNe8oHzyQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.25","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"0.9.25","driftdetect-detectors":"0.9.25"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.25_1769551169060_0.11986926205742976","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"driftdetect","version":"0.9.26","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.26","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"ee50d4fb6365a39e82cc28a0dc5d983d18635678","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.26.tgz","fileCount":289,"integrity":"sha512-luAgNsGE2zZqTlTFzpExh0YCyE9Zy0vyReo5DyITlSUslCXZJPTT6c1+UmksDxuMgiBVGQGpor7QwQ4Dyl6o7Q==","signatures":[{"sig":"MEQCIF4S9HfBzSXsd2GrVmNWalIvs0DBQ/ILzZapyjZbSKAhAiA7433AU4ShPbtNkBqWpPhFKUFT0Vd+j5GdrI0natYJhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867955},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7723aecf03ed6ba4f774cd4d7c91c1fab9c637f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"workspace:*","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.26_1769551803136_0.03226124377162587","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"driftdetect","version":"0.9.27","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.27","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"f51e24c7ae0244f5385d72029372590948fb538e","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.27.tgz","fileCount":289,"integrity":"sha512-gLT/S0Un1DyUXRP/7b/64ff2xhdfNUda+Y/L31i1z111YqU0UoumDcMHU1rSQ0RZKOhql9sic03Ktt7424hJEw==","signatures":[{"sig":"MEQCIAZXqN/BW71xlic5FkwhEYuVA5/6eKQ+EmZJmLWQnuYpAiA/8RcTpYdhSrG5AGiMCsMrdZ8pGXHf8rutXgEmjfx3aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7723aecf03ed6ba4f774cd4d7c91c1fab9c637f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.26","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.26","driftdetect-detectors":"^0.9.26"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.27_1769552830583_0.129647227367375","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"driftdetect","version":"0.9.28","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.28","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"4cbd8a798d097e34d46fb23293c82accc054afdc","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.28.tgz","fileCount":289,"integrity":"sha512-3JNNNMc1q7rQWo4TaCaNXuw1qayFQUJTYBL0nvbRIcfZkFCoO7XwLTkqTNfp9ghVjr0hGI9aONIRPq0lBh7D2w==","signatures":[{"sig":"MEQCIH6AJnu3nwrKuiVSoIdKdBIL9skHWt5uFdGJKashBRlJAiBLOwP7wECnxqNcOjl0WCS2vX9tv8Qkx1Ui1q6I7ilW8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914221},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.28.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/fc356a206f973f278c95dd36a81a9d0d/driftdetect-0.9.28.tgz","_integrity":"sha512-3JNNNMc1q7rQWo4TaCaNXuw1qayFQUJTYBL0nvbRIcfZkFCoO7XwLTkqTNfp9ghVjr0hGI9aONIRPq0lBh7D2w==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.28_1769569632300_0.9833195890166617","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"driftdetect","version":"0.9.29","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.29","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"daecea4bf9fbf30a75bd856efaa6e2313027232c","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.29.tgz","fileCount":289,"integrity":"sha512-9jtVQdSI1ADtUg7gLTCb5oHt0UbHCeEf0eggnocqIc0SWie3D339B1K19L7HmYWXr/iRWJd4hHpuA8bt/LQkxw==","signatures":[{"sig":"MEQCIDFjRmWeCNE2L00cX7mXA4V9pvblF0Zu6W1VKeC4rqsgAiBCpZPt+vJ6C7E0OPsbJpCO/FitSztkr2/90ZKtq2NRpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1920172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58823eb60b138a13c136dd6bcbd0ff1a71fd2450","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.29_1769612059264_0.5366090495580818","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"driftdetect","version":"0.9.30","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.30","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"bd634047bd91e7db9f553db0b352d88d300e077b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.30.tgz","fileCount":289,"integrity":"sha512-O/cPCmuv0n9+4hTps6IN6GV1FNd1Kicpwy7IJNsPzP8yq8tu0tqM0bQ23FcGd0v4e8rKLs9XqNW77Xkba0oHog==","signatures":[{"sig":"MEYCIQDPu2GRP7snYS2t+79L5Qpz9HZ17Lz9waK3J32Bdk3EaAIhAKbkbN99pEy3giv8OHCIFS+hKByoDX+8p5xgx6KeZMU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1920172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ec5d503d85b0dabd19c7f584e7eb664a9a40e79e","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.30_1769623690434_0.14107347183347874","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"driftdetect","version":"0.9.31","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.31","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"61dbeaba41e2e7d8677119d5f78e1ac848167681","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.31.tgz","fileCount":293,"integrity":"sha512-XFIZdRd9PGKXsypRLw4spZFTWKR4XY+WMxbawTJi41IoqBrZKObnRNJGTccmE9Oxs/gHhgfsb47nKSw6DlxzBg==","signatures":[{"sig":"MEQCIGtEXP+JCv1Q3nHlBtRdclCv0GsyBdexLKK/RrQ0mvRgAiB5pJ4VeEh0xq0VqJ2+4e+gcbzt08INze4k61QGYMQZhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2063607},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.31.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/79ddd3da4435062fb1cf570e99c3a08b/driftdetect-0.9.31.tgz","_integrity":"sha512-XFIZdRd9PGKXsypRLw4spZFTWKR4XY+WMxbawTJi41IoqBrZKObnRNJGTccmE9Oxs/gHhgfsb47nKSw6DlxzBg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.31_1769662029993_0.9224744249367947","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"driftdetect","version":"0.9.32","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.32","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"3ba9ea6995dfb1f40ca44be624711344f3a9c21d","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.32.tgz","fileCount":293,"integrity":"sha512-wdfbDBpAv7pgnxtA3J8b6UxJhD904VzWF19FklDd9xwIi/iYgmOU/5ENBUC7w8daKq6n4y6KHRwJNHyqOH30dA==","signatures":[{"sig":"MEYCIQDgtJViXd2aWHydna/XyuupxB5HQ73zCm3RYDQaid4bdAIhAMYZ2k9rY1nBROCuZ1WWPTocqdX4K003s8hev8tdX8pU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2063607},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.32.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/ee03537a1ec225c4227f4a652438ba7e/driftdetect-0.9.32.tgz","_integrity":"sha512-wdfbDBpAv7pgnxtA3J8b6UxJhD904VzWF19FklDd9xwIi/iYgmOU/5ENBUC7w8daKq6n4y6KHRwJNHyqOH30dA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.32_1769663640685_0.19516217891765475","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"driftdetect","version":"0.9.33","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.33","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"6909b183a3d9b1ad241e1e557d924b01abdec7e5","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.33.tgz","fileCount":198,"integrity":"sha512-0fzv2e6n1j/ffQaU5xFXVK9ouvpELgzFYMNnHp6LXDrnmcODfjqN1em672nZJ8lmElfi86DR/aGXG28aU4B8PQ==","signatures":[{"sig":"MEUCIQCFpE0m2qNTL2kh22uczoxuZ5fG3TeGeCh9P60mY7Q7WwIgSm3C/lEBmcnXzrWuO1Kifal8OxzNfupuCuIwxnAbGqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985211},"main":"./dist/index.js","type":"module","_from":"file:driftdetect-0.9.33.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/404c7e3d51c1c0e7dab00eca874bc8bd/driftdetect-0.9.33.tgz","_integrity":"sha512-0fzv2e6n1j/ffQaU5xFXVK9ouvpELgzFYMNnHp6LXDrnmcODfjqN1em672nZJ8lmElfi86DR/aGXG28aU4B8PQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.33_1769715250408_0.4180162805833967","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"driftdetect","version":"0.9.34","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.34","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"2cf05e8dff9bddcc14c7f62d59f7a6c2bf60aa58","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.34.tgz","fileCount":198,"integrity":"sha512-x/c+JmBQ53CJJS0v0fw21L6W0M5WaCdcmeqEQ8iJeONYJxk6vHdNxWmyrQSeHmXXBgFb+L2XnYKHUnsv3Do3Aw==","signatures":[{"sig":"MEUCIHn8/Jy3df81mytWCMa04oqLvk3vozRsobypEsVBJpjwAiEAuJ0knTtupXO55PAxni3B0R86giJ8u/SBfo4fbxj//4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf1e946e9c6474dcfb880f69cf352c43b66ffa94","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.34_1769718294324_0.13633948622843484","host":"s3://npm-registry-packages-npm-production"}},"0.9.35":{"name":"driftdetect","version":"0.9.35","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.35","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"4ec8f31789f57b7ffb9462f4fca0c0441aa0b316","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.35.tgz","fileCount":293,"integrity":"sha512-DxDIuHUktWLNy+rZv3oMX3db7KmlSnAjZq3cdTnCq4MIk3C94CkIwIYpEYy+8G0QbqqrvTbexVqz0gvaYWF1TA==","signatures":[{"sig":"MEUCIQDd0gJR6WEiF7WHfaRmOB14Z1miucmYGEZuSHoFBVRTuAIgMB+1aZ/4IRRKF0qttT6rUQ8joczIM4JmjZcvTXfZmEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf1e946e9c6474dcfb880f69cf352c43b66ffa94","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"^0.9.28","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.35_1769718701779_0.5336147691400193","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"driftdetect","version":"0.9.37","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.37","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"9a065f9c53de0fa36f6f70e57ccea00a771f13ba","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.37.tgz","fileCount":293,"integrity":"sha512-NZWpNRCDEDXeT4C6Mo+1DdNSeF2HYtmzUvr2pkANtdRCIlduGQavpzhN95vcFDrv+3xkwKNd5pdcM80CVz/aew==","signatures":[{"sig":"MEUCIEPaBUGBSWWx10AiSqKOR8OsK7tqlFvLhXmlkhxrs9RGAiEAwByjXlxY4PdGm4+n5ifvF1XAXmjY1TRQEF3ne7lFARI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069620},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1a3f700e7504e57b387ca925844896e1a0681917","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.37","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"0.9.37"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.37_1769726043766_0.06932976730194063","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"driftdetect","version":"0.9.38","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.38","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"78d7644df5bb18719b9815342de3e19391dcfd9b","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.38.tgz","fileCount":293,"integrity":"sha512-oajxLRc9/HMaw3EXurrp6UMDRgMG1G5qNR1T7uUxLOH5Q+U1jRMANRFHO1HzyVJJpYNEoqDl2bcPDFnEbvu7dQ==","signatures":[{"sig":"MEQCIDbm7xTJiBWbvklvpZx40loMo0BijjGQPIp2Dqk8wnHoAiB9lpeXgAEFYYLXgNHRnSN8iecwrRB7XP9FKz8X+pvLxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069620},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aaf5b4e9857f73bcfeaf89a2fc415786c66735c8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.37","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"^0.9.28","driftdetect-detectors":"0.9.37"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.38_1769728280463_0.426552192515139","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"driftdetect","version":"0.9.39","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.39","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"26f8e027e3b023a8425b3a8af209094d6329ecb1","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.39.tgz","fileCount":293,"integrity":"sha512-rlOx3MQYD+PkufGHo4Ky1rpESEc0yyXVTnJjTSLtL3xpfAgnEO4NqVrz5Ac/OapO4UffryfduVKvKkvDXeb9HQ==","signatures":[{"sig":"MEQCICUAFx+yFQvdDvEZJ9atJ0mV/knFJJVIezpfjJ4HuwXsAiAixcZx48q9D3nHBvnVgPG4r7nriJnz4OJt+soJDkncfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfcf360e4c0c6890b75fa4427c8086505905f3ea","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"workspace:*","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.39_1769783516361_0.16982811704956502","host":"s3://npm-registry-packages-npm-production"}},"0.9.40":{"name":"driftdetect","version":"0.9.40","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.40","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"18884a8b63ae290fd4ba9e0986737677796a6551","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.40.tgz","fileCount":293,"integrity":"sha512-eWg0Mc1QY5/fmsKShUGqwe0M62b7Fvw016WN6mfpOTY7bLrgWJEQmlNx5ZN45WCbfCPwMEGcpteksLv5EK4eTQ==","signatures":[{"sig":"MEYCIQDCg8ViUlAGFFC5rz7WGcBQxjyJVDHhoiHw3jA1E07Y+AIhAPZnzVmpVbEbxejc0vOH96jLG372kss5KvdV5tSZR1WC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfcf360e4c0c6890b75fa4427c8086505905f3ea","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.39","@inquirer/prompts":"^7.0.0","driftdetect-dashboard":"0.9.39","driftdetect-detectors":"0.9.39"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.40_1769783964697_0.8220743188957709","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"driftdetect","version":"0.9.41","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.41","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"d49538fdb9d5772248f68748fbe3a1516ed089e7","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.41.tgz","fileCount":313,"integrity":"sha512-2pT42qe75gwPm1TPVWiY1x7svHujGcGfoCxK6IQqudn97AL71rXm8HA8rmNDPbKgg6sndxMS/SVhUSw6AQZK4A==","signatures":[{"sig":"MEYCIQD3jPKrcouMjOciuiJc2hrivEWyaNL0L1T1124GbdtNrQIhAJJ4TjpD44AGB3cyHyRyqch4SlCogRBdATwmbI7biW9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334292},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc83c7014a88bab3592bb45b553225352f02d343","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.39","@inquirer/prompts":"^7.0.0","driftdetect-cortex":"0.9.39","driftdetect-dashboard":"0.9.39","driftdetect-detectors":"0.9.39"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.41_1769901055447_0.9585601894393294","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"driftdetect","version":"0.9.42","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.42","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"7b87e0869530109288c95455436d284639731f6a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.42.tgz","fileCount":313,"integrity":"sha512-dwLnrw28DXGZLWCgORiW2kMQNEtVZ3Rbf2M8lNzMuvU28mOSUpL77xyKUlIxGGRcOOcnT86MnlhyWvjCVusF3A==","signatures":[{"sig":"MEQCIBB7eb/aoJmZxdtyz57faaLKuyFnO6wzFPfBE+ZZH8cbAiAngL16E6xwyDEXAfQbgtz5sh8dJrAoexfmieIrU6HcYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334292},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc83c7014a88bab3592bb45b553225352f02d343","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.42","@inquirer/prompts":"^7.0.0","driftdetect-cortex":"0.9.42","driftdetect-dashboard":"0.9.42","driftdetect-detectors":"0.9.42"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.42_1769901666154_0.9333413176506362","host":"s3://npm-registry-packages-npm-production"}},"0.9.45":{"name":"driftdetect","version":"0.9.45","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.45","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"0ace18ad2ffe41bdacae9939e08832ede464867a","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.45.tgz","fileCount":313,"integrity":"sha512-AuPPyzzjNrLlVf8bHHu9IHd2gp1nZtM1decbzQkXKr88hBRLgWQt6gDP1PIVT3uGCMGog5k5BGz/tY+ePBDc3A==","signatures":[{"sig":"MEQCIC8C/o7Ve8+pi30L6ByF7Y0nrl0NQCREyAGsM092lO3bAiB/fzbJ7s49As2bRoa34RVR8eh3Fc7n/s9uJUI9e4QRzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2336467},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"33cb4b8e75aca755f4548ef81f17e4a944fbe221","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.45","@inquirer/prompts":"^7.0.0","driftdetect-cortex":"0.9.45","driftdetect-dashboard":"0.9.45","driftdetect-detectors":"0.9.45"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.45_1769907310751_0.15573694964269102","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"driftdetect","version":"0.9.46","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.46","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"a32f7dbeac38ed265295a1039484a5f9af1d1ea4","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.46.tgz","fileCount":357,"integrity":"sha512-8z1tPaUQhf1pT8bdSEd6BmGH9RR0QArMyTkTlAtQ6Qf53djdovUiDhFrKVVjupPN+1JzbWWWG1lPEQIEjlVKUg==","signatures":[{"sig":"MEYCIQDiP+e+rPdwRG72nJabkIBWLeHFpfBci2K8ZFwwVyWUswIhAOLhiu0BG63hlZ4BMkU5O2O0hhYQdXxPJj3jPM9XKWGI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ece282874e060184d95c31f8d55b7929f7426365","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"0.9.45","@inquirer/prompts":"^7.0.0","driftdetect-cortex":"0.9.45","driftdetect-dashboard":"0.9.45","driftdetect-detectors":"0.9.45"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.46_1769921673757_0.9716596839271863","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"driftdetect","version":"0.9.47","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","_id":"driftdetect@0.9.47","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"bin":{"drift":"dist/bin/drift.js"},"dist":{"shasum":"3a93b886cd4732edb91850f324caf7750c92e876","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.47.tgz","fileCount":357,"integrity":"sha512-F0DYtk7lxhjoxvJ+Is7STBd4xA87hPlZu1Ei9REW/5hdtpCH3BFl9kDPJyb3M54YUiDhCR2FArvPKfbR+9cxcw==","signatures":[{"sig":"MEYCIQD7zOsMpe3b+MpgpuQY4ahOWrsHyEGmId800lFnm+T0swIhAIEFT19Vi2+7TCKiAP6ZUz7igxDvCeIndQiQ3L5iR8fN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"956c6deb472350ff1116a8dac2e8f24ad0cbf0ba","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","react":"^18.2.0","piscina":"^5.1.4","commander":"^12.1.0","react-dom":"^18.2.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","driftdetect-core":"workspace:*","@inquirer/prompts":"^7.0.0","driftdetect-cortex":"workspace:*","driftdetect-dashboard":"workspace:*","driftdetect-detectors":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect_0.9.47_1769983124127_0.33147803267002063","host":"s3://npm-registry-packages-npm-production"}},"0.9.48":{"name":"driftdetect","version":"0.9.48","description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","license":"Apache-2.0","author":{"name":"Geoffrey Fernald"},"repository":{"type":"git","url":"git+https://github.com/dadbodgeoff/drift.git"},"homepage":"https://github.com/dadbodgeoff/drift#readme","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"engines":{"node":">=18"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"drift":"dist/bin/drift.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","dev":"tsc --watch","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"dependencies":{"@inquirer/prompts":"^7.0.0","chalk":"^5.3.0","cli-progress":"^3.12.0","cli-table3":"^0.6.5","commander":"^12.1.0","driftdetect-core":"0.9.47","driftdetect-cortex":"0.9.47","driftdetect-dashboard":"0.9.47","driftdetect-detectors":"0.9.47","ora":"^8.1.0","piscina":"^5.1.4","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/cli-progress":"^3.11.6","@types/node":"^20.10.0","@vitest/coverage-v8":"^1.0.0","fast-check":"^3.15.0","typescript":"^5.3.0","vitest":"^1.0.0"},"gitHead":"956c6deb472350ff1116a8dac2e8f24ad0cbf0ba","_id":"driftdetect@0.9.48","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-jIkiEIFpYaWPbHkO+iX57wFUKNApba9PYxjXu04dZhgnSIIuO/l3KipXtndLih9iyKPyn3HDrU1KZtlD1Gh47g==","shasum":"648e0f2b8f24e930c5ada8b35337382f5b68e187","tarball":"https://registry.npmjs.org/driftdetect/-/driftdetect-0.9.48.tgz","fileCount":357,"unpackedSize":2392099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGwS1LD1WPBBm6KHDxGIMZf8j+uInQm2gpj3E/koCwTGAiEAle7U5rFjqPc07GkRGH7NkZdNKJo+9j79+OiS8Ny34Mk="}]},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"directories":{},"maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/driftdetect_0.9.48_1769983261467_0.7958843672466676"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-19T16:22:44.796Z","modified":"2026-02-01T22:01:01.775Z","0.1.0":"2026-01-19T16:22:45.078Z","0.1.1":"2026-01-19T16:26:30.556Z","0.1.2":"2026-01-19T16:27:00.853Z","0.1.3":"2026-01-19T16:29:25.556Z","0.1.4":"2026-01-19T16:31:49.085Z","0.1.5":"2026-01-19T16:32:54.890Z","0.1.6":"2026-01-19T16:35:21.219Z","0.1.7":"2026-01-19T17:06:18.456Z","0.2.0":"2026-01-20T20:11:28.913Z","0.2.1":"2026-01-20T20:41:10.477Z","0.2.2":"2026-01-20T20:42:22.576Z","0.2.3":"2026-01-20T23:53:10.147Z","0.3.0":"2026-01-21T14:28:17.406Z","0.3.1":"2026-01-21T14:41:07.650Z","0.4.0":"2026-01-21T15:57:03.695Z","0.4.2":"2026-01-22T03:06:59.350Z","0.4.3":"2026-01-22T03:14:27.546Z","0.4.4":"2026-01-22T05:31:22.338Z","0.4.5":"2026-01-22T13:07:51.961Z","0.4.6":"2026-01-22T13:17:57.919Z","0.4.7":"2026-01-22T19:28:58.989Z","0.5.0":"2026-01-24T06:33:44.961Z","0.6.0":"2026-01-24T21:29:30.037Z","0.6.1":"2026-01-24T21:35:17.883Z","0.7.0":"2026-01-25T03:16:02.349Z","0.7.1":"2026-01-25T03:48:34.110Z","0.8.0":"2026-01-26T05:03:33.402Z","0.8.1":"2026-01-26T05:09:50.170Z","0.8.2":"2026-01-26T18:51:23.415Z","0.8.3":"2026-01-26T20:45:09.526Z","0.8.4":"2026-01-26T20:52:40.357Z","0.9.0":"2026-01-26T20:55:03.335Z","0.9.1":"2026-01-26T20:57:10.799Z","0.9.2":"2026-01-26T20:58:26.251Z","0.9.3":"2026-01-26T21:06:10.772Z","0.9.4":"2026-01-26T21:21:43.508Z","0.9.5":"2026-01-26T21:22:19.910Z","0.9.6":"2026-01-27T00:31:13.004Z","0.9.7":"2026-01-27T01:02:56.587Z","0.9.8":"2026-01-27T01:05:01.304Z","0.9.9":"2026-01-27T01:09:25.814Z","0.9.16":"2026-01-27T02:49:22.422Z","0.9.19":"2026-01-27T03:14:05.990Z","0.9.20":"2026-01-27T03:54:06.259Z","0.9.24":"2026-01-27T21:18:34.664Z","0.9.25":"2026-01-27T21:59:29.252Z","0.9.26":"2026-01-27T22:10:03.357Z","0.9.27":"2026-01-27T22:27:10.853Z","0.9.28":"2026-01-28T03:07:12.556Z","0.9.29":"2026-01-28T14:54:19.471Z","0.9.30":"2026-01-28T18:08:10.699Z","0.9.31":"2026-01-29T04:47:10.209Z","0.9.32":"2026-01-29T05:14:00.870Z","0.9.33":"2026-01-29T19:34:10.566Z","0.9.34":"2026-01-29T20:24:54.478Z","0.9.35":"2026-01-29T20:31:42.005Z","0.9.37":"2026-01-29T22:34:04.010Z","0.9.38":"2026-01-29T23:11:20.704Z","0.9.39":"2026-01-30T14:31:56.559Z","0.9.40":"2026-01-30T14:39:24.919Z","0.9.41":"2026-01-31T23:10:55.628Z","0.9.42":"2026-01-31T23:21:06.357Z","0.9.45":"2026-02-01T00:55:10.945Z","0.9.46":"2026-02-01T04:54:33.944Z","0.9.47":"2026-02-01T21:58:44.350Z","0.9.48":"2026-02-01T22:01:01.635Z"},"bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"author":{"name":"Geoffrey Fernald"},"license":"Apache-2.0","homepage":"https://github.com/dadbodgeoff/drift#readme","keywords":["mcp","model-context-protocol","ai-agent","claude","cursor","copilot","codebase-analysis","pattern-detection","static-analysis","code-quality","architecture","linting","typescript","python","csharp","java","php","call-graph","security-analysis","code-conventions"],"repository":{"type":"git","url":"git+https://github.com/dadbodgeoff/drift.git"},"description":"Codebase pattern detection for AI agents - scans your code, learns conventions, feeds context to Claude/Cursor/Copilot via MCP. Static analysis for TypeScript, Python, C#, Java, PHP.","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}