{"_id":"dep-health-analyzer","_rev":"31-b6fee8dfac6c9c027da6d8861e2e7428","name":"dep-health-analyzer","dist-tags":{"latest":"0.11.1"},"versions":{"0.2.0":{"name":"dep-health-analyzer","version":"0.2.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.2.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health/issues"},"bin":{"dep-health":"dist/cli.js"},"dist":{"shasum":"47e4cac596a807fe06823cb0bdf8c7009a0b29f1","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.2.0.tgz","fileCount":23,"integrity":"sha512-vMfkTaZuElIy+YnveTF5k19f6KMzS9no3HOZHvXBrAlEvuYpzzYMfcC3Iw1gSGSVL1+73M5IkhqUFyQnKum5jQ==","signatures":[{"sig":"MEQCIG7TZNzCDkPRL8bZgryvL+PI9vmRerTae0p6jY++QqWXAiBojOQJ66vXi1QJoJjDp1Wr6aIfpZJfQNbFZ1g38BkJTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33666},"type":"commonjs","gitHead":"2395886af0fd4a3abda253713afbd9fdee8f0360","scripts":{"dev":"tsx src/cli.ts","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/cli.js","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.2.0_1779269762929_0.09157335118314558","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dep-health-analyzer","version":"0.2.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.2.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/cli.js"},"dist":{"shasum":"be3e8f2972597ec4ee4437b730e63cc8ceb11839","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.2.1.tgz","fileCount":23,"integrity":"sha512-q/4GYscGwlecKOrJyIr9Fs7sHy1uhIySmyzzjWuj3whkDvC29f1EbOy5aaVeSPkLj6Q5E0I4MSPOchxPQsFL3Q==","signatures":[{"sig":"MEUCIQC4uPZm/mYqMHQKRJWYS0zNjEJTPZPzE8sZUj1KUEWRFAIgZCRtcRRVLY00n+tUu+KAWRT+BxbTmgeePxfFSXxsb2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33837},"type":"commonjs","gitHead":"78fbfa51348edee72fa5e8db33fc570e852da799","scripts":{"dev":"tsx src/cli.ts","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/cli.js","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.2.1_1779350033562_0.5247848875889873","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dep-health-analyzer","version":"0.3.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.3.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"18cc0f9d2949dd55ddc0c53a9b68c29395c5565e","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.3.0.tgz","fileCount":76,"integrity":"sha512-ncq26Ha7+bfuYpWPx7nHuYdbcxLf3HTM9uSq8CBEKfjr7TQEWzTcNZdWzizs5FCxrB7eF6VPTfcbO02aF0lapg==","signatures":[{"sig":"MEQCIGNEkqKc6ddwco7fKuPJqJVoMmiXaA47w1mN+7lD+ei2AiBUvcx1a6Q4NkYf3pHsLNEiRfwJO8FCfdkx4f7nRMdLdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1572665},"type":"commonjs","gitHead":"2111c361f00b964ec61995dee468c967f2d47e4f","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc && tsc-alias && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/app/cli.js","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.3.0_1780903198125_0.19299593375896684","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dep-health-analyzer","version":"0.3.3","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.3.3","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"84791bf9d878d4ae5426e7527887e40ea02c1bab","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.3.3.tgz","fileCount":80,"integrity":"sha512-5y3bGykY3q2fQqp4BQwSYLvqTGZaRL4FyImbJvet24ReIxNH+R7hsDswNRCRd4z9i8eDmf/Mbte7+otvzfawxg==","signatures":[{"sig":"MEYCIQCFY2jMm0KaRFK7N/DPk/BYrOgrGCMUyFbZ0jya/IKxrwIhAJ1ZZpMY4/TtOdNDqJ10T7pKU5ECP/jurwQc47moX0gS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578499},"type":"commonjs","gitHead":"b7f837c8d62aab206d38ed5cfd76d63b854f93d1","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/app/cli.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.3.3_1781602995773_0.7747965429246744","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dep-health-analyzer","version":"0.4.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.4.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"1f57294c95722d988aae55acfb3565f26179c2d2","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.4.0.tgz","fileCount":89,"integrity":"sha512-cxoTxGp4bbuVuPc4bPOtNiD/GGDlZ16nBMr488RZ+p2FY44iVKa2CBRYJRX/gizITMNjfkpNYWQhkzkAFDtyRQ==","signatures":[{"sig":"MEYCIQDJ9p++z4Y3Wq5oAU9yf2mbMLRvJXeJ+TRn8jDSnA86xAIhAOb9GKAbOYSp7l8D8HeYKJ/bC+IWKzn7B7MaYOT1k0X3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595472},"type":"commonjs","gitHead":"da754346a48bf96c902ecb97e66e9052ea6094d1","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/app/cli.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.4.0_1788182217822_0.7302434425941102","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dep-health-analyzer","version":"0.4.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.4.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"54241a41e547e1b721d567e97b3715ab73bf83ec","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.4.1.tgz","fileCount":89,"integrity":"sha512-o8UsDN3uDSCmcDyQJbdLrdNzOmlUxB5zSHMo2FVVckgJoLKDfnLqkw7NFefr6bt7yRbIW9is0DE/4QUZHPDT5g==","signatures":[{"sig":"MEQCIBnwSTzcPH9l10BKmNBjuDiGue54pn8xuccDZbOYeFpRAiBVI0JLn2nMVXwIBY7LrmA9ehCtRPCi1A7aTuAeNUDHQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595607},"type":"commonjs","gitHead":"53f36f7a4ccab800fe6cc7513673980089d04bdb","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/app/cli.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.4.1_1788254170613_0.4698906787232098","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dep-health-analyzer","version":"0.4.2","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.4.2","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"f7af659d42fdb6b979fbef877c6751b89e0fb95d","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.4.2.tgz","fileCount":89,"integrity":"sha512-REbxVQetoqLtIMzD/k6t9tNSb3dSWzbEwy8dpc41dNCk1WWKbeu9CiUgPbrC19AmW7l/omxcMQ6z1xmWKq840g==","signatures":[{"sig":"MEQCIFyGU96SQaoJlCW8X8xM1T0p0xuMvc4SS/5rFcSkd6fnAiBtE3cda+9jzrG/uzUUughKW2a30upNJ6/XpfDPCoJmiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595208},"type":"commonjs","gitHead":"70795a2ebd589093839321a87df6aadc753e0a80","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.4.2_1788261865376_0.9256501486864122","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"dep-health-analyzer","version":"0.4.3","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.4.3","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"6ab4ac77c51cc8dd33525d8002cad4a1758ee697","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.4.3.tgz","fileCount":88,"integrity":"sha512-XBOj19UUcvX31faB59mz2p3sj+yXyzGCWTQdPWlQozdiK39cJPnZP5DkV0lsqdWAqJk9qCP336UAbMuBZmQ9yQ==","signatures":[{"sig":"MEQCIERv1htPO224kwg3iKxy/7Fux3M3PhdiUKxn+PQYYyquAiBKNCYIukGbGWsoQ+Sh+bbIqFrJdGhZVeF/pdimIUijlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592320},"type":"commonjs","gitHead":"0ef022ca619def50ea6b9ec4d4654f79082ed70a","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js","lint:fix":"eslint . --fix","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.4.3_1788264950493_0.9762947714577994","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dep-health-analyzer","version":"0.5.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.5.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"7aea04a739d49b7781bb1d461c97fc3b515fd766","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.5.0.tgz","fileCount":89,"integrity":"sha512-ZFgNcK5Unnx76IR4xwVA61x8dj9//uO0BvkxgM1jSj73CS2H9yyrPzjumtvQOmhkHTi1jsTQ0v9xE78fzpJQOw==","signatures":[{"sig":"MEQCIH4mhJ/FUZtAwQBmPrnWQxYNYpddbAATUy9o7bnYIXGVAiBEYo+WB324DVuwkfKP0yCW/dPfcfm2YN30fZQ3aq0mjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630084},"type":"commonjs","gitHead":"92dad6b8c43431703949110afdfa4bfa47242e04","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.5.0_1788421380193_0.9757073965401504","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dep-health-analyzer","version":"0.5.2","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.5.2","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"0a341ff7f07fea81590bbba7a4fcb6fdd909e7b6","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.5.2.tgz","fileCount":89,"integrity":"sha512-BPjPegoGbHGjzmNY6ryB1WZVjCGAfYv6udXQ8ICODhAuU9KAZ5yZgf+eQbhCuY6l6u/38cFtSZJ8ayyYt+y5LQ==","signatures":[{"sig":"MEUCIBgXYWQ/nAC5e0/5dQzXDv3yp48KnnvF3zhgZoMlYp7jAiEAlAScYqRVtQ+WHBvIk2Y/k0jXuemdz8ZwZg8O9nRS3So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630656},"type":"commonjs","gitHead":"4d6b7f0089e9bbd5fdcfa711f207c19891b0d06c","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","copy-assets":"mkdir -p dist/assets && cp static/assets/* dist/assets/","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.5.2_1788430551777_0.294087199112","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"dep-health-analyzer","version":"0.5.4","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.5.4","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"4a6c6caac8038ca06c149e22425b1e269a1028e8","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.5.4.tgz","fileCount":89,"integrity":"sha512-iHTL1zVVVx5JsYt9vlWIq+Mpt+/b4CuS65C42DI5O9jbmyR7A7BnoE+gde01Jf6c076Zft/mX64WeMeRiP6O8g==","signatures":[{"sig":"MEUCIEpk/C8TcWmzoXnb2XAIMpUxjCSVtCQTEbfR2mHxAumtAiEA85oSltH1+BPJR1rSdz88hqUCgJjDcFm4Vnvopt3jSkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1631674},"type":"commonjs","gitHead":"7c7a18c3ed7dfeaa0d13305daa055dadba0c754d","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.5.4_1788442295356_0.33712340408651853","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"dep-health-analyzer","version":"0.5.5","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.5.5","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"a377b7e1732a2ead9e9e5d46622ef05ee1398f3a","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.5.5.tgz","fileCount":89,"integrity":"sha512-H46TM8ItKxzWuXsF2f0pyWNesLXx/DywmURXWlJYUqpxYlq2LbsnoEEu8buk9x+rzQH/X9PqxfaW9chkjeRAgw==","signatures":[{"sig":"MEYCIQCQQEn8gJQ/pVfJ8tsLmuuzqqIF6PEtGReyLO1m7K9eZQIhAJHu87LvIPnz+PS4OSOGDDJsX9BJju3OJs9SvPvxMIFX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICk0vg7MURTCbeopLMt/Va67dezw6oeWM8G92FGjWBBPAiEAgTSEYi/D9M3xafistgKchNFvJzOn0XAv/px9CxzzUMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630573},"type":"commonjs","gitHead":"059be7515194f23b251e1b5bc0f1f5dd553ee5f0","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.5.5_1788461616608_0.2747416262183824","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dep-health-analyzer","version":"0.6.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.6.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"ce7d32a8415a7407cf032ab3b00b9881f4c28068","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.6.0.tgz","fileCount":89,"integrity":"sha512-acPR2kAGJueJ835mOvjrNcpeEYFUD2ZKPBTSE8MG+dIY+UlycC1X4nuObLbNbldp93et9N+aqwHeHWjl8z3jHQ==","signatures":[{"sig":"MEQCIG0DTMIhW8oBTEsPxonMEPDmDxRneA7HS+EujDeSA1eZAiAEOFtV8dIhbyjp8Xzk/SBxrjOzg4hwadHTSagF2WulKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2Ly3LOoafPbFirJFpBISxrlFJzhPU8XQ18UKjbYbjGAiAG9DcfpkLaw7ijJTi8HYSJKym6h3t9rECimXUm9/rr8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630573},"type":"commonjs","gitHead":"93fbe6e030bd3d4398c301d6f36e80a94f3bfe85","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.6.0_1788463437026_0.3335546370111724","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"dep-health-analyzer","version":"0.6.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.6.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"ca6a4e470282c13bf7c6fc35b166b2f455e1f44c","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.6.1.tgz","fileCount":89,"integrity":"sha512-0zBGjQF6kT1DbSY4QtxxfqbhA0q9+NFEeVqz/+tHWL8LlaSdmrPGngVPGwe5H0h6QY8742S0NSY/zpEClzHpKA==","signatures":[{"sig":"MEUCIChTfy1Hq16riSzKgyWWuAchAE5sKsQkQnaDsCUYAdOrAiEArEnI/fq3a7YZHHda064Pd2H1ATvU3ZJaLpEoKsj3XCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICF/Uh7gDIwdW3icjKLtHx7hlOrK8dn2DOBGSbEN+ZcWAiArZHqVVfc/xhaaXltOVf+AM2QWoJOnKXEbk3c7IU1zEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630834},"type":"commonjs","gitHead":"04f7642efd1692292b6dc0b21836e754f51012b6","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.6.1_1788465613781_0.11360648969919374","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dep-health-analyzer","version":"0.7.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.7.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"ec76b9d1e79dfc9a5ee5da1910983f52c05576e2","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.7.0.tgz","fileCount":105,"integrity":"sha512-WdAI472PYjbTKWesbMjkmmnVB69OBYu6bWjy1Ac0syy7mVIT21uaCjx3BmmQRUtdZtKw200ErjvfcVOw/o6Nyw==","signatures":[{"sig":"MEUCIQDoQJywcy/uGI1YFOzEBWxbS/bFse11hnQjlqyV+XOsAgIgcoReVrnt/oZ/t5FAAY7JYg7mlk0TGXCaAIu6t2TP3qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaPhXScPAhAzNH05YKBY46HATAtHbiFvYrxut3VXMlzAIgFegPuOn3YOZQFx3QEZcsqrlxRXkjWcd1hKGiKq4LvKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667471},"type":"commonjs","gitHead":"f68e5608de7a26c0961e08f4745fd9efabd74aac","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.7.0_1788514815281_0.7829559736834097","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dep-health-analyzer","version":"0.7.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.7.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"c0243a9fc6d7a07c0bdae13021bcf2d596b59155","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.7.1.tgz","fileCount":110,"integrity":"sha512-6+rMyRqRKm/tn5VmrE/LeCBG6DqSOvxLhNIhVhQSD9/zEnZo5ks5TgnPT520jDUOwGFF5VcVK4oGZEwITkO+5A==","signatures":[{"sig":"MEUCIQD3xLktyuurvDht7Mho80GsWoR7Ycnw1jNHw6Fw5EJ86QIgdp3kyFa9OMp/NHIGMtNgVyKTRThITnADj7zGNf27xV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdWJYf2yPy4xV+M+TNpEHQpYxDo0a05OeTkgKN9QEMKwIgZ3z8+xC4cjgo1bTTOb06RNlLIfWjGOmcmMLG3GUqyJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673990},"type":"commonjs","gitHead":"79acb651ae6697382965feb8f38dc9ad92691575","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.7.1_1788523302511_0.7316282578139237","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"dep-health-analyzer","version":"0.8.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.8.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"fc41cd30fc094e4796ab9ab2bd7ce66f3ff0af4b","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.8.1.tgz","fileCount":117,"integrity":"sha512-fKIcqkEWNoaBDcIsRCBjVsxWJwraOmT6VEv4ZxlGGSX+cGExxuXKZ4M4uyIvBAHYaKb/1r12HE59u51CNl4kkA==","signatures":[{"sig":"MEUCIGzBUNCRkRzEboFPGw5ycfrkj6mVMzA9jufNGczpbll4AiEA/4tEAvhaxqcQHoRwPZTkJoMBdd3bQSNYwUH4UQcTW2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCx3vBCGRbKIOTgm11LoYV4F2frgAXwqgx5NgA41zeMMQIhAM/yt1sHNZs6PTWVwbbp0zEzDa7ZSdo7StUbd0xcwFYi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693404},"type":"commonjs","gitHead":"07ca4611d8742f8556f50a032f3180a9824f0292","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.8.1_1788551158411_0.359408799103778","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"dep-health-analyzer","version":"0.8.2","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.8.2","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"24c8fb89bbf862f8a9a1f74ff0f2747da1139ef4","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.8.2.tgz","fileCount":117,"integrity":"sha512-FYTxkUD9E+i27Hq1lbRpzet9pWsmhDZQfAcnCezFgbjCmEcCHdSS0fFrVFZwU53aFgfDv2q/iHijQvLrOCDR0w==","signatures":[{"sig":"MEYCIQCCNib6zYkXZ8bjBladZ6YvBnkdfNsRJjLasrNvARD+cwIhANMLiMMNCH0HNW3mGpZfNfURO/u5b5/crYOetLWfoWSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCE/09wy/8fJQlQqEkQOiyvinoFP7RovHO6OPXNqQB2GgIgDz1CBWQxQTNZx6bp15B9XdV6YVI8/DoWiBmIPW0UpzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696268},"type":"commonjs","gitHead":"8552db954b08d205b706aaff7ec118e37b0f3f87","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.8.2_1788608554869_0.20678670316359882","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"dep-health-analyzer","version":"0.8.3","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.8.3","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"4b34101eb6db253c5418530ec25706de57669557","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.8.3.tgz","fileCount":117,"integrity":"sha512-bw+kwr+pvyQrq79wPN17QSfmAeRQRQZsnySLHLM2nfup674qAMAL/h/XfF1OcaBnMIv9thWif2+ytl+gl4Z27g==","signatures":[{"sig":"MEQCIGaX+iMoHJTWS7qFSt6jYWF0r7fANXSkiFGZbI/tNvshAiBQvxtXDdraWSgKtP0BQqFYqb6IyIYUAsmfbgpfRD3DzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDckLnJRG5BbvL3sOgVBTYe96tPBJZbrau3MzKIfUbh9gIgajecJqMPDZX2ztXZZeP/bzjtatEQfFKetoDwNkGS/cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697393},"type":"commonjs","gitHead":"345c2033a2745664fd086ae1b6f86264074c3e2a","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.8.3_1788640550114_0.26358599289947304","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"dep-health-analyzer","version":"0.8.5","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.8.5","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"05e8c50358f2cd8c8d8f20ff476cf4df88ace2eb","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.8.5.tgz","fileCount":117,"integrity":"sha512-2ls/TteTEryQQFedfkfGJCV+KtQSEFSaA4uuwmgZhJbNmeLVXQ9oRqx7N2P/0nPaVBFwJ4WqQmtYv7wUx9lcxA==","signatures":[{"sig":"MEQCIA0Hn91TzD9pegiKh/FYFgDRIrHvtUOcFAK1TzYWXwpIAiBjJtrqo1RnHRs0NZ6GUG4Q88qA/D9VcUeFG8Tbz+XUwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpeIrTGCKKw40LjjYBS4X7vXRVBeM0CtR4JMVb+j4TPgIgA8+R4NrN5d8N4Y58JTeGJt7C/uM7K8rdXrNrQciqD5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1699928},"type":"commonjs","gitHead":"4bce46620558d3133663d73de5c0e3dd8714de81","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.8.5_1788721920039_0.5192369212969359","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dep-health-analyzer","version":"0.9.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.9.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"69df666abebde300be01b4d5dc1a8982122a9a6b","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.9.0.tgz","fileCount":117,"integrity":"sha512-y5WZPug4jAuH+dJ0evf/7k4NpcDz8vI4bhjL5yPbE5BrRVHWsNz7zByG/i0mbFqBf1I8j66MJ+4HvVzYD3k+rg==","signatures":[{"sig":"MEUCIQCdmgT3dSMqT4C53Crin/+6FA2SjnIoRmAlaLTvgXY/DAIgEQYjn/YfVV9MrjppNDSMzENHMXtl50v9fawvofYURjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFuNUatHRfAo1H2DmgiWkOObTP2EN9X86oj2fHB9YCWkAiB717gjR8/E1160Fd2lLF+nwj2b4oSjTxaG5YUIT9RBdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705111},"type":"commonjs","gitHead":"c46d2a3f208b39bb41efdc10625717d0037ce795","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.9.0_1788764960610_0.5651824280969995","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dep-health-analyzer","version":"0.10.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.10.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"4eb7f2c055a7e2a5149f32f3844a71833b43e1bf","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.10.0.tgz","fileCount":118,"integrity":"sha512-f4ZkPG7YdiDGnVNyskEw8UNHT09j69hdMPDoXyyZYENQVquYuE7aEqGQa3ON+vp788kNjMW6jgES3jO2xIpA8w==","signatures":[{"sig":"MEYCIQDqeYVa/4+B1yzxcgJ5n7uW5u1eyZM2tgU6QBfRqc2txwIhALMr+X9hsnzoxZ/POf86AJSIRPgxeuLDBqfHzHIX3olT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCktrT7ZiQm0pjMJOp8paN9YNlbhNyOfJcGQ96cghHyEAIhANWmqNM7/R+ZtsUHKRsiXH8FlacWPDteVLHTQEPMGyKS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710029},"type":"commonjs","gitHead":"35e5fcd385e6e99f9360c7c76b33cba2c138a38b","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.10.0_1788773733893_0.11819122246801861","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"dep-health-analyzer","version":"0.10.1","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.10.1","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"76df88754dd902de3031a1e367b74c83182fe647","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.10.1.tgz","fileCount":118,"integrity":"sha512-kJMvjsb+WPbafJ4t7x11ViO8VfA6dSAtNhi1sPwO9T7QLCEuMBDVS12dZQK6MeotuzTchqgIcwv7JGe2eihP4w==","signatures":[{"sig":"MEQCIHWdXGKJExSEo6FNUoNl38LGFZDfztlwV52/E46/toS5AiBrGGnvM007ya03AKcpGQo8WH36YH7FHNjXvAAIfuMVFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG6+Ads93Ss7CW4++sefx6IFRtdlx5icMwrfEU4KY22qAiBshk8TAwX93ghJIPD6HAwvhA5K8+y/TLmUNxuKnByZZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1711030},"type":"commonjs","gitHead":"1c55526ce6f7a78bc0d845cb9fe9b6c81693eae9","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","test-projects:generate":"node scripts/gen-basic.mjs && node scripts/gen-frontend.mjs && node scripts/gen-backend.mjs && node scripts/gen-fullstack.mjs && node scripts/gen-libraries.mjs && node scripts/gen-monorepos.mjs && node scripts/gen-structural.mjs && node scripts/gen-stress.mjs && node scripts/gen-traps.mjs && node scripts/gen-mts-cts.mjs && node scripts/gen-history-lab.mjs && node scripts/gen-readmes.mjs","test-projects:validate":"node scripts/validate-test-projects.mjs","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.10.1_1788785990308_0.346539678428347","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"dep-health-analyzer","version":"0.10.2","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.10.2","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"22d8549c8d29d1e2b10f03d45fb826dd17fb66ae","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.10.2.tgz","fileCount":118,"integrity":"sha512-CEWoVyHMKU/k6BXMo3NO5iAFnefbY5Pz/Y5p6Bb/PZ5jrCLWOGK2CULgxbDwZUk9q3Brs9bmVg2NqMiULn1nWg==","signatures":[{"sig":"MEYCIQDubejKwMf/hG7tBFwqWEPZNz3m2aMCgyniPzZNg+XLTgIhAMb6iwCsc/gRy0DzJAj+pnps5e5PtaUxdQ9nrZlS1gSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCo++7/RLzUTh8JA6dL9UebVGBDH4fLQjEjyvMdEWyyJQIgIHCtr6z1CtYDAQXjtVXZp87/aeSB4MBkHOiOyxmK/d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712416},"type":"commonjs","gitHead":"76f5dacb41b210c1f4ca38010c944a54d37d6525","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","test-projects:generate":"node scripts/gen-basic.mjs && node scripts/gen-frontend.mjs && node scripts/gen-backend.mjs && node scripts/gen-fullstack.mjs && node scripts/gen-libraries.mjs && node scripts/gen-monorepos.mjs && node scripts/gen-structural.mjs && node scripts/gen-stress.mjs && node scripts/gen-traps.mjs && node scripts/gen-mts-cts.mjs && node scripts/gen-history-lab.mjs && node scripts/gen-readmes.mjs","test-projects:validate":"node scripts/validate-test-projects.mjs","generate:config-validator":"node scripts/generateConfigValidator.js"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.10.2_1788788366410_0.08274977648325788","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dep-health-analyzer","version":"0.11.0","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","_id":"dep-health-analyzer@0.11.0","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"bin":{"dep-health-analyzer":"dist/app/cli.js"},"dist":{"shasum":"70a210fadde85e599351c093141d00130d50c65c","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.11.0.tgz","fileCount":123,"integrity":"sha512-GDoUHuUV1ShS17/JaevHzlLCyBTv7dc1LVW6Cjf6NXLvdL72lsuAKQyBp+26rYvlPIrckC/0HymPShi/ikDpRA==","signatures":[{"sig":"MEQCIHq6g0qXdupIrM0DpWog+fATFkGmwsgx+2ww7EZyqpuRAiBaMNFBaidK0/kqpNM+2wvGtUTmVzu5+pJv1u67TEN+aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGwrqy4TOjw8Cf8rdGOTf7XdOA/RRku4W3yREujtkTgvAiBGZmujYCVNZAtjEW9XJZOYxPiDg5NeQlYXwv46xbWRKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138603},"type":"commonjs","gitHead":"ea12a89d7f81a023f304613d9778a0094cdca4ff","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","dev:cycle-map":"npm run build && cd test-projects/large-cycle-app && node ../../dist/app/cli.js cycles --mode html","dev:cycle-map:large":"npm run build && cd test-projects-scale/cycles-large && node ../../dist/app/cli.js cycles --mode html","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","test-projects:generate":"node scripts/gen-basic.mjs && node scripts/gen-frontend.mjs && node scripts/gen-backend.mjs && node scripts/gen-fullstack.mjs && node scripts/gen-libraries.mjs && node scripts/gen-monorepos.mjs && node scripts/gen-structural.mjs && node scripts/gen-stress.mjs && node scripts/gen-traps.mjs && node scripts/gen-mts-cts.mjs && node scripts/gen-history-lab.mjs && node scripts/gen-readmes.mjs","test-projects:validate":"node scripts/validate-test-projects.mjs","verify:cycles-graph-fit":"node scripts/verify-cycles-graph-fit.mjs","generate:config-validator":"node scripts/generateConfigValidator.js","test-projects-scale:generate":"node scripts/gen-scale-cycles.mjs && node scripts/gen-scale-perf.mjs && node scripts/gen-scale-regression.mjs","test-projects-scale:validate":"node scripts/validate-scale-corpus.mjs"},"_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","jsdom":"^26.1.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","@types/jsdom":"^21.1.7","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dep-health-analyzer_0.11.0_1789632861615_0.44414709164779165","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"_id":"dep-health-analyzer@0.11.1","bin":{"dep-health-analyzer":"dist/app/cli.js"},"bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"dist":{"shasum":"0efb27311c49ddc61e16e1c76a5492f6e940b2fc","tarball":"https://registry.npmjs.org/dep-health-analyzer/-/dep-health-analyzer-0.11.1.tgz","fileCount":126,"integrity":"sha512-k6HF4TtM4yxxTA3IF9FHEwZBUMfkrK1BV96w6SpzeK+ZM3BrduE9CK+fRgsrFPqRwuABJk4GQnbChobQU53vag==","signatures":[{"sig":"MEQCIHU8FxdnQq7TijGUH9MeHVbx7U/W0J3Syee1C5FNFeDTAiAFMI7TXGwawOiviIYPqiAlV2NACdVJo1c+j1xMFbyxXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBSVazp47GfROIcWsEThx+DNSjQ+RxbUagopbzILhAcjAiBir0fSzu95R8rQgr2E+fGzLW/TZXbjN/zj5EOmctblHA=="}],"unpackedSize":2224446},"name":"dep-health-analyzer","type":"commonjs","author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"engines":{"node":">=22.12.0"},"gitHead":"653b1682f59b1e413578ef9f7dbf9c7d8b3e73c8","license":"MIT","scripts":{"dev":"tsx src/app/cli.ts","tff":"npm run jest && npm run lint:fix && npm run build && npm run verify:cycles-graph-fit","jest":"jest --coverage --silent --runInBand --detectOpenHandles --colors","lint":"eslint .","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copyAssets.js && node scripts/copyConfigValidator.js","prejest":"node scripts/generateConfigValidator.js","lint:fix":"eslint . --fix","prebuild":"node scripts/generateConfigValidator.js","postbuild":"node scripts/makeExecutable.js","typecheck":"tsc --noEmit","jest:watch":"jest --watch","dev:fixtures":"tsx src/cli.ts scan ./src/fixtures","dev:cycle-map":"npm run build && cd test-projects/large-cycle-app && node ../../dist/app/cli.js cycles --mode html","dev:cycle-map:large":"npm run build && cd test-projects-scale/cycles-large && node ../../dist/app/cli.js cycles --mode html","verify:focus-overlap":"node scripts/verify-focus-overlap.mjs","generate:config-types":"json2ts -i src/app/config/config.schema.json -o src/app/config/config.types.ts","test-projects:generate":"node scripts/gen-basic.mjs && node scripts/gen-frontend.mjs && node scripts/gen-backend.mjs && node scripts/gen-fullstack.mjs && node scripts/gen-libraries.mjs && node scripts/gen-monorepos.mjs && node scripts/gen-structural.mjs && node scripts/gen-stress.mjs && node scripts/gen-traps.mjs && node scripts/gen-mts-cts.mjs && node scripts/gen-history-lab.mjs && node scripts/gen-readmes.mjs","test-projects:validate":"node scripts/validate-test-projects.mjs","verify:cycles-graph-fit":"node scripts/verify-cycles-graph-fit.mjs","generate:config-validator":"node scripts/generateConfigValidator.js","test-projects-scale:generate":"node scripts/gen-scale-cycles.mjs && node scripts/gen-scale-perf.mjs && node scripts/gen-scale-regression.mjs","test-projects-scale:validate":"node scripts/validate-scale-corpus.mjs"},"version":"0.11.1","_npmUser":{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"},"homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"_npmVersion":"10.9.4","description":"Architecture and dependency analysis tool for JS/TS projects","directories":{},"maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"ora":"^9.4.1","chalk":"^5.6.2","ollama":"^0.6.3","ts-morph":"^28.0.0","cytoscape":"^3.33.3","fast-glob":"^3.3.3","minimatch":"^10.2.6"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.21.0","jest":"^30.3.0","jsdom":"^26.1.0","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","prettier":"^3.8.3","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","@types/jsdom":"^21.1.7","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dep-health-analyzer_0.11.1_1789976043200_0.14818250475832317"}}},"time":{"created":"2026-05-20T09:36:02.710Z","modified":"2026-09-21T07:34:03.467Z","1.0.2":"2025-12-08T22:57:40.021Z","1.0.3":"2025-12-08T23:08:15.983Z","1.0.4":"2025-12-08T23:12:03.427Z","1.0.5":"2025-12-08T23:13:50.695Z","0.2.0":"2026-05-20T09:36:03.082Z","0.2.1":"2026-05-21T07:53:53.722Z","0.3.0":"2026-06-08T07:19:58.259Z","0.3.3":"2026-06-16T09:43:15.926Z","0.4.0":"2026-08-31T13:16:57.969Z","0.4.1":"2026-09-01T09:16:10.787Z","0.4.2":"2026-09-01T11:24:25.529Z","0.4.3":"2026-09-01T12:15:50.704Z","0.5.0":"2026-09-03T07:43:00.343Z","0.5.2":"2026-09-03T10:15:51.915Z","0.5.4":"2026-09-03T13:31:35.512Z","0.5.5":"2026-09-03T18:53:36.719Z","0.6.0":"2026-09-03T19:23:57.154Z","0.6.1":"2026-09-03T20:00:13.907Z","0.7.0":"2026-09-04T09:40:15.390Z","0.7.1":"2026-09-04T12:01:42.603Z","0.8.1":"2026-09-04T19:45:58.551Z","0.8.2":"2026-09-05T11:42:34.951Z","0.8.3":"2026-09-05T20:35:50.251Z","0.8.5":"2026-09-06T19:12:00.151Z","0.9.0":"2026-09-07T07:09:20.722Z","0.10.0":"2026-09-07T09:35:33.995Z","0.10.1":"2026-09-07T12:59:50.390Z","0.10.2":"2026-09-07T13:39:26.511Z","0.11.0":"2026-09-17T08:14:21.722Z","0.11.1":"2026-09-21T07:34:03.307Z"},"bugs":{"url":"https://github.com/ToivoIlmast/dep-health-analyzer/issues"},"author":{"url":"https://github.com/ToivoIlmast","name":"Toivo Ilmast"},"license":"MIT","homepage":"https://github.com/ToivoIlmast/dep-health-analyzer#readme","keywords":["architecture","dependency-graph","circular-dependency","typescript","javascript","static-analysis","code-analysis","dependency-analysis"],"repository":{"url":"git+https://github.com/ToivoIlmast/dep-health-analyzer.git","type":"git"},"description":"Architecture and dependency analysis tool for JS/TS projects","maintainers":[{"name":"toivo.ilmast","email":"toivo.ilmast@gmail.com"}],"readme":"# dep-health-analyzer\n\n_Architectural awareness, not architectural enforcement._\n\nKeep track of your project's dependency health.\n\nAs projects grow, dependency structure becomes harder to understand.\n\nNew imports are added.\nModules become more connected.\nCycles appear.\nArchitecture slowly drifts away from its original shape.\n\nMost of these changes happen gradually and often go unnoticed during code review.\n\n**dep-health-analyzer** helps make these changes visible.\n\n---\n\n# Questions it helps answer\n\n## What changed?\n\nCompare dependency structure between commits, branches, or releases.\n\n## Should I take a closer look?\n\nSpot new cycles and structural dependency changes that may deserve additional review.\n\n## What parts of the project were affected?\n\nSee where new dependencies appeared and how they relate to the existing structure.\n\n## When did this happen?\n\nTrack architectural changes across Git history and understand how dependency structure evolved over time.\n\n---\n\n# What it does\n\n## Dependency Cycle Detection\n\nBuild a dependency graph and detect strongly connected components (SCCs).\n\nExplore:\n\n- dependency cycles\n- module stability metrics\n- coupling relationships\n- architectural hotspots\n\nAvailable modes:\n\n- full\n- compact\n- html\n\n---\n\n## Import Resolution\n\nDependency graphs are built by analyzing `import` / `export` declarations (ES module syntax).\n\nTypeScript path aliases are supported, including `tsconfig.json` configurations that use `extends`.\n\nRelative imports written with an explicit `.js`/`.jsx`/`.mjs`/`.cjs` extension - required by TypeScript's `\"nodenext\"`/`\"node16\"` module resolution for ESM output - correctly resolve to the real `.ts`/`.tsx`/`.mts`/`.cts` source file.\n\nCommonJS `require()` and dynamic `import()` are not analyzed yet.\n\n---\n\n## Regression Analysis\n\nCompare the current dependency graph against a previous Git revision.\n\nIdentify newly introduced:\n\n- cross-boundary dependencies\n- deep-internal dependencies\n- internal dependencies\n- sibling dependencies\n\nEach finding includes contextual information explaining why the relationship was classified that way.\n\nRegression rules can be adjusted per project area using scopes. Scopes allow overriding severity levels and thresholds, or ignoring findings entirely, for specific paths (for example, composition roots, infrastructure code, or reporting layers).\n\nSee [Configuration Reference](docs/CONFIGURATION.md) for every option, including scopes, severity, thresholds, and AI settings, with examples.\n\nAvailable modes:\n\n- full\n- compact\n- html\n\n---\n\n## History Analysis (Experimental)\n\nWalk a range of Git history and see how regression findings evolved over time, instead of comparing just two revisions.\n\nSamples a fixed number of commits along the first-parent chain (the mainline, skipping over merged branch commits) between a baseline and the current revision, then runs the same regression analysis at each sampled point using one of two comparison strategies:\n\n- **incremental** — each point compared against the previous sampled point, showing findings introduced within that window of history\n- **cumulative** — each point compared against the first sampled point, showing findings accumulated since the baseline\n- **both** — reports both series side by side\n\nEvery mode includes a **Trend Summary** — a classification (Increasing / Decreasing / Fluctuating / No Clear Trend) plus any detected spikes, so the raw per-point numbers don't have to be interpreted by eye.\n\nSee [Configuration Reference](docs/CONFIGURATION.md#history-analysis) for every option, with examples.\n\nAvailable modes:\n\n- full\n- compact\n- html — generates an interactive trend chart, alongside a summary table for every sampled commit\n\n---\n\n## AI Summaries (Experimental)\n\nGenerate concise, human-readable summaries of `regression` or `history` analysis using a local Large Language Model (LLM) running via Ollama — pass `--ai` to either command. Both share the same `features.regression.ai` configuration.\n\nAI summaries are generated exclusively from the observations produced by dep-health-analyzer.\n\nThe model does **not** inspect your source code directly.\n\nNo source code is sent to the model.\n\nSupported features:\n\n- local execution through Ollama\n- configurable model\n- configurable host\n- configurable language\n- multilingual summaries\n- architecture-aware explanations based only on detected observations\n\nBefore generating a summary, dep-health-analyzer automatically verifies that:\n\n- Ollama is installed\n- the Ollama server is running\n- the configured model is available\n\n### AI Glossary\n\nAI summaries may use the following terms:\n\n| Term                         | Description                                                                                    |\n| ---------------------------- | ---------------------------------------------------------------------------------------------- |\n| **Hotspot**                  | File with the largest number of newly introduced dependencies.                                 |\n| **Connected areas**          | Project areas connected by newly introduced dependencies.                                      |\n| **Deep-internal dependency** | Dependency that traverses deeply into another module instead of using its public entry points. |\n| **Trend classification**     | (`history` only) Increasing, Decreasing, Fluctuating, or No Clear Trend — how the number of findings per sampled window changed, see [History Analysis](#history-analysis-experimental). |\n| **Spike**                    | (`history` only) A sampled point with an unusually high finding count compared to the rest of the range. |\n\nThese terms describe the analysis itself and are independent of the analyzed project.\n\n---\n\n## Interactive HTML Reports\n\nGenerate interactive reports designed for architectural exploration.\n\nReports provide:\n\n- dependency graph visualization\n- SCC highlighting\n- architectural metrics\n- dependency insights\n- regression summaries\n- cross-boundary concentration information (see [Cross-Boundary Concentration](docs/CONFIGURATION.md#cross-boundary-concentration-html-report) for how it's calculated)\n- findings trend charts across sampled Git history\n\n---\n\n# Cycle Detection\n\nExplore dependency graphs, identify SCC clusters, and inspect architectural metrics interactively.\n\n![Cycle report](docs/images/full-cycle-report.png)\n\n_Cycles are highlighted automatically. Hover over modules to inspect coupling metrics and instability._\n\n### SCC, example cycle, Explore SCC, and What-if\n\nFour related but distinct concepts, each answering a different question:\n\n| Term | Answers |\n| --- | --- |\n| **SCC** | A group of modules that are all mutually reachable from one another — a fact about the graph's structure. |\n| **Example cycle** | One concrete path that proves an SCC is cyclic. An SCC can contain many such cycles; the example is illustrative, never \"the\" cycle. |\n| **Explore SCC** | The SCC's own structure as a whole: its size, how many dependencies exist within it, and whether it's a single ring or something denser (multiple overlapping cycles, whose exact number is not counted — see below). |\n| **What-if** | Pick one dependency inside an SCC and see the exact, recomputed consequence of removing it: the SCC stays the same, shrinks, splits into independent groups, or stops being cyclic entirely. |\n\nWhat-if is a computed fact about the analyzed graph (`--target`/type-only-import settings included), not a suggestion — nothing is ranked, no dependency is singled out, and no source code is changed. The number of simple cycles inside a dense SCC is never computed or estimated: it can grow super-exponentially with the SCC's size, so any such number would be either wrong or misleadingly precise.\n\n---\n\n# Regression Analysis\n\nCompare dependency structure between revisions and review newly introduced architectural signals.\n\n![Regression report](docs/images/full-regression-report.png)\n\n_Reports summarize structural findings and identify areas for review._\n\n---\n\n# See how architectural changes become visible\n\n![Regression overview](docs/images/overview.gif)\n\n---\n\n# Quick Start\n\n**Requirements:** Node.js >= 22.12.0 (see `.nvmrc`).\n\nInstall the package:\n\n```bash\nnpm install -D dep-health-analyzer\n```\n\nGenerate a default configuration:\n\n```bash\nnpx dep-health-analyzer --init\n```\n\nDetect dependency cycles:\n\n```bash\nnpx dep-health-analyzer cycles\n```\n\nCompare the current revision against the previous commit:\n\n```bash\nnpx dep-health-analyzer regression --baseline HEAD~1\n```\n\nSee how findings changed over the last 50 commits:\n\n```bash\nnpx dep-health-analyzer history --baseline HEAD~50 --points 10\n```\n\nGenerate interactive HTML reports:\n\n```bash\nnpx dep-health-analyzer cycles --mode html\n\nnpx dep-health-analyzer regression --mode html\n```\n\nGenerate an AI summary:\n\n```bash\nnpx dep-health-analyzer regression --ai\n\nnpx dep-health-analyzer history --ai\n```\n\n---\n\n# CI/CD Integration\n\ndep-health-analyzer can be used as a quality gate in CI pipelines.\n\nConfigure severity levels and fail builds when architectural signals exceed the thresholds accepted by your team.\n\nRegression analysis helps surface structural changes during code review, cycle detection helps monitor dependency cycles over the long term, and history analysis helps spot how findings changed across a range of commits.\n\n**`regression` and `history` both need full Git history**, not just the latest commit — they compare the current state against an older revision by checking it out into a temporary `git worktree`. Most CI providers do a shallow clone by default (depth 1), which only has the latest commit and breaks both commands: `history` fails clean with an explanatory error, and both commands warn when they can't find a real previous commit to compare against — but neither can conjure history that was never fetched, so the underlying comparison is still lost. On GitHub Actions, set `fetch-depth: 0` on the checkout step:\n\n```yaml\nname: Architecture Check\n\non: pull_request\n\njobs:\n  dep-health:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0 # required - regression/history need full history, not a shallow clone\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 22\n\n      - run: npm ci\n\n      - run: npx dep-health-analyzer regression --baseline origin/main --mode compact\n\n      - run: npx dep-health-analyzer history --baseline HEAD~50 --points 10 --mode compact\n```\n\nBoth commands exit with code `1` when a finding meets the configured `failOn` severity, which fails the job the same way a failing test would.\n","readmeFilename":"README.md"}