{"_id":"dpdm-fast","_rev":"15-66ec9909248908354d3d62eb250eaeaf","name":"dpdm-fast","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"dpdm-fast","version":"1.0.0","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.0","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"5b63df9cc9e2b237509af6256a5e640d3dd94510","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.0.tgz","fileCount":71,"integrity":"sha512-H1vrgmMKKCT2CAmE54PuouR/u7mO1+SQuqwB0kmWYWme0SkV8sIrBsX6EX/fTw9pliuIymN0eyW9H5iH3G2Wgw==","signatures":[{"sig":"MEUCICKHOHQJBfSAoDH33/CpHMTROJ35Wg+oGrc9QosGi51PAiEApPncAIPKYFvTP3R5qajLvSi190GBMoD6duqMW3wPwfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41306853},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"0482fde900e2cb775c82087f822d83deaa5b809b","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"5.4.1","glob":"^11.0.0","chalk":"^4.1.2","tslib":"^2.6.2","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","@types/jest":"^29.5.11","lint-staged":"^14.0.1","npm-run-all":"^4.1.5","@types/yargs":"^17.0.32","pretty-quick":"^3.1.3","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.0_1727691285561_0.542975935416341","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"dpdm-fast","version":"1.0.1","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.1","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"58fbdfd320f88c0acf026230ada823e13dd0c1ce","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.1.tgz","fileCount":71,"integrity":"sha512-ugRzqDn+TWM2x7zB+X93WdJm7Gc8mC6CJZe8b4ICis+ntJ2hHKfDIE/0pEGZqzf4NI66Uu1GTi2pPPb148bcSg==","signatures":[{"sig":"MEYCIQDDMHS/7p6d4LKype7JETb11Uzbv43jb+zZh+qXEs7v/wIhAKx0wgojXFYfiXFDHzaQwDFm7dksLcYICODdClkOpywu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41179539},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"b11a70d33ea06b9d422e4df43e6c3116582d2f0c","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"5.4.1","glob":"^11.0.0","chalk":"^4.1.2","tslib":"^2.6.2","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","@types/jest":"^29.5.11","lint-staged":"^14.0.1","npm-run-all":"^4.1.5","@types/yargs":"^17.0.32","pretty-quick":"^3.1.3","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.1_1728526514286_0.7632529645882389","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"dpdm-fast","version":"1.0.2","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.2","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"6d19132ee83a2cd195bfcfef27bb60caffcb77ef","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.2.tgz","fileCount":71,"integrity":"sha512-Mw1Z3dq6C+NkHAFC5sVs7lyDD9qDcFiJMIZireqUhyEj0n/d4JPYVtXXfnOtgcytwOQD6OPl+Wdi3ARXehvm1A==","signatures":[{"sig":"MEYCIQCd0ajmRfxz76OxeQMQtgzZU5VsuRAKvE3hbDOvfa0JTQIhAJvHCJ2y3gT/MaNgmwUJ86z1QadQle7vw39eUk3YCAOM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41077704},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"124216b758c10d48213c94a220bef72cb323daea","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"5.4.1","glob":"^11.0.0","chalk":"^4.1.2","tslib":"^2.6.2","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","@types/jest":"^29.5.11","lint-staged":"^14.0.1","npm-run-all":"^4.1.5","@types/yargs":"^17.0.32","pretty-quick":"^3.1.3","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.2_1728528148592_0.6864506732342908","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"dpdm-fast","version":"1.0.3","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.3","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"6f06afb1007cdbeffd303c57f4a5919fb39e0e3c","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.3.tgz","fileCount":71,"integrity":"sha512-aUxmYOj41zbXMPiACiNRRNu58guHAA/ydufR2TC+y4G0d5uKXb1V5EczI9nRS7oQTw/tPaTXjVNKnan795jWJg==","signatures":[{"sig":"MEUCIHxflVAwitzmOTp5b9wHsJK8tbWx2z8uUBrvNRBWIHAHAiEA61jMR/2vbmHd7VVTbwhao8GAKwTkJ0JmtJKh3ZSjXOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40970578},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"4362197741c0ed4ff25aa481b49c0d8ea4f0b217","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"5.4.1","glob":"^11.0.0","chalk":"^4.1.2","tslib":"^2.6.2","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","@types/jest":"^29.5.11","lint-staged":"^14.0.1","npm-run-all":"^4.1.5","@types/yargs":"^17.0.32","pretty-quick":"^3.1.3","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.3_1728529383362_0.6007486148299035","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"dpdm-fast","version":"1.0.4","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.4","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"6478a62618338bad5176728f45f063011b8590f5","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.4.tgz","fileCount":71,"integrity":"sha512-Na7mniSggAJzu9t33aBo7ZumsplgJGpeHPWQeCWgAtPgH3PMNQK3bVACPF1Y+LMgjfY8NWEPNWx2pqItM12JDg==","signatures":[{"sig":"MEUCIQCilbiOYqLD8vXz3P8lMKQ+4SL/uB+rddVhHYbJWC7HygIgIrebp+cE189s9/ZwgvsTthOkAc8GCeiJ2GbLt1ySa3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40970762},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"6a1511127e6edba9691247d4aca69a8da0489afe","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"5.4.1","glob":"^11.0.0","chalk":"^4.1.2","tslib":"^2.6.2","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","@types/jest":"^29.5.11","lint-staged":"^14.0.1","npm-run-all":"^4.1.5","@types/yargs":"^17.0.32","pretty-quick":"^3.1.3","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.4_1729067983346_0.48071403683861647","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"dpdm-fast","version":"1.0.5","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.5","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"target/release/dpdm"},"dist":{"shasum":"36261263d108eb4b2a554544ae400784343025e9","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.5.tgz","fileCount":71,"integrity":"sha512-44XXnQT3wjIMN4p+krixuGMjB4DIi74veaQTYmfCDToe7v0N6nFGnuECBVAGjQqgeQJyB0YTIlq0DLPYkLfx3g==","signatures":[{"sig":"MEYCIQCuCbTQTxiLrgpNSzs/XFqG4OGooU4w1hTSaO+3cowbSQIhAILktqZjNWE17c4jfj6fmuaZubJmbyeCUc85vH8sqMNq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40943388},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"d786c1fde4572bdce9f00d1f8bf1176afa8805f9","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","postinstall":"node scripts/dpdm.js","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.5_1729072004979_0.10380264388671945","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"dpdm-fast","version":"1.0.6","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.6","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"95ae7cf8ee140094cd245d66585bb9eba4321d56","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.6.tgz","fileCount":71,"integrity":"sha512-Q9iltxBHG/HWDxkqJF5Xo0RfEv+65vc+YUlk8uEtkr0lQJjfBKp2aQdXJKCYAIv5xFeoHLLCNfHlfQ/newrcbQ==","signatures":[{"sig":"MEUCICqnDCWVVptYdMRPvNYPfOkx4HXlWV6de0VThPzGOPrxAiEA5GuaasNey0FaNng0/w+z8UcafviPonXF3T0zzsKpeYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40942889},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"9cdb310de147527fd30f9160e970c6d6ed6f58f1","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.6_1729129469877_0.9197717024264032","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"dpdm-fast","version":"1.0.7","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.7","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"50c131cef400df615f350cd1065aef9c7b314fb2","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.7.tgz","fileCount":71,"integrity":"sha512-HyyRAksopumPaDEpijVn0a0gzrQUoGLNmm/5d5PSMw8Wot/VKeZuw4+P4jN30RVwzzvY3I8yMACzWmhWraNi5A==","signatures":[{"sig":"MEYCIQDYvZTmW21YKLdPZb28A7qx7Wn26nyj+gEcHUgdi63OrgIhAM3XCez4ANjw9hWpfD8akPndXmwGNbZvXk+sppEIkM/w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40926095},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","gitHead":"144b98f3fee49d48fd90be411ddccfff22499b87","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"10.5.0","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"18.20.2","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.7_1729132807906_0.08560835999935046","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"dpdm-fast","version":"1.0.8","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.8","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"779efbf173122d2bfaffb8e3e16d920fdeeec5ba","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.8.tgz","fileCount":70,"integrity":"sha512-AFO7DzMbLhLR3/gOBRLeSjHarrDJefQ8bbZ/hmVQCzyR4jbK27H+YuEVxXsNVaE55WtCH8t960FukuCd10njUw==","signatures":[{"sig":"MEUCID3b2+WMAGqaoRN9JwnRsBPHU7DGxALvESgq1FXvd8/xAiEAjcNEixpZ/P+gw8zAQH6+yaE5TjDzFP5bHM1rNVqq4oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30509861},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.8.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/de5f9bd52c00d08e06239584198a83f9/dpdm-fast-1.0.8.tgz","_integrity":"sha512-AFO7DzMbLhLR3/gOBRLeSjHarrDJefQ8bbZ/hmVQCzyR4jbK27H+YuEVxXsNVaE55WtCH8t960FukuCd10njUw==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.8_1752647560631_0.7304188179832429","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"dpdm-fast","version":"1.0.9","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.9","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"aeb7cfd1aa09b6b50888004174311e8a5d581cf0","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.9.tgz","fileCount":70,"integrity":"sha512-PyIUrT/7MMohJKKUtTQmnDzNEM1WnJhHG4ziGNvSS9RTD738BzRH4H3aejQrU2UA2uhhbse0WslqahiNdL58hQ==","signatures":[{"sig":"MEYCIQD/8OIKyth/Y8+jVhK2ji9Cr5fDbRvhF6oCAlUal5qq3QIhAPvtjzdlLa0V3AQ5O3WE3pgZnmjyE5e9I0U45Za1fVC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30668078},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.9.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/9e8db1645a81a764c4ecf437e621ef95/dpdm-fast-1.0.9.tgz","_integrity":"sha512-PyIUrT/7MMohJKKUtTQmnDzNEM1WnJhHG4ziGNvSS9RTD738BzRH4H3aejQrU2UA2uhhbse0WslqahiNdL58hQ==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.9_1752720958942_0.7546834465312104","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"dpdm-fast","version":"1.0.10","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.10","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"08d231370ae39177c529bdc0f44e250c5bd9bda5","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.10.tgz","fileCount":70,"integrity":"sha512-umpl2y+ayRlRX6ZxdniR6qgX/xSO557A6c6vTlMi3DaEgJUKg/mz6iBv/ev1dsdqDkrKhbqKryZsGfzGItTbMQ==","signatures":[{"sig":"MEUCIQC+Jtm1uqxmuBvGLtMhhjv29k7GzOa69kzBDv13s8nqlAIgCpR+UuxQO5So9pmJo60qUJsIsrdzgR6R9aIEIqAb1vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31068157},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.10.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/1d399b51e59e7ecb45d277265b1ea6a7/dpdm-fast-1.0.10.tgz","_integrity":"sha512-umpl2y+ayRlRX6ZxdniR6qgX/xSO557A6c6vTlMi3DaEgJUKg/mz6iBv/ev1dsdqDkrKhbqKryZsGfzGItTbMQ==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.10_1752804429421_0.5632764331284033","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"dpdm-fast","version":"1.0.11","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.11","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"95c960924c7f41319629aa370ba6ea798184e987","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.11.tgz","fileCount":70,"integrity":"sha512-eoRhGHIz+wSCJDJtH9XC2CW1kyFm3PJVrRBTJfAWzAYSkcUKqbrsDwK/YkJsvAfV9HxOJZZ/PpJjYdrgZo3iig==","signatures":[{"sig":"MEUCIGz4yaAQ9/glcmo/ij3pGte6HaT2psdvAT7xSFa4qKgGAiEAmPealXFBYUlejbZYz8xxTuyLjp/Lmds6vTEN60hNELA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31068322},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.11.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/b2c8e0d4346a6a870e443edd216d6f43/dpdm-fast-1.0.11.tgz","_integrity":"sha512-eoRhGHIz+wSCJDJtH9XC2CW1kyFm3PJVrRBTJfAWzAYSkcUKqbrsDwK/YkJsvAfV9HxOJZZ/PpJjYdrgZo3iig==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.11_1752805087370_0.3196614400129627","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"dpdm-fast","version":"1.0.12","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.12","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"89147550600bb2bbd1675a3e232e50a2d18bf2a4","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.12.tgz","fileCount":71,"integrity":"sha512-qFC9Hm4cxg/OZPVHQkXJaRjCF88ILtPWeJ79N1bWlziTEWolmcznjQ2gaa9yrIMqJOG3qRCkORrrJwkpd8c1YQ==","signatures":[{"sig":"MEUCIQCZSXpG4Y3zRqrD9LiIvSDAwLtcCYujUAwNSUbdhoJNDgIgbkXhDl5SW4n+6QFMsi2N8taqm6DyDpb2d1b/el8vrEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31112637},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.12.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/b9121ef61b3f20fe9c0220b889b159c5/dpdm-fast-1.0.12.tgz","_integrity":"sha512-qFC9Hm4cxg/OZPVHQkXJaRjCF88ILtPWeJ79N1bWlziTEWolmcznjQ2gaa9yrIMqJOG3qRCkORrrJwkpd8c1YQ==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.12_1752822810257_0.7665138953380701","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"dpdm-fast","version":"1.0.13","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","_id":"dpdm-fast@1.0.13","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"homepage":"https://github.com/GrinZero/dpdm#readme","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"bin":{"dpdm":"scripts/dpdm.js"},"dist":{"shasum":"5ec40d15e180d163fc113c5055efad1e1a51f51e","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.13.tgz","fileCount":71,"integrity":"sha512-W3xUB6/H3H73t9m2fF0rwQ6Bhk7WP6aR5rnn29C/xE0K3sEDJ+p68XDF1ptBMFrEnsVIxFKYkbwNOJ2mP4EEzg==","signatures":[{"sig":"MEUCIQD05iczgEfHFYas8SfyLevXQ/OrqwFBexmZ/APs4I8FGQIgBQc1haZE1q+RyFrUv+RxW/8p9xqAiUit++RhNF97xTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31114917},"main":"lib/index.js","_from":"file:dpdm-fast-1.0.13.tgz","types":"lib/index.d.ts","module":"lib/index.mjs","private":false,"scripts":{"demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning","test":"echo 'Pass'","build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","build:cjs":"tsc --outDir cjs --module commonjs","build:esm":"tsc --outDir lib --module esnext --declaration","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map"},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":true,"jsxSingleQuote":false,"jsxBracketSameLine":false},"_resolved":"/private/var/folders/0g/l1skp9c16b5308qdzjqt18cm0000gn/T/aaa468351d002d4abc0f0a1532de097b/dpdm-fast-1.0.13.tgz","_integrity":"sha512-W3xUB6/H3H73t9m2fF0rwQ6Bhk7WP6aR5rnn29C/xE0K3sEDJ+p68XDF1ptBMFrEnsVIxFKYkbwNOJ2mP4EEzg==","repository":{"url":"git+https://github.com/GrinZero/dpdm.git","type":"git"},"_npmVersion":"11.4.2","description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"sideEffects":["*.css","*.less","*.scss"],"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^4.1.2","tslib":"^2.7.0","yargs":"^17.7.2","fs-extra":"^11.2.0","typescript":"^5.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","@types/jest":"^29.5.13","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/yargs":"^17.0.33","pretty-quick":"^4.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dpdm-fast_1.0.13_1753069036530_0.18433877559597467","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"dpdm-fast","version":"1.0.14","private":false,"description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"main":"lib/index.js","module":"lib/index.mjs","types":"lib/index.d.ts","bin":{"dpdm":"scripts/dpdm.js"},"sideEffects":["*.css","*.less","*.scss"],"scripts":{"build":"run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename","build:cjs":"tsc --outDir cjs --module commonjs","build:cjs:rename":"run-p build:cjs:rename:js build:cjs:rename:map","build:cjs:rename:js":"find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:cjs:rename:map":"find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%","build:esm":"tsc --outDir lib --module esnext --declaration","build:esm:rename":"run-p build:esm:rename:js build:esm:rename:map","build:esm:rename:js":"find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs","build:esm:rename:map":"find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map","clean":"rm -rf cjs esm lib build temp .cache","start":"npm run clean && npm run build:esm -- --watch","test":"echo 'Pass'","demo":"tsx ./src/bin/dpdm.ts -T ./example/index.js -o output.json --no-circular --no-tree --no-progress --no-warning"},"repository":{"type":"git","url":"git+https://github.com/GrinZero/dpdm.git"},"license":"MIT","devDependencies":{"@types/fs-extra":"^11.0.4","@types/jest":"^29.5.13","@types/yargs":"^17.0.33","husky":"^9.1.6","jest":"^29.7.0","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","prettier":"^3.3.3","pretty-quick":"^4.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2"},"dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","glob":"^10.3.10","ora":"^5.4.1","tslib":"^2.7.0","typescript":"^5.6.3","yargs":"^17.7.2"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"jsxSingleQuote":false,"trailingComma":"all","bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","endOfLine":"lf"},"_id":"dpdm-fast@1.0.14","gitHead":"3b5439d6e997909160785bf214a638c13c3983bf","bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"homepage":"https://github.com/GrinZero/dpdm#readme","_nodeVersion":"22.6.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eX+Zlm602ZvvPBKpV8muKUORkE2XC5E4uL9MqVJ/S97S+PJOTuYCUleOS0omNITJcu6b5XeXdGzGbMB7/V2WdQ==","shasum":"db6d7cba51f567c47df9743410ae06962f8c592e","tarball":"https://registry.npmjs.org/dpdm-fast/-/dpdm-fast-1.0.14.tgz","fileCount":72,"unpackedSize":38339477,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfNfA/3zPt9b3VyLK7xPrqAhrNhpmukWtYHC6s+Wjz3wIgFQOwDzOMBDPTk5u/Kygoihgx0ujiZefNivyrMv3eFmg="}]},"_npmUser":{"name":"sourcebug","email":"774933704@qq.com"},"directories":{},"maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dpdm-fast_1.0.14_1757670472289_0.39386747819998447"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-30T10:14:45.474Z","modified":"2025-09-12T09:47:53.065Z","1.0.0":"2024-09-30T10:14:45.930Z","1.0.1":"2024-10-10T02:15:15.037Z","1.0.2":"2024-10-10T02:42:29.046Z","1.0.3":"2024-10-10T03:03:03.768Z","1.0.4":"2024-10-16T08:39:43.826Z","1.0.5":"2024-10-16T09:46:45.339Z","1.0.6":"2024-10-17T01:44:30.196Z","1.0.7":"2024-10-17T02:40:08.301Z","1.0.8":"2025-07-16T06:32:40.998Z","1.0.9":"2025-07-17T02:55:59.308Z","1.0.10":"2025-07-18T02:07:09.804Z","1.0.11":"2025-07-18T02:18:07.840Z","1.0.12":"2025-07-18T07:13:31.997Z","1.0.13":"2025-07-21T03:37:16.816Z","1.0.14":"2025-09-12T09:47:52.611Z"},"bugs":{"url":"https://github.com/GrinZero/dpdm/issues"},"author":{"name":"GrinZero","email":"bugyaluwang@qq.com"},"license":"MIT","homepage":"https://github.com/GrinZero/dpdm#readme","keywords":["dpdm","circular","dependency","dependencies","detect","static","JavaScript","TypeScript","Rust"],"repository":{"type":"git","url":"git+https://github.com/GrinZero/dpdm.git"},"description":"Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.","maintainers":[{"name":"sourcebug","email":"774933704@qq.com"}],"readme":"<h1 align=\"center\">\n    dpdm-fast\n    <br/>\n    <img src=\"https://img.shields.io/npm/v/dpdm-fast\" alt=\"version\">\n    <img src=\"https://img.shields.io/npm/dm/dpdm-fast\" alt=\"downloads\">\n    <img src=\"https://img.shields.io/github/stars/acrazing/dpdm\" alt=\"stars\">\n    <img src=\"https://img.shields.io/librariesio/github/acrazing/dpdm\" alt=\"dependencies\">\n    <img src=\"https://img.shields.io/github/license/acrazing/dpdm\" alt=\"license\">\n</h1>\n\n<p align=\"center\">A robust static dependency analyzer for your <code>JavaScript</code> and <code>TypeScript</code> projects with <code>Rust</code> !</p>\n\n<p align=\"center\">\n    <a href=\"#highlights\">Highlights</a>\n    <span>&nbsp;|&nbsp;</span>\n    <a href=\"#install\">Install</a>\n    <span>&nbsp;|&nbsp;</span>\n    <a href=\"#usage-in-command-line\">Usage</a>\n    <span>&nbsp;|&nbsp;</span>\n    <a href=\"#options\">Options</a>\n    <span>&nbsp;|&nbsp;</span>\n    <a href=\"#usage-as-a-package\">API</a>\n</p>\n\n## Highlights\n\n> This is fork from [acrazing/dpdm](https://github.com/acrazing/dpdm), and compability with `dpdm` 99%. It's faster and bring a performance improvement of more than ten times!(Please use `--no-progress` to be fastest, `progress` will be slower than `dpdm` with `node`).\n\n- Supports `CommonJS`, `ESM`.\n- Supports `JavaScript` and `TypeScript` completely.\n  - Supports TypeScript [path mapping](https://www.typescriptlang.org/docs/handbook/module-resolution.html#path-mapping).\n  - Supports ignore TypeScript type dependencies.\n- Light weight: use [TypeScript](https://npmjs.com/package/typescript) to parse all modules.\n- Fast: use `Rust` and `swc-parser` to parse all modules. **This will bring a performance improvement of more than ten times!**\n- Stable output: This is compared to `madge`, whose results are completely inconclusive when analyze `TypeScript`.\n\n## Install\n\n1. For command line\n\n   ```bash\n   npm i -g dpdm-fast\n   # or via yarn\n   yarn global add dpdm-fast\n   ```\n\n2. As a module\n\n   ```bash\n   npm i -D dpdm-fast\n   # or via yarn\n   yarn add -D dpdm-fast\n   ```\n\n## Usage in command line\n\n1. Simple usage\n\n   ```bash\n   dpdm ./src/index.ts\n   ```\n\n2. Print circular dependencies only\n\n   ```bash\n   dpdm --no-warning --no-tree ./src/index.ts\n   ```\n\n3. Exit with a non-zero code if a circular dependency is found.\n\n   ```bash\n   dpdm --exit-code circular:1 ./src/index.ts\n   ```\n\n4. Ignore type dependencies for TypeScript modules\n\n   ```bash\n   dpdm -T ./src/index.ts\n   ```\n\n5. Find unused files by `index.js` in `src` directory:\n\n   ```bash\n   dpdm --no-tree --no-warning --no-circular --detect-unused-files-from 'src/**/*.*' 'index.js'\n   ```\n\n6. Skip dynamic imports:\n\n   ```bash\n   # The value circular will only ignore the dynamic imports\n   # when parse circular references.\n   # You can set it as tree to ignore the dynamic imports\n   # when parse source files.\n   dpdm --skip-dynamic-imports circular index.js\n   ```\n\n### Options\n\n```bash\n$ dpdm --help\n\nAnalyze the files' dependencies.\n\nUsage: dpdm [OPTIONS] <FILES>...\n\nArguments:\n  <FILES>...  The file paths or globs\n\nOptions:\n      --context <CONTEXT>\n          The context directory to shorten path, default is current directory\n  -e, --extensions <EXTENSIONS>\n          Comma separated extensions to resolve [default: ts,tsx,mjs,js,jsx,json]\n      --js <JS>\n          Comma separated extensions indicate the file is js like [default: ts,tsx,mjs,js,jsx]\n      --include <INCLUDE>\n          Included filenames regexp in string, default includes all files [default: .*]\n      --exclude <EXCLUDE>\n          Excluded filenames regexp in string, set as empty string to include all files [default: node_modules]\n  -o, --output <OUTPUT>\n          Output json to file\n      --no-tree\n          Print tree to stdout\n      --circular\n          Print circular to stdout\n      --no-warning\n          Print warning to stdout\n      --tsconfig <TSCONFIG>\n          The tsconfig path, which is used for resolve path alias\n  -T, --transform\n          Transform typescript modules to javascript before analyze\n      --exit-code <EXIT_CODE>\n          Exit with specified code\n      --no-progress\n          Show progress bar\n      --detect-unused-files-from <DETECT_UNUSED_FILES_FROM>\n          This file is a glob, used for finding unused files\n      --skip-dynamic-imports <SKIP_DYNAMIC_IMPORTS>\n          Skip parse import(...) statement\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\n### Example output\n\n![Screenshot](./assets/screenshot.png)\n\n## Usage as a package\n\n> TODO: This part has not yet been completed. So if you call the API, it will auto use `dpdm-ts`. Next time I will use `wasm-bindgen` to call rust api.\n\n```typescript jsx\nimport { parseDependencyTree, parseCircular, prettyCircular } from 'dpdm';\n\nparseDependencyTree('./index', {\n  /* options, see below */\n}).then((tree) => {\n  const circulars = parseCircular(tree);\n  console.log(prettyCircular(circulars));\n});\n```\n\n### API Reference\n\n1. `parseDependencyTree(entries, option, output)`: parse dependencies for glob entries\n\n   ```typescript jsx\n   /**\n    * @param entries - the glob entries to match\n    * @param options - the options, see below\n    */\n   export declare function parseDependencyTree(\n     entries: string | string[],\n     options: ParserOptions,\n   ): Promise<DependencyTree>;\n\n   /**\n    * the parse options\n    */\n   export interface ParseOptions {\n      context: string;\n      extensions: string[];\n      js: string[];\n      include: RegExp;\n      exclude: RegExp;\n      tsconfig: string | undefined;\n      onProgress: (event: 'start' | 'end', target: string) => void;\n      transform: boolean;\n      skipDynamicImports: boolean;\n   }\n\n   export enum DependencyKind {\n     CommonJS = 'CommonJS', // require\n     StaticImport = 'StaticImport', // import ... from \"foo\"\n     DynamicImport = 'DynamicImport', // import(\"foo\")\n     StaticExport = 'StaticExport', // export ... from \"foo\"\n   }\n\n   export interface Dependency {\n     issuer: string;\n     request: string;\n     kind: DependencyKind;\n     id: string | null; // the shortened, resolved filename, if cannot resolve, it will be null\n   }\n\n   // the parse tree result, key is file id, value is its dependencies\n   // if file is ignored, it will be null\n   export type DependencyTree = Record<string, Dependency[] | null>;\n   ```\n\n2. `parseCircular(tree)`: parse circulars in dependency tree\n\n   ```typescript jsx\n   export declare function parseCircular(tree: DependencyTree): string[][];\n   ```\n\n## TODOs\n\n- [ ] Supports HTML and HTML like modules\n- [ ] Supports CSS and CSS like modules\n- [ ] Prints interactive SVG\n","readmeFilename":"README.md"}