{"_id":"@arch-atlas/core","_rev":"11-cc7cf2845ce6da8a8437dc4af42bcc66","name":"@arch-atlas/core","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@arch-atlas/core","version":"0.1.0","_id":"@arch-atlas/core@0.1.0","maintainers":[{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"}],"dist":{"shasum":"3d082a987570e341f443b63a57434e187b209da9","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.0.tgz","fileCount":41,"integrity":"sha512-A/nnwxQqGixGzbovcTPBcXoyPsvOdqn5LNMLGNpGw1EN83VJ+wO5ALV7u8IAL25m2YN+EM3PsauSc/yjk46uIA==","signatures":[{"sig":"MEQCIHHqqPwAfO/ii8Ji994kfAe3omy/ZmPforSPyDaGi3r3AiBKR9KIFB1JNKSY7/cHSjy7MocGcsn1xZpJNpyfulY0ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1783623439838_0.4148414550372499","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arch-atlas/core","version":"0.1.1","_id":"@arch-atlas/core@0.1.1","maintainers":[{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"}],"dist":{"shasum":"0fc097acdfd08bbb7dd74b95ed1efe7c6c918dbf","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.1.tgz","fileCount":42,"integrity":"sha512-veR6UyocxRJk7CjmdDeKvBhw+XD73NQYu+0KGg0k5PCeJCVYUVYt8m3em/e4mqs00FKhYBBAUWTZ6iIzchchMg==","signatures":[{"sig":"MEUCIQDJulYLAEnUOgibZXSLCQeKD/AIfRXmH4NEVrW8Ctf6gwIgee6QHf0tlzaAhUcIVPuju0r5TJ9tg/WeTRJZUr5dKOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1783713940191_0.9745686093554555","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arch-atlas/core","version":"0.1.2","_id":"@arch-atlas/core@0.1.2","maintainers":[{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"}],"dist":{"shasum":"e2c2217ffbc7188aafecbd8120f10cad566e77c1","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.2.tgz","fileCount":42,"integrity":"sha512-lBPJDiynG64xprbehpbta+RbL0shLIayi+LZD4A5p27ARzI6XbvaIdNDOKt+mknArzcX0dylX1EjXFbyMDDj+A==","signatures":[{"sig":"MEYCIQDY2YcukEsffdS0vkcrsud2fNrKc9wiC0pjU7WZxI+u1QIhAKrmVJiECsWzPaQvfcjEtTGlG6LhZYafuO9eqHUPTOMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1783714417810_0.3452442147037835","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arch-atlas/core","version":"0.1.3","_id":"@arch-atlas/core@0.1.3","maintainers":[{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"8dc34bddee38b8ff02aff626943a4d0d5e18870c","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.3.tgz","fileCount":42,"integrity":"sha512-O+1B/jWa463Ee2rVW0jx1R+YsVugUftdsTM1ZPplP3r3NMCxaQrXj1z+dcw79St6BsueBtoyZ0Fs7Msd4FCn5A==","signatures":[{"sig":"MEUCIGpFzhTZ0k+pV9E6r2je/4Tpum6wRZaWa9vVM+pxAh1bAiEAzIMDsG5XrkvzqxX8bllQkR8u5FKnGj5mhGrYt170jFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b22d6d05a59b6513c9bff1b2009d015bf108718f","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"phemyoboy","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1783717774054_0.9354732309503657","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arch-atlas/core","version":"0.1.4","_id":"@arch-atlas/core@0.1.4","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"2b40d3c7721d08ffd969a170a015c931a0555ae7","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.4.tgz","fileCount":58,"integrity":"sha512-fsXcmxDrXDsYh/t4ODHHwzjMkcLCLfOqI3PA2cvR0fFP/2Qe6sOU3H3oEC/s0RqfpiCI/o6HSnq+GMoRC8/sHg==","signatures":[{"sig":"MEQCIDIAxPQUy6YaWgdTfodya4wOZpmZnhNdIFst/2bXrfG3AiBMD+B2zUquv2qVwIy0dczU5/T5AWyocjgcWszPJGHKDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f91001b18994ccd495d800991ea47f886ed3db9c","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1783957244629_0.3260031676441397","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@arch-atlas/core","version":"0.1.6","_id":"@arch-atlas/core@0.1.6","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"5389b6daa6e6535681427fa2589d06e786bd0c7d","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.6.tgz","fileCount":58,"integrity":"sha512-c404IRjXoHgFEN972M3gWfHAA5LbvjTzkWrj1Y77SUihkgHwdYpTN/EV3ZmtSsBmiYWpGeBSjye5aK9jAB6YRA==","signatures":[{"sig":"MEQCICuQM+lWIerER+SiJyXDx1MKcyXSn2v0Ro2Pth8ClqjTAiAYKp2uYEvcuMCtzGtqvjvV525g3jkmtcv1gqzUzUD06Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3a2c3672928f9b51d92e75d93ef94118f8899313","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1783957496949_0.012472010930890232","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@arch-atlas/core","version":"0.1.7","_id":"@arch-atlas/core@0.1.7","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"5b404e7a50f3df8085ef2ca0c114a1724a57c3e5","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.7.tgz","fileCount":58,"integrity":"sha512-Dk3knBW1U8xKsnfeBJRZWi9ds6KJFvtZ2uV2z7HoruDfnTP4fuRMwjIAeat3K+CEpk1byJGkHCLsYbkpVTEZtA==","signatures":[{"sig":"MEUCIC8Iw0LOWNrIlS2uvF2T+4h+kn4/sBNg2GTiEZ4qMGKEAiEAh1QgNDsrVrZVYKvenYtCepS39QpBUwGNJarcnh1bqVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f486cc23959ea18b771051b798fb596f9e3c522a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.7_1783961903853_0.3593148399032884","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@arch-atlas/core","version":"0.1.8","_id":"@arch-atlas/core@0.1.8","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"b8b65b1846e20d3a4d9251acf85eccfdb79a5d34","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.8.tgz","fileCount":62,"integrity":"sha512-fXoS4TqX5IsEoO0earmOnXMDg9EufdUBlz1T8ddite4NC8ROAvxtEqmeQTKQaZQ6+wgJdbEdIP6KBtOM51lU4A==","signatures":[{"sig":"MEUCIQD29JC9DTYLQlUVvyrlhk+6LM4yLKccKOk1Tic7MmbLUQIgcJJ+XC95KVJ6TBuSzTTpmW/RX/nX+yJSWsJrdHjyTHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da15f78e21fe9f16747d077d5c5957ce67623f65","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1784074633506_0.7455013244647528","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@arch-atlas/core","version":"0.1.9","_id":"@arch-atlas/core@0.1.9","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"2bc29827ac565936d16afa92176a1f4a998a3731","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.1.9.tgz","fileCount":66,"integrity":"sha512-DFQYznDAnuGekJF/KWyTekNTgMllZKF2oDi2C8N8P1LEgXUcM8VIqalgMmfOx7q5VWmHh/N9EiDc3qLRucAnFw==","signatures":[{"sig":"MEUCIHy5jPCbQRmJ2z70rNDWZWsmNOnUGrzvcY6r2vh07/llAiEA74USv3wLOedOA0rHRuE0wk0oKYKF+MlDz+tyNtnHdIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219258},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fcffc6b8c594e9d189eaf2c46d21aaffd05bbe3e","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.18.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1784675244107_0.7289261608899149","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arch-atlas/core","version":"0.2.0","_id":"@arch-atlas/core@0.2.0","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"dist":{"shasum":"09d7e6100e9dcf57046182821aa61ccfd4755128","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.2.0.tgz","fileCount":66,"integrity":"sha512-hMT337M1lzbeGd0ZexPJZs0BLiTXgZrUos/8xpm5Tl+1O8u/ULj8YvgaBLT0vuwJQwOIQsp4MUfk7ICZ+jfjVw==","signatures":[{"sig":"MEUCIG+ZkTRnCJNu6ZLYEnQPnEmcLbem59hHOPhmqpPm3hx2AiEA9AZtT1zZn/XybvZd8N9+FrYrQV2Ak2DPM1FOVPeOsbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219258},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d81587f79d08e290fa43029d374ea346aca939e9","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"repository":{"url":"git+https://github.com/phemymii/arch-atlas.git","type":"git","directory":"packages/core"},"_npmVersion":"11.18.0","description":"AST scanner and architecture graph engine","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ts-morph":"^24.0.0","fast-glob":"^3.3.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","@babel/traverse":"^7.26.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1784744424126_0.4971402118456507","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arch-atlas/core","version":"0.2.1","description":"AST scanner and architecture graph engine","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch","test":"npm run build && node --test dist/__tests__/*.test.js","prepublishOnly":"npm run build"},"dependencies":{"@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@babel/types":"^8.0.4","fast-glob":"^3.3.3","ts-morph":"^28.0.0"},"devDependencies":{"@types/babel__traverse":"^7.28.0","@types/node":"^26.1.1","typescript":"^7.0.2"},"repository":{"type":"git","url":"git+https://github.com/phemymii/arch-atlas.git","directory":"packages/core"},"homepage":"https://github.com/phemymii/arch-atlas#readme","bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"gitHead":"6f01df34f80179f81c06a406c0b98883c54d3e80","_id":"@arch-atlas/core@0.2.1","_nodeVersion":"24.11.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-J3JOy4YmD4vcZK/foU2D2IqoY/jUaGsJks3bwMr7sL1tx0xWHKmetdZnXXuhdy45ddavJe1RT6CtzrRn3nyOMQ==","shasum":"19e7b9d418cdb463b6620cb8a284ac0949d8114d","tarball":"https://registry.npmjs.org/@arch-atlas/core/-/core-0.2.1.tgz","fileCount":67,"unpackedSize":225789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF5Rs4MO+QL7yMfgnBMaHFK9MK+esuGmkVxG5OYiXltHAiEAmxVqIhU/AaB/+dVV4dpv12xyOE2+6zjXLyrxoAymZuM="}]},"_npmUser":{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"},"directories":{},"maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.1_1784748620266_0.2560887335494393"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T18:57:19.637Z","modified":"2026-07-22T19:30:20.620Z","0.1.0":"2026-07-09T18:57:19.989Z","0.1.1":"2026-07-10T20:05:40.373Z","0.1.2":"2026-07-10T20:13:37.934Z","0.1.3":"2026-07-10T21:09:34.195Z","0.1.4":"2026-07-13T15:40:44.769Z","0.1.6":"2026-07-13T15:44:57.123Z","0.1.7":"2026-07-13T16:58:23.987Z","0.1.8":"2026-07-15T00:17:13.673Z","0.1.9":"2026-07-21T23:07:24.308Z","0.2.0":"2026-07-22T18:20:24.290Z","0.2.1":"2026-07-22T19:30:20.435Z"},"bugs":{"url":"https://github.com/phemymii/arch-atlas/issues"},"homepage":"https://github.com/phemymii/arch-atlas#readme","repository":{"type":"git","url":"git+https://github.com/phemymii/arch-atlas.git","directory":"packages/core"},"description":"AST scanner and architecture graph engine","maintainers":[{"name":"hollyman","email":"olayiwolafemi4u@gmail.com"}],"readme":"# @arch-atlas/core\n\nAST scanner and architecture graph engine for [Arch Atlas](https://www.npmjs.com/package/arch-atlas).\n\n**Version:** `0.1.8`\n\nMost users should install the CLI:\n\n```bash\nnpm install -D arch-atlas\nnpx arch-atlas\n```\n\nUse this package directly when you want to embed scanning in a custom tool, script, or CI helper without the web UI.\n\n## Install\n\n```bash\nnpm install @arch-atlas/core\n```\n\nRequires Node.js >= 18.\n\n## Quick start\n\n```ts\nimport { scanProject, getImpactTree, analyzePackageBoundaries } from '@arch-atlas/core';\n\nconst graph = await scanProject(\n  { root: '/path/to/project' },\n  (progress) => console.log(progress.message),\n);\n\nconsole.log(graph.stats);\nconsole.log(graph.deadCode[0]?.explanation); // why unused\nconsole.log(graph.packageBoundaries.deepImports);\n\nconst impact = getImpactTree(graph, graph.files[0].id, 3);\n```\n\n## Main exports\n\n| API | Purpose |\n|-----|---------|\n| `scanProject(options, onProgress?)` | Full scan → `ArchitectureGraph` |\n| `discoverProject(root)` | Project type, entries, aliases, workspaces |\n| `detectDeadCode(files, entries, type?)` | Unused files with `explanation.checks` |\n| `getDependencyTree(graph, fileId, depth?)` | Forward import tree |\n| `getImpactTree(graph, fileId, depth?)` | Reverse dependents (“what breaks?”) |\n| `analyzePackageBoundaries(files)` | Cross-package / deep-import report |\n| `detectCircularDependencies(files, edges)` | Cycle list |\n| `loadIgnoreMatcher(root)` | Defaults + `.arch-atlasignore` |\n\nThe graph includes `nodes`, `edges`, `files`, `deadCode`, `circularDependencies`, `packageBoundaries`, `packages`, `routes`, `folders`, `searchIndex`, and `config`.\n\n## Dead-code explanations\n\nEach `DeadCodeItem` includes:\n\n```ts\nexplanation: {\n  summary: string;\n  importerPaths: string[];\n  checks: Array<{\n    id: 'entry' | 'framework-route' | 'reachable' | 'importers' | 'platform-sibling';\n    label: string;\n    ok: boolean;\n    detail?: string;\n  }>;\n}\n```\n\nRuntime reachability ignores `import type` / `export type`. Platform siblings (`.ios`, `.android`, …) stay live when the base module is reachable.\n\n## Accuracy notes (v0.1.8)\n\n- Entries from `package.json` `main` / `react-native` / `module`, Expo `entryPoint`, `app.config.*`, Next middleware\n- `React.lazy(() => import('…'))` and `require.context('…')` when the argument is a string literal\n- Barrel re-exports (`export … from`) count toward reachability\n- Type-only imports do not create runtime graph edges\n\n## Fixtures & tests\n\n```bash\nnpm run test -w @arch-atlas/core\n```\n\nFixtures live under `packages/core/fixtures/` (Expo Router, Next.js, RN CLI, monorepo).\n\n## Related packages\n\n- [`arch-atlas`](https://www.npmjs.com/package/arch-atlas) — CLI\n- [`@arch-atlas/server`](https://www.npmjs.com/package/@arch-atlas/server) — local API + UI host\n\n## License\n\nMIT\n","readmeFilename":"README.md","license":"MIT"}