{"_id":"driftdetect-dashboard","_rev":"47-e9ce1452f502ddc4c80e1956a2c9564f","name":"driftdetect-dashboard","dist-tags":{"latest":"0.9.47"},"versions":{"0.1.0":{"name":"driftdetect-dashboard","version":"0.1.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"7f08c302a4e280379fe394ebaabf0c097cde2be4","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.1.0.tgz","fileCount":33,"integrity":"sha512-UptOBTXgCJC9xy1CgWjzV8MoFIRE51KmqxLh9DzT2eYe4C7NJPZoWzcW86eJix+MIDhUrpMZQaFHWm9Wcrd9+w==","signatures":[{"sig":"MEUCICZhjoyLWO1NxhIhU9GUvIFVl1wqR+WzTmtGbL1MeoDxAiEA+gdTyNWkHR0gqgBuo7IosqnFptgjEGcxkFTikhGhV7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428451},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"6c79b6dc6c891255152920b01b6e67a8fc803290","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.1.0_1768941573932_0.2459296774435531","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"driftdetect-dashboard","version":"0.1.1","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@0.1.1","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"homepage":"https://github.com/dadbodgeoff/drift#readme","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"dist":{"shasum":"4f8f4cdfcec4f72e3e2de409e9179e8607b2e58b","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.1.1.tgz","fileCount":33,"integrity":"sha512-x9vqHQFJLpRlvL4N+8yVZn0hClSMppY9WIoaJzBOetF9Aj3aq9TNL5vYv2BzEpvy5ZtCd7RDapUDmxvrPW3MgQ==","signatures":[{"sig":"MEYCIQCm/kwsszdKjXJjKvz673obWfXdnh39ZEbCItOryBWYhwIhAJE04dfjkiowjZcnm0iHSNWDMH5IDImA8hNABZ/mnfK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428454},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"49b53e4680edd889cbdb1843b39cc77491a3b0be","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.1.1_1768953181537_0.03849589910539786","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"driftdetect-dashboard","version":"0.3.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"f3d59bd01287318836a832f15b7e08af7f6d01de","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.3.0.tgz","fileCount":33,"integrity":"sha512-F0XXkiiJVnmsdh1/KqCrXCNk493oM2PgTred2PTWtKEvsbJnigh8TkQTKe7a9FZfOz1rMzGdq1z0Za87dkhTnw==","signatures":[{"sig":"MEUCIQCl9HM6abt1t/BJHoQhikiec2s2LMeWo/8fbM5zHL1+pwIgAhrYb1QlmF10bDfdqjwzkNYGJM46hhBy9OqDiih6Zd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476206},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"534e604f7fe8d9e8ad0d4c7f554731e6a69ee437","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.3.0_1769005680117_0.49674247874022837","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"driftdetect-dashboard","version":"0.4.2","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"9b8b071726f25c64ae088c15530e18068f8315b2","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.4.2.tgz","fileCount":41,"integrity":"sha512-fRgGXCwlkUoy7F6e1FCqDd/WW/hYzPqkLj5XYljXxs2MuU8S7vooUvR5AZxruyCUXIqNY8n1lkiQiNpdww7ABQ==","signatures":[{"sig":"MEYCIQDGs+ITqnL7bBox34c6LlLaM+P3G5JFHg8n9FMoTIRXJwIhAPa+gorZRBeOlcPLdug8r6e/U3FZbFUdM3eF8csUjSb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526950},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"68a42f8eb9a015c3db6952e88dba22eea03e24ea","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"workspace:*","driftdetect-galaxy":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.4.2_1769051210666_0.04794635178024875","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"driftdetect-dashboard","version":"0.4.3","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"db7e1e909fef5ed2f9343ce1747544f9d8924643","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.4.3.tgz","fileCount":42,"integrity":"sha512-X6wD7D5jhoEZuR2PugJS0YNJVfoe2FQZBaaInoDHwk03WUSymEebe9XlQHiDMY2C5GBIgL2b2MzhFG1/bKZJUQ==","signatures":[{"sig":"MEYCIQDcbsavKjwSSpygr1mszzzId7+tzcfPKJoNvC3fIk0p2AIhAOy02icj/l3O7lmNcOZa3Z745HXYtT4hwSekBGiaNWmg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528010},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.4.3.tgz","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/32206394a6e2c6e46f6c2f99d158109e/driftdetect-dashboard-0.4.3.tgz","_integrity":"sha512-X6wD7D5jhoEZuR2PugJS0YNJVfoe2FQZBaaInoDHwk03WUSymEebe9XlQHiDMY2C5GBIgL2b2MzhFG1/bKZJUQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.4.3","driftdetect-galaxy":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.4.3_1769051656712_0.727161147528653","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"driftdetect-dashboard","version":"0.4.4","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"a8ec079cb42369d1dfcee2e00308b50f061320de","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.4.4.tgz","fileCount":41,"integrity":"sha512-UXRQJrbPftHaGcjqeov/NmibmZNhhde357lKWFjm8JAvewsciyYoSjUaxR/UblZbqMwg5W9+vJqydDUpYBhcbw==","signatures":[{"sig":"MEUCIQD2Z0xEWPHC5M/NdAMxjZ2pOdiokN56Gp7dxCpRX6AdCAIgaqemrOp+pCpHZw42JTwKqrYBU2VtbIlk6NoslKiZE9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526950},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"d3866a5de537093edb435879112beade4b77ddca","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"workspace:*","driftdetect-galaxy":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.4.4_1769087377061_0.3607391666507682","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"driftdetect-dashboard","version":"0.4.5","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"b6c87dfdd0f86dfccbf93edef76eeac49fd00e12","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.4.5.tgz","fileCount":41,"integrity":"sha512-W8mqBPbCByDHX9Knf1/1YcYN8EzgKd4qdNCo/McxZRwYJsREcfcqfmyEpWQtKgthScGcpY/oe7pwYZmr3z/WJQ==","signatures":[{"sig":"MEUCIACwFU42COBqmQJPDOFe6rsleO7i9bFiJNdyotIT9Gb/AiEAuY5tItPauyVxxgSJFvFTNxjP3YiZxvB88jWt5FKUoTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526983},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"d3866a5de537093edb435879112beade4b77ddca","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.4.5","driftdetect-galaxy":"^0.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.4.5_1769087869204_0.36049078987973426","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"driftdetect-dashboard","version":"0.4.6","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"20b02b762b578afbfb7ded6a895b30874699f967","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.4.6.tgz","fileCount":42,"integrity":"sha512-8+r7CXdLufg4NVOT8FNaw4HPs3hg1q3qNbP65Ct3fhJIxzfPONnpzlzmJFfbQJSaO38nuJX3PXO50ISMy31Dow==","signatures":[{"sig":"MEYCIQCsIqMarjewswoO3tUNc5XUxHgNhASF4i5BiRC8CTJiCQIhAI6Jlz7kN2sqGQNCW2UWtOjwDh6qCwd9vJEppt1NYKQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528055},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.4.6.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/8a21d18bf77443c319af8a8ea8e877c6/driftdetect-dashboard-0.4.6.tgz","_integrity":"sha512-8+r7CXdLufg4NVOT8FNaw4HPs3hg1q3qNbP65Ct3fhJIxzfPONnpzlzmJFfbQJSaO38nuJX3PXO50ISMy31Dow==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.4.5","driftdetect-galaxy":"^0.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.4.6_1769110135893_0.35128022915507695","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"driftdetect-dashboard","version":"0.5.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"edb535075feb57ee71b087bdbe36e6b47b5e6ece","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.5.0.tgz","fileCount":42,"integrity":"sha512-sx3dHJCUnEVeEin/Bfa9H6M0PJTH7KpC7mMSgn8MOB4oC9N6p2Or++AJtXMhMl0SP2tWv+uBhMgI1A9Apm5UXw==","signatures":[{"sig":"MEQCIAx8YjC/81Z+zGVTRSLwEwUmWUUpX7fNCM/4NpRqgP2JAiAUtNnJ1AoekiMjBRTFiAs9tZQBgzqVdcmw7+nTyALdSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528055},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.5.0.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/cd2f2a8800c275e134e6bf4cace388d1/driftdetect-dashboard-0.5.0.tgz","_integrity":"sha512-sx3dHJCUnEVeEin/Bfa9H6M0PJTH7KpC7mMSgn8MOB4oC9N6p2Or++AJtXMhMl0SP2tWv+uBhMgI1A9Apm5UXw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.5.0","driftdetect-galaxy":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.5.0_1769236414448_0.7295319988541289","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"driftdetect-dashboard","version":"0.6.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"10222e4a8614a83dbe4ed16835a2e51385968c0c","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.6.0.tgz","fileCount":41,"integrity":"sha512-nSseo66Fhlgj6m3MTotDCBseBZuULvwpcf96aRAIQk5Kkbhiz2o+GGhp1QcUHoqh5hWdvgnQNnlfSajPL5oBIA==","signatures":[{"sig":"MEUCIQCS1c/2J4WdNXz2cduKO/NmgqHKQA794R1gkRQDrZRp7AIgQASTKLpE5Sio8LBMp9kyHnsVp46zk7vs/SVk4ADvNo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526983},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"6ffdf5e12eab56e18be43b4aa360c6ea55f02052","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.5.0","driftdetect-galaxy":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.6.0_1769290194404_0.8201398469713843","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"driftdetect-dashboard","version":"0.6.1","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"bdfbafcab8c8b620097d374f24bf2b4a560baefe","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.6.1.tgz","fileCount":41,"integrity":"sha512-T9pp4fmWn06tfd+rtHbxPDy8eGE59ZwTAC6CTVVKmBFuS5pVDWpfY9IaJPheWRX5woFK1t3ZZx1se1C4m1wYJw==","signatures":[{"sig":"MEQCIFIc/IEPRwJtwfqLMqP03JYRjJ2oPPK7SK1nPD65I9bnAiAdpzF13Y1zs3cRjeiw2s6JLPBe1Wqi3p6AkA3W71X0hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526983},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"4fd401ecd1af0d2755bb8cc51633053c0cf0aee7","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.6.0","driftdetect-galaxy":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.6.1_1769290516385_0.70763805305933","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"driftdetect-dashboard","version":"0.7.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"f2cacfeb3621670ee59e5c5d02f46776cff16d55","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.7.0.tgz","fileCount":42,"integrity":"sha512-hQKkKWGFcrtco3CIKsZeTXrabmJeJ3LW41ZrJJNqdJnu2ZyOs0zHfxLaHB7uIxXaYHmhCSIOqCI5rxahJSIPfw==","signatures":[{"sig":"MEUCIFsSFEwohbIqhGnVZtoINWYfXbCVHfBDgEiQ+uzArtWGAiEA3UMylYwtaXompqiFrJSVsJX6klg+x4yq/bA68SMh5GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528731},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.7.0.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/6989f46d7042f1b01c80ec70605f9579/driftdetect-dashboard-0.7.0.tgz","_integrity":"sha512-hQKkKWGFcrtco3CIKsZeTXrabmJeJ3LW41ZrJJNqdJnu2ZyOs0zHfxLaHB7uIxXaYHmhCSIOqCI5rxahJSIPfw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.7.0","driftdetect-galaxy":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.7.0_1769310958929_0.9077000745063748","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"driftdetect-dashboard","version":"0.7.1","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"MIT","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"4ec6c2054d6b94c66d054bd63d983ac0f1908ca3","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.7.1.tgz","fileCount":42,"integrity":"sha512-b+epIHFMgjazgX3PBvhbhIwmLHNHqLOZs7JF52mEiAbkHeUwx9WkQaD5lw7hGTowKza1Jd90BTaAw6oSFfpjuw==","signatures":[{"sig":"MEUCIHu1RfJ4Ua0s2Ocej/A5YDtA8lsZHn3MqIM6h6J5sXErAiEA1bvgVuvDn4DXkD3c6c3813NdYO3u2v9OsVpDqxxghZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528731},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.7.1.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/9e693092ebf4eb9c43a95715cdfa3667/driftdetect-dashboard-0.7.1.tgz","_integrity":"sha512-b+epIHFMgjazgX3PBvhbhIwmLHNHqLOZs7JF52mEiAbkHeUwx9WkQaD5lw7hGTowKza1Jd90BTaAw6oSFfpjuw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.7.1","driftdetect-galaxy":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.7.1_1769312910794_0.4709906553643717","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"driftdetect-dashboard","version":"0.8.1","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"6305dfdb5da05535d80ed14ce4d1e13b8da8a7b7","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.8.1.tgz","fileCount":17,"integrity":"sha512-LzCB5rXgLWA25MApCDKvYxU9JHW3zCbq4X9ZGM7jQQCdkfWkvMIBeHUxKijsMx8jDwCkSOwrTtxFS067WgB15g==","signatures":[{"sig":"MEUCIQDM2ntvsrivbbFxImUl9ea5WN0AX0aKJYAfKMCjTDN3RQIgHSdCxnrDss17422j3hTaKBDsPqZDRWzaMHMjBPJukHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5326852},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"c7332189256a7401ffa861ea3c60704ae3b664bb","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.1","driftdetect-galaxy":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.8.1_1769404182350_0.45923009563576556","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"driftdetect-dashboard","version":"0.8.2","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"084c0e3a0f50d9bff13830893cb471c2a06bdfe7","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.8.2.tgz","fileCount":46,"integrity":"sha512-S7owvTt3SUsVogd2hNGZwpa0biu1FPG6QaxyG+hqXSPxFsqwR2A54Kqk9h4mf236RA3t9IaXMCMmT0rhrJRyNA==","signatures":[{"sig":"MEUCIQCjOibC+kIaOXllgGkxa/PCSqpr/mVxXz+V5XYj9YvGOwIgC4Kkj26TLK1MdUYLuKriUI238Y8Ap6SFhZZfz7DHMrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5593271},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.8.2.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/f772b5841c08ee065c8b0cdf6592ac20/driftdetect-dashboard-0.8.2.tgz","_integrity":"sha512-S7owvTt3SUsVogd2hNGZwpa0biu1FPG6QaxyG+hqXSPxFsqwR2A54Kqk9h4mf236RA3t9IaXMCMmT0rhrJRyNA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.8.2_1769453476873_0.10012318998558833","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"driftdetect-dashboard","version":"0.8.3","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"a00db91e5aa091d3e4f8680dfd556dd5fdf50b19","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.8.3.tgz","fileCount":46,"integrity":"sha512-puzaEr1nuYkdbFav3W0vxCnCIZJ4gy6L09j6K5cuIiGPoPhSwPrfSzpatn6KJuFQivIak+9txY3MXc67pi/keQ==","signatures":[{"sig":"MEUCIQD04FyljNI4M+7tl+JbdPZdLpPcf3+6IJxli+8fKCYysQIgYvXSSLm3TL6Rad3f3o/TP80GPYNpWl9h6zsz82t01q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595580},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.8.3.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/cb86d2ec59013535a081eec93a996c9c/driftdetect-dashboard-0.8.3.tgz","_integrity":"sha512-puzaEr1nuYkdbFav3W0vxCnCIZJ4gy6L09j6K5cuIiGPoPhSwPrfSzpatn6KJuFQivIak+9txY3MXc67pi/keQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.8.3_1769460302920_0.7280288087140103","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"driftdetect-dashboard","version":"0.8.4","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"17b7fe403dced70e4105afcc249b1d5435dbcce2","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.8.4.tgz","fileCount":46,"integrity":"sha512-3JHcD7WljyJJVFMk0wdHnQ06o9Ngeqb/Ju+pxb/HS8qFgcCla7a1HhBxhW29+M+ZvNQdzWx/YXuzmlcgTVZSzQ==","signatures":[{"sig":"MEUCIQDBhfknw1C1kZW7GAwM5MkZBdKzkL68w9hFHw+rltPG9gIgGlFqRxKsxMWEpZ5YQUEyw6i/Um6UuHbry8f8NV7wMrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595580},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.8.4.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/73c717d4918b1f328d82e0e69f83c74e/driftdetect-dashboard-0.8.4.tgz","_integrity":"sha512-3JHcD7WljyJJVFMk0wdHnQ06o9Ngeqb/Ju+pxb/HS8qFgcCla7a1HhBxhW29+M+ZvNQdzWx/YXuzmlcgTVZSzQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.8.4_1769460753159_0.12571858639165057","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"driftdetect-dashboard","version":"0.9.0","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"78d39ad5336094a1135782b96d1c317ef7fe60cd","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.0.tgz","fileCount":46,"integrity":"sha512-YeLbvr7DwB1VUQ9x1pMSGWlNmVIgIV5v6xKF+6bp+dRtFz2C9fjIqTixaWODywXlg5GHFVbTfOJm53k9TG7Z8A==","signatures":[{"sig":"MEUCIQDYn5oE6qNafFrsZ76nGv8HcDi454F2D8rKd6wXkEUtxwIgchsQP5EqLIj0yu0+TcyFNFRpWo4XDVrI89ukZWMFzM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598814},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.0.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/222ab0cdc84a4fc86e5494030d6fa313/driftdetect-dashboard-0.9.0.tgz","_integrity":"sha512-YeLbvr7DwB1VUQ9x1pMSGWlNmVIgIV5v6xKF+6bp+dRtFz2C9fjIqTixaWODywXlg5GHFVbTfOJm53k9TG7Z8A==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.0_1769460911369_0.3196618247260625","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"driftdetect-dashboard","version":"0.9.2","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"ea7d811d3e3e9d3fbe223f6b6b853346844cc7c8","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.2.tgz","fileCount":45,"integrity":"sha512-DPbPY9gd1mamUIxB3r/evpkFmN/l+O5mz7BUYWD6WXm0ReasRMnyArsPY4p8xoW9YSMgN2gaY+/hI3T/tFL32A==","signatures":[{"sig":"MEQCIE3PAP3AKBijajzVdqgFADNyH7ZerDaHqTo/HibDBBDHAiBGAUA2LhvmveHDY5J3XAJB3Rov2DNwrCL7K7ogZVHJOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5593410},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.2_1769461237724_0.5463357354956082","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"driftdetect-dashboard","version":"0.9.3","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"7ea86132cf3c5235e9bfb69cac5809713488477c","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.3.tgz","fileCount":45,"integrity":"sha512-CvvSRarQt41LRv61QrNdUJBDEeYR+siZRm+YR70tl3+FPKsKfbKkc5EEdK0oJCK8ZL6OScMi2mJR9DKVnr+k9g==","signatures":[{"sig":"MEUCIGQ7iTJBYPpGq7lxAJzJN/v/TNTg0Hy6YA2caOenNMAjAiEAiQ/Ezdb754zNRjjDPFxxIZcsPm48/nrvyoqIYEByT00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5593410},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.3_1769461537964_0.6623651122027201","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"driftdetect-dashboard","version":"0.9.4","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"c5a64e1fa90a8fcc86984679519270d4dc5dfc4f","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.4.tgz","fileCount":45,"integrity":"sha512-WtjjaNG5kcGUma2Wa+z4rRnUM1/qlWleS3Zx/U9yI4tZ/MdmD5j+LybB3ZVzRqXmOJDBwt1uGgO6nhAFBaZdkQ==","signatures":[{"sig":"MEUCIG3kFpkDMWEC7KyuyF/Ul5fn9Fp6MpVvg2I2tboOJgt2AiEAjLeR6f/5xYqKBW0OTwRVOXBKI1xe4PfhJ8Ofmsyn9eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5593410},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"570995361e0e76a70751e477a9e96eef19ff0dd6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.4_1769461745037_0.11455477406940462","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"driftdetect-dashboard","version":"0.9.5","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"e250c1268e35a0533dcd4e9eb3689d2c05f42305","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.5.tgz","fileCount":46,"integrity":"sha512-ISNjtf9jFZGKbK/bEyPjNHbmFOjmcJAWh/zk5h9e2ACLZAUqyWs6vNJgeHznMm+k6rcHBHc0Vwdfy/mzOl4FFA==","signatures":[{"sig":"MEYCIQDTinAf6SIWwchUnFSvxpjREA6ukMGD7MoD6r4UJM9X8gIhAJ+VWLr/Vy+0CMSjmIR6dvJIn8UA8+c1MaSCDXYF0F6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598814},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.5.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/aa35573791d3d2b74675ad18a16eedc1/driftdetect-dashboard-0.9.5.tgz","_integrity":"sha512-ISNjtf9jFZGKbK/bEyPjNHbmFOjmcJAWh/zk5h9e2ACLZAUqyWs6vNJgeHznMm+k6rcHBHc0Vwdfy/mzOl4FFA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.5_1769462546259_0.4418483592295641","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"driftdetect-dashboard","version":"0.9.6","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"3e4d9c04668b7a7702659b6caa6381fade653c02","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.6.tgz","fileCount":46,"integrity":"sha512-ystULzHP876ltrfi6GxT832GUWQZh7etO9IUYTkj08mPffInUxtjP9sE7b6siAdP0Gwxqr05sZSi7wIOj83sYQ==","signatures":[{"sig":"MEQCIDFLnPR4b0ma6BxlkaEbzdT07CxJycnLiTnNJTJsnraoAiB8JNae1/o+5eoSY6tSueBJ3+DFGsp6e73VK3TvDxZKig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598814},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.6.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/a4bfb30da89da553325de78b146f837a/driftdetect-dashboard-0.9.6.tgz","_integrity":"sha512-ystULzHP876ltrfi6GxT832GUWQZh7etO9IUYTkj08mPffInUxtjP9sE7b6siAdP0Gwxqr05sZSi7wIOj83sYQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.6_1769473869786_0.22477177363789402","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"driftdetect-dashboard","version":"0.9.7","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"783538a55b001d98cf1e74af61d9abfba3fdd0af","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.7.tgz","fileCount":46,"integrity":"sha512-r/DJ7938huNObXXggF/Kcrxss5L3pidVe93EO48iRliWK/yxdBPTH6P8qxWRMr/MXGJAkSJDEhuW6ZtVO1N2dA==","signatures":[{"sig":"MEYCIQC7PD9MO2WtAmyOHz1bPR7NwP3IS17m1k2ocLlUNMuMDAIhAIycc76l89/5Qmmdilz/Lt+kQdapdWHgNkBdOTHuBDuJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598814},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.7.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/5a0a92f22389634922afd0ff3372a897/driftdetect-dashboard-0.9.7.tgz","_integrity":"sha512-r/DJ7938huNObXXggF/Kcrxss5L3pidVe93EO48iRliWK/yxdBPTH6P8qxWRMr/MXGJAkSJDEhuW6ZtVO1N2dA==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.8.2","driftdetect-galaxy":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.7_1769475784707_0.280043785291884","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"driftdetect-dashboard","version":"0.9.9","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"eacf07149ba7e1bda2bb745314d21a63b9f1b798","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.9.tgz","fileCount":46,"integrity":"sha512-Mga2PgzieodqX59Tl5slLcSvKIVzUqrXEgJkWOfqEVpg71KAzSpuK7lvum4QD80YHeKZ7OGzwEmU6KZD1Vm6zw==","signatures":[{"sig":"MEQCIEbNTezro6MAqKmKHtZODJIG6ZWvXtcxsS/cVhdt5G4SAiAzJeRs7PshQtUmsUWjsanTAykpnucnoEka0ljwbSoafQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595580},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.9.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18 <25"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/9704905256633607804a8164f810adfb/driftdetect-dashboard-0.9.9.tgz","_integrity":"sha512-Mga2PgzieodqX59Tl5slLcSvKIVzUqrXEgJkWOfqEVpg71KAzSpuK7lvum4QD80YHeKZ7OGzwEmU6KZD1Vm6zw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.9","driftdetect-galaxy":"^0.9.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.9_1769476161989_0.7899120354454967","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"driftdetect-dashboard","version":"0.9.16","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"650fb0b0eb7473d03ce615146a62252490aab45d","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.16.tgz","fileCount":45,"integrity":"sha512-wmDiZW6joWKZuwBBfOlpQR36myeyst4valDWUjsqTJy6PVqHMr/0WXk5THcXRlzvxVwMcRw/t+CgLLgSYeXHKQ==","signatures":[{"sig":"MEUCIE22D/K5AQo+dZlh+igbuPHBU+PVm2DjpMC9RJjIm197AiEA3oBKn70qW9KmSg0BRuO7y4qfLkTJs97LlQmjsHBjn+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.16","driftdetect-galaxy":"^0.9.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.16_1769482146533_0.2287041435042081","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"driftdetect-dashboard","version":"0.9.19","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"b0a9042d9e03eae037a7a31313efa9e7c7030e75","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.19.tgz","fileCount":45,"integrity":"sha512-jFw/cnWM1ZPy3KSZDmBhD/m5sF7DWwVDjYcz+nMR74BNccdYOB8OEm6ouNlRwh8D2tgMinqZ6J1fzGn0An9j1A==","signatures":[{"sig":"MEYCIQChPAXSkc0S+kXt6R92O2iZqBYiMC7dPBZxF521yXQ8QgIhANJQubt+pUtM+Ngmpg9EhORMe8Dwb1m9hbWLu5qYLwAA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.19","driftdetect-galaxy":"^0.9.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.19_1769483627641_0.21296947538626987","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"driftdetect-dashboard","version":"0.9.20","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"7e1016590736546e2b79df903da36c356136aa67","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.20.tgz","fileCount":45,"integrity":"sha512-dKcsLgC0WADyyP5JhY6Vc2B5wWlqqYykNmMjsYeBZ4yPib7KDXLh66p34i2Kc15QikLfXACLZHWr2/rItdgrbw==","signatures":[{"sig":"MEYCIQCLhbpvqutLBhiBuqBHIo6UzbM+QcFMchtPs++pv+syZwIhAM1OALLpxoLRRDREEI9MvFiTQTKaT3Yo+FkYu/qbho1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"dfcb58272ed08d6e4c252d28e490ce419358e8f6","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.20","driftdetect-galaxy":"^0.9.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.20_1769486027720_0.9008191685278664","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"driftdetect-dashboard","version":"0.9.24","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"8c0e7793afdbfacd63ab617112f098cbae7599ac","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.24.tgz","fileCount":46,"integrity":"sha512-D3gRohpVlfEx1AnXlentF7Cuoo4LL0uZVPyXOZCMeA75Wu21zLOcEKzHSGJjoFdKMpZKAOT3EaC4P/tsBUziZQ==","signatures":[{"sig":"MEQCIF0BWF8+x57LFokDf0Rl6wZwPsQUX2exIHYIVoF68QjRAiBRfXBaGcmIhgMyQu7JEEcqfNAhc6CBcnwBEtw9UnqTow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595577},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.24.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/f6ec4b221e779f057fae6354bb4ac883/driftdetect-dashboard-0.9.24.tgz","_integrity":"sha512-D3gRohpVlfEx1AnXlentF7Cuoo4LL0uZVPyXOZCMeA75Wu21zLOcEKzHSGJjoFdKMpZKAOT3EaC4P/tsBUziZQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.24","driftdetect-galaxy":"0.9.24"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.24_1769548707787_0.25710607771012084","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"driftdetect-dashboard","version":"0.9.25","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"1ef273df5cce8fc363b529c7028e34098ebb6a4c","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.25.tgz","fileCount":46,"integrity":"sha512-R80bmJLbk4Z27ns2npsIfUZFflw8fYXcZVXBxTYf3jIUQmmq4piniuOmEVqkxAE9s/m+NmHanS3PUUiiBDWgBw==","signatures":[{"sig":"MEYCIQCcCNVoLDucXOuj7IajW5ukheUG92pCLlE9dXInmHywRgIhAMuRcp/Od05DNQ+xEIWB6nuxpzjIOHxLiZIxC9Gfg+O+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595577},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.25.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/ba0fa0be3d8a2aa0964fe030081d8cd4/driftdetect-dashboard-0.9.25.tgz","_integrity":"sha512-R80bmJLbk4Z27ns2npsIfUZFflw8fYXcZVXBxTYf3jIUQmmq4piniuOmEVqkxAE9s/m+NmHanS3PUUiiBDWgBw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.25","driftdetect-galaxy":"0.9.25"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.25_1769551162928_0.7122911502518692","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"driftdetect-dashboard","version":"0.9.26","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"3ff541fdfb70ed91b5b1d454cce9b9b753c386d3","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.26.tgz","fileCount":45,"integrity":"sha512-mlsariAokZIsye7YzJBNFDrr+MhXBHtBVTJ+l2s+or4hUYvlyuZavetHTih0nVHZBdU2k8bMj4oKJhjJCzHAIQ==","signatures":[{"sig":"MEQCIGTuxbJUiCBQ7qvs3D9V1osHkVx1dxuyyMdTDRmrHjLWAiBQmSJYYyF/6ys7bIs+IMO0PDpA04MyFVRosIYRwnCJhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590183},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"b7723aecf03ed6ba4f774cd4d7c91c1fab9c637f","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"workspace:*","driftdetect-galaxy":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.26_1769551937975_0.1574287098189524","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"driftdetect-dashboard","version":"0.9.27","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"acd089854edccf56319cc240a5c1cdb80c53d1f9","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.27.tgz","fileCount":45,"integrity":"sha512-gp9I732gwT+zpoBcI5OTU1Wwu0ZkABovypnc6sjOx6sOzmRxOfRLSikLhEdSY+WBC7B6uIpZQh15RDozTQSI+g==","signatures":[{"sig":"MEYCIQCBlTp/aFBP05mhuoKttuIcKvm6J5+C44HR41e0xq4udwIhAM5cPThkSpR1G30p4WCIEXpsO/u8RebtiqyPVrRjOUlN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"b7723aecf03ed6ba4f774cd4d7c91c1fab9c637f","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.26","driftdetect-galaxy":"^0.9.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.27_1769552822355_0.7649244812624427","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"driftdetect-dashboard","version":"0.9.28","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"0a75d162d4383f6f1bf18d099a57559457c8e33a","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.28.tgz","fileCount":46,"integrity":"sha512-JvPYTHInLGAOhoBeyvwZPUTKoTrNXmJpM6ny+PtMK3YFz+DZqSM/3puBU3GSmc6h0rxoG9ue8piMfEP4vzBwBw==","signatures":[{"sig":"MEYCIQDC4WLqeBHPwkKqPIiIIIfb4+4lIayKib0p8eHqgjFiwwIhAI4tKqC4xd4wVr39BxBa6+57tKAdB+VXBWP7PyUeyMR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595579},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.28.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/f1442c90769c620035979b3d96d2ac83/driftdetect-dashboard-0.9.28.tgz","_integrity":"sha512-JvPYTHInLGAOhoBeyvwZPUTKoTrNXmJpM6ny+PtMK3YFz+DZqSM/3puBU3GSmc6h0rxoG9ue8piMfEP4vzBwBw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.28_1769569613507_0.68543597089073","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"driftdetect-dashboard","version":"0.9.29","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"ce6af9b3ae526648544b48bffe2017b63ba902ce","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.29.tgz","fileCount":45,"integrity":"sha512-LHOQkkENbct5eJlXnr7L3xeJoMvS4J9GOQRPvPhmNL1JT6oNkQH5bRDzE+7RNjL30P6DaXF0AerVCSGJy+y1MQ==","signatures":[{"sig":"MEQCIHMSj2255TRMSSwH9GK4jHcXXw72ocEw5OmYAPN5buVLAiB3Um9ttI80Vk6WvTBnjRD5LxjoJXB2hsH1qfah0kyxzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"58823eb60b138a13c136dd6bcbd0ff1a71fd2450","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.29_1769612078634_0.8902809921961286","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"driftdetect-dashboard","version":"0.9.30","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"c3c543d7cbd5e4fd7172b4fc37b7a61a64c118bc","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.30.tgz","fileCount":45,"integrity":"sha512-bZr54NHP+DiiHtTjM026xaMYDRgSyh4coSiqziwQVRbMgIAre/Hw1yPSx3+B/Bctwq4QdeftEA4NungjhSSkTQ==","signatures":[{"sig":"MEYCIQDDyRzN6uxNws5jBPY/dk7zCCSOIsEhsuTt2Nwy1WFg8gIhAKCMfj7BJv0yuoTGKBclyEuWTNgQzOYj6qiPAJ1OZOkJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590175},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"ec5d503d85b0dabd19c7f584e7eb664a9a40e79e","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.30_1769623503816_0.7756757596612971","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"driftdetect-dashboard","version":"0.9.31","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"4c9c57f4deee9ce9d02ef8fca2bfa751c1bf434d","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.31.tgz","fileCount":46,"integrity":"sha512-w1d42jkpN/uX3uPfPU8fXiuRddDOq85jy7o2R7RN2wsBQuWT8Tzg7XrTVAWGzA2ezS0CdQfY5xzlcw0ycFITnw==","signatures":[{"sig":"MEQCIGrzoHS/iVAV+OvOsE76jhTfDnLGdSyKwQpFWfA/cWjgAiBLjbVxQcKvbnr9tdBvzgzkBZDAzc84Td4LSODAbcn/6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595579},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.31.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/06a4e5ab8da511068a0dee580c338b1d/driftdetect-dashboard-0.9.31.tgz","_integrity":"sha512-w1d42jkpN/uX3uPfPU8fXiuRddDOq85jy7o2R7RN2wsBQuWT8Tzg7XrTVAWGzA2ezS0CdQfY5xzlcw0ycFITnw==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.31_1769662017148_0.7607795467222547","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"driftdetect-dashboard","version":"0.9.32","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"358f978b97c209e649407d8f85d59a04c4be25ff","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.32.tgz","fileCount":46,"integrity":"sha512-j/pdXJwNbUuYqqfden9g+Aa/G2EznvR1ntRioJkAQsPBh7dGHTkVHEYmwxn8yG65EVGcOZIKDnhMqIQO7ve8KQ==","signatures":[{"sig":"MEUCIElE2G/23Gbmj4W47A4CAcg2xLxBSC67f9DqYbUejzQ5AiEAj4GjwjGZLeX7AfKqATO377JAI5oekgVXaLhO2X74liA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5595579},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.32.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/aa72bb8b17d6fd81974386be7e78b3b2/driftdetect-dashboard-0.9.32.tgz","_integrity":"sha512-j/pdXJwNbUuYqqfden9g+Aa/G2EznvR1ntRioJkAQsPBh7dGHTkVHEYmwxn8yG65EVGcOZIKDnhMqIQO7ve8KQ==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.32_1769663627841_0.05310572737420616","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"driftdetect-dashboard","version":"0.9.33","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"4b56b4cf69b8b0b2ed5321559fd99e04964746f3","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.33.tgz","fileCount":46,"integrity":"sha512-H9uZA7BLo9kz5q8f7e8YjJJP9/KlY3BypbW/nZBq40NxW+ahMrfGaMhzeGLF8+POW7yzGUzpMa4w+k8yKbwFfg==","signatures":[{"sig":"MEQCIFUz7jQgw1GarSCPyCzZP/+Mxg0RSfV0134ftYa7rKDZAiATwiYK6WNbTvJWp5t50tx2N7bcMEUCou3E1RSvOO6Pmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5601595},"main":"./dist/server/index.js","type":"module","_from":"file:driftdetect-dashboard-0.9.33.tgz","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"},"_resolved":"/private/var/folders/2c/9qkmgkpj7z55hnzhptcnnxth0000gn/T/c20edc5a421ee06f191068d7352d1fe8/driftdetect-dashboard-0.9.33.tgz","_integrity":"sha512-H9uZA7BLo9kz5q8f7e8YjJJP9/KlY3BypbW/nZBq40NxW+ahMrfGaMhzeGLF8+POW7yzGUzpMa4w+k8yKbwFfg==","repository":{"url":"git+https://github.com/dadbodgeoff/drift.git","type":"git"},"_npmVersion":"11.6.2","description":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.33_1769715243192_0.06281685965486727","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"driftdetect-dashboard","version":"0.9.34","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"6949ff81d0b3e15b666833db183d74d1b51f0f72","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.34.tgz","fileCount":45,"integrity":"sha512-+cenZpL6VT855SypjUUuTzsHDkMvEw9sSNEwuHHJuj0+2pqrWZZ5+B2l66ibfXhFYq2EsAc0GnzrcbZ74LPtpg==","signatures":[{"sig":"MEQCICYUyzQ2tgeq/uAr8UCL/SAqQNLsed4KueBxk/+NPxTYAiBXeyUpmOoTDlKOFLSZCEqg6CVNVPCv+BgD3O7Kj469IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5596191},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"bf1e946e9c6474dcfb880f69cf352c43b66ffa94","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"^0.9.28","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.34_1769718326911_0.410608785362673","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"driftdetect-dashboard","version":"0.9.37","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"6cc2437cf74891119697502de34e857829f32bf1","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.37.tgz","fileCount":45,"integrity":"sha512-Y1QZ5LDJhSZVP+FUDI8gBdP8rYNUNlvePWMP7r/cdoGYl/lKgEdJZzEIjNdxthDJhYojCW4dXD83j1ah8DgkeA==","signatures":[{"sig":"MEYCIQDBJYoSZfI5jmpRKDQRxSw5JmdfaT3rb7OqBsA97eQ3ewIhANJKDcsmvmwNicXf9p1gUHIq+Aau+8GOPwRCl2hJOcKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5596190},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"1a3f700e7504e57b387ca925844896e1a0681917","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.37","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.37_1769726063420_0.7586937434904433","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"driftdetect-dashboard","version":"0.9.38","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"5bf0e38fb27dfe1895cf2e02c92a005d71c7af6f","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.38.tgz","fileCount":45,"integrity":"sha512-ra75RfN0FBUShMXkEO6t435sTB7dNf1STxn8DycvzHRGP+K7ZN4VIwMjIoIbD0bEZJ3ZpQBlLU2YRjD9vrq4oA==","signatures":[{"sig":"MEQCIC/VFN6RWzIaMVYfRBt4zKAogJpH42tMh+xB/YEs0DFuAiBrwi3rRkoZbt4KywuKJyy/GSUQvPXW83vhWkS2lwIl1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598303},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"aaf5b4e9857f73bcfeaf89a2fc415786c66735c8","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.37","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.38_1769728299129_0.932639896935658","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"driftdetect-dashboard","version":"0.9.39","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"262bbc3bb83b440f1ae36cb8517b2810b67a2d09","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.39.tgz","fileCount":9,"integrity":"sha512-+CGChc/c3MfMxGgkZ+A2og28qisGO5RyKJEJy21YzI9YOaiGagQK1we1LVeT69WUB5uU6L510C82n9q3bMiSMg==","signatures":[{"sig":"MEQCIHAsSDyl8nMd8LNK5ZnlUejmuETqHQU1QMDvkEq+kv1sAiAokbfwKTRbE3/vhvYG64yFGaGJVnS1NqUILCiTIxy5OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5317694},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"bfcf360e4c0c6890b75fa4427c8086505905f3ea","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.37","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.39_1769783477683_0.1485312165556334","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"driftdetect-dashboard","version":"0.9.41","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"d7f36d02591dfb7dc623e5238f6126e8eeab1013","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.41.tgz","fileCount":9,"integrity":"sha512-rxs7EPTCslfPFC272H2xLHJPdMu6Hmf6dHr+6UyZ6BhsB2WCh0mUqIYa2YIH6sR94+Bh9RL0i3OBAHip3cFOVQ==","signatures":[{"sig":"MEQCIEMUiqvtvbA8qkxr/ZijVtoJBZKbGoYthSBdNRcQKGl7AiBiHd4GeFoitRKiu/ch2V3NpNNunvJ4EgoRpAIUYtijVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5317738},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"fc83c7014a88bab3592bb45b553225352f02d343","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.37","driftdetect-galaxy":"^0.9.28"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.41_1769900992961_0.7520796190965975","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"driftdetect-dashboard","version":"0.9.42","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"e83b61c0e1634b3bbb37e3168a2cf92e94770133","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.42.tgz","fileCount":9,"integrity":"sha512-VqGk46s7yzVoTwWWZ5IOWPHDTHG5ntNoq/9E3FQTXXq6/Uno4gjcf2OQjMmkMl/fX71D4G/CGLMOJSmXL9R1eQ==","signatures":[{"sig":"MEUCIQCwKvCN/uUttI1BlOpg9bFz1OsWqicZyDt4wyocROYJUQIgC0rl3w1n9+vOwPGeoer8nPWf0eP0JT1COpb3WLpSG+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5317737},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"fc83c7014a88bab3592bb45b553225352f02d343","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.42","driftdetect-galaxy":"0.9.42"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.42_1769901665217_0.9672536666851119","host":"s3://npm-registry-packages-npm-production"}},"0.9.45":{"name":"driftdetect-dashboard","version":"0.9.45","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"a8b04ac480d8f790b27ba2a7e767a38ddcc1acb2","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.45.tgz","fileCount":9,"integrity":"sha512-KDd2FBl3CRRkvV3bhS7DLoqlFxpoam55alkFJVX+whgRTA8JLm7yRrcfxUYJbORA63nbPrGAp2XVEx8iv2t5og==","signatures":[{"sig":"MEQCIBu48CtVvQtB/QDTmg4RSz6V0WM6TcgoRkiJIzDmFIh5AiBKCgpj76ph/cCkxAMDPXmYknkl+LQadS6So2rJMdv4LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5317737},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"33cb4b8e75aca755f4548ef81f17e4a944fbe221","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.45","driftdetect-galaxy":"0.9.45"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.45_1769907300466_0.8280228690626643","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"driftdetect-dashboard","version":"0.9.46","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"license":"Apache-2.0","_id":"driftdetect-dashboard@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"},"dist":{"shasum":"89161b54510ab7a49cb0a0e2922ca8bd7ff61967","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.46.tgz","fileCount":9,"integrity":"sha512-GJTZORc5grOPvzP385e77SFKRN6U44QZdsU1wl1pNVhCxLa9tIhpci2F/yKm7E4MF1z2bgTaLayu9HdD1RumVA==","signatures":[{"sig":"MEUCIQCEovX7v2KqTMZSflIiBbb3E5fUSZpiLxF/TYVpTce4RQIgOrmTjqdZ0bBr2nF6sSoy5gbOIn/gRtQyZDg6cs0ui5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5317737},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"ece282874e060184d95c31f8d55b7929f7426365","scripts":{"dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"pnpm run build:server && pnpm run build:client","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json","dev:client":"vite","dev:server":"tsc -p tsconfig.server.json --watch","test:watch":"vitest","dev:backend":"node --import tsx scripts/dev-server.ts","build:client":"vite build","build:server":"tsc -p tsconfig.server.json","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":"Local web dashboard for Drift architectural drift detection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.16.0","open":"^10.0.0","express":"^4.18.2","driftdetect-core":"0.9.45","driftdetect-galaxy":"0.9.45"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.0.10","react":"^18.2.0","three":"^0.160.0","vitest":"^1.0.0","postcss":"^8.4.32","prismjs":"^1.29.0","zustand":"^4.4.7","@types/ws":"^8.5.10","react-dom":"^18.2.0","supertest":"^7.2.2","fast-check":"^3.15.0","typescript":"^5.3.0","@types/node":"^20.10.0","tailwindcss":"^3.4.0","@types/react":"^18.2.45","@types/three":"^0.160.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/express":"^4.17.21","@types/prismjs":"^1.26.3","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@vitest/coverage-v8":"^1.0.0","@vitejs/plugin-react":"^4.2.1","@tanstack/react-query":"^5.17.0","@react-three/postprocessing":"^2.15.11"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/driftdetect-dashboard_0.9.46_1769921685057_0.3924594862050017","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"driftdetect-dashboard","version":"0.9.47","description":"Local web dashboard for Drift architectural drift detection","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/dadbodgeoff/drift.git"},"keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"engines":{"node":">=18"},"type":"module","main":"./dist/server/index.js","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"build":"pnpm run build:server && pnpm run build:client","build:server":"tsc -p tsconfig.server.json","build:client":"vite build","clean":"rm -rf dist","dev":"pnpm run build:server && concurrently -n server,client -c blue,green \"pnpm run dev:backend\" \"pnpm run dev:client\"","dev:backend":"node --import tsx scripts/dev-server.ts","dev:server":"tsc -p tsconfig.server.json --watch","dev:client":"vite","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit -p tsconfig.server.json && tsc --noEmit -p tsconfig.client.json"},"dependencies":{"driftdetect-core":"0.9.45","driftdetect-galaxy":"0.9.45","express":"^4.18.2","open":"^10.0.0","ws":"^8.16.0"},"devDependencies":{"@react-three/drei":"^9.92.0","@react-three/fiber":"^8.15.12","@react-three/postprocessing":"^2.15.11","@tanstack/react-query":"^5.17.0","@types/express":"^4.17.21","@types/node":"^20.10.0","@types/prismjs":"^1.26.3","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","@types/supertest":"^6.0.3","@types/three":"^0.160.0","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","@vitest/coverage-v8":"^1.0.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","fast-check":"^3.15.0","postcss":"^8.4.32","prismjs":"^1.29.0","react":"^18.2.0","react-dom":"^18.2.0","supertest":"^7.2.2","tailwindcss":"^3.4.0","three":"^0.160.0","tsx":"^4.7.0","typescript":"^5.3.0","vite":"^5.0.10","vitest":"^1.0.0","zustand":"^4.4.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"gitHead":"956c6deb472350ff1116a8dac2e8f24ad0cbf0ba","_id":"driftdetect-dashboard@0.9.47","bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"homepage":"https://github.com/dadbodgeoff/drift#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-J9fm1SlUZvm7/k8AAumqRgOJBzxM4mC+Z8Ddlnmgkhdts50SMvbOefvZK1Qyvf3eL85PQAHZs2yzpIgIEjJQQg==","shasum":"f8e5e15100bde878ac01895d8c736678cd29dac6","tarball":"https://registry.npmjs.org/driftdetect-dashboard/-/driftdetect-dashboard-0.9.47.tgz","fileCount":25,"unpackedSize":5537712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICX9i+XdBWny2VowiHZaCzG6vvg4TfqxxSog7YgPxUxLAiBBOmZh8cEJEh7qMUOlq5X9bTHEYRZdLcV7O2Ggyv9abA=="}]},"_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-dashboard_0.9.47_1769983066716_0.0438230470011538"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-20T20:39:33.870Z","modified":"2026-02-01T21:57:47.074Z","0.1.0":"2026-01-20T20:39:34.127Z","0.1.1":"2026-01-20T23:53:01.757Z","0.3.0":"2026-01-21T14:28:00.302Z","0.4.2":"2026-01-22T03:06:50.907Z","0.4.3":"2026-01-22T03:14:16.932Z","0.4.4":"2026-01-22T13:09:37.299Z","0.4.5":"2026-01-22T13:17:49.429Z","0.4.6":"2026-01-22T19:28:56.116Z","0.5.0":"2026-01-24T06:33:34.652Z","0.6.0":"2026-01-24T21:29:54.612Z","0.6.1":"2026-01-24T21:35:16.622Z","0.7.0":"2026-01-25T03:15:59.148Z","0.7.1":"2026-01-25T03:48:30.999Z","0.8.1":"2026-01-26T05:09:42.542Z","0.8.2":"2026-01-26T18:51:17.158Z","0.8.3":"2026-01-26T20:45:03.221Z","0.8.4":"2026-01-26T20:52:33.423Z","0.9.0":"2026-01-26T20:55:11.605Z","0.9.2":"2026-01-26T21:00:37.979Z","0.9.3":"2026-01-26T21:05:38.227Z","0.9.4":"2026-01-26T21:09:05.314Z","0.9.5":"2026-01-26T21:22:26.554Z","0.9.6":"2026-01-27T00:31:10.043Z","0.9.7":"2026-01-27T01:03:04.967Z","0.9.9":"2026-01-27T01:09:22.256Z","0.9.16":"2026-01-27T02:49:06.732Z","0.9.19":"2026-01-27T03:13:47.920Z","0.9.20":"2026-01-27T03:53:47.975Z","0.9.24":"2026-01-27T21:18:28.045Z","0.9.25":"2026-01-27T21:59:23.183Z","0.9.26":"2026-01-27T22:12:18.173Z","0.9.27":"2026-01-27T22:27:02.578Z","0.9.28":"2026-01-28T03:06:53.751Z","0.9.29":"2026-01-28T14:54:38.914Z","0.9.30":"2026-01-28T18:05:04.031Z","0.9.31":"2026-01-29T04:46:57.386Z","0.9.32":"2026-01-29T05:13:48.030Z","0.9.33":"2026-01-29T19:34:03.461Z","0.9.34":"2026-01-29T20:25:27.112Z","0.9.37":"2026-01-29T22:34:23.626Z","0.9.38":"2026-01-29T23:11:39.355Z","0.9.39":"2026-01-30T14:31:17.885Z","0.9.41":"2026-01-31T23:09:53.149Z","0.9.42":"2026-01-31T23:21:05.420Z","0.9.45":"2026-02-01T00:55:00.733Z","0.9.46":"2026-02-01T04:54:45.296Z","0.9.47":"2026-02-01T21:57:46.974Z"},"bugs":{"url":"https://github.com/dadbodgeoff/drift/issues"},"license":"Apache-2.0","homepage":"https://github.com/dadbodgeoff/drift#readme","keywords":["drift","dashboard","architecture","patterns","visualization","web-ui"],"repository":{"type":"git","url":"git+https://github.com/dadbodgeoff/drift.git"},"description":"Local web dashboard for Drift architectural drift detection","maintainers":[{"name":"dadbodgeoff","email":"nrivikings8@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}