{"_id":"@silvestv/migration-planificator","_rev":"33-80e5f979ba26276f7e438be8e0ad73a1","name":"@silvestv/migration-planificator","dist-tags":{"latest":"7.2.2"},"versions":{"3.0.0":{"name":"@silvestv/migration-planificator","version":"3.0.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@silvestv/migration-planificator@3.0.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"0224ac3a1555c6e03b7ffe19f222ff56b01f80db","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-3.0.0.tgz","fileCount":122,"integrity":"sha512-GN3DSCkqMHeeCdIgnQt0gUK0dlh7i0utU1H/PawlTlgD2kwqKG/AX9ZOqMor1JAW5M8X93WwAoGBtHNIBV2eGQ==","signatures":[{"sig":"MEQCIG6pLhNskxOutxWi0vUH8ZJSSiLcLoscGmy8mUg26XG4AiA8PbWuN6vpfv4z2VA1kaJCi+Ru7tGffyNwwDrQOHZ81g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955397},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"fa21ba224f7580277631582f55146c3346188125","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node dist/scripts/analyze-delta.js","sync:patterns":"tsc && node dist/scripts/sync-ast-patterns.js","check:coverage":"tsc && node dist/scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node dist/scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_3.0.0_1761294799477_0.663823516101719","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@silvestv/migration-planificator","version":"4.0.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@4.0.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"c05d0bf84ef7e62560fb55c35f59a0ce8c0dff3c","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-4.0.0.tgz","fileCount":123,"integrity":"sha512-WRTQjJmOTCBEs99t7diYU3VxURJYnl76V9Z3xfanDnKhN5WIpKZlIDr20Lpk/Rv/mrlVhIfyAhJBEOYG/H8f1g==","signatures":[{"sig":"MEQCIFRcU4uL/6/SrbkkTDjisqmOwFVASW/HKsNh52fNlFu8AiBZcqqaKNtnLS53v803xwFEpxpjbW3yDOj7GgvZSvPQoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969546},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"b27b8f6115186655cdde284b270279bdddb455dd","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node dist/scripts/analyze-delta.js","sync:patterns":"tsc && node dist/scripts/sync-ast-patterns.js","check:coverage":"tsc && node dist/scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node dist/scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_4.0.0_1762939922943_0.5713029497221249","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@silvestv/migration-planificator","version":"4.1.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@4.1.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"c487e18b7e5c3ba638425b0e335b8b716ac248b8","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-4.1.0.tgz","fileCount":136,"integrity":"sha512-UZwucDoULzk6MHgg818xtc+EBfZBS8IX5nEdrM0oI1K6+hN6grgsowgeeZiK6op3oPfKNA9N7UbcNvIS5RLwmQ==","signatures":[{"sig":"MEUCIQDvNMo94QjCfNZGQWlPIt0PpFT3ow823TXQTiZztI3FtQIgcM3QSHCxWOXZkxiR/pYyjuIHmVd8X5zJ7K2nR97ZhhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997405},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"857bd86962c31bf5c3f35385ab9b7070655500d3","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_4.1.0_1763561359389_0.14907469181212507","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@silvestv/migration-planificator","version":"5.0.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@5.0.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"32a5b43ad29552a4b6003b3275d8595521b3fa01","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-5.0.0.tgz","fileCount":140,"integrity":"sha512-rHbLhv/sXiNc4b+o2RBkAK3pmBudLUMEaTzMMVT1aH5YiqUg6ykSevrPw4kmEHRB03YhiuoOh4b7Z4UkEabNxQ==","signatures":[{"sig":"MEYCIQDoebHje8VZ5XN5QMULTIHLwZPXl9nXbCef5F4LLWIyhwIhANnh7cVyQZiUaJSE8wRXlWKku9MxAqBlKMd5GPYF80S4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058591},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"9383f8a656cf8e1c37a2ed68957cec1dc28e7fdd","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_5.0.0_1763637391801_0.9627646041328426","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@silvestv/migration-planificator","version":"5.0.1","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@5.0.1","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"5c4d886132e7445c4b7ea3208ebf92e8d204ce38","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-5.0.1.tgz","fileCount":141,"integrity":"sha512-TIJOM4PXj45PDDiyLYHfAfM089JJt9yIKnj6Fz84I+8lZzfJAmyXpM51xUHEHw2GN/URBNrrkzbRQvQjwD0/9Q==","signatures":[{"sig":"MEQCID1ts8fM5lq5GOoxTNPYDjWQhDadL7advQCKQ7uiTW8YAiBjVtM6nXZH8kpaKk2vI8xobfBt6we3x47jsb16iNTA6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063337},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"427153745e07c8d3f6c17aa4690513a7216bf988","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_5.0.1_1763643146118_0.15260082388306961","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@silvestv/migration-planificator","version":"5.0.2","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@5.0.2","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"ced0d6bfca4e233a61993192ddcd4f6ad74b8074","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-5.0.2.tgz","fileCount":141,"integrity":"sha512-BZ1axSOLzQ+MJQTxtmS5sMiZLS7QCMkxZKH+KJdOBmOzvz/vdojfvXNsfPhB+wxtDUC61IRv8KCb990P6PweAA==","signatures":[{"sig":"MEUCIQDggmpm+NuDuqq/Kqr94eJaoNehFEu4pEkBuPEkHLrDuAIgDXVI5M28Hmsg7HOan2G33rkL/4zJNcsNmovTzv6YELo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063241},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"303cb23c394d7d110730f0eb2f46455a080d0fe7","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time editing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_5.0.2_1764065429113_0.08378934146067318","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@silvestv/migration-planificator","version":"6.0.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"0b5fdba6b95b0feaa89a866c2a14350647721fde","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.0.tgz","fileCount":146,"integrity":"sha512-musZoujBTkkeC5pIZ4Q0WTFNhmfukjLCo4wTwyFQbe/MAQlF3ETLbhuRAXcJCAI4NPMEsFbVzYagiQ804KUFAw==","signatures":[{"sig":"MEQCIEI8InQuoXmNC/ea6+Upsr05WHOI72sEOAu8NDLAWPjaAiBf5IASK1kgdLsBwKp85Z+r/hi3EZsjA6ra8q1wM7eWRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150011},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"409b3023fee83e8c10ff3ad0d46848331f9c34e4","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.0_1764599558198_0.6710887997853474","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@silvestv/migration-planificator","version":"6.0.1","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.1","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"114c55cf4eb8f21323d5454279e8938597dd1cc9","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.1.tgz","fileCount":146,"integrity":"sha512-WuFovzWT/ksc7ukRqcJpX//aOnA/SdBLrtxBhW0T92ih3Sw2CHkqs+qbKMGPht0AUVkW9j38QroUoCpJQ4A5Tg==","signatures":[{"sig":"MEUCIAW3BJ9aNxE5nMcOjwmE24ceoNoguOq4EwyjR1UwfBiXAiEAjBXGjsvGjAGlgq4yvzALOEQDYBMyfRnd8IgvuISSG6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151049},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"c4d68cb5bea5ff575ffb42f1607acaef43116c20","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.1_1764685406720_0.983806122190175","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@silvestv/migration-planificator","version":"6.0.2","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.2","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"38625751985a4b32f39965458dfbd116da233565","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.2.tgz","fileCount":150,"integrity":"sha512-QQoIeE9aZHMUZzNB81VcIJ0toIzOScTX49psyT3SfCQcb1So41zcwcdGg+T4bPNsmTodYm6/RaA7zBwi+QoJlw==","signatures":[{"sig":"MEUCIGMWI/A+uD7GfA78NQHCypiMLlP0gYTI2zGTJD4hDKt4AiEA38DRt95Z6yfDMOBshtvJFKYYM67YVXlkKJ6gXm8SUwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197042},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"88c1bec2c0b7051a46982e00a06fe14e17adca33","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.2_1765292282750_0.7313943154883857","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@silvestv/migration-planificator","version":"6.0.3","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.3","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"f58911ae1447d31cdd6ee6717b43d5cd401bc43c","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.3.tgz","fileCount":150,"integrity":"sha512-QlR/r7uuBUwQSaWFrIe9PGzccThOJuS94nS17CqfrjneOJadGytC2BtZ4a+6TkvHI93pu2bPHzgW4rmZwp35Cg==","signatures":[{"sig":"MEUCIQD0mtl3wa95PqIAB1iFAUIRWfGrOYXXzvex5SAdnZTkdQIgWR1oz85blbIDDEZdc4tXmhTHWqyZPPvJMxWa5sR02hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204659},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"108c8f9c8d0ece379291504c54fa03dc9bc6e2c9","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.3_1765298014407_0.5166086612995975","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"@silvestv/migration-planificator","version":"6.0.4","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.4","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"881933df8e57047a248d186d7855e5e38ec02efa","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.4.tgz","fileCount":152,"integrity":"sha512-gicCxm4w5xSAg+42blPVGq2fKgRjYcwZhA+m53rEr72s0dx8m/mlzv/jvyPHUPzUWWcq7hKiermEFOk+r17nIQ==","signatures":[{"sig":"MEUCIQD3iNdSBa6G4uRrAfOmO8d+Ef8U9hmcvbjqHQvtkuYKWgIgePohMkVyM/wYoFUIxdnl/7I5+AnCVpzUE+wjd9UJbc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224105},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"55741ed0fcc0f678e47dd4c700177d1b33ab2587","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.4_1765302412264_0.859382394364113","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"@silvestv/migration-planificator","version":"6.0.5","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@6.0.5","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"4f8fd27e6f42477178c1ff214b23409fb49c9e98","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-6.0.5.tgz","fileCount":152,"integrity":"sha512-rTYb+jrhEGHf1hVXZjUhcRuA8A1j78oD09o40BfAoEs61724OLUnV39JF3tRe9NU/r0uLPrGP+hAMugpRyEzAQ==","signatures":[{"sig":"MEQCIGh3xSwgQ0mTqyz7QQFtHOJubh7rJHDOsK+GzzsffT90AiBq4xz8CpZk1ETi53FMVuVM5iDnzpp5ngelS26pfVz38w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224825},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"5ca1b59d0b7748e72fb41d1fa3e19fd339bda9fa","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"node scripts/generate-report.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","analyze-delta":"tsc && node scripts/analyze-delta.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","prepublishOnly":"npm run build && npm pack --dry-run","extract:patterns":"tsc && node scripts/extract-ast-patterns.js"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_6.0.5_1765376230933_0.559815033527755","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@silvestv/migration-planificator","version":"7.0.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.0.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"c4a8ca7ef46b8b1e94f67511f48a29264f3de56b","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.0.0.tgz","fileCount":164,"integrity":"sha512-Dlrqg1z+ONaxPbgbr+8UtLzu7HM+tgqMb9SgSJ8afGIZS70utjEGovGZtRMdIcRf9SB9sPfo3lGYvjkXQw7iSQ==","signatures":[{"sig":"MEYCIQDKWgxbmUtZHE2nIraj4bUnQdbR5VMbwHyAFCqvAsS/gwIhAKW6QfM6Tc29GwVBMrQte0jNHX5i+zskD8Mj5ofHj/wG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286013},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"08d5e56b1c8c71d913113a1fd8fdb953fe4167fe","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.0.0_1766086292324_0.12422815318319547","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@silvestv/migration-planificator","version":"7.1.0","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"e6c216a833d30895b98cc6f5ba8a8692754d348a","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.0.tgz","fileCount":169,"integrity":"sha512-b43IoRMKv5kFLel0KdvrlAx5TsdhfMABBKGcsF74FrvPMFv3odMwEp+KYK5ppe/HPAZ6Cy70hHptANUSfWOT6g==","signatures":[{"sig":"MEUCIQCMpowJDHJe8eDhEfVF2wbPXTYYDkWrJ5ISbzq2GKsq0AIgIUDzZk3EA9LgEZ0a+iY0F5rt0GOCjFhknrO8AF1FrtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293571},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"8a2208c469df4be56c36da1f42deabd338206e8d","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.0_1769010438034_0.9782623881926611","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@silvestv/migration-planificator","version":"7.1.1","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.1","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"4c1e8737a0b86be70dbb352f5e64c56dcf673dbe","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.1.tgz","fileCount":174,"integrity":"sha512-mNVskcy/Hj0EiPzLWf2PcdiwxdQwor7v7hWa7MIQbvbI8KMAr6lJojQN3u437avVtnPmRoTtZ9H6DtVXeyCwmg==","signatures":[{"sig":"MEQCIA97LZsI8YOUiSmd2b01AUFKvXY79AkeaIlBvV+IzJz9AiBxKdiv+h2dCquZBseWjvd0h+NwJd4WgJWbIQIv1T/s4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316847},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"b047eec3d65eacbbd365c31eb09a2df21ef9a663","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.1_1769352886074_0.11160657889141201","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@silvestv/migration-planificator","version":"7.1.2","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.2","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"eeac5828992bfab90c245f346aca5abed8039686","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.2.tgz","fileCount":177,"integrity":"sha512-4yafWVBsKAtAiE0SgnPK2OCgxvWbufVgs5mDLc7NdThUmZ45/O9DomoYcgYRs5GYOxagkakBw4OhUV6p2RLarg==","signatures":[{"sig":"MEQCIDS7DXEgd0hlmryp9lbvGrQzyYyNdcE04s1ah9OESblKAiAHHbYHbCEei5e0TAPlC2Vk7Tp9f9geu/H76JmztRPJpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337377},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"64e589d76fd383bb38aad8fa19b3d6233e2659b1","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.2_1769536496947_0.30004404996271705","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"@silvestv/migration-planificator","version":"7.1.3","keywords":["angular","angular-migration","angular-upgrade","angular-analyzer","angular-cli","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","nx","nx-monorepo","nx-workspace","monorepo-analysis","migration-tool","migration-planner","migration-analysis","workload-estimation","technical-debt","code-modernization","codebase-audit","deprecation-analysis","ast-analysis","ast-parser","ts-morph","typescript-analysis","code-analysis","refactoring-tool","control-flow","standalone-components","gantt-timeline","interactive-report"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.3","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"df00052ff2f82be32f0812a25eea52fe16ce95d2","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.3.tgz","fileCount":177,"integrity":"sha512-83hgQAdKI7yykSoE6vfVS57d8b4TqpikXCwejYiCBT5q+Xun6tIQ8swRXcqxy1ESRtZDtJ126nGkhFiiL5cgiQ==","signatures":[{"sig":"MEQCIH14OfPc4x96H4KkCNKbuemIAOCAWwwtIRMvW0ZMcTp4AiBr667cJFbOGMLVDLo9Dg8NmhPHFiOa0UOydb0CqeSbIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340875},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"14fc7c4a5b024154772259250004e002564a7e32","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14","@typescript-eslint/typescript-estree":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.3_1769617924835_0.4879826266921321","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"@silvestv/migration-planificator","version":"7.1.4","keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.4","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"5a256ab59ebc04d8fbf288fe802f347a7b574978","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.4.tgz","fileCount":177,"integrity":"sha512-+p0dW3z2flzC4jl5DaEmW3K+NJLrt4dzA2UROuV74/AnDmvS16fA+HjQxhNZGV8PngeZNmJ2TWKrgjpx6LZ0BQ==","signatures":[{"sig":"MEQCICn6RjyqgcjbRvsnWIe/HZXdkYEFcBLYWayLxu5aETqlAiBxjdd9N6l79gy+Qb0bThbavghZRfJloTUUbpCIP1VoOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1330081},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"8da90eb1acb387930f46c2e9c5a2368e0729c63d","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.4_1771546344701_0.2512008223211435","host":"s3://npm-registry-packages-npm-production"}},"7.1.5":{"name":"@silvestv/migration-planificator","version":"7.1.5","keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.1.5","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"16d13f1e13c37f36e784546113166c0c8f27b8d4","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.1.5.tgz","fileCount":177,"integrity":"sha512-mpOPj0Pom6CY3jWIuwsbzQ1EZWXET5HeOQk6Vljg84sMLMhU3iBExIbfsFZ8vIJm5G7GawhIcPufvjGja6RkJg==","signatures":[{"sig":"MEUCIQDH3rRss5cK41CkCj3cn0zDAIQ7yirRtdfusvcrufGCyQIgcdNkJboCVRsDZg1b1kA/hOQV53O8aZ0NB+H61s68M0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331059},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"432fccf877b991e956979e4cd85b3da6907b4575","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.1.5_1771547789990_0.002718121227212267","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@silvestv/migration-planificator","version":"7.2.0","keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.2.0","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"eb9deed14ffc27497b681a099eda99f0b0f05a6f","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.2.0.tgz","fileCount":177,"integrity":"sha512-wTnm18B9LFvxuJMb+BzHgUDypGkEv3EElki2OUIt6tAwcZt4SLOKjTAqdcnUzi6Rl3w9MS0qFk4OWkSvX/36Jw==","signatures":[{"sig":"MEYCIQCniOibLB7OmZy/5mN1t6o8GwQDa0hjmesfPlaCKTpBCgIhAPFHEkf7/2KdWz5Ni95htU7T/0qQn0UR2qEXS8FqBJCd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337379},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"832c7b97d82b819d9fddf9b81ab1db5d08115c41","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.2.0_1789031724873_0.5581437154058801","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@silvestv/migration-planificator","version":"7.2.1","keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"author":{"url":"https://www.linkedin.com/in/victorsilvestredevweb/","name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com"},"license":"Apache-2.0","_id":"@silvestv/migration-planificator@7.2.1","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"dist":{"shasum":"11541d805ac8251c74e6b931180bbc70d2038b49","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.2.1.tgz","fileCount":177,"integrity":"sha512-afI26mbmKrV8c5XmvnoJXCl7UmIx7a61sH3PV8R6fgA//3NWCit68Zr5pmbf2Z8/2ClbZFdTWvpThohdinbPWw==","signatures":[{"sig":"MEUCIF2TVPcteFeO9VODSGQB8Va8e1dUtiolKVrIsq6TDrAHAiEAg3h8jo7CAOdTiQ6if+dRLxj3+IxAJsF/5He0v4mMjso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1339672},"main":"dist/src/index.js","type":"commonjs","engines":{"node":">= 20"},"gitHead":"41723651bb7b09b32a250e0b59238c66b0b02702","scripts":{"test":"tsc && node scripts/run-tests.js","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","start":"node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","report":"npm run build && node dist/src/index.js","prepare":"npm run build","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","test:file":"tsc && node --test","context:all":"npm run context:types && npm run context:full","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:server":"tsc","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","analyze-delta":"tsc && node scripts/analyze-delta.js","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","prepublishOnly":"npm run build && npm pack --dry-run","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts"},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"repository":{"url":"git+https://github.com/silvestv/migration-planificator-documentation.git","type":"git"},"_npmVersion":"11.2.0","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chart.js":"^4.4.0","ts-morph":"^27.0.0","typescript":"^5.9.3","tailwindcss":"^4.1.14","@angular/compiler":"^20.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2","@types/node":"^24.7.0","@tailwindcss/cli":"^4.1.14"},"_npmOperationalInternal":{"tmp":"tmp/migration-planificator_7.2.1_1789034141165_0.5398436568250096","host":"s3://npm-registry-packages-npm-production"}},"7.2.2":{"name":"@silvestv/migration-planificator","version":"7.2.2","description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","main":"dist/src/index.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bin":{"migration-planificator":"dist/src/index.js","angular-migration-planner":"dist/src/index.js"},"scripts":{"prepare":"npm run build","prepublishOnly":"npm run build && npm pack --dry-run","build":"npm run build:server && npm run build:client && npm run build:css && npm run copy:data","build:server":"tsc","build:client":"esbuild src/client/index.ts --bundle --minify --outfile=dist/client.bundle.js --platform=browser --target=es2020","build:css":"npx @tailwindcss/cli -i ./src/styles/input.css -o ./dist/styles.css --minify","copy:data":"node -e \"require('fs').cpSync('src/data', 'dist/src/data', {recursive: true})\"","start":"node dist/src/index.js","test":"tsc && node scripts/run-tests.js","test:file":"tsc && node --test","report":"npm run build && node dist/src/index.js","ai-fix":"npm run build && node dist/src/index.js fix","extract:patterns":"tsc && node scripts/extract-ast-patterns.js","sync:patterns":"tsc && node scripts/sync-ast-patterns.js","check:coverage":"tsc && node scripts/check-ast-coverage.js","analyze-delta":"tsc && node scripts/analyze-delta.js","context:interfaces":"ts-node scripts/build-interfaces-context.ts","context:core":"repomix --include \"src/core/**\" --ignore \"**/*.spec.ts,**/*.test.ts\" --compress --style xml -o docs/ai/claude-core-context.xml","context:client":"repomix --include \"src/client/**,src/templates/**\" --ignore \"**/*.spec.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-client-context.xml","context:data":"repomix --include \"src/data/**,src/config/**\" --style xml -o docs/ai/claude-data-context.xml","context:utils":"repomix --include \"src/utils/**\" --compress --style xml -o docs/ai/claude-utils-context.xml","context:autofix":"repomix --include \"src/autofix/**\" --compress --style xml -o docs/ai/claude-autofix-context.xml","context:full":"repomix --include \"src/**\" --ignore \"src/models/**,**/*.spec.ts,**/*.test.ts,src/styles/**\" --compress --style xml -o docs/ai/claude-full-context.xml","context:all":"npm run context:types && npm run context:full"},"keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"author":{"name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com","url":"https://www.linkedin.com/in/victorsilvestredevweb/"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/silvestv/migration-planificator-documentation.git"},"homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"type":"commonjs","engines":{"node":">= 20"},"devDependencies":{"@tailwindcss/cli":"^4.1.14","@types/node":"^24.7.0","esbuild":"^0.25.11","repomix":"^1.10.1","ts-node":"^10.9.2"},"dependencies":{"@angular/compiler":"^20.3.4","chart.js":"^4.4.0","tailwindcss":"^4.1.14","ts-morph":"^27.0.0","typescript":"^5.9.3"},"_id":"@silvestv/migration-planificator@7.2.2","gitHead":"9b58504e0af89a9626e83530963d238b3a0afeb2","_nodeVersion":"22.14.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-9qnf4sr3ksGf9XFbLAmOXblPTvxdmsgrZqFe9mpaXL0c+0wazx1BgwcB+HskbrTLxyuT86RqeJDFPHHMYnPaxQ==","shasum":"3d9b0439c9e81f70b68d92c3e3dcfad0179d4634","tarball":"https://registry.npmjs.org/@silvestv/migration-planificator/-/migration-planificator-7.2.2.tgz","fileCount":177,"unpackedSize":1340186,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCrM1WgUxFpdAiTn6F/e/CfWMbRCPWKaOXcGoXxSkC9nAIhAKJ6+/FlQuhyrwIOe4XbWLLY4cuj0Wbdp4+F3SZs1NA7"}]},"_npmUser":{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"},"directories":{},"maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/migration-planificator_7.2.2_1789034850571_0.2189225475173031"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-24T08:33:19.365Z","modified":"2026-09-10T10:07:31.038Z","1.0.0":"2025-10-21T19:16:29.495Z","1.0.1":"2025-10-21T19:20:19.264Z","1.0.2":"2025-10-22T08:58:26.604Z","2.0.0":"2025-10-22T11:05:35.479Z","2.0.1":"2025-10-22T16:33:48.912Z","2.0.2":"2025-10-22T18:26:57.907Z","3.0.0":"2025-10-24T08:33:19.765Z","4.0.0":"2025-11-12T09:32:03.174Z","4.1.0":"2025-11-19T14:09:19.636Z","5.0.0":"2025-11-20T11:16:32.025Z","5.0.1":"2025-11-20T12:52:26.309Z","5.0.2":"2025-11-25T10:10:29.341Z","6.0.0":"2025-12-01T14:32:38.408Z","6.0.1":"2025-12-02T14:23:26.949Z","6.0.2":"2025-12-09T14:58:02.915Z","6.0.3":"2025-12-09T16:33:34.650Z","6.0.4":"2025-12-09T17:46:52.453Z","6.0.5":"2025-12-10T14:17:11.122Z","7.0.0":"2025-12-18T19:31:32.474Z","7.1.0":"2026-01-21T15:47:18.222Z","7.1.1":"2026-01-25T14:54:46.276Z","7.1.2":"2026-01-27T17:54:57.174Z","7.1.3":"2026-01-28T16:32:05.041Z","7.1.4":"2026-02-20T00:12:24.917Z","7.1.5":"2026-02-20T00:36:30.251Z","7.2.0":"2026-09-10T09:15:25.002Z","7.2.1":"2026-09-10T09:55:41.299Z","7.2.2":"2026-09-10T10:07:30.837Z"},"bugs":{"url":"https://github.com/silvestv/migration-planificator-documentation/issues","email":"victor.silvestre.dev@gmail.com"},"author":{"name":"Victor SILVESTRE","email":"victor.silvestre.dev@gmail.com","url":"https://www.linkedin.com/in/victorsilvestredevweb/"},"license":"Apache-2.0","homepage":"https://www.npmjs.com/package/@silvestv/migration-planificator","keywords":["angular","angular-migration","angular-upgrade","angular-update","angular-analyzer","angular-scanner","angular-audit","angular-17","angular-18","angular-19","angular-20","angular-21","angular-refactoring","angular-signals","angular-standalone","angular-control-flow","angular-deprecation","nx","nx-monorepo","nx-migration","migration-tool","migration-planner","code-migration","ai-migration","technical-debt","code-modernization","standalone-components"],"repository":{"type":"git","url":"git+https://github.com/silvestv/migration-planificator-documentation.git"},"description":"Professional Angular migration analysis tool with AST precision for version upgrades (17→18, 18→19, 19→20, 20→21), Nx monorepo refactoring, workload estimation, and technical debt assessment. Interactive HTML reports with Gantt timeline and real-time edit","maintainers":[{"name":"victor_silvestre","email":"victor.silvestre0@gmail.com"}],"readme":"# Angular Migration Planner\r\n\r\n> **Perform your Angular migrations stress-free with full guidance!**\r\n>\r\n> **Professional Angular migration companion tool for version upgrades, Nx monorepo refactoring, and technical debt assessment**\r\n>\r\n> **AI-powered migration auto-fix + Angular schematics (experimental)**\r\n\r\n[![npm downloads](https://img.shields.io/npm/dm/@silvestv/migration-planificator.svg)](https://www.npmjs.com/package/@silvestv/migration-planificator)\r\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen)](https://nodejs.org/)\r\n[![TypeScript](https://img.shields.io/badge/typescript-5.9-blue)](https://www.typescriptlang.org/)\r\n[![Tests](https://img.shields.io/badge/tests-748%20passing-success)](tests)\r\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)[![Status](https://img.shields.io/badge/status-alpha-orange)](https://www.npmjs.com/package/@silvestv/migration-planificator)\r\n\r\n**[🇬🇧 English](https://github.com/silvestv/migration-planificator-documentation/blob/master/README.md) | [🇫🇷 Français](https://github.com/silvestv/migration-planificator-documentation/blob/master/README.fr.md)**\r\n\r\n---\r\n\r\n## 🎯 What Is This?\r\n\r\nA complete **Angular migration analysis (AST)** AND **AI-assisted migration** tool for:\r\n\r\n- 🔄 **Angular Migrations** — Plan migrations 17→18, 18→19, 19→20, 20→21 with precise estimates\r\n- 🏢 **Nx Monorepo** — Analyze multi-app/lib workspaces with per-target breakdown\r\n- 📊 **Technical Debt** — Identify deprecated APIs, anti-patterns, modernization opportunities\r\n- 💰 **Workload Estimation** — Calculate time (days/hours/minutes) by priority and risk level\r\n- 🎨 **Code Modernization** — Detect Signals, Control Flow, Standalone Components opportunities\r\n\r\nPerfect for **technical teams** and **tech leads** planning Angular upgrades or refactoring.\r\n\r\n📸 [See the result](#workload-page-overview-workload-page) | 🤖 [AI Auto-Fix](#-ai-auto-fix-experimental)\r\n\r\n---\r\n\r\n## 🏆 Why Choose This Tool?\r\n\r\nUnlike simple regex scanners or manual audits:\r\n\r\n- ✅ **88% AST Coverage** — Context-aware detection eliminates false positives (ignores comments, strings, migrated code)\r\n- ✅ **Cross-File Intelligence** — Connects TypeScript ↔ HTML templates (detects `@Component` + `<router-outlet>` patterns)\r\n- ✅ **Production-Ready** — 748 tests passing, TypeScript strict mode, optimized batch processing\r\n- ✅ **Time Savings** — Auto workload calculation + Gantt timeline = instant migration roadmap\r\n- ✅ **Zero Dependencies** — Pure AST analysis with ts-morph + @angular/compiler (no external APIs)\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n```bash\r\n# Navigate to your project\r\ncd path-to-my-project # (if local install)\r\n\r\n# Install\r\nnpm install -D @silvestv/migration-planificator\r\nnpm install -g @silvestv/migration-planificator\r\n\r\n# Run directly\r\nnpx @silvestv/migration-planificator\r\nnpx @silvestv/migration-planificator --project-path=path-to-my-project\r\n```\r\n\r\n### CLI Options\r\n\r\n```bash\r\n--scanner=<mode>        ast | regex | both              [default: ast]\r\n--project-path=<path>   Path to Angular project         [default: .]\r\n--rules=<versions>      18 | [18,19] | all              [default: all]\r\n```\r\n\r\n### Examples\r\n\r\n```bash\r\n# Scan current directory (AST, all rules)\r\nnpx @silvestv/migration-planificator\r\n\r\n# Comparative scan on Nx workspace\r\nnpx @silvestv/migration-planificator --scanner=both --project-path=/workspace/my-app\r\n\r\n# Only Angular 17→18 rules\r\nnpx @silvestv/migration-planificator --rules=18\r\n\r\n# Multiple versions\r\nnpx @silvestv/migration-planificator --rules=[18,19,20]\r\n```\r\n\r\n### Open Report\r\n\r\n```bash\r\nopen output/index.html   # macOS/Linux\r\nstart output/index.html  # Windows\r\n```\r\n\r\n---\r\n\r\n## 📊 Report Contents\r\n\r\n5 HTML files generated in `output/` :\r\n\r\n- **Overview** — Project summary, global stats, apps/libs cards\r\n- **Workload** — Charts (pie, bar, doughnut), Gantt timeline, hierarchy tree, real-time editing, filters\r\n- **Migration Guide** — Step-by-step checklist per rule\r\n- **Rules Overview** — All 119 rules with detection status\r\n- **Delta** *(both mode)* — AST vs Regex comparison, divergence analysis\r\n\r\n---\r\n\r\n## Workload page overview (workload page)\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/silvestv/migration-planificator-documentation/master/public/img/migration-page-en-light.jpg\" alt=\"Workload page\" width=\"600\"/>\r\n</p>\r\n\r\n---\r\n\r\n## 🤖 AI Auto-Fix (Experimental)\r\n\r\nGenerate structured prompts for AI agents (Claude CLI / Gemini CLI -> not recommended) to automatically migrate your code.\r\n\r\n> **Recommended**: **Claude Code Opus 4 (CLI)** with a **small-to-medium repository** (< 500 files impacted). Experimental — review all agent changes before merging.\r\n\r\n### Prerequisites\r\n\r\n- An IDE (VSCode / WebStorm)\r\n- Claude Code (recommended) OR Gemini CLI\r\n- Note: migrating a rule costs a certain number of tokens!\r\n\r\n### Command\r\n\r\n1. project > ./output/workload-planner.html\r\n2. Open the page in your browser\r\n3. On a migration rule, click the AI FIX button: it copies to clipboard\r\n4. Open a terminal in the project to migrate\r\n5. Paste the clipboard command such as:\r\n```bash\r\n   npx @silvestv/migration-planificator fix --rule=RULE_KEY\r\n```\r\nOR from another repo with\r\n```bash\r\nnpx @silvestv/migration-planificator fix --rule=RULE_KEY --project-path=/path/to/project\r\n```\r\n6. Execute: prompt generation\r\n\r\n**Note**: \"RULE_KEY\" values are visible at the bottom of rule \"details\" modals.\r\n\r\n| Option | Description | Default |\r\n|--------|-------------|---------|\r\n| `--rule=RULE_KEY` | Migration rule to fix **(required)** | — |\r\n| `--project-path=PATH` | Path to Angular project | `.` |\r\n| `--branch=BRANCH` | Base branch | `master` |\r\n| `-y` | Skip precondition confirmation | `false` |\r\n| `--skip-validation` | Skip build & tests in prompt | `false` |\r\n\r\n### Output\r\n\r\n4 files in `output/ai/migration/{version}/{rule}-prompts/` :\r\n\r\n| File | Purpose |\r\n|------|---------|\r\n| `constitution.md` | Absolute agent rules (safety, quality, imports) |\r\n| `context.md` | Rule description + all occurrences (file:line) |\r\n| `ledger.json` | Migration tracking (schematic, iterations, blame) |\r\n| `file-prompt.md` | Complete 7-phase instructions for the agent |\r\n\r\n### Usage\r\n\r\n```bash\r\ncd /path/to/project && claude       # or gemini\r\n> Execute output/ai/migration/19/signal_inputs-prompts/file-prompt.md (example)\r\n```\r\n\r\nThe agent will: check preconditions → create branch → propose plan → implement → validate (AST + build + tests) → commit & push.\r\n\r\n### Agent Pipeline\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/silvestv/migration-planificator-documentation/master/public/img/autofix-pipeline-en.jpg\" alt=\"AI Auto-Fix Agent Pipeline\" width=\"600\"/>\r\n</p>\r\n\r\n---\r\n\r\n## 📋 Migration Rules\r\n\r\n**119 rules** across 4 versions:\r\n\r\n| Migration | Mandatory | Recommended | Optional | Total |\r\n|-----------|-----------|-------------|----------|-------|\r\n| **17→18** | 8         | 17          | 0        | 25    |\r\n| **18→19** | 15        | 13          | 9        | 37    |\r\n| **19→20** | 6         | 7           | 5        | 18    |\r\n| **20→21** | 21        | 6           | 12       | 39    |\r\n\r\n**Categories**: `environment` • `imports` • `api` • `routing` • `template` • `test` • `ssr` • `reactive` • `signals` • `config`\r\n\r\n**Risk Levels**: 🔴 Critical • 🟠 High • 🟡 Medium • 🟢 Low\r\n\r\n---\r\n\r\n## 🔒 Security\r\n\r\n**100% local processing.** No telemetry, no external APIs, no data leaves your machine. See [SECURITY.md](https://github.com/silvestv/migration-planificator-documentation/blob/master/SECURITY.md)\r\n\r\n---\r\n\r\n## 🤝 Support\r\n\r\n- 🐛 [Report a Bug](https://github.com/silvestv/migration-planificator-documentation/issues/new?template=bug_report.md)\r\n- ✨ [Request a Feature](https://github.com/silvestv/migration-planificator-documentation/issues/new?template=feature_request.md)\r\n- ❓ [Ask a Question](https://github.com/silvestv/migration-planificator-documentation/issues/new?template=question.md)\r\n- 📧 victor.silvestre.dev@gmail.com\r\n\r\n---\r\n\r\n## 📝 License\r\n\r\n© 2025 Victor SILVESTRE — [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0). Free for commercial use. See [LICENSE](LICENSE).\r\n\r\nBuilt with **ts-morph**, **@angular/compiler**, **TailwindCSS**, **Chart.js**\r\n\r\n---\r\n\r\n📧 [Contact](mailto:victor.silvestre.dev@gmail.com) • 📦 [NPM Package](https://www.npmjs.com/package/@silvestv/migration-planificator)\r\n","readmeFilename":"README.md"}