{"versions":{"1.0.0":{"name":"circular-dependency-scanner","version":"1.0.0","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.17.1","license":"MIT","bin":{"ds":"bin/ds.mjs"},"main":"dist/index.js","module":"dist/index.mjs","types":"./types/src/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"scripts":{"prepare":"husky install","prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"vite build && tsc -d","watch":"vite build --watch","ds":"node bin/ds.mjs"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","fast-glob":"^3.2.12","graph-cycles":"^2.0.1","minimatch":"^5.1.1","typescript":"^4.9.3","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.10","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-standard":"^17.0.0","eslint-define-config":"^1.12.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","lint-staged":"^13.0.4","vite":"^3.2.4"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"9b681ae3ef4eec2af9a152801a0a11d738836dfd","_id":"circular-dependency-scanner@1.0.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0/olo1BtmfhfJj0LPjoy4lPzLKzyC53t/RI5eLi612qAuWYJZcZztcHD5Ik1bt1w8TmG9V0d/SK0IGIB2zxo5g==","shasum":"acf4acb2bcac3df2f1d6bf61cf18a8caf5222179","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.0.0.tgz","fileCount":13,"unpackedSize":24521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuGjwzXvtzsjpevk09URLMLhLC2hM5jbA8fxLVPhGROAiEA00af9hti4sptutShmJZ3P8nkfj5GKbG+0e4cbsBPHDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjizasACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcEBAAjEt2yBh+/fzht/8wEYYS3n5rvVpUNYHhvXQKRdqcA2CGl5xd\r\nUJrUXkUtIyXGWcxgQOK3c4zg3z61qmX4RR9EV+KLdZopGctHh9CcJeqInS3A\r\nKHaXfh7ZLSpgvTabMOxm9auh4Xx0Id3X/E4Sf1FbRPJEBOWWWS3GTaHskyai\r\n+B7FFWuAxeE7y9Cq6OeVOoWyplemYW3yj+wp80sVBtTlaDkp2wxaDfM7qU4p\r\n9i8+4PgJEH5BZfKEzE9Hclw0dCKTc01RZpbLGqVWByvaZPtLeFwgUGrbwz0F\r\nN/Xl5buQgaaV6FBhwJOPIUBC6TboZ1MQ+my7gUaVzgq7yssuztj9z+Nsm2FC\r\npIk/msI1o1ocYR+imUkfHoMnKoNl102keOH/Cr0A1PtS9aKdKm8VA7tFtwHp\r\nheh4gF1CyKCYUCDDJ7ny0IBim7NUUOYqk9bmscoc2LBBRAsGvZRcHug29J4Q\r\nLAjuhw9WmexWpOGiIyVsJKKXhNYuOIfe+EZlSpigE5b4lk7cbfICz3xq8lwI\r\nzNgpeQrDyQJn5IoqGLQUw5b4ODBbpjr8J4VmH9YqE42EwuDjBbGVjiTJAk6F\r\nWJMtNlUpP//YVm5erBth8GIVNO74ALdL5bIUKEgyxO0B8NlwF3DILtcgNV5f\r\nKBkVCCQPluEWUEWTF7ukXBehmkE7c/jEMjc=\r\n=FLkf\r\n-----END PGP SIGNATURE-----\r\n","size":7860},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.0.0_1670067884051_0.5631212310896168"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-03T11:44:46.986Z","contributors":[]},"1.0.1":{"name":"circular-dependency-scanner","version":"1.0.1","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.17.1","license":"MIT","bin":{"ds":"bin/ds.mjs"},"main":"dist/index.mjs","types":"types/src/index.d.ts","scripts":{"prepare":"husky install","prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"vite build && tsc -d","watch":"vite build --watch","ds":"node bin/ds.mjs"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","fast-glob":"^3.2.12","graph-cycles":"^2.0.1","minimatch":"^5.1.1","typescript":"^4.9.3","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.10","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-standard":"^17.0.0","eslint-define-config":"^1.12.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","lint-staged":"^13.0.4","vite":"^3.2.4"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"9dc3fcb60eb7e92d6478d4c6b48f504b46fb84e0","_id":"circular-dependency-scanner@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3VC0clOdDIdv3u4eUg6y/LPM8k9hCBTWYkE1heBx7Wdc1ElGhrFHEysuC2XUn9inBNbFcFcgFtPC4jzABDYsqA==","shasum":"a2bc5beeab6ef87123579a52f29decac5093870a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.0.1.tgz","fileCount":12,"unpackedSize":19935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFd5+P99aY24EZlmPvowLOJLj/+/SpMw8L1BitPZhbTvAiA/0BXgMKlOVEEN0xkV4xT0nA1gaQyk+fWoQY6PuJ+e8g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjY2vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruTQ//fww8h3ptouYOwia1QgzTHkZenzortemYI6AcjAuJN/OCL0TW\r\nWf2zwYxSKH6aVm3pySJg5u3C8n4myfBdIKM5GDTwvva+QSsoYJcpFmFW25fm\r\n4qedFYMCG2hwGVQ7fkKb81UC+5DtrOXTENg/Jfd3uzeDSrU4H/thOaq+a7yN\r\n668RhyJcCJPO5CSO975fCWq2x4Z2raqaPEELtOMxEyjghFZdZWtvXHkCyQ3U\r\nw88EmeA8dQGtjZhEpuGwNiDiLea0s4NIqeshSF7lQ2oqPYmYu1jwUnyyvtsa\r\n+RwvBLks/PNnf+0ENdm4kuFImYoxmdhm6oGnVP79eJX8ZDQDgouIJSbkiUzc\r\n2pQRq87BDSIgqa0wmC+5Otnor0lIZIPZT70V/xw+btWqBrrakFaNE1qXXLN5\r\nuuKSq6yGCIQGdWToCMmo3F2OYgIigiMydBcb53ckYn7mRWlCJ19aHBtI+MQa\r\nHcV/LOO3b3dnD2YDB2p0USxCaTDN+fwSuv8x4OQFk6/u8F8GlJyOC1yD6fv5\r\nZLnGenYQ4RmcM6qmdk/6HAp541JFF3633mcP/WriUSK3+sD4gv/NhNKz/fRG\r\npF++mUMJOjd3A/eVpOAhb+gxjhdAe3JxChxSt2osN6KUY03XuNiwOtHmmI3j\r\nsaRzxsg4L68Dyq/cuTHaKpNzdjGyA+UUETw=\r\n=56rG\r\n-----END PGP SIGNATURE-----\r\n","size":7652},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.0.1_1670221231002_0.2811513468336493"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-05T06:20:36.701Z","contributors":[]},"1.0.2":{"name":"circular-dependency-scanner","version":"1.0.2","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.17.1","license":"MIT","bin":{"ds":"bin/ds.mjs"},"main":"dist/index.mjs","types":"types/src/index.d.ts","scripts":{"prepare":"husky install","prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"vite build && tsc -d","watch":"vite build --watch","ds":"node bin/ds.mjs"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","fast-glob":"^3.2.12","graph-cycles":"^2.0.1","minimatch":"^5.1.1","typescript":"^4.9.3","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.10","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-standard":"^17.0.0","eslint-define-config":"^1.12.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","lint-staged":"^13.1.0","vite":"^3.2.5"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"a646961a6d618867321c2d24ce6f9f5653ad1897","_id":"circular-dependency-scanner@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vleEWQlcsbJq0mtgvr8QV5fvj5d7B7A4zRdr7EzsYcAcnFTcmhps/CJk3ZwYbNEYTVLfFR9tAVLNiyREhNRFPA==","shasum":"997e80d07e19a97702d8bc52205b37d75edb8b59","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.0.2.tgz","fileCount":11,"unpackedSize":20038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMs50k9M4yv6KX4nT9ZM8Jd+wSXYPJG6dcYML5UIn4XAiBL2A3xsdotRQAxp909D/6QDC0P/aQi0AEsHvbaawOLnw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjffUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZKRAAi4my6gx2KO7oAzBdbH4VCZKQ2AxaMBo8rT5Q4M604S/wO30e\r\n05Zjd5sPSVObvPoKYbOyR0hNHLKoy9zRhuAQq10ZRivRraINjNWxovmiwaL6\r\nvxJ/b8qWrofadRiSiAtmHYJq5tuEzRQHrWuCIhlxbIxX3GFfMSx5jihMk+qt\r\nKiRhnTPYLljzI2PAkluy3aZgtq+DMbz4ET8DA9tZKH12mo5kqgo2sTmtWKGv\r\nIeO1bUb8qYnZahejfgjm6VFVp9lhxHQpR0bGnLdLsWAep/w/r6oO1Fw+aS93\r\nkQvhel2Iak5B4Fk93TDoYQ6NKKSU48PChR6XsFK7lDVWtZcgay/29N2mJrO+\r\nxVzO/JuavY0oDOO3xY/VY+O/qyhJHqfM274SwBaYd77QpjbFdrdx1t6Vjbdx\r\n5+3xjXdLEK6VPAbYtcrilEqAioeIlNt8Phvw91eNkp/1OjZyDCTBDYnyyNDm\r\nt4OxjMGzftBglvQWjXccpkMGRXR9OOtLEkRYwT6fWDcIIvhiGipOgjfi9unl\r\nMJT2mdp04a8Pwgoav7xE5CjTKum/ahAUkRwxqDCdgrqORd0NkOZGK4YmrL1x\r\nOQGNcO+PzD07q+U2wB4SZccfb8Vm9QoWRsrgr62Aj8R4DuYZHG0sxiljcSOH\r\ndZ97iVG5Sl/YTTYO9CrfM8gSwrekwPcwbHk=\r\n=6o0z\r\n-----END PGP SIGNATURE-----\r\n","size":7679},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.0.2_1670248404658_0.9917327335809392"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-05T13:53:33.160Z","contributors":[]},"1.1.0":{"name":"circular-dependency-scanner","version":"1.1.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.17.1","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepare":"husky install","prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","fast-glob":"^3.2.12","graph-cycles":"^2.0.1","listr2":"^5.0.6","minimatch":"^5.1.1","tsup":"^6.5.0","typescript":"^4.9.4","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","eslint":"^8.29.0","eslint-config-standard":"^17.0.0","eslint-define-config":"^1.12.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","lint-staged":"^13.1.0"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"8db227187f5a336bc65342e07319d7cf7fc43bc9","_id":"circular-dependency-scanner@1.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-O79FQ8U7m0iKsmyDiCTwAtxCwqQZXBaVldxm7FO3jJTSsa/rMtXjqNC5FhRlQwNYcGIL6Z6tYBqaaNCnXQi72g==","shasum":"2fbb2cf540cef7910d8aea8030b4829bde941a9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.1.0.tgz","fileCount":12,"unpackedSize":1084096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAT1v2rCIvz9JVzHUvyIVP4BdCBVLjFgkLhEOr+ILWZwIhAJqWeanZY3o3JPZPMKAs269OqTAbIoCOZjMJc4n8Kcxk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkyU0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG6g/8CAwyDJStbf4Vpib2+tlyPy4f7SeMASDhBubsz9H0W2wZ7cHm\r\nqUWo7bEqQB69kIMZutpn7TgjqihEpLzQvkhGBrn1kwNOzanLcEQDikJ5H2vm\r\nMEIrufTWTdTptZq+EGg6RQON8EpYp0RMTRG34lsZ7M2M6YMe4HVBLrdSa/o7\r\njOswzu0lJqkmE0wt1ztc3ajo6zvndWHyon2ExO8w3xiZAa2YGV30GwpXPr28\r\n4qEzVxWzFlSKNPLBrJSmV4UbTGRyfKyArwfSZEu1d/GzKSdUGrb0xrGjtxHk\r\nip+d0UJV5wV5qfUSUk+RCwDotFSsGXmbbX9Uw2haBDCvu0X9g0M2xZuhK3+9\r\nwVc3mpiIe/rmyQIBB0Is8Mdbcn01xh3yDlwXoROSF6SNAm2m7xIh7fekj3qA\r\nVEYCSlAzg0PtlcAtzwp2Ah9Dky5O0k51XKE3nGVuAxyNx9HgLFMwnKeQV5ss\r\nbkjApWCEkabABkueSXcGiaTAl+RyNYDh+2yhqsJhcnG17tDyR/ls18JUvTFU\r\nUdYhstG9F5CWDNTJcDnH5+iiYLMeM4wVhJq9bkTHd1GFET6efkSL2cOtLHge\r\nATi2jGiSewoATUlWTQNcKxFDthhVCXtN7Mb27DVpgpR+lwkPWMErOX5eqcuj\r\n7J4go/Q5z5OsGpGtPd3oL6buPjOXtBGhZds=\r\n=D3ok\r\n-----END PGP SIGNATURE-----\r\n","size":875915},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.1.0_1670587700269_0.3959305585087134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-09T12:28:32.551Z","contributors":[]},"1.1.1":{"name":"circular-dependency-scanner","version":"1.1.1","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.17.1","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepare":"husky install","prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","fast-glob":"^3.2.12","graph-cycles":"^2.0.1","listr2":"^5.0.6","minimatch":"^5.1.1","tsup":"^6.5.0","typescript":"^4.9.4","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","eslint":"^8.29.0","eslint-config-standard":"^17.0.0","eslint-define-config":"^1.12.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","lint-staged":"^13.1.0"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"24b7cb4da7368f4d4ab0683843c7c47134a4810f","_id":"circular-dependency-scanner@1.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-5JBa/Drs3csTt83GgUjefnvwf3BmoTD6L9sWk38wKvlAIS33iG01oXVpYZu6z0XPIQfzxa2dK2oYMjblV9Kr2A==","shasum":"d2792f64bc5b2613b31cfc999f9af8420595bc3b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.1.1.tgz","fileCount":10,"unpackedSize":31774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJ1EWakI8CXa8yEITRh0fj59s+grxNP8GkcdLk78C0iAiBG3IVkFWNpe2ufefrnmuU2DfDW8s3EHOvxxMwZoitpsw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkysjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFjxAAjVgSUxsvA+MsmgT073T7CMj4Eg5bzaB9XDpM543v+g4ntSy4\r\n+Nd1Pr10D4Tj6C3QbuvhaHMIUyJTFPtI4Z3qpP0FRodxcxdbETd7F2CGq+rF\r\nzRSzJAwxFV7rw67ZUcZGZyylGpnuNw6rCCvwKhpcaTdx73jtb40abGGxzJ+d\r\nIFVm9rUDuhYHn26yAMmpkuTxU3Ar/QKBbGF9Jx+MpBykx4useUBrEtieZB0q\r\n4MepHPntxXvH4R2LleCoZ0NqGYMZCgRt5f8o6zHlwU1EjlNgCXsarQeBy++9\r\nbTiHGGWtUb5ZoR2LPD6RtAH4htXkpKR9KY8xcjyajMtPsFv3fqSQf0YxrYty\r\nXqKpkMXIrbklH9BW+ZJkTvPHqyMJKWeD9TVthsjfOPGrgyim8SQKZxUYVHOC\r\n3mzMF1y8YGeiiy/ML7pdbxpOV7U8vwt2CcUPm9frWAmPtYnutHeGrWw3beLi\r\nBYyKANxnzDIZ6LSAxGMVzcSD7nR2TtnZpdXz3RrKDDcwNzwQFS4u/BMDtLl9\r\nJd2lWfyRGWr7yhyX4IC7iIa/yFRCu0u9GCpL+bMad9jQxMnvDAABZY6zVq0U\r\noGfVS+AE7LGYngVqStX/MdW+YD/RqTnwjnGpTobaHeL5hOssAfhB6w+5kGo6\r\nmmuzUAEFFjesGVsKW8zKFw0sdbVxp/GoOi4=\r\n=pCI+\r\n-----END PGP SIGNATURE-----\r\n","size":9877},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.1.1_1670589219241_0.9949941305079923"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-09T12:38:31.960Z","contributors":[]},"1.1.2":{"name":"circular-dependency-scanner","version":"1.1.2","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.27.0","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup && npm run lint","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","graph-cycles":"^2.0.1","listr2":"^5.0.6","minimatch":"^5.1.1","typescript":"^4.9.4","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.12","eslint":"^8.29.0","tsup":"^6.5.0"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/fe-tools/tree/HEAD/packages/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/fe-tools.git","directory":"packages/circular-dependency-scanner"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"a37a2c5807e76d693ccee6d8f25ff0aadebe8ba6","bugs":{"url":"https://github.com/emosheeep/fe-tools/issues"},"_id":"circular-dependency-scanner@1.1.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-N5C1sVpptpMlmOrrC9yA+3xc7kGfuPpynphuikEEyw/pZGLnyujXxOgd3DBuSB+IWHSi9dCcafWbsk5arqjl/g==","shasum":"ece4ab4ca1466fb4a8081931c8d2b4f3aeaea130","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.1.2.tgz","fileCount":10,"unpackedSize":31605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4kLs6t8RPEuJSZe7IvjYRgy1DqgmuCu8SDLySP/C5XAIhAMKC1Mw48Azn5xaGrfa+DflqVPMy9nlU7iZgiil3vMQA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5115ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ5BAAhCDc2W8Y77rW7VUU/8vOzOg14HHRj7p4zzgJWi656/1tguT/\r\nRAPgIPyFe+mRHieVt/I/NZR7nAjsqoB3m2+A0LWe2eN9RluXR7DM76U8vDiD\r\ntqQx1nPpUoJGPGxVs0v4VBsm3pBZ7JZJ9ugJ25kCnCFun8ZuCXPaKN3GM45D\r\nCF0urfYPMgfggs+jr53CX848BfWUQJnRCnc618ySkWkLoxDpdMdj+H785Aj0\r\neVrmDDUmFnZGlJvCtJ3dxnElcjdxVlql0E/p/OgFj7B8obpmEytWSD5j28i4\r\niDDaInUn6C1ULHmBFXFTIlUXfM2nTFvV5qf5PUkaoUX/UXTrv28//jt+oEiU\r\n3h3fe8wOq+FFBQ5pJ1pTzT48+iyYNT9U7B6rqxm7SoGnzl5Ae2Mc1ppZ0yoZ\r\nOW39QhdiY0xWEl946c34foVy8/fArp8B9clIk0vT9DAQoAQivN3fnb0h/HaB\r\nCfmtZCtuFAfxIBy+R0uxVAHnRvbUERYxPQbywIuFh9NN7e3BZZODGpAui2r+\r\nr7KFVZEe8JUCWthlEgVK5u2Sx0//3kNvY+y57oJK2TplTcywLnt+iAl9j6Q8\r\nA4mZAplSss7Wg+dVwGsbjiMxdwHFkaWZCeD+dvjRvhMvzR5kbSUFkEbfimzI\r\nwwu9AXJYM+RLDzhrVeUJ4mBaHvwkjw7iPxc=\r\n=VSUm\r\n-----END PGP SIGNATURE-----\r\n","size":9871},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.1.2_1676107128822_0.2549656715145221"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-11T09:18:48.988Z","publish_time":1676107128988,"contributors":[]},"1.1.3":{"name":"circular-dependency-scanner","version":"1.1.3","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@7.27.0","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup && npm run lint","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.2.45","commander":"^9.4.1","graph-cycles":"^2.0.1","listr2":"^5.0.6","minimatch":"^5.1.1","typescript":"^4.9.4","zx":"^7.1.1"},"devDependencies":{"@types/node":"^18.11.12","eslint":"^8.29.0","tsup":"^6.5.0"},"author":{"name":"秦旭洋","email":"emosheeep@qq.com"},"homepage":"https://github.com/emosheeep/fe-tools/tree/HEAD/packages/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/fe-tools.git","directory":"packages/circular-dependency-scanner"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"44246153a294a773916e73255178c1af30609b4d","bugs":{"url":"https://github.com/emosheeep/fe-tools/issues"},"_id":"circular-dependency-scanner@1.1.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-P03hPZfvbVZjEvAbOzEHmQUUTwIYcLic0OKO/mskODbfzcEHdfHmtPNIP7F/b0/Yh05jcPe5elarDKKQVCfLvA==","shasum":"fe0fdc3bde4a88d88184e483d0343581dd745ae4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-1.1.3.tgz","fileCount":10,"unpackedSize":31713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAZapowBJEX/i5x6dZdk96TSwZ6WlHgzqPelZTinNEhgIgVdxj3e/n/jzyLmFTojsZNkelxYovDHlTc8KhX9gLvOc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6f/pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7wxAAmX7XH+8sgGPHmUH+4WIdjMIMe5umJZOCE0/yqQmfdPD4oYD0\r\nsAlEIXg1fWwRq7QJ3CE0341hI+i2fuPFwHNps+nciRw/XTG1iFCrvOAIISHg\r\nJf6ORk5eGMYJVooetjg66Ri6+M4nNijk4zfpfyUwTKiQVdRlxf2SDAyhtIUl\r\nR5/nROZk+7c32gQEjPc+oQGP5b6IrE4HcXWh/kcsfWqY1dqTig8LzHKVTB3D\r\nnmxmeMWyf4atGMwuJlN4CcnOx8shWtJmw1HYG9oz/79sgXwlR5gV1HTLVEmg\r\nKgUp2qCnEqj0Ol5x2W4BkmVCoQJlE70nTcVB3kwYxWsQC9DubjGZvmQqvqpa\r\nHCznNKjNbLr2yy6fzSqDVW4KgR/d2Y7dpGgS7AnS4C5Gode5Ay1v5zqosmTk\r\njNhAjdvewUC1+AZDtRXauh7vR90IZTmdZQr3IHhXfOOv6WAesqK+hdFGYdpu\r\nYD4gt44FBC/Y4puDlF1neX0VDDejrEscmq+lW+QGRmACzmavLGhCXNSG+vyi\r\n2+JxqCK5SQbLldTaAIQUvFmdrckO7SSG5zFI70GOm5tbiMikjjdmmOVS7ptj\r\nN2nNSh9rSwXj8sk9r3/RxicaW5Zniz+VKK3at130JdyZGA7E3HKz54simXgi\r\nHx4qsA6dUJcco1KjFu8iYmTB0Dqn9/mHex8=\r\n=IDwe\r\n-----END PGP SIGNATURE-----\r\n","size":9906},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_1.1.3_1676279784884_0.3631839353508006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-13T09:16:25.108Z","publish_time":1676279785108,"contributors":[]},"2.0.0":{"name":"circular-dependency-scanner","version":"2.0.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@8.3.1","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup && npm run lint","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.3.1","commander":"^10.0.1","graph-cycles":"^3.0.0","listr2":"^6.4.2","minimatch":"^9.0.0","typescript":"^5.0.4","zx":"^7.2.2"},"devDependencies":{"@types/node":"^20.1.3","eslint":"^8.40.0","tsup":"^6.7.0"},"author":{"name":"秦旭洋","email":"emosheep@qq.com"},"homepage":"https://github.com/emosheeep/fe-tools/tree/HEAD/packages/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/fe-tools.git","directory":"packages/circular-dependency-scanner"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"gitHead":"972dffacba60d96e90b8e0d7a61413a5849f11ed","bugs":{"url":"https://github.com/emosheeep/fe-tools/issues"},"_id":"circular-dependency-scanner@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KGKRd3yv63twIVfhoSbHfIsrP3NuQBsdOAi36t9320v2EplTP+uZtdIGYRL2RbWyeSHadUMbODcqO9YrVjVm3A==","shasum":"a20eb70d4aa8446437c1038007979897d33f6170","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.0.0.tgz","fileCount":10,"unpackedSize":30881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsE3JeIDsjoRgth+moOJIHqNtIMyM8EHS6eWYcWgEhTAIgAVoMVgorZ+uv4rxQxqoS9q2kPclIzqYrYdx/Rhz6hdI="}],"size":9713},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.0.0_1683873616588_0.9722540764104093"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-12T06:40:16.764Z","publish_time":1683873616764,"_source_registry_name":"default","contributors":[]},"2.1.0":{"name":"circular-dependency-scanner","version":"2.1.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","packageManager":"pnpm@8.3.1","license":"MIT","bin":{"ds":"bin/ds.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup && npm run lint","watch":"tsup --watch","ds":"node bin/ds.js"},"dependencies":{"@vue/compiler-sfc":"^3.3.11","commander":"^11.1.0","get-tsconfig":"^4.7.2","graph-cycles":"^3.0.0","listr2":"^8.0.0","minimatch":"^9.0.3","typescript":"^5.3.3","zx":"^7.2.3"},"devDependencies":{"@types/node":"^20.10.4","tsup":"^8.0.1"},"author":{"name":"秦旭洋","email":"emosheep@qq.com"},"homepage":"https://github.com/emosheeep/fe-tools/tree/HEAD/packages/circular-dependency-scanner#readme","repository":{"type":"github","url":"git+https://github.com/emosheeep/fe-tools.git","directory":"packages/circular-dependency-scanner"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"_id":"circular-dependency-scanner@2.1.0","gitHead":"01c00c1ad6857603db6395df495e89cf0be283f2","bugs":{"url":"https://github.com/emosheeep/fe-tools/issues"},"_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-dH1sJ5E/qmB5J/x9FzsMGgGUDaGe+in+owozKwb7THq44z9M1d1dl1GOIIvChEtC1mzpJ1jCXhKOEPznL1uAvw==","shasum":"ad1032523fe3c6273b02601e25261f7b80370efd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.1.0.tgz","fileCount":10,"unpackedSize":30875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl8irhnLY27wQvUC0Hqtq+lKAKK5eYjCGv+i/rF0gWXAIhAKIZb31kGODAC89XtcQVq8weeI51FddtsR3nPd/zRUwG"}],"size":9916},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.1.0_1702655751338_0.06450438203858821"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T15:55:51.519Z","publish_time":1702655751519,"_source_registry_name":"default","contributors":[]},"2.2.0":{"name":"circular-dependency-scanner","version":"2.2.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"秦旭洋","email":"qinxuyang@bytedance.com"},"packageManager":"pnpm@8.15.1","license":"MIT","bin":{"ds":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"dependencies":{"@ast-grep/napi":"^0.18.1","@vue/compiler-sfc":"^3.4.19","commander":"^11.1.0","get-tsconfig":"^4.7.2","graph-cycles":"^3.0.0","listr2":"^8.0.2","minimatch":"^9.0.3","node-cleanup":"^2.1.2","typescript":"^5.3.3","update-notifier":"^7.0.0","zx":"^7.2.3"},"devDependencies":{"@changesets/cli":"^2.27.1","@commitlint/cli":"^18.6.1","@commitlint/config-conventional":"^18.6.2","@types/node":"^20.11.19","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-define-config":"^2.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-prettier":"^5.1.3","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","lint-staged":"^15.2.2","prettier":"^3.2.5","tsup":"^8.0.2"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","changeset":"changeset","versions":"changeset version"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_id":"circular-dependency-scanner@2.2.0","_integrity":"sha512-E5z6UEzCIJQaw1gt5JIG2kM1//zY0gaQJPwrGP66st31vZ7RfJHH6K0nkLeyIF49fExTlzecC9ntR9wlT+Y0Pw==","_resolved":"/tmp/4642b61692df539ee32cd511a205d49f/circular-dependency-scanner-2.2.0.tgz","_from":"file:circular-dependency-scanner-2.2.0.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-E5z6UEzCIJQaw1gt5JIG2kM1//zY0gaQJPwrGP66st31vZ7RfJHH6K0nkLeyIF49fExTlzecC9ntR9wlT+Y0Pw==","shasum":"cfbb31adac07f29fd84ea8c686a5c83e6a3d4448","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.2.0.tgz","fileCount":10,"unpackedSize":24101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAw6/bbvFhgMi90E4irAVSDfvTYWP3ITGTZh+uN0ByMAiAIPsjIhx6Q3W7/CKOXYKQoiiH1ZVz8QMSk2LftjVatTQ=="}],"size":9468},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.2.0_1708068378959_0.5300622173888598"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-16T07:26:19.137Z","publish_time":1708068379137,"_source_registry_name":"default","contributors":[]},"2.2.1":{"name":"circular-dependency-scanner","version":"2.2.1","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"packageManager":"pnpm@8.15.1","license":"MIT","bin":{"ds":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"dependencies":{"@ast-grep/napi":"^0.19.3","@vue/compiler-sfc":"^3.4.21","commander":"^12.0.0","get-tsconfig":"^4.7.2","graph-cycles":"^3.0.0","listr2":"^8.0.2","minimatch":"^9.0.3","node-cleanup":"^2.1.2","typescript":"^5.3.3","update-notifier":"^7.0.0","zx":"^7.2.3"},"devDependencies":{"@changesets/cli":"^2.27.1","@commitlint/cli":"^18.6.1","@commitlint/config-conventional":"^18.6.2","@types/node":"^20.11.24","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-define-config":"^2.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-prettier":"^5.1.3","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","lint-staged":"^15.2.2","prettier":"^3.2.5","tsup":"^8.0.2"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","changeset":"changeset","versions":"changeset version"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_id":"circular-dependency-scanner@2.2.1","_integrity":"sha512-aD2qd+655TYB+nw9rP2SW+qj+YZJck5pXgTJZQzsj3WxnQuTQd7/1MnEnf73UZma+Fsn9EebEyO+Z+giTnZLSA==","_resolved":"/tmp/3a2a60738421b7c34561ae61d3862cd3/circular-dependency-scanner-2.2.1.tgz","_from":"file:circular-dependency-scanner-2.2.1.tgz","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-aD2qd+655TYB+nw9rP2SW+qj+YZJck5pXgTJZQzsj3WxnQuTQd7/1MnEnf73UZma+Fsn9EebEyO+Z+giTnZLSA==","shasum":"b7e787504a8c9b2f07f4c5f5d717c5db664e0f50","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.2.1.tgz","fileCount":10,"unpackedSize":24152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDT5iQc1ry3pCJ5KooudoHfKHGRG7f4wqy04HH5sNUH2AiAunaj2Up+Oi0oiFZ0do3a5H07sRBIx1qwg8xgMgVkbug=="}],"size":9464},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.2.1_1709225298002_0.14886462598742933"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-29T16:48:18.176Z","publish_time":1709225298176,"_source_registry_name":"default","contributors":[]},"2.2.2":{"name":"circular-dependency-scanner","version":"2.2.2","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"packageManager":"pnpm@9.0.5","license":"MIT","bin":{"ds":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"dependencies":{"@ast-grep/napi":"^0.21.1","@vue/compiler-sfc":"^3.4.26","commander":"^12.0.0","get-tsconfig":"^4.7.3","graph-cycles":"^3.0.0","listr2":"^8.2.1","minimatch":"^9.0.4","node-cleanup":"^2.1.2","typescript":"^5.4.5","update-notifier":"^7.0.0","zx":"^7.2.3"},"devDependencies":{"@changesets/cli":"^2.27.1","@commitlint/cli":"^18.6.1","@commitlint/config-conventional":"^18.6.3","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-define-config":"^2.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-prettier":"^5.1.3","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","lint-staged":"^15.2.2","prettier":"^3.2.5","tsup":"^8.0.2"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","changeset":"changeset","versions":"changeset version"},"bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_id":"circular-dependency-scanner@2.2.2","_integrity":"sha512-3fmbZltsAfKz1BD8MBN2u1VtQ63121mQPpSqF9VNXwthQrXUXTJYehrjJAD8cGLqSYZVwjkfMviLWqF98w0drg==","_resolved":"/tmp/6577780293e15aca4ee854ec5baab41b/circular-dependency-scanner-2.2.2.tgz","_from":"file:circular-dependency-scanner-2.2.2.tgz","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-3fmbZltsAfKz1BD8MBN2u1VtQ63121mQPpSqF9VNXwthQrXUXTJYehrjJAD8cGLqSYZVwjkfMviLWqF98w0drg==","shasum":"d3fbf488ebe774421ca797bf8301c798a201a3fb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.2.2.tgz","fileCount":10,"unpackedSize":24271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrWVMWvhmqdb3WczxRkbyOmcQLhxuTxpYryZ4YMDUuJwIgWyNiCnisz0TPXpQdUnKA6o7y3PcsRuUcaH+g+pz/Yrk="}],"size":9492},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.2.2_1714397444891_0.4417614654998876"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-29T13:30:45.083Z","publish_time":1714397445083,"_source_registry_name":"default","contributors":[]},"2.3.0-beta.0":{"name":"circular-dependency-scanner","version":"2.3.0-beta.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"packageManager":"pnpm@9.0.5","license":"MIT","bin":{"ds":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"scripts":{"prepare":"husky install","prepublishOnly":"npm run test && npm run build","lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","changeset":"changeset","versions":"changeset version","test":"vitest","test:watch":"vitest --watch"},"dependencies":{"@ast-grep/napi":"^0.27.1","@vue/compiler-sfc":"^3.5.3","commander":"^12.1.0","get-tsconfig":"^4.8.0","graph-cycles":"^3.0.0","listr2":"^8.2.4","minimatch":"^9.0.5","node-cleanup":"^2.1.2","typescript":"^5.5.4","update-notifier":"^7.3.0","zx":"^8.1.5"},"devDependencies":{"@changesets/cli":"^2.27.8","@commitlint/cli":"^18.6.1","@commitlint/config-conventional":"^18.6.3","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-define-config":"^2.1.0","eslint-plugin-import":"^2.30.0","eslint-plugin-n":"^16.6.2","eslint-plugin-prettier":"^5.2.1","eslint-plugin-promise":"^6.6.0","husky":"^8.0.3","lint-staged":"^15.2.10","prettier":"^3.3.3","tsup":"^8.2.4","vitest":"^2.0.5"},"_id":"circular-dependency-scanner@2.3.0-beta.0","readmeFilename":"README.zh_CN.md","gitHead":"590231616259706900285f264749f7e223408d8e","bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-3jyl+4pNF1TvLVMzOVrq2DW4xUluc0ImYQDVWe/qGzhFZmdgaUu/7mPKDXLVCLKKss6OGx3FkNX8RcvuXNNY4A==","shasum":"22473afb60828f600b1d5a6087af3d48e6a3f637","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.3.0-beta.0.tgz","fileCount":10,"unpackedSize":29003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpIVppLR4xkbpw6if1wZZXBWiboPaWxglrcLIdz19iywIhAI05TVv0PqucHVhemc2vRMYWd1kh6IuhrjLLzqkm58d7"}],"size":10139},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.3.0-beta.0_1725853129862_0.21070216285433863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-09T03:38:50.027Z","publish_time":1725853130027,"_source_registry_name":"default","contributors":[]},"2.3.0":{"name":"circular-dependency-scanner","version":"2.3.0","type":"module","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"license":"MIT","bin":{"ds":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli"],"dependencies":{"@ast-grep/napi":"^0.27.1","@vue/compiler-sfc":"^3.5.3","commander":"^12.1.0","get-tsconfig":"^4.8.0","graph-cycles":"^3.0.0","listr2":"^8.2.4","minimatch":"^9.0.5","node-cleanup":"^2.1.2","typescript":"^5.5.4","update-notifier":"^7.3.0","zx":"^8.1.5"},"devDependencies":{"@changesets/cli":"^2.27.8","@commitlint/cli":"^18.6.1","@commitlint/config-conventional":"^18.6.3","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-define-config":"^2.1.0","eslint-plugin-import":"^2.30.0","eslint-plugin-n":"^16.6.2","eslint-plugin-prettier":"^5.2.1","eslint-plugin-promise":"^6.6.0","husky":"^8.0.3","lint-staged":"^15.2.10","prettier":"^3.3.3","tsup":"^8.2.4","vitest":"^2.0.5"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"tsup","watch":"tsup --watch","changeset":"changeset","versions":"changeset version","test":"vitest","test:watch":"vitest --watch"},"_id":"circular-dependency-scanner@2.3.0","bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_integrity":"sha512-J1a6SeOL1pfaVdCVECg4h1cLxZipjnibha2uutY7gG7Ax8lre03sWdK1raJew0P+8AGv9/zRF5DCWHkceOYPBQ==","_resolved":"/tmp/67089a9350b54737fa356aa2a4212259/circular-dependency-scanner-2.3.0.tgz","_from":"file:circular-dependency-scanner-2.3.0.tgz","_nodeVersion":"22.8.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-J1a6SeOL1pfaVdCVECg4h1cLxZipjnibha2uutY7gG7Ax8lre03sWdK1raJew0P+8AGv9/zRF5DCWHkceOYPBQ==","shasum":"df3229fbb67f8a24eaaf02c52503429da23e5c2d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-2.3.0.tgz","fileCount":10,"unpackedSize":29108,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzLD2Mo8LdPyakPwLkgHhRrWhiHYpYNG0jBVz+iRZgYAiAY8OZ1cCdShe+sQ/nCiMdr7P8M0UWtBkUZSDCdC6icWQ=="}],"size":10179},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/circular-dependency-scanner_2.3.0_1725877010467_0.22487608368568557"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-09T10:16:50.643Z","publish_time":1725877010643,"_source_registry_name":"default","contributors":[]},"3.0.0-beta.0":{"name":"circular-dependency-scanner","type":"module","version":"3.0.0-beta.0","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"license":"MIT","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli","napi-rs","rust","wasm"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"ds":"dist/cli.js"},"engines":{"node":">=18.20.0"},"dependencies":{"@ast-grep/napi":"^0.40.1","@vue/compiler-sfc":"^3.5.25","commander":"^14.0.2","get-tsconfig":"^4.13.0","listr2":"^9.0.5","minimatch":"^9.0.5","node-cleanup":"^2.1.2","typescript":"^5.9.3","update-notifier":"^7.3.1","zx":"^8.8.5"},"devDependencies":{"@antfu/eslint-config":"^6.6.1","@changesets/cli":"^2.29.8","@commitlint/cli":"^20.2.0","@commitlint/config-conventional":"^20.2.0","@rslib/core":"^0.18.4","@types/node":"^25.0.1","eslint":"^9.39.2","husky":"^9.1.7","lint-staged":"^16.2.7","vitest":"^4.0.15"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"rslib build","build:wasm":"wasm-pack build --release -t bundler -d wasm","watch":"rslib build --watch","changeset":"changeset","versions":"changeset version","test":"vitest","test:watch":"vitest --watch"},"_id":"circular-dependency-scanner@3.0.0-beta.0","readmeFilename":"README.zh_CN.md","bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_integrity":"sha512-zkUzLrGSCuBEfZOIS/PnKtBbc/6rrrCTvgwmUPHsgcvwL81Ieu6Z7iq3agnc+972e6vOdXvkfHw50QBhrl3Dqw==","_resolved":"/tmp/b8ec776957c8ce3f2ff0d0839fda53ff/circular-dependency-scanner-3.0.0-beta.0.tgz","_from":"file:circular-dependency-scanner-3.0.0-beta.0.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zkUzLrGSCuBEfZOIS/PnKtBbc/6rrrCTvgwmUPHsgcvwL81Ieu6Z7iq3agnc+972e6vOdXvkfHw50QBhrl3Dqw==","shasum":"795be4f52d2b288b3b0d4122fbdd4715899e0de1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-3.0.0-beta.0.tgz","fileCount":18,"unpackedSize":227142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1LERJG7NGxjsHdlZ+3TDnmGkLtnw1mV3xF2jkj7jkuwIgauIVMuxw1+GK1eRJ5SX5Ph9pYoJ/b+W7sp2xVV/sw3k="}],"size":62014},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/circular-dependency-scanner_3.0.0-beta.0_1765641634198_0.9700610663592772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-13T16:00:34.339Z","publish_time":1765641634339,"_source_registry_name":"default","contributors":[]},"3.0.0":{"name":"circular-dependency-scanner","type":"module","version":"3.0.0","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"license":"MIT","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli","napi-rs","rust","wasm"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"ds":"dist/cli.js"},"engines":{"node":">=20"},"dependencies":{"@ast-grep/napi":"^0.40.1","@vue/compiler-sfc":"^3.5.25","commander":"^14.0.2","get-tsconfig":"^4.13.0","listr2":"^9.0.5","minimatch":"^9.0.5","node-cleanup":"^2.1.2","typescript":"^5.9.3","update-notifier":"^7.3.1","zx":"^8.8.5"},"devDependencies":{"@antfu/eslint-config":"^6.6.1","@changesets/cli":"^2.29.8","@commitlint/cli":"^20.2.0","@commitlint/config-conventional":"^20.2.0","@rslib/core":"^0.18.4","@types/node":"^25.0.1","eslint":"^9.39.2","husky":"^9.1.7","lint-staged":"^16.2.7","vitest":"^4.0.15"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"rslib build","build:wasm":"wasm-pack build --release -t bundler -d wasm","watch":"rslib build --watch","changeset":"changeset","versions":"changeset version","test":"vitest","test:watch":"vitest --watch"},"_id":"circular-dependency-scanner@3.0.0","bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_integrity":"sha512-/8QsP5PlR0Poi78SRMW5NRW9z+bUyecopag+vk/QqgwBUld4Blit2Fy8rqx7M/tAbUGrXUPYcSllrmnc0fh/gQ==","_resolved":"/tmp/48e96ca419c3f15a4229617a0b28f762/circular-dependency-scanner-3.0.0.tgz","_from":"file:circular-dependency-scanner-3.0.0.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/8QsP5PlR0Poi78SRMW5NRW9z+bUyecopag+vk/QqgwBUld4Blit2Fy8rqx7M/tAbUGrXUPYcSllrmnc0fh/gQ==","shasum":"b7e3e5dc6ae83589b5b8a504c728dee93c2d55fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-3.0.0.tgz","fileCount":18,"unpackedSize":227484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDDxcIQUiMeUyYpTzqQpE24QooOdcIMwWVVMlZpOTxUKAiAHsK2Z4DVBkQXWD3Vrpk6ZatGEq+8vUWv5f604yMwpQQ=="}],"size":62095},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/circular-dependency-scanner_3.0.0_1765726859650_0.8289584076985006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-14T15:40:59.833Z","publish_time":1765726859833,"_source_registry_name":"default","contributors":[]},"3.0.1":{"name":"circular-dependency-scanner","type":"module","version":"3.0.1","description":"Out-of-box and zero configuration circular dependencies detector, with both JavaScript API and Command Line Tool.","author":{"name":"情绪羊","email":"emosheep@qq.com"},"license":"MIT","repository":{"type":"github","url":"git+https://github.com/emosheeep/circular-dependency-scanner.git"},"keywords":["circular","scanner","detector","circles","cyclic","ast","javascript","ecmascript","circular-dependency","cli","napi-rs","rust","wasm"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"ds":"dist/cli.js"},"engines":{"node":">=20"},"dependencies":{"@ast-grep/napi":"^0.40.1","@vue/compiler-sfc":"^3.5.25","commander":"^14.0.2","get-tsconfig":"^4.13.0","listr2":"^9.0.5","minimatch":"^9.0.5","node-cleanup":"^2.1.2","typescript":"^5.9.3","update-notifier":"^7.3.1","zx":"^8.8.5"},"devDependencies":{"@antfu/eslint-config":"^6.6.1","@changesets/cli":"^2.29.8","@commitlint/cli":"^20.2.0","@commitlint/config-conventional":"^20.2.0","@rslib/core":"^0.18.4","@types/node":"^25.0.1","eslint":"^9.39.2","husky":"^9.1.7","lint-staged":"^16.2.7","vitest":"^4.0.15"},"scripts":{"lint":"eslint . --fix --ext .js,.ts","build":"rslib build","build:wasm":"wasm-pack build --release -t bundler -d wasm","watch":"rslib build --watch","changeset":"changeset","versions":"changeset version","test":"vitest","test:watch":"vitest --watch"},"_id":"circular-dependency-scanner@3.0.1","bugs":{"url":"https://github.com/emosheeep/circular-dependency-scanner/issues"},"homepage":"https://github.com/emosheeep/circular-dependency-scanner#readme","_integrity":"sha512-q9Wadov30HqZGJF34ZUZZsICoR9ihKDFe0XK0jbNOuVZE5YPitHbsipLkSJg271Rj8NQzs7bvNgue2M2aILeWg==","_resolved":"/tmp/bc7c07acad83fb714a8871ba89a5fff0/circular-dependency-scanner-3.0.1.tgz","_from":"file:circular-dependency-scanner-3.0.1.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-q9Wadov30HqZGJF34ZUZZsICoR9ihKDFe0XK0jbNOuVZE5YPitHbsipLkSJg271Rj8NQzs7bvNgue2M2aILeWg==","shasum":"ebe3b2836c80995b885682442306c30583169466","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/circular-dependency-scanner/-/circular-dependency-scanner-3.0.1.tgz","fileCount":18,"unpackedSize":227636,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDz1K3mCfCpZK7tJrbVIBkA9tVBY64hOmH4ZdpT4XEAyAIgPQsWY97OdcIQWV7NipD/xPgqfrqeKM5Q66+xnzXe3IE="}],"size":62130},"_npmUser":{"name":"anonymous","email":"emosheep@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emosheep@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/circular-dependency-scanner_3.0.1_1765776854837_0.552674840550843"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-15T05:34:14.968Z","publish_time":1765776854968,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"beta":"3.0.0-beta.0","latest":"3.0.1"},"name":"circular-dependency-scanner","time":{"created":"2022-12-03T11:44:52.262Z","modified":"2025-12-15T05:34:28.578Z","1.0.0":"2022-12-03T11:44:44.268Z","1.0.1":"2022-12-05T06:20:31.140Z","1.0.2":"2022-12-05T13:53:24.854Z","1.1.0":"2022-12-09T12:08:20.498Z","1.1.1":"2022-12-09T12:33:39.498Z","1.1.2":"2023-02-11T09:18:48.988Z","1.1.3":"2023-02-13T09:16:25.108Z","2.0.0":"2023-05-12T06:40:16.764Z","2.1.0":"2023-12-15T15:55:51.519Z","2.2.0":"2024-02-16T07:26:19.137Z","2.2.1":"2024-02-29T16:48:18.176Z","2.2.2":"2024-04-29T13:30:45.083Z","2.3.0-beta.0":"2024-09-09T03:38:50.027Z","2.3.0":"2024-09-09T10:16:50.643Z","3.0.0-beta.0":"2025-12-13T16:00:34.339Z","3.0.0":"2025-12-14T15:40:59.833Z","3.0.1":"2025-12-15T05:34:14.968Z"},"readme":"# circular dependencies scanner ⚡\n\n![Node Current](https://img.shields.io/node/v/circular-dependency-scanner?style=flat)\n[![npm version](https://img.shields.io/npm/v/circular-dependency-scanner)](https://npmjs.com/package/circular-dependency-scanner)\n![weekly downloads](https://img.shields.io/npm/dw/circular-dependency-scanner)\n![license](https://img.shields.io/npm/l/circular-dependency-scanner)\n\nOut-of-box circular dependencies detector, with both JavaScript API and Command Line Tool built in, support all file types we used in common like `.js,.jsx,.ts,.tsx,.mjs,.cjs,.vue`.\n\nPull out `import/require/export` path from files and revert it into to real path (if aliased) with path alias configurations, then calculate the circles among and print which with colors.\n\nEnglish | [中文](./README.zh_CN.md)\n\n# Features\n\n- 📦 All file types support.\n- 🗑 Optional removal of pure TypeScript type references.\n- 💡 Friendly Command Line Tool.\n- 🛠️ Fully Typed JavaScript APIs and Prompts.\n- 🌩 Tiny, Pretty, Fast and Reliable.\n\n# Example\n\nHere the running example for the `ds -o circles.json` execution:\n\n![cli.gif](https://raw.githubusercontent.com/emosheeep/circular-dependency-scanner/HEAD/snapshots/cli.gif)\n\nThe `ts,js,vue` files will be printed directly into console as `blue,yellow,green` as follows if you didn't pass an output filename param:\n\n![output-snapshot](https://raw.githubusercontent.com/emosheeep/circular-dependency-scanner/HEAD/snapshots/output.png)\n\n# Command Line Tool (Prefer)\n\nThe `ds` command which means `depscan` will be available after you installed this package globally.\n\n```sh\npnpm i -g circular-dependency-scanner # or npm/yarn\ncd path/to/execute # change directory\nds # run `ds` command\n```\n\nThere are detailed documentations built in, you can use `-h` option to print help information anytime.\n\n```sh\nds [options] [path] # Automatically detect circular dependencies under the current directory and print the circles.\n```\n\n## Options\n\n```sh\nds -h # print help info\nds -V/--version # print cli version\n\nds # current dir by default\nds src # detect src directory...and so on.\nds --filter 'src/router/*.ts' # only print the circles matched the pattern.\nds --absolute # print absolute path.\nds --ignore output dist node_modules # path to ignore.\nds --output circles.json # output analysis into specified file.\nds --throw # exit with code 1 when cycles're found.\nds --exclude-type # exclude pure type-references when calculating circles.\n```\n\n# JavaScript API\n\nSometime you may want to manually write script and make an analysis, just use JavaScript API as follows:\n\n```ts\nimport { circularDepsDetect } from 'circular-dependency-scanner';\n\nconst results = circularDepsDetect({\n  /**\n   * Base path to execute command.\n   * @default process.cwd()\n   */\n  cwd?: string;\n  /**\n   * Whether to use absolute path.\n   * @default false\n   */\n  absolute?: boolean;\n  /**\n   * Glob patterns to exclude from matches.\n   * @default ['node_modules']\n   */\n  ignore?: string[];\n  /**\n   * Glob pattern to filter output circles.\n   * @default ['node_modules']\n   */\n  filter?: string;\n  /**\n   * Exclude pure type-references when calculating circles.\n   * @default false\n   */\n  excludeTypes?: boolean;\n});\n\n```\n\n# Motivation\n\nOn one hand there are few tools, on the other hand there are too many annoyed problems among the exist tools on the market:\n\n1. Not reliable, **usually missed lots of dep-circles**. This is because in common they can't pull out the import/require sources correctly from source files\n2. Not a standalone tool, they often appears as a webpack/rollup/vite plugin, and analyze the relations with help of the module graph created by the plugin's host, which usually under limitations, slow and hard to use.\n\nBut now, you just run `ds`, all of the **(.js,.jsx,.ts,.tsx,.mjs,.cjs,.vue)** files under current directory will be parsed directly and fast, which almost include all file types we used. And then the circles among these files will be printed.\n\n# QA\n\n## How does this tool handle alias paths?\n\nWe use `get-tsconfig` to transform ts alias imports, which means you should manually configure `compilerOptions.paths` in the nearest `tsconfig/jsconfig` so that the tool can recognize it correctly, unknown aliases will be dropped.\n\n## Which reference will be pull out from the files\n\nIn a short, it find references like:\n\n```ts\nimport test from './test'; // got './test'\nimport './test'; // got './test'\nimport('./test'); // got './test'\nrequire('./test'); // got './test'\nexport * from './test'; // got './test'\nexport { test }; // got no export source\n```\n\nPure type-references will be dropped if `excludeTypes` is set `true`:\n\n```ts\n// import statement\nimport * as a from './import * as a'; // ✅\nimport type * as a from './import type * as a';\n\nimport a from './import a'; // ✅\nimport type a from './import type a';\nimport type { a } from './import type { a }';\nimport { type a } from './import { type a }';\n\nimport { type a, b } from './import { type a, b }'; // ✅\n\n// export statement\nexport * from './export *'; // ✅\nexport * as a from './export * as a' // ✅\nexport type * from './export type *';\nexport type * as a from './export type * as a';\n\nexport type { a } from './export type { a }';\nexport { type a } from './export { type a }';\nexport { type a, b } from './export { type a, b }'; // ✅\n```\n\nScreen out circles that make sense by `--filter` option.\n\n## Running at monorepo\n\nThe analysis of file reference depend on the `alias` configurations you supplied. So if you run this command at your monorepo root directory, you may find that some of the different projects may include same `alias` but redirect to a different path, which cause the results unreliable.\n\n**If you want to analyze multiple projects, please execute one by one**.\n\n# Reference\n\n- The Command Line Tool is based on [commander](https://github.com/tj/commander.js).\n- The circular dependencies analysis algorithm is based on [graph-cycles](https://crates.io/crates/graph-cycles).\n- The typescript paths are transformed by [get-tsconfig](https://github.com/privatenumber/get-tsconfig).\n\n# Issues\n\nNo tool is perfect, and if you run into problems with it, welcome to file an issue, I’ll respond as soon as possible.","users":{}}