{"_id":"twin-scanner-cli","_rev":"172-5e806c32b232102846a86e27a98a34b0","name":"twin-scanner-cli","dist-tags":{"latest":"2.0.165"},"versions":{"1.0.0":{"name":"twin-scanner-cli","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"twin-scanner-cli@1.0.0","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://github.com/Skippia/twin-scanner-cli#readme","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"91c0bc6f56c679d44c264e321e73de562b0cb90b","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.0.tgz","fileCount":31,"integrity":"sha512-iiLj6UAu4xEGng5oiAOAS9rlsR9PqEd8si0/pJ4WVRBFnmyNb3qSwbR41dTpsVS9p/KTY89iYEHTF7DkeTN8zQ==","signatures":[{"sig":"MEQCIB/XqpATUyg4PblxzI5CLoZTEAHDUrmt+qg5NGGLWO0hAiAl4zMRCwfTW8eKj7f6ATzR9TAxm6zzGJ/NTln5ucApdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64424},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"dda0d5a83310229e44f5fe8b3b12e1c515aca292","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","release":"npm run build && np","upgrade":"npx npm-check-updates --interactive","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:deps:check":"npx depcruise src","semantic-release":"semantic-release --branches master","update-git-hooks":"npx simple-git-hooks","graph:deps:generate:v1":"npx depcruise src --include-only '^src' --output-type dot | dot -T svg > ./docs/dependency-graph-v1.svg","graph:deps:generate:v2":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-v2.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-v2.html","graph:deps:generate:all":"npm run graph:deps:generate:v1 && npm run graph:deps:generate:v2 && npm run graph:deps:generate:top-level","graph:deps:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"- Linux or MacOS - Node.js - pnpm","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.1","fp-ts":"^2.16.9","inquirer":"^12.3.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.1.0","tsx":"^4.19.2","vite":"^6.0.11","eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","type-fest":"^4.33.0","upgradeps":"^2.0.7","typescript":"^5.7.3","@types/node":"^22.10.10","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.2","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.21.0","dependency-cruiser":"^16.9.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^3.14.0","vite-bundle-analyzer":"^0.16.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^12.0.0","@semantic-release/release-notes-generator":"^13.0.0"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.0_1739394633653_0.4486073085935536","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"twin-scanner-cli","version":"1.0.1","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@1.0.1","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ebb832e28edaa6b6996b8b48bacbe5aef5c02bf9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.1.tgz","fileCount":32,"integrity":"sha512-/DIiubtT9HCGC46ebqCwX1L6C+cF6YUfaxtWLpIIGir9j47jLx4OONXhuPH82rRma8mrbVUaxVgybw5NU61xjw==","signatures":[{"sig":"MEQCICL1dNJZZv41pEYjglGJtFnir++zGZK/Y4yZxf6/uzqWAiBuoxOoX6ZySu9XHxvYQoLgNhtugOdLAS+2oOxe2kopvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67276},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"70c32f4962279a2556c3ba82f3b50e3ab6568610","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --branches master","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.1_1739889383732_0.022872361798399465","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"twin-scanner-cli","version":"1.0.2","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@1.0.2","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"13e56cd170d5d130d85b02136152c5b279b88210","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.2.tgz","fileCount":32,"integrity":"sha512-WJq0QDO2qJMcVbdBF0UNhUx2FMMwZz5Q2ZnQV/RuvkzQ6nZFgKodx5zNAsgGbpw7r66gN92tyAbgmFjtKctWsg==","signatures":[{"sig":"MEYCIQC7k8DI+cKj5f7lpfGIYECg7ywmENWZqeQLkf+hkaY6RAIhAMQXQCpkOhk4RWL3B9Kr6zWgdHwbp9fp+T7Pqd//t5zt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67687},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e79f5b2d20f6d57262af4978d3dad317e59686e7","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.2_1739892797072_0.9578714082443975","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"twin-scanner-cli","version":"1.0.3","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@1.0.3","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"afd9a752eb1b8d598d4266237155b7c17d00187f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.3.tgz","fileCount":32,"integrity":"sha512-3CFYY15toprktNERnSB9wOTsBwZeLv5PyGAmxgCpKufatvmVUOeSfw+iJKo/QQ9y5k2Drv3iXg80D00h9XSIhw==","signatures":[{"sig":"MEUCIBwpyKsbzEd2NqW9TSnoFZ8uiWqs6nMVig0RmuM9C7uXAiEA+RJeinHbs4PHJ947NdRVjfo7srzdNYXC805g52m84vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67456},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5e5e911c9ea3872e8ff4fa6a988cc8b77846d57b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.3_1739895054262_0.6160063574293557","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"twin-scanner-cli","version":"1.0.4","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@1.0.4","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"47946f5a1ab33563a3a9074ad197145dff02008e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.4.tgz","fileCount":32,"integrity":"sha512-wDRIwKsZOpah9SGeYR5/9bcjoqnUQzkJ3128TZ+N6EPHYl6+FWZNBYPMCMAapnMXfdmZUEwTS956Qzxa93SIUg==","signatures":[{"sig":"MEYCIQDEooAjrCdimV3OP5vruVAl6UQ8NpJK9hsq8e5rHk1qfgIhAKrwb4Qvnw43qvY+J7PW2qEs1bSTovw6qG2U9rqndPgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67446},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"293bd592b816c4cc8b16c09ea7544131f773c207","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.4_1739895603552_0.9522720951086707","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"twin-scanner-cli","version":"1.0.5","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@1.0.5","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"3d028d184042608a07fdb9fc9cedf286ab890692","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-1.0.5.tgz","fileCount":32,"integrity":"sha512-CvQbRp4JBw7Un29+MnsRy8olo+un+OVKxQtT6T84tYobe1MqeCpREtHgMCPinQPZkr5l8rDCZ2BaGayp7PJELQ==","signatures":[{"sig":"MEUCIDi3d6Sx+gglU006ZeDgVPomDrQFcfhG3yABMAkbLd3mAiEAjgWwUcLGxIckCMWo7ASAux+P6DvX3FvQk5iZOSwMVrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67433},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3600c93dc2fe4b7fd0eaba4c7293be8f79bd3a2d","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_1.0.5_1739957426671_0.7289351402833502","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"twin-scanner-cli","version":"2.0.0","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.0","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"40904265ee486c35a8b20ca2939534f3fe48b9bb","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.0.tgz","fileCount":32,"integrity":"sha512-a67kPAmO+3AKs1CFEqTmBdvI14628JxeSbgDcDMPen5m6o6jobq77JnTs5lRm8ULGE6+9NubRBonIC4aDFN0FA==","signatures":[{"sig":"MEYCIQDW1uuCB1AD5UkUuZagnwiGVpvBh34lu5Yt5k8hhBW7HQIhALdurelUvNQ2vQQHWmfiPhFyDWQJop8/B0LyoX7geG2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67508},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c19ef6d2af4311159105ab033005212eab7edfa0","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.0_1739959741003_0.7072105013441001","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"twin-scanner-cli","version":"2.0.1","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.1","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"d71f6be33181b8649b319f85f4c6b1e02310cfb0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.1.tgz","fileCount":32,"integrity":"sha512-SahmhzJ1reN0ja5acVTX9mvfPe9hlCpqhY5vF8KeDTntb5ipYR769jh+E3p2mmJ/LORd7fxg3as4AkY80oBxhw==","signatures":[{"sig":"MEQCIHggR96vOBcRwAr71smskKgNgaHWrd0JZYY4IsNFEVU9AiAxnNws+wbTgCLwQdIZVq2P9Qtc+LWgrLmUW51FQ03+aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68040},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e1a5645b046759f06cbc253ff428b436b82c7b59","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0","inquirer-autocomplete-standalone":"^0.8.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.1_1739961385039_0.5895675599165291","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"twin-scanner-cli","version":"2.0.2","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.2","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"04b90fd6e66eb5fc4000970e5817422e639a755d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.2.tgz","fileCount":32,"integrity":"sha512-wuefSVzA7IryyLm12PpZWrIuk6KFOjwRgR/HZZALvJ0pXPiM6C7YMellMLlseOHjBsfcE7fPH7GmEURbrAvwqg==","signatures":[{"sig":"MEUCIGcpm74YrTbM1LYeMvrmu4qs5/OZmMQPdLXrPSBMaDYPAiEAppcEarorOYdMf7/5y4tVlagalvSjd7dmkERRGxZ8nZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68663},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"53e0fd3d83817518baf7bddee2e2cb642fae1995","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.2_1739963084821_0.5860914934876582","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"twin-scanner-cli","version":"2.0.3","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.3","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e29d0c5c26b931b93f22303c3088e0386c09c8ee","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.3.tgz","fileCount":32,"integrity":"sha512-KVOkYDWN4hf08mLnYbW5a2VN0O+94umEZA6+RuN/VMMiZex3olvLHlMeL4iSGttwlaeRgrBKTcObSvrSWBcnig==","signatures":[{"sig":"MEUCIGDszUgWo9t6AZaMO2Yiyz+Kg22tuFfLEL3KQCOle2SQAiEAtVLSQafkdttUV17oPuxqpysKRBpBCYr+kK0yrIBJcBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68667},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"70c72959e5d30fcaffee98fa7fb7241e4a666afe","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.3_1739963360371_0.27921568323721235","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"twin-scanner-cli","version":"2.0.4","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.4","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"a40d5205b527763eddee4911a3d84b2bae72d5fb","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.4.tgz","fileCount":32,"integrity":"sha512-LzDe13V6KJOCLfwn+VJVyBbjSIzan8JuQ8UehCaE6VKdIRk4tCKHBcDKZ7y2BZOV276lpqoDerUrpvKylutHCA==","signatures":[{"sig":"MEYCIQCNVeTtH9Z101FBI4x+445hL4upwZK6zYdHwzx0pMsO6AIhALLRLQgXbiXbXBfB7p8PbX7Zack8yCAC9WJOXUAEtH23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68758},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4a69eb7f6317dcc2721a8efc4364d1a9822786f2","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.4_1739963696620_0.2722791346731037","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"twin-scanner-cli","version":"2.0.5","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.5","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"de318eb403ede626ebfb243c0964577306878d22","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.5.tgz","fileCount":32,"integrity":"sha512-AFWPc4HNMhCSf3Uk3nzeXmlc6TA2OfI+n8VtQXHE2/6WabKznwWxdSiEfob3gHQpaMKI/FYcH5GRnnYcExRqoQ==","signatures":[{"sig":"MEYCIQCMmzcvDrk4+bTb6RQlAMga1ugWSAzoG0XryKuXZdcXxgIhAMX5Wn7iEd1zCCO70Oa1VSKRPLuF8JsGP5NW+39qoxpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68758},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"38090474838ce8d260adf917ad859a75cc8e2969","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.5_1739968454647_0.9480364914421475","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"twin-scanner-cli","version":"2.0.6","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.6","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"599fb50b8e0b21a399c21f2c2b87965cbebcff0e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.6.tgz","fileCount":32,"integrity":"sha512-x5NDoH8cEuH0P8QJxkct4wBIKII4cXKckcSz8kvm5fsPONeTgVE3QnqR6tFV7BQzWbCLU9QU1xE5T0W+qfF1Xg==","signatures":[{"sig":"MEQCIBFlTLhnV0/cTlTAXIW7FlegCOrB39OyYCpq7YfoHUkxAiB2sJSPB+q0T/EK0kI3iK+xbuV1j0O2O+4Th10kD+F+5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69411},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"873cad8d1fd155865739362716b11af8e293e404","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","np":"^10.2.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.6_1740039514108_0.8773290022420621","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"twin-scanner-cli","version":"2.0.7","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.7","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"053769960702b678df6b43a94cc3c33defd8791a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.7.tgz","fileCount":32,"integrity":"sha512-RBi6z8K0HI43W04U9iJBsFHRRyNnT25uMw4zYeR9u0hRvQpSw1sN3fShBG0lNmABRxHU95mwLLPoYqts5gqagQ==","signatures":[{"sig":"MEYCIQDgg/Mpz9WXHwfivBpoIDazLN/B8Dk0reeBpmP8HhxKmQIhAJBVGRGXlffVssW75ugqkmmx1onEQTFwhycaM34U7hA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69393},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"44ef538f70a40ee613257b4c567c9ce5252ee15e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^15.15.0","prettier":"^3.4.0","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.7_1740044888171_0.3713845491074581","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"twin-scanner-cli","version":"2.0.8","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.8","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"133f7c4ba199e98a626e1624ab42298ef7b3537d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.8.tgz","fileCount":32,"integrity":"sha512-x0C6hxEUaG59haXqZjHqi+82O3yVhJFZuA851WxbebRuzNAmNYyt32arxxLvpQ1qO5DwWXRpqutb/b5B+bie/g==","signatures":[{"sig":"MEQCIGvAcQ0K5uYHBqRVoS/xRyMLSCHGebOYY4tgS2fzTikyAiBgk1BnJerg5WKSf9d6pJLHQYMj74Ab3WHtZlUeqJ+BCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69393},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c1539410f340ed1bf00fa70920942df368793655","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","fp-ts":"^2.16.9","inquirer":"^12.4.0","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.1","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^5.0.0","globals":"^15.14.0","prettier":"^3.3.1","typescript":"^5.7.2","@types/node":"^22.12.0","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.0","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.3","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.8_1740055459407_0.8134575218015414","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"twin-scanner-cli","version":"2.0.9","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.9","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"22fd63028428bbc1a08054838ce98fcb3b2da4ef","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.9.tgz","fileCount":32,"integrity":"sha512-pbCPA8yuc5gUOBoHk6aOd4yacZZYXias0tOjxGu+w5gIAMFGL517S+V2W+uIHd1Af/3X6fMSDgQwz/bGPinzEw==","signatures":[{"sig":"MEYCIQDItZ8UG3bEtnY3sLb/H3werxK/YKVZdTXoUs4CTWZlCwIhAJ+06QCk7IGlHIjLf66OMNuk2RqKSKQ7clPa+2erzhke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69393},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6e9f753a352ab9a03694c381922388ee6f6f0f7e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","fp-ts":"^2.16.8","inquirer":"^12.4.0","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.1","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^5.0.0","globals":"^15.14.0","prettier":"^3.3.1","typescript":"^5.7.2","@types/node":"^22.12.0","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.0","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.3","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.9_1740056471064_0.2912712808281326","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"twin-scanner-cli","version":"2.0.10","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.10","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b5cba43ccf4ef3a5bd02f82ab1d9453c31152bdb","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.10.tgz","fileCount":32,"integrity":"sha512-LvVEu6pmuaUtlJ57X9fPyL+TuXX5qlzqDSU9twtO5TeaQkfjI9kOkqo0SUpVMPjOIe533WDYWvvX5SIZ7OeAlQ==","signatures":[{"sig":"MEUCIHZp9PZdsmRgOXpkIBlc9gA898Gr2Ck0TU6gQ3mdIEXmAiEAtF7Sm9w6IJV9oYf0Yo0NZ3PGRNa+IRBUvWxrjeNs5vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69394},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cacb26dd43e02c291d3e0050a3995f7dc7983f55","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","fp-ts":"^2.16.8","inquirer":"^12.4.0","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.1","vite":"^6.1.0","eslint":"^9.20.1","rimraf":"^5.0.0","globals":"^15.14.0","prettier":"^3.3.1","typescript":"^5.7.2","@types/node":"^22.12.0","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.0","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.3","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.10_1740057152908_0.4551866874282138","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"twin-scanner-cli","version":"2.0.11","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.11","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"af881a3112a5e99cd7b136c1065edf269a48be7d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.11.tgz","fileCount":32,"integrity":"sha512-2WAVStL+nfvzY/5wZTXMKfPp+EIFOu4M8TLFytkPwFHxu3wlN5yNpR/PZh1MDqcg33vUtxRlW6w1lqQOvo9ZUg==","signatures":[{"sig":"MEQCIB2vtvghQcQbUtfwrMt0Dcmkbcek9U6Vvew85WZ6YbESAiATZuV28RwYLZA0ysixRptsO0PKRYbRQORAjHgnQa0rHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69391},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bd05a36b6bab63e90911754d7c562530374971b4","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.22.0","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^5.0.10","globals":"^16.0.0","prettier":"^3.3.1","typescript":"^5.7.3","@types/node":"^22.12.0","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.0","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.11_1740064099281_0.02300298313389626","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"twin-scanner-cli","version":"2.0.12","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.12","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"40c424e9d424761a85c58e6f7d41e911eab3d7ab","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.12.tgz","fileCount":32,"integrity":"sha512-DyQsZIvUPXYD/7v2pM/XeLvBn50JFnvxzlLfd0WcNeqpVq04yOGjUPbG2scvPv9NDFE5BY294X0WGxhTom2zTA==","signatures":[{"sig":"MEUCIG1idLgX7vTXaJiqN3uQ8tnDZpytgTyPQUQTuVu+RFg9AiEA0KmH0s5zErVfhtQw7NN+uAKZ4IDfYvc4gTni0vhVags=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69391},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"07f84eb55b5093e4b21fae57f965eb9ca30a9de6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^5.0.10","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.12_1740064753451_0.7572347406601891","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"twin-scanner-cli","version":"2.0.13","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.13","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"61c84ae5e9af18470a0aeb314866f25ec8058892","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.13.tgz","fileCount":32,"integrity":"sha512-AK6JsVMuAZaR852H5tSMSs2cS5LnwXjcuu+Dza/E/C5oRrcgFuT7XWWWXJzUt0qSW4bjeHAWgWVJs5DJ1IcwYw==","signatures":[{"sig":"MEYCIQC5/KKmLTLRF41UxxhxxRWC5cKLnQPDXcJVqX0xcAsTKAIhAPJMZnD5mp4/gon90jCF7/6DE9UJsd+cmXFNEd5tBm3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"027b3fc6c42a4f4d7987f8ef622d6353aeab335c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.13_1740067582945_0.9637979030148256","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"twin-scanner-cli","version":"2.0.14","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.14","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"acf5c6d10d39149ec60fb3785832b2fcb3207978","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.14.tgz","fileCount":32,"integrity":"sha512-1uMxUUGHJ3k+jTB5P1TI57iGsipvVw5TeerQXryn/VDOs2zFFsb07++fCh2DiOt9h5XBDtfinhJ3KfWz8Y+p6Q==","signatures":[{"sig":"MEQCIF6/7Bt+3WLS6ZxsZl5Gw+ePR9QHjsqOJQuRoQCkCBaEAiAG9qzUkDtf0F9+pjY9HY4LtkGPsHuZnMPmXFZ7dakhdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69389},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7c0bce379210ac490c338957c32e16e6527d3303","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^3.0.0","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.4.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.3.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.1","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.14_1740068239332_0.8470788145355184","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"twin-scanner-cli","version":"2.0.15","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.15","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"bb9b5811251cc3007e7b8b831c5939de615f5dd8","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.15.tgz","fileCount":32,"integrity":"sha512-oKx7ROMbbr3QbmJCrHzf4a0oo2+lS+k3odJ/S0yHbyl7hvIDlIB6gjRgeSSUfgSGVKZNeI2bjZH8OwPHShG6Pw==","signatures":[{"sig":"MEUCIBq+bOOBFeef2LgMJx0s7lOOPP/YPqcYEThWYkZNtBW1AiEAyC8dsmhDKlFv77My9tLLzYgXjAxrlZbIZ41rbJIDHSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"549a0e21dcf52ec95299033a1574cf76de5b8618","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.4.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.3.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.1","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.15_1740068377866_0.9839019174029422","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"twin-scanner-cli","version":"2.0.16","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.16","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"397786f2e1937134ada5dd8cbd0c9a944761d757","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.16.tgz","fileCount":32,"integrity":"sha512-tlJUdai1JMkYF0jyyqJA0PJKTrRuxbQE5QHdWTrB47vdjxT5NLO3eZ18+8v0H1Y3oVDduH9sGFIUZ9iwDFfkUg==","signatures":[{"sig":"MEQCIAbJtPeweG7iJq5A4FRlibIKlgR21ak44RzF/zKCByriAiBiy8K8cggEku6qlL6kU+FCatystbdoNS0Xk8hV8n1sjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ed2a14feff3549d1de731e4ce0884ced34191284","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.16_1740068563117_0.6964501938178047","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"twin-scanner-cli","version":"2.0.17","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.17","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"cd6974759d005d6b9d0516a3cf4a4b793eca2b0e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.17.tgz","fileCount":32,"integrity":"sha512-KjTGZm4L+LKqc88fx9RVrFcAC0pdAgq1M78SHw9BorgHHiqt1frwTxQ+feuMStJyg802GT61T1Q9jm0UeAL/3w==","signatures":[{"sig":"MEUCIEiM+EARzJowZ1HTDniszcbjBksu4+LLV8NH3h+9yKSGAiEAjErR3Qo9/e+QL56vtfRSF2i2rUTTpIveftlq972vUsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4fe39990ee4afe087f4a1f69e12b6e86ed6cda2a","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.17_1740068829072_0.3614662369267616","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"twin-scanner-cli","version":"2.0.18","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.18","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"24f4e8b14608308499897ac650e320d90c37f35a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.18.tgz","fileCount":32,"integrity":"sha512-6TsYEf4Z+9KzjTU6NmR75Glacxb3qTtfBvMsCN1EhimyIlhCD/gDOToTOzRNddOX2cLSw2rQtM9LCmmDZw+d9A==","signatures":[{"sig":"MEYCIQCA5hXDk5FUj0aHH0lrNZFsagCg+RmPGjZSoCN0T/ecnwIhAPF1QKa26t1q8kQE0CpJUulWslEuSn53XzJ5xtjat0kN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"829dfe8ee434edaf0dea2edceecf1f09e62c0210","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.18_1740069235061_0.013106157271628893","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"twin-scanner-cli","version":"2.0.19","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.19","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c5c99e4ed8b90a6e1532f4581120904c6a465340","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.19.tgz","fileCount":32,"integrity":"sha512-JhRjyiBneOVyvdiRnOAE04QpSnitRwoXzvg1CELZ201U2uRCNsC+t+D9/lGt0XWb7R0lgdj2UuHAvjF4CiD4HA==","signatures":[{"sig":"MEYCIQCOjsjLARjEV+AsvYPEZhiDqEerNBQM27zPbvyOW2mTyAIhAOpEoaRyJS7255Ru6Yv5E022lfSGHhTN/H3FTPEfAHJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9b1e36bc21ecb19c6986846c9ea958a8cb336128","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.2.1"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.19_1740071809666_0.5664769450656375","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"twin-scanner-cli","version":"2.0.20","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.20","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"cae82b4aa79b61e1fd7505f67633d5a14f5caf86","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.20.tgz","fileCount":32,"integrity":"sha512-UXJKRz/gzthczCWzkMPloE+5R0CbIJpxaOqTGVvkLttk4cbvE4xvDP7d6pKx5mglccc+oLFQLDLeEUZwYZ/Usg==","signatures":[{"sig":"MEQCIBT4D2JCQBmQPpEgAga50hXNiFOnenS1eLOhW63VQpDSAiB4+k4nPjHum34cYgze1M2KHZ/L6Qz6cAh/j1m9q9nyDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69390},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d66615aaad73fd3d8860672e78c8d76945271b8b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.24.2","fp-ts":"^2.16.9","inquirer":"^12.4.2","inquirer-fuzzy-path":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.8.0","tsx":"^4.19.3","vite":"^6.1.1","eslint":"^9.20.1","rimraf":"^6.0.1","globals":"^16.0.0","prettier":"^3.5.1","typescript":"^5.7.3","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0","semantic-release":"^24.2.3","simple-git-hooks":"^2.11.1","typescript-eslint":"^8.24.1","dependency-cruiser":"^16.10.0","vite-tsconfig-paths":"^5.1.4","@antfu/eslint-config":"^4.3.0","vite-bundle-analyzer":"^0.17.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","eslint-plugin-functional":"^8.0.0","cz-conventional-changelog":"^3.3.0","@types/inquirer-fuzzy-path":"^2.3.9","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"simple-git-hooks":{"pre-push":"npm run typecheck"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.20_1740071995728_0.47358731311652535","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"twin-scanner-cli","version":"2.0.21","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.21","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"401e48657a36908e9d8777f4dd92e0fc49dba07c","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.21.tgz","fileCount":32,"integrity":"sha512-1G1SvHUM/9tmdd+i5BggJgOJH9DrIxjlaBwfT9iOC3XbOoNGG764yxquuTsc5NksuJllrpLRAOuqmcARueAw9g==","signatures":[{"sig":"MEYCIQDRzKakwPC9NX3IR5lEUcoRBWnKjDyMupc5QOurEuGKkAIhAJLO3Bq/PyDSKT8Np7yUS1/FexkBOkF6gs9TVLt0vBxY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d6517f8534fbd187343976d596bba12d308a5346","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.4","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.21_1741093541904_0.649246908414415","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"twin-scanner-cli","version":"2.0.22","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.22","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"82884dfafedd67fddb7e9a0121170d123b0d5308","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.22.tgz","fileCount":32,"integrity":"sha512-PCUeRxqtKvk+X02Wrsb955E8y3rL+DfUt8nKefF+xE+zWXIuGgojNIIs/E0z0JYvN/Qd2+pCm9E5PXs+c7Yw7A==","signatures":[{"sig":"MEUCIH0kg79WqNS3N1IrCCpIVgrADTmS1HubzKrUB/T7kGUrAiEA2iph0I07T6niV8G/Ph6ren0gv4MXalx6mLCJAa2uPR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"99db459c08d67454aa9036621e0755438232d406","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.22_1741093764190_0.44605198714936","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"twin-scanner-cli","version":"2.0.23","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.23","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"bff9968e90858ee625c1c2cb66df18fcb2b12a15","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.23.tgz","fileCount":32,"integrity":"sha512-q3oDLdT1l2hjoxr7hzn979BpKXWRteQxcOSTmhMjD0e6chK5D95sHTWk5IwZ1MXE0G7BFb6+bipZwAM+HtTV6g==","signatures":[{"sig":"MEYCIQD9N3sour2HX8sV6C3GhfGjmdJTl4/rp+0VsfvI0hFEegIhAKTUNFMXur31dixznMwCHSbSeFoVZ7obAYGJeyu9k+0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c65d40ad71ab4faf7fc6b3df60260cac1df81fc3","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.23_1741093923681_0.8199772563776497","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"twin-scanner-cli","version":"2.0.24","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.24","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"9c47f0a0aecde33cb05ab315b76b369adb49759e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.24.tgz","fileCount":32,"integrity":"sha512-pBpYOZnnRIU2g+A0s0T4fnIc4yK/m7x/1BnE/Ki8rSoKUfLEOtcwIIwbMTYHfmqlMZmU48YhnVz8Za0gfGWiRw==","signatures":[{"sig":"MEQCIFMKTsgbUtsp+g6G0puQSOuKI+YHlKTyhxVg1kfg561DAiALGeYqHsp029/ZEssx9xVakZryecMObbO10knkhotClA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"93d38c395c6ed12351b262e918e2e808305882db","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.24_1741094302718_0.3633904856244383","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"twin-scanner-cli","version":"2.0.25","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.25","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"2b95d3fd9560c54735d6a81d2646c4113ebd6e7f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.25.tgz","fileCount":32,"integrity":"sha512-oXQRDjogfpkxESNvFVEPhAe9bwMqMftHE8dtJlhkA/Qcf+ZAeF5GXuV5GkpIPY+EPHCDmiTf9OjGxtoTXXYJsw==","signatures":[{"sig":"MEUCIQCanFEIRreKXOSBYZnFk62G0Yr7DgX7/C79x9oW0od8QwIgEyHMs5zQHf+tDFawmK9jikcbGmvN6VncSmCJP9BZztc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"dce4596d874388ef039a80c9e5dbbaf1d34a360f","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.25_1741094491590_0.5848539577212997","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"twin-scanner-cli","version":"2.0.26","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.26","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"785dde066f476afa552047571e966e15c7bb3161","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.26.tgz","fileCount":32,"integrity":"sha512-YQWxDwyHBkBAvFm0KcWGjTcUIS72Q56PH5lXveeNGhgN/p7Wr7i97g6/JizHrd5WgX68wooqm3VTBMxPemhZgw==","signatures":[{"sig":"MEQCIEO5l9U0XGSsB5A33KK9qFpgOP5RTXkSEHg4tZ2ooTWpAiARPMWGgcbcjg/vnucxhTWAW/Wk7dIT3SjJkdHf7COGVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"345290646a12d5074a5fb0d8b53c94c53850475e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.26_1741369288844_0.7235687759673253","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"twin-scanner-cli","version":"2.0.27","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.27","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"206d8def9ab9cdab6399d0b7f8d6ce40af4f5b90","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.27.tgz","fileCount":32,"integrity":"sha512-g5/Bhh/8SxJWhwJAuoKs6kLNQuqTxtPRjgbt5FmtU3SC8RD/nNMxQcxEyy0N0RTMdevIegw3OJUtZsyyKOtonQ==","signatures":[{"sig":"MEUCIGGC0otm1FxenFXDAjQTd+HfwccKSv+qur/ug1fLT1qVAiEA82/RZDFS9/QvXfWupCjkAVEXFgFYJNr4WxDcUMRD0gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1fde1e4423ab6d08f9181592657717b8ccfd9498","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.27_1741527077096_0.8046936864911312","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"twin-scanner-cli","version":"2.0.28","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.28","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"51265b00d30dd13acfd49e7e0f0a921970c0a441","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.28.tgz","fileCount":32,"integrity":"sha512-GywNaKoeFlDkTOVPp5a0VOHhrz0eqNKU9yj1tAHBbpv/8vyn/VvMU4vXMB/PeR27L2n86XatgxGZ3l4T/yp3Qg==","signatures":[{"sig":"MEYCIQDL0DTC3OVm01NdlqgQJDqY+PvccysTNeNk7GQd0zuECwIhAIRhM5OQJaf8QpRGV75XGg6E9C8QGvhPDNg8o7AMFxG8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"63d6457e17c5699dd5cfdce6c18786771f2d13bf","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.28_1741574294354_0.5459754411824811","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"twin-scanner-cli","version":"2.0.29","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.29","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"2e325e2b95e5752b3c16a400ff79a5d434fef510","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.29.tgz","fileCount":32,"integrity":"sha512-daoKJdapuhRd16uN0Q0fsRQXyJWIAyMYAwQjqzM4Y6Wm71riHsexY35DCP9jWXSxx/k3RW44lDvrhWEJadlp8Q==","signatures":[{"sig":"MEYCIQDkRTYN8X9OrQ546QqTRfyVmQJs344sny2MdKABKZiy9AIhAJ88LTC40RUJFbTVBZwTKjk5LKI6BqaZCK/oSIuAv009","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5c3d87a26ae78a4ed844b5befda4aadc52e2d0ab","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.29_1741585475701_0.2942900398286632","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"twin-scanner-cli","version":"2.0.30","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.30","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"5707c2aa396de8654035a7568550469a8fdade70","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.30.tgz","fileCount":32,"integrity":"sha512-iKwZVkQlSioFOGMfQA+glHS8H4x0v7zOZtVRrA9YiJCDRcEPZUf6f+UZ6zhxKh4Jo85o95VDE2f6sgam3bBq5A==","signatures":[{"sig":"MEUCIHxC3jzPcIKmLdC3Ijj+cukDwLpkMA7oUFPHZTMG13j8AiEAmlMTphijO2AI/TUPPUudduc16TAsqryk6US+hXsvvuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"79fd3ea4088cd2bab70315fd72efb32998560d13","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.30_1742147678491_0.05017216182599937","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"twin-scanner-cli","version":"2.0.31","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.31","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b2a6ac59768b9d701bc28711c0074c132a468119","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.31.tgz","fileCount":32,"integrity":"sha512-S1ff0gxsS5INc3wM7KN0oFOjeSiizTgeMIq1n79QBj7NsWzEtaceNQLbHF+ikWx/BuQMP3HpBvHK8FLaSmSloA==","signatures":[{"sig":"MEYCIQCrgbWK8f6SaPq7H5L+beShUY+YCW/vi2eU/F6Sf1zJUwIhALuZjkq6524LPfNB8dlfkjT+0aNyRpj6tIlvFXddcDPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"00216f2b48a91efe86b25f5ae966057a1855315c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.31_1742193969373_0.545476411188615","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"twin-scanner-cli","version":"2.0.32","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.32","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0370a85c51310498fc83dcde2b6a67376d551b36","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.32.tgz","fileCount":32,"integrity":"sha512-wZ4sC9AVQV/HeWo1PwU6YT0PIizqhaVG3ZR6hSh7BP++FwywFoPhzItE80G5AdFN1v1nseJ0mFcWXG6iB7RW/A==","signatures":[{"sig":"MEYCIQDk0NGPawgoB4Fb/xrf7/KquGbvBuampq/N4fLq7DMcXAIhAIOWojN1OaHPWfZaZRNer7vnlbGFgAoQ0PxUz4qfhoqh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d204622429f2d85c046104732223e082721ddd7e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.32_1742399535134_0.3102575756596846","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"twin-scanner-cli","version":"2.0.33","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.33","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"9704b14d173f870b0f73ec428a964e28ae3cb931","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.33.tgz","fileCount":32,"integrity":"sha512-LNMEUeflUb4CwM27Y34UF2NY445q8VY1OLHjiGaMr/396TVApsZM7UZ84iRlxggfucNUHXgJ2Whfc6v0i4xbMw==","signatures":[{"sig":"MEUCIQCUn9H+Hb+EQwh49gfOQ7Lw5WlES0V0mclxGhqI1FSpqQIgKnemW4WtyLlTN3MSmBT+ekYhVVoF/r+Agj3b6A5GHWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"afe836112c91a9423d906240b03026d5a9bf77a2","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.33_1742411101229_0.3679196540086631","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"twin-scanner-cli","version":"2.0.34","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.34","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"bfc92c11df03ca1a1cc1c4b68503b8923bf3bced","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.34.tgz","fileCount":32,"integrity":"sha512-6RG1QEJgFHzIOsa3W4IHnSUuMuwBFaM/49VzfN5IFOGUGAFYZt1+SgTZviMHf9n87Lc+4bcooVYYP29pF5/f4g==","signatures":[{"sig":"MEUCIAlR+Du8v8hPXlNhDXPX5ibggNihIbX1RxqZDTYafuDzAiEAsi2W/vWsjl768FhXDaZ901FBOXHXB/im93ATiQZu7ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4e84f9ec7de48053011fa5b650431bc8acc02d89","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.34_1742483726832_0.0018739885095948594","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"twin-scanner-cli","version":"2.0.35","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.35","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"eabb018796eedbad1a0110fbfc4f07ff396cdce4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.35.tgz","fileCount":32,"integrity":"sha512-ECvRyHRzqKldkP2uQiRGCpt9d7T6gTaWO9S7K70kYfAm295p5SVGKABFu6NPx6/+SjNKDYXTQ/esj7ah1AzW9w==","signatures":[{"sig":"MEUCIFozgFdzg1BTWwYvcgA1ndKjmvpnm0DMf9IyHnDse0RcAiEA9H58RyBLSaEKK8pKyMZIu8tQUB3+Q2blxZAvlLHl15M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"45352d5c24eecdc3d7f671c226fa827c57a4a0c0","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.5","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.35_1742483877397_0.09651530388936158","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"twin-scanner-cli","version":"2.0.36","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.36","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"1930d7af863fc422618fa7338ce4aac8e0e39cbc","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.36.tgz","fileCount":32,"integrity":"sha512-LwzCh+TAldzeYj8k1JsqGuK8brPdG/aEds/1zDAwYxmm1APnTRm/2DFEhVJcqzr6IT4x39aIo/NRvs+0dYCJSA==","signatures":[{"sig":"MEQCIDpinD4nDe6iLVTT51Ce9Xpekhj5im5phgQ4F6htPZCCAiBQiDeJjPzzY5l1HsPAvi9YPHPPvHcpiwXCqEvOrE9vhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"38f11d19cbdb5102b20d98d38ead333c7e60332f","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.5","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.11","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.36_1742821889678_0.32778892435602724","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"twin-scanner-cli","version":"2.0.37","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.37","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c3b8e30837cec10bb3963211fe9d9d005656ad74","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.37.tgz","fileCount":32,"integrity":"sha512-z0I08w4xuZHreulVyEMoQKV910md24RP+gwXl5XYLnLWUnHoOJ9ga0uf+aPotcwW3nm1Mfosft/CGkcKJcesDA==","signatures":[{"sig":"MEUCIQDICzREGbELRSiaCEyyxzRdsKiZWNKqtN5efRR+A4BwkgIgEVde/Unjsff7rIBmmkExWgBfj43t3ZQJqeoyyl7VrDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c44256a491f8524c3ddff3316968484117cc01c6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.5","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.37_1742822046355_0.9734588454993323","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"twin-scanner-cli","version":"2.0.38","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.38","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"fa1f4543af85f61cb58470f80ff7dd0f6dc12129","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.38.tgz","fileCount":32,"integrity":"sha512-Oa93Iu1ZeSaEmHrNr5ioGmyn7cyEGf1DoiCjl+7LkjwlmT+ayUavAm33Gg6scLWUrfYuQvop52I3iBkIPp3jbQ==","signatures":[{"sig":"MEQCIF/pHnWEILviy8Qfj8mGm0WSIaajAuumSsVbRbWS87PsAiB6lmUYtGySK/Qi6Y+QCpzIrFAzCHGnUk4PvKoFc4Pkbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c76aad5be47a3b27f79ac9cc51c91e5e10db2c9f","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.5","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.38_1742846523473_0.8433830652802927","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"twin-scanner-cli","version":"2.0.39","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.39","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"85417bdedd7e2ce3e4b20be6c265d4859a74d9b1","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.39.tgz","fileCount":32,"integrity":"sha512-RGMt89lrcluIgm156BgYRVWwgNe4iAefp9knzW/MnLhuZd/411ntGuqV+7OpZhsTdK+YgBDhu9PaJL8EI3Cprg==","signatures":[{"sig":"MEUCIQCnlP9OV2RQNkMfIRpqsV+b5ClFal22DQReoApvxCSx6AIgDn8MDfvhxYiBDY5vp1QD725ddtgDzjyFIJhiC+ERUGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7f9735defbb2a8cece50fbc9af73921abc465f3a","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.39_1743255664243_0.8628464773540032","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"twin-scanner-cli","version":"2.0.40","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.40","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ecb0368f6b312fd67b6bc2edcad43ab81220ede7","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.40.tgz","fileCount":32,"integrity":"sha512-1BVQo42Pe6AdRWH7YKz9tqNzo/a0ZfpooOZhI5G3zZs5dYukkdO7QLBPq7GbT3OvPrM7Z9Iqsr7HZEocdkDZ+g==","signatures":[{"sig":"MEYCIQDV9Nbwt7MJxcnj4tbbt4HrAkI+KdpGEjAKvkHx2SKbwQIhAMtsHHtKMpubuem+mIUZLr+x+EFai9qO6Q6YOUym9cjx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"839f5f74a420e53e98973d88853f01c45a054fb7","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.14","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.40_1743313265505_0.1573274180660491","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"twin-scanner-cli","version":"2.0.41","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.41","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"d07361efa9ca730f03109a59eb2bc06bc52b721d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.41.tgz","fileCount":32,"integrity":"sha512-BQWjlqvxbgseSN+aodWASseAncDCg901smErOCcZk3sNwBlqNkaHinTvxUcUaUIYaTCUpRfOwpi2gLLtXX0nwg==","signatures":[{"sig":"MEYCIQCoMHML6mlscdedqAJHoFMmo8ipOJ6syUb0ROtPUDZ8OAIhAIJye8xb4bC3c5RP6BUtDCpQNvzcet0pYL8G0mo1mmwe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0bea682d64d6707e65a4e63c7359817117d61b6c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.15","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.41_1743749003286_0.9649152942821426","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"twin-scanner-cli","version":"2.0.42","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.42","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"737f30df048922b9be9896236974019985bfd88a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.42.tgz","fileCount":32,"integrity":"sha512-4rkp9aNnlHWNt6TuqOg+ki0fUq3BeFfuxAkqkwCmg1sAqoCHWvDm+d+Uoc4QWf+ZQFNeUXg9q26GOok07e+m0g==","signatures":[{"sig":"MEQCIEByIpR1rCjtsaPfbJwssZplPoBUWbWAL3FR2SzyCWIQAiAhg/MDXcGXWJIvvPiXB3XTTA34IjU6gI4NRbY/BoBSCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b34c607948ef81107d7b412c8828919b06ef504d","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.13.17","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.42_1743749162638_0.6146979401065593","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"twin-scanner-cli","version":"2.0.43","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.43","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"223a84bee336e0b0323b6fd00a0cbc25f872c8db","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.43.tgz","fileCount":32,"integrity":"sha512-0eg/1W+MMS1Cqv0N7Opyr3kMPSDE/vSnYFBoH9bBpDpjkaaqkiNt3rubD7/49lpAW3EIpdqGMysJefSo8kcXLQ==","signatures":[{"sig":"MEQCIHE9ikuWyw5kkSnmp8naGPL0p24fvzKNN4QDEU/QLNtYAiBkGZG+tuMW0oxyILUiBn+Hlajyumf/rkOGwIw73VUqRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"741c2ac337e077a0a8cfd4740d9462249c6bcf8b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.43_1743763272534_0.793825321611195","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"name":"twin-scanner-cli","version":"2.0.44","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.44","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"9e14c6530da8ae5102fc13918483ed5e69ef7f98","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.44.tgz","fileCount":32,"integrity":"sha512-x56RaX+iVgfSDo5OzjvEkffVimoBnoJ9ZvsKNv0kNldTOwyF+iLDVDuKI9N8annGXTLwGJPqdFhwh56vrO7uWA==","signatures":[{"sig":"MEUCIQD1LvcsAoWbcHg4ihLfIH5j17WWYTxu6vitQ/3VE2lCcQIgCD2Z83LM6K/oq5SkCSQFsIWHIleVj8uQItLhp+rs28o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"121e15cec200e0205b733f34646e13642308d3bb","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.44_1744033146416_0.8568041118503071","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"twin-scanner-cli","version":"2.0.45","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.45","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"675b285ca3d646651fb3e0e68fc39837859a3024","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.45.tgz","fileCount":32,"integrity":"sha512-GNZN5gcit5p1GTiNMcjcypIPOVpTt1OTn/LFPq4EOwi9o7E+M4fdbXKqp2AuAOvTKIcqqnYfq4AG0o2TZTIEbQ==","signatures":[{"sig":"MEUCIQDGSYGHNMes60X+3t88vNyW3HMf10dywksrvYe6BnbrKgIgLNOOlIQrVbsNee9YlQin75bOGQfYW37tF1yosHXTnY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"889c9686bf0fcc77093c67f71c24f62408cea503","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.45_1744065309223_0.13420932973293542","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"name":"twin-scanner-cli","version":"2.0.46","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.46","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c51924efd579ebce37639d27b581d3dc12a03aba","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.46.tgz","fileCount":32,"integrity":"sha512-9YqWahNAz+Qt3kQtxsnC91eMNOUpRaVRc9k1xZ1N5OCtL2LGg8FeuuKD4sL8CN/p9dKtD2UbAeUfoMHTYeEKMg==","signatures":[{"sig":"MEQCIFgJ4/JWZ8rIiHBiVhrwqrRslGpvMW7Xeg88ROMWrgqdAiA/p50zy3u2IfqpGdn7ZepxbaNlNh/Rk1irgIym+BE+ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f9d5cb79fbbb7c354d4d93c6288ade04107eb1b2","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.46_1744315344636_0.16877177585171865","host":"s3://npm-registry-packages-npm-production"}},"2.0.47":{"name":"twin-scanner-cli","version":"2.0.47","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.47","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c5995e1883a85b874145cc71e5c92d948e145516","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.47.tgz","fileCount":32,"integrity":"sha512-h226R4mYZO6KJlFlOP4Hl+dOg0JzSvK7C4GMIr+eaKvbFIGMtGavRQMwbSSvKxTRnqY/4sFR8gcxy+2/pTZmdg==","signatures":[{"sig":"MEQCIFTv1fX9GH6Nd//c2Q+VuHoRNLaI1aeiKmhQlfeepM8iAiBY9OlHilcxMN4RJr7kz4bTMS/xKCFPZvQL6eNUzK8vlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2caa2a2a65f89b69fafd11a909c90d4977e4dabc","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.47_1744609308191_0.7645066217529011","host":"s3://npm-registry-packages-npm-production"}},"2.0.48":{"name":"twin-scanner-cli","version":"2.0.48","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.48","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0250bc83d9d6a6a8d76ec07950f54b0470e47aa0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.48.tgz","fileCount":32,"integrity":"sha512-pAlRaBWvOQbZA3HU/EC183vrEp1x2bqPwZ+l+lljSupq6O7xGT/ecwAlQMUu+vwWkj+dN9kSXOG1RIghvkgT5Q==","signatures":[{"sig":"MEUCIA51PoKfz9vNaQ1oGy/V155EAJiH3I68jjLid6qvrJ0yAiEAuZjK3lq8I+2QgMLvuCUn+9LFqBnPh0vwMpRs4UtJpnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b9e76fef1b8472cd5e55e87674091d7fdd55fbf6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.48_1744672629238_0.42946981314388966","host":"s3://npm-registry-packages-npm-production"}},"2.0.49":{"name":"twin-scanner-cli","version":"2.0.49","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.49","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"facd92e0d9d2a5353f1b5308d8b9c9df569ad0c0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.49.tgz","fileCount":32,"integrity":"sha512-pcKIfG2+3HVheat9gAbnxtzBrp2x0vk2X2FO8PXmjh6fztDoCis1cuUF40Nwzw+G9YpSb3FvqZqQJT2lf9MzQA==","signatures":[{"sig":"MEYCIQDHLYbMafHanjHCYNiZKvjAkQJ8mhfWHmyNAB0AMTBMmAIhAI9QpkZ1vPe2r4Xr01EYN5098itK/LZqV819s7LLVQAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5aaf8192da17106bfd367db9d73f0ba0ce0873ef","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.49_1744672775359_0.037854263383590325","host":"s3://npm-registry-packages-npm-production"}},"2.0.50":{"name":"twin-scanner-cli","version":"2.0.50","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.50","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"88104c0d02d55cea86a21df28639330fa3a26fb3","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.50.tgz","fileCount":32,"integrity":"sha512-yXV7VakDg3MG/KbRFwJubS85punD/3Ntx0ExIEupiMuYaPotUOA98ksjz9stnQUXKgz02sw1/n0E0sDxGQdrlg==","signatures":[{"sig":"MEUCICnDPYmoTAQqX8rFj7lEyKmhGW4CoVIrvRfqK1C05EpKAiEAjI5TeTH93SITF7fy7K43xYx1rE5zBwiUn5nDW0zVzVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8c4590c14ee77b1b3d4e1e5ab453c1dc499c5d0c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.50_1745405365465_0.9958701944996586","host":"s3://npm-registry-packages-npm-production"}},"2.0.51":{"name":"twin-scanner-cli","version":"2.0.51","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.51","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"19b9ccacd0693ace1fc3ce324119834038f759f8","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.51.tgz","fileCount":32,"integrity":"sha512-aepYDS3V9/p14HVNx9WygKJ+6reM4fkeMs7ZY0UF3sv+x8G04MXsQ4szQLBtUpwj/9ZVJyS231HeYkjMGhwsRg==","signatures":[{"sig":"MEUCIBM2RZn+KbAAvo1vABFNJ3F769uWSh2LeMZcPZKpcgVaAiEAm73Vtttr5A3fnHij49VrobLRUxxMYMPJaKq+gQcls20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b866bdbfdcba33cc4a95688179b66d1c91c72b66","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.51_1745405503645_0.17811777747033863","host":"s3://npm-registry-packages-npm-production"}},"2.0.52":{"name":"twin-scanner-cli","version":"2.0.52","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.52","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c014b0dc2fa193b0186df916723adc6b7a10e70a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.52.tgz","fileCount":32,"integrity":"sha512-fjgDmG4sHAG/AeCP5I3T28TiVRLoVnQQcMwRS0TRkMDTCsuJ7piF3pxk96lLa/rXbUGwCLr0taaFc5eUkZwYUQ==","signatures":[{"sig":"MEUCIDAxClvfx2JS5p0eiearsHCy6Tq+Ur6RgFGW3KboSi6rAiEA7iUonFUkTimMvbhK6Kp4PH/yo4MB7sGoDNM7ZU1TI3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e008bd28cc6ba67e05ba7b83dc6964ddc9a2f83c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.52_1745425702311_0.7556492267349189","host":"s3://npm-registry-packages-npm-production"}},"2.0.53":{"name":"twin-scanner-cli","version":"2.0.53","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.53","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c526691610c5d16943e3b767882f01cbe59a02d9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.53.tgz","fileCount":32,"integrity":"sha512-mkGkUqPs1R5yQjRUhiBL1s81du8CIwxF94U70KVz98n0i1CkJCrUOKUwIqZsxQqHNwVFHOgxlbp95/ZPhir97g==","signatures":[{"sig":"MEYCIQD76cCvMCkvOugyW5rmMgyfsHgocUWquRRqKgammboR1gIhAN+tbsDsk25BOQSW7YuE6vH9n0FBpo8MEnqrVvFI4a3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"08b7e61f0674b0f129fa53237f9597ffb2bca15d","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.14.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.53_1745546335486_0.3759440071697162","host":"s3://npm-registry-packages-npm-production"}},"2.0.54":{"name":"twin-scanner-cli","version":"2.0.54","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.54","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"af56c3bfc3bf1810cf4b0b24429123c58a9e5cf0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.54.tgz","fileCount":32,"integrity":"sha512-Ngj5l2smweR3C7BvHk9OqLzw3VTPIGdsxBz5uwa69IfxPPKzCpKqA/5wStzYz+7qNQDg0OOACWEmhezxUya/bw==","signatures":[{"sig":"MEUCIQDK16E2Gjxho/ClJ/Y0NVU+5qEFxc6egpo36BucA9dVwwIgIy1P3EeTzk7x2ezjC/vzns+T3n/YYQRprGFHMrT2RZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2292bba02766609513edb1670bb175d9bf092585","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.54_1745792026594_0.3117972518432037","host":"s3://npm-registry-packages-npm-production"}},"2.0.55":{"name":"twin-scanner-cli","version":"2.0.55","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.55","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"3a535d430a8668c811d157293d2cb8177e40cfb3","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.55.tgz","fileCount":32,"integrity":"sha512-eGQX2vXJf5PpS/R+LVJHbwXJf8lHr4DlqV4fWkPr3qGKPdhqFJdxhZwAP5nglDsVjv6txfy+XomzZoXVMHQJRw==","signatures":[{"sig":"MEQCIAD+hOyFsqbuMOh8CreQy0P4UzB0sYAInhDAxszGIXZ0AiBeqfA4+Q0SpjEMNcIMN+C+SYuaOf8y6cuMkY9tnDneTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69420},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f2b1433db49d30d78e8b5e997893c4c05a89496a","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.55_1745822494482_0.9499341046432122","host":"s3://npm-registry-packages-npm-production"}},"2.0.56":{"name":"twin-scanner-cli","version":"2.0.56","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.56","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"11a9d0e6ac3c0512afbe61ea0ea23ef77086fbf0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.56.tgz","fileCount":32,"integrity":"sha512-UlRgTmCcGCfl2OLr/9lpi2OzIlh5iWkGDOh1DAapZFLC+mMNC8+KrO04Xcow0SArDvm0JuB5vQWV2bRhWU0oeg==","signatures":[{"sig":"MEUCIQCBJ5+L1GNPjMhsArNjzCNGQYr4J/iyyarxkTTON3RNqgIgRLN3VcD95gFR0+0MYKFSt01eKuQ9RtEuPn6LV9QwNrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0b07c70668f6f5c2b5c56422dcde637821423847","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.56_1746069566934_0.7965414470896974","host":"s3://npm-registry-packages-npm-production"}},"2.0.57":{"name":"twin-scanner-cli","version":"2.0.57","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.57","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"2d66918427794f52800b07512762cf231c3f391f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.57.tgz","fileCount":32,"integrity":"sha512-REV4Qwz3nzlQMNy00hS2y++trSXs6ZKV1DxJU17DKXMX02Snjca+FMoi2wMoCCBKTYbO5T/cRwjEvyDRQ2uFcg==","signatures":[{"sig":"MEQCIHCZtvx7fsVRow6luUWuVNkNrzGNW0wzP/bvjiaGkqKmAiBvGTF69nkbDzjojKs/Nh5lcClOU+PlIe/mx8m9sN18BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"23f631b5eb040c8a2b0628d60c16edb312df7c61","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.57_1746088184663_0.2686011290612822","host":"s3://npm-registry-packages-npm-production"}},"2.0.58":{"name":"twin-scanner-cli","version":"2.0.58","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.58","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"4a4f1b77a1f1a1a988f02f2714b1fe191af451ab","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.58.tgz","fileCount":32,"integrity":"sha512-FBmH/hDKP+BVtwJKZuVWKaiP064VGzkuaY2NfY95/dGlZ9Pvm9cisNipGg9r0+cHnC7Z5IfR9bTNQuzjCCyHeg==","signatures":[{"sig":"MEUCIQDmdp0gqRI/slAEtbS1C3krKJ+A0yJxKdWjQ4HFsRk5iAIgA7oPZtdvcPEyyGkZB3LYyTCmZev2HsYM9rpubVM/E1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"538bd3e996d8025c0800411c9ee162f4b559c233","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.58_1746182350578_0.11152943570739371","host":"s3://npm-registry-packages-npm-production"}},"2.0.59":{"name":"twin-scanner-cli","version":"2.0.59","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.59","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"a781244d30af108f4a9dfa08e1908f0a2234120b","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.59.tgz","fileCount":32,"integrity":"sha512-8kbckbedXtHrO7I8fJVYse50ltw17cm4HAY5gIu0JcCCVuzJmIV1mY6HyaSx8ZW7VNL9br1PtCU+04+t2z7LAw==","signatures":[{"sig":"MEUCIQDvyH8Ye2LjDOqtTP0rNTpz20ILjMZyypryyHT5dIDMYQIgfg/5hO7mf5bpZTGJcv+7pF/5ys934nkxb5YeCo2j/Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9d1761df50e011ea95228d366a3c34c1e9620632","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.9","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.59_1746745981526_0.1287021470090246","host":"s3://npm-registry-packages-npm-production"}},"2.0.60":{"name":"twin-scanner-cli","version":"2.0.60","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.60","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"9a492f87b9c4d74a13a2d47548d7add055ca8a3f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.60.tgz","fileCount":32,"integrity":"sha512-84Y4AurgNdP0Es88rpQXrslPBLpq9CTuN4bJyt/32Od/+zx/xdRKNYmqFKSjCXP6A/dFqbo8O4PAf/cCSAC0dQ==","signatures":[{"sig":"MEYCIQDS2xfza1u0PJKAc5WL/7+7Fm03yffLrer8zUJ9/EtUFQIhAItFYR0cRUdfqWmUCZHXttzFoOjFQXbzuE7UiCXGyb9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fd021da40caacf59cc30f5f48132dd7b11630035","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.17","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.60_1746746156458_0.12350059553564918","host":"s3://npm-registry-packages-npm-production"}},"2.0.61":{"name":"twin-scanner-cli","version":"2.0.61","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.61","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"24f7fec55b4dfa606bd157b2bad86636bc599d17","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.61.tgz","fileCount":32,"integrity":"sha512-A2nbbuDx64K8sc5qd4QmPqXkmCSYqh5ZHW8yyc7ZXCMUyzhSTO0Xl+D3ra8bbEmauxVR8LrP9VY6RKvgT57v4A==","signatures":[{"sig":"MEUCIQDEjOXB6rMx+7nfCoElYbH790OYlcbJdw6Mpu0ahR4OtgIgeofud5L3bs5fGchKj68fqC1H/h0FmkpUEnek40Jue7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"50e9b75e0a3f4810cf5b97383578cbd0690cb6f4","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.17","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.61_1747253563435_0.1715679233352816","host":"s3://npm-registry-packages-npm-production"}},"2.0.62":{"name":"twin-scanner-cli","version":"2.0.62","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.62","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"39f38e7597402c50e56e39b94431a322dfd79ef6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.62.tgz","fileCount":32,"integrity":"sha512-8ZrvXYAf3mokcen06vf8l9qie43RF9RF3xpCC0pyRw9DAU7WppyN/3zc/d6wo4GcYB3hBmaQVXGepBt/Lr8coA==","signatures":[{"sig":"MEUCIAW9En6sNVcDS33GXfKKns0iBwFbzdVxfrltFAmaW9RWAiEAkoZtYMQONQKxCEx6qySOY/DynW3s/w5HIOqLj36tAM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8371ece586b63741e31e0419afa06a92de3b4e53","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.17","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.62_1747266123189_0.2817679406597784","host":"s3://npm-registry-packages-npm-production"}},"2.0.63":{"name":"twin-scanner-cli","version":"2.0.63","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.63","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c198e9d7c6c25e7b8337720980ba83147a401cb4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.63.tgz","fileCount":32,"integrity":"sha512-YEprySu+QLSzDq9owDgZACablg/s0WceqMm5Fog2HK2OWJqv8i2BpvzWiBNGnrr+evcGV/GABB230ID0pnK1yQ==","signatures":[{"sig":"MEUCIQC7GtmkRwoJHRskHI1kNR0VgSIg+gt0h6CsP/r4o9uZWgIgMEpiX61ibi6JhgELlvLP493E7JVUOnOSvV2nqqGHzys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"32abff99427b5bf0d40d00bded7402574cfda446","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.18","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.63_1747266269096_0.2736919439307659","host":"s3://npm-registry-packages-npm-production"}},"2.0.64":{"name":"twin-scanner-cli","version":"2.0.64","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.64","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c99649c90752775aaf42361dffe7093c2fbc0894","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.64.tgz","fileCount":32,"integrity":"sha512-nfezF2UX2YLsoPiLnHE268Tzmm5sN84bOhuto5DknQ6ZOYiOBq5y+ZQ8th9/xKvfyqNavyfoGuieToa2R5bqPA==","signatures":[{"sig":"MEUCIHH5xT+MD5DzQExGKVobMPKXZurkOwUOb3+VI95o33SPAiEA467Ndo4YQfRO+lks7j+VqBVZOJJuuTG6UkjswPs2+HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cf02ddef7be61088ec08f872bb4382c9e3e19b19","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.18","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.64_1747396215520_0.4640304722887276","host":"s3://npm-registry-packages-npm-production"}},"2.0.65":{"name":"twin-scanner-cli","version":"2.0.65","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.65","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"90efa94a7497aba35a4493289749a0729aeda06f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.65.tgz","fileCount":32,"integrity":"sha512-keZYwM5vNLl2Mq5fd9/twGgZ9eUZFVwruUKfilAyfyAzebh9mognbSTx85pz6hI3PykJUVdVk3sLqZ9mTIIysQ==","signatures":[{"sig":"MEQCICGVhazJTLWTOGWXgJf4nFMeHR4RsMfysIORYqpIXLZDAiBDfJtXN2dlqIgEvDbiUdYl1FRrc4iXQCBaXziQYvwRCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"78cfacfbd3647843f3e7ae708552cec7269d5d7b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.18","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.65_1747408911294_0.1696172007295278","host":"s3://npm-registry-packages-npm-production"}},"2.0.66":{"name":"twin-scanner-cli","version":"2.0.66","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.66","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"fef45a762ac92c68c85c92f9447d0d78a23e26c6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.66.tgz","fileCount":32,"integrity":"sha512-N/RCNsdcLXyklgHdOuRscfehSgzdEDtX1I0a2GyfeslB2Wj5QPpphcTm3FHgOPlI8oahJ24Uk1Y1yA1bB3Zt5A==","signatures":[{"sig":"MEUCIHc/h9qziGuYE1LvMqKJ2A7eNrkJnhlXPgvksFKRxn0eAiEAzK93AnuP3XFnEzH9TppgOy1l3znrmGhEvANKDd8j1f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"82fc5324143444b41318b78923274c14df156feb","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.18","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.66_1747844132889_0.3676990268718039","host":"s3://npm-registry-packages-npm-production"}},"2.0.67":{"name":"twin-scanner-cli","version":"2.0.67","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.67","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"dac16cd6068d32e8c224b17c3fe209c8fecbb3d2","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.67.tgz","fileCount":32,"integrity":"sha512-j62KqWJ0FQJn3aOuuOlQCKqSkV3QoVRBuRFfA/ey5MhEGRuBmHLDL/UEIcBFAtCdhXOpIBXt2mt2bSRrghUs2A==","signatures":[{"sig":"MEUCIAwgu7zVnyZujKFI7+dtKEPyCWUW6XcOV2m36TBqQX1hAiEA12D/8sMAFThTEeiHyAMTYekzAu6rNz5xdaUTpock6WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d7a390790edcda57a1cb4cac33953471fbffc408","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.19","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.67_1747883170604_0.09108434092244755","host":"s3://npm-registry-packages-npm-production"}},"2.0.68":{"name":"twin-scanner-cli","version":"2.0.68","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.68","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"1e6f26066d6e2797c06b2ca749b28b140a3b87b3","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.68.tgz","fileCount":32,"integrity":"sha512-muPor8RweiZcoGt96/EY+Ijpe3z5jEMUNardPetk+rC6R7lTqdkQ2N+Leo+CLATC96IEHxzyvepbNC2vUf+xdA==","signatures":[{"sig":"MEUCIQDhYv6l4IoNjYMr0Bhwc/l86dmQSq0HiQInyZE+venK8QIgQm2roXzzfsFRkeVFv+2yloDeF29scnvBmS4vkLg1RmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"88c3d5eb5cd20ff1db46b8361251eccf5c10d75b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.21","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.68_1747883333414_0.3840157849507533","host":"s3://npm-registry-packages-npm-production"}},"2.0.69":{"name":"twin-scanner-cli","version":"2.0.69","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.69","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"42380017ae8cf9fccc56986e7daba934acab7290","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.69.tgz","fileCount":32,"integrity":"sha512-PjJpJ78OLg03Fv5L765oQt6vydSy5fWmACe42urBZ4pClknoylmiDFL7tIzn5Cfl4UZ5tl7EfyIltLx1/tY2tg==","signatures":[{"sig":"MEQCID5oACIqjlSqXemOrpRdGgRkGv2OSL116JYAA4nXqrk4AiA3PH9indHQ0YyHXO8OEX2q3MRt3xcFjJkAjvA5e658gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fac97217c4ddcd83910be0a9a696a6693af8783f","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.22","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.69_1748629937449_0.4752297659509832","host":"s3://npm-registry-packages-npm-production"}},"2.0.70":{"name":"twin-scanner-cli","version":"2.0.70","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.70","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0fbeada76d09b57120760109cc7b52b661b3faaa","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.70.tgz","fileCount":32,"integrity":"sha512-VOarklA2ZkKegiu/KDARTHKceU56chHd+Ws325mnqYg5bxs4oMX8N+edIUbt/4eOmawqOBoRcvT3ZsBRtREqOA==","signatures":[{"sig":"MEYCIQDF/rfUfm/S7LFBv5nvLbaGqTiV3bQL/0MIpWgrqIAlvgIhAPKRmAaknWwae9NwqCz3uUaUNM9y85OnEXyeDH2lt5Ub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b2cd89b6252b2315128b9e85afd2a552e7502a62","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.28","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.70_1748630110111_0.21765845947142792","host":"s3://npm-registry-packages-npm-production"}},"2.0.71":{"name":"twin-scanner-cli","version":"2.0.71","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.71","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"471c492ac411329a5f53d5630af1febc811b95f6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.71.tgz","fileCount":32,"integrity":"sha512-0iRsNnEEOuVVvT15c24EGJ/EGVziVCB4A3TL08+BoEIPANfQTQ+Ph96vz9lM9gsZnw0ErVRycRpoMuSQBXoiBw==","signatures":[{"sig":"MEYCIQDPyMZryphXeQXvAXLnYucEJXu8Q7KfzAui3dLHLqj8YQIhAMjPlgzlB9jR+xqY+toA0B4i/1O0QY+VTI0JR9u3D/Is","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bb70a02f3880225e6750b35e04ab47d2ef016545","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.28","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.71_1749173913838_0.423276562655434","host":"s3://npm-registry-packages-npm-production"}},"2.0.72":{"name":"twin-scanner-cli","version":"2.0.72","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.72","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0a133d704d8b455700bb3885ce404bd18d2ddca9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.72.tgz","fileCount":32,"integrity":"sha512-xK1ROzKmsRjVS/zzn2H4tMNP2zWM+AxYGPys8Om4zPzeBt8iI4uASA7P7vZ9L7JMaIRAbpsKbiL4/m62EIBRcA==","signatures":[{"sig":"MEUCIQCICZIhlEM+1wRcU7ihP1vjqAvyeiEvfZOKzp2G16Ea8gIgWXMf+wuIGL8ECyMvhRzCLAsUV93AQUjizbsaOnTMbY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"87a87a6701809dd0f3f63cee4e9a6160fc64a0c4","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.29","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.72_1749174061825_0.5544816018297498","host":"s3://npm-registry-packages-npm-production"}},"2.0.73":{"name":"twin-scanner-cli","version":"2.0.73","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.73","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"636f5036c0e9aeb8035e2d15bceadb1de2d04ce5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.73.tgz","fileCount":32,"integrity":"sha512-MozqC8KYsIsCr4yAaGLaNWET/a/wTUjrIf1Pb1LLZcAnRwCVDeh7QEHgMBS7ULy0jTMJv04H+Q6zc5lCBHCLqA==","signatures":[{"sig":"MEQCIA4a2d3PU2d7GjeW1r5pcGv+NBIghjqjNJp0uQGkf/hJAiBEr1sxNANFrGcM5sJMDcVbynQeVtzk79u0cxCDM00xbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"dac316ac3be95e5e6945c767361ffcb3f6a597d0","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.30","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.73_1749252778620_0.3689340881930461","host":"s3://npm-registry-packages-npm-production"}},"2.0.74":{"name":"twin-scanner-cli","version":"2.0.74","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.74","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"9039aaae0075fbba170de123da0c7d36f56531d5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.74.tgz","fileCount":32,"integrity":"sha512-5JqTk+P+crFlm2Yypb4pEYCeYreY2+R3LUTlnKA1mAd7oCN3d102ZgoRvZFSl1a7aShMm0e1UB7xAfyhy3+w2w==","signatures":[{"sig":"MEQCIFSOe0+spk1+Vk7/YJXRVneImiwMPEBHQxqFBmhwlYjXAiAQ5+0wIKKDfUc6iuWV1qnw++YgC3PhUtv0j3p2C5ajlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4e65e8745d418b8a8347aa381bc3047e70c8d620","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.30","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.74_1749660243435_0.6978820521824347","host":"s3://npm-registry-packages-npm-production"}},"2.0.75":{"name":"twin-scanner-cli","version":"2.0.75","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.75","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"95cac6b0ab9cea80274a7ba62fd7441eae3ea7fc","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.75.tgz","fileCount":32,"integrity":"sha512-JMZdoFP/bLGORsEDW4vx3yJSqclrQdeRXJSiubP3qQj2JeQN7qxzQm7nkXe+TJNc+NNdEc3S2UyffLrYc8OnwQ==","signatures":[{"sig":"MEUCIQCco0vNSPCTvppfG2BizSK+Dml0Ya1W3/QpkOPILV+egQIgBfL4pIDLSiE0b64+tPyjfZBc1OiagkiWhFB2uGLvM/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"77bb18384c341c5e985d239e47af1d29b5886e70","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.30","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.75_1749681022308_0.5437869390727459","host":"s3://npm-registry-packages-npm-production"}},"2.0.76":{"name":"twin-scanner-cli","version":"2.0.76","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.76","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c68f4df6afac10dc66f9c5fde1aa0fe809993a66","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.76.tgz","fileCount":32,"integrity":"sha512-FDvXybh8bBQt2w6z5evnwu2Fr1xlMdk+VCLxw1SGGN8wLvTaW/Nd1WkMkNrBtmBm+QZuoNLbJ2yTewTWwKOn3Q==","signatures":[{"sig":"MEQCIFNRKX2uoBNvI5Owt4YRx/mxVKkuHKO/zymcJQx2MjSNAiAGE/dkBsR2zJ1tJjEaV/+QC5gRQJLWR9INX/9tmzslVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e1668cbe7002a6d89515039ccd4129a3c60a85e6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.31","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.76_1749790984335_0.4612367317733186","host":"s3://npm-registry-packages-npm-production"}},"2.0.77":{"name":"twin-scanner-cli","version":"2.0.77","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.77","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"96bf9002ce4e115bd0e18655882d8f06b3d309f6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.77.tgz","fileCount":32,"integrity":"sha512-mJYh/Io2bntHwCNZTnnxIX5qyB0zch5r7pX1qnn8I8O4g3MSD3N+LxhVe2BOb7JZ/fJRP5OIsKYdO8ppXnTxwA==","signatures":[{"sig":"MEYCIQDP+NFdewd4iHM93UjncDefsiiqjJ30JedadI80awThtwIhAITgxVSsD2Ohk6aF76gV79iFpCl2tTREFO29Vi3F52oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"80526ffaa89091b7dd308ad87d22e6c6b0036148","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.31","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.77_1749847769536_0.58751335176249","host":"s3://npm-registry-packages-npm-production"}},"2.0.78":{"name":"twin-scanner-cli","version":"2.0.78","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.78","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"4ff575deb51856381ac606e40dc1c37bd0100d32","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.78.tgz","fileCount":32,"integrity":"sha512-Wnpn8mYSuCj0HsFf1/9Dx4N05uxekANBjkkP1KdJLV5+kFfwsAB+bmTIUN5ttuknoorG4MX1FfPrjWN7leQmLg==","signatures":[{"sig":"MEUCIH5lr1zW4QX2tXDITUSW98b/I0C9S3xxJ3gmMdWkm47GAiEA5pqDzvXa6sQOSiqfBSQ0ZJhxHaUrM/YmylphZABGORc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"886dd1a187ab8d248d6c124e1b66f0039c3449c8","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.32","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.78_1750340306403_0.08074823626417826","host":"s3://npm-registry-packages-npm-production"}},"2.0.79":{"name":"twin-scanner-cli","version":"2.0.79","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.79","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"55311fa9bef4418dede031de5a0ece7166d04e7d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.79.tgz","fileCount":32,"integrity":"sha512-KlzTd6P/oinSXqCO0921pNrY86SGJvgeHVjKSM9wqQLTSpw5DaUjqOgmNrSZzgpTY7MhZod8bL1fAVfjzWWQ7Q==","signatures":[{"sig":"MEUCIQDFmRTo8PbS41AMkjVCBbB2WjfpnF0vE5vR6RI87B1M0AIgWgVneDnqNlwmXx0hHijounmtd7QH1NiX2a8iK9D3YUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"83e85fb7151fd11260ea30dfd3701ab92a1bf700","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.32","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.79_1750816038632_0.23699323733769484","host":"s3://npm-registry-packages-npm-production"}},"2.0.80":{"name":"twin-scanner-cli","version":"2.0.80","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.80","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e7949f9d9321b0df7f599693a3a9f78b362fb5e6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.80.tgz","fileCount":32,"integrity":"sha512-2yeAg8mp/uvRvhvQY+3yseG5JK+UqlE1z4ymVDNY7T1E/U+FsM/Lw1g5ICLurrwMOQwulRgMv7F1AXfuBg097w==","signatures":[{"sig":"MEYCIQCqCSC3/zeC0mUW1d5xDAEyIxjr9u5yfbq5MrpaSbfU3AIhAJ+8oeQZzyLb1Cm4A3tTA+n/DgRl6Ez2ifnik8S8z7fP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a6b324b77d43bdd889669b477a2c2acbecd44532","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.32","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.80_1750900212026_0.6129866771956618","host":"s3://npm-registry-packages-npm-production"}},"2.0.81":{"name":"twin-scanner-cli","version":"2.0.81","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.81","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0d7cb6b27c342affbfb239cd2088e80a44563567","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.81.tgz","fileCount":32,"integrity":"sha512-ygQxEaD0HgAiytx3gLMAdU76Dl+ESZswSJl/7w1X1BBdPJoK3gfD1HJ/m9Bs5kERNiHlMLsqbNrhtH+dKgJ2/g==","signatures":[{"sig":"MEUCICSL12BGWng6sYPuM9+Dk8PJ36VcGwvk1ZHXHYR6Gj+lAiEAyehQLZ0NkW4tvhTU3tQjXEl7roAXLNOKoe+h8SfI0Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"35189692b79a32d23c5a3e76297281e762fb4803","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.33","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.81_1750900370788_0.9251816445956442","host":"s3://npm-registry-packages-npm-production"}},"2.0.82":{"name":"twin-scanner-cli","version":"2.0.82","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.82","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"f81f3dd0cb300b1cb38ad19fab07d1f99ba9bd22","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.82.tgz","fileCount":32,"integrity":"sha512-xFfUTRo1Dzf4hB8OUouiJMir0qJ4JG+Yp4jObF7YtI5jCgF++cozq42LwisECA49FJ9PJOCWRsuz0TvWpf+uFA==","signatures":[{"sig":"MEUCIBpPhqYutu9tBwESmqq8vFhFNat7GZInCVQD8Cbqd3xZAiEA/fAP5olRPvjlA6EoKI9ptxPVQ1smlepcarKhn8ogVJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"df1f48467c6f4f3c9eb274ce14cf1f362329276b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.33","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.82_1751021761928_0.5311983982860129","host":"s3://npm-registry-packages-npm-production"}},"2.0.83":{"name":"twin-scanner-cli","version":"2.0.83","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.83","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"c09cba27f8bed3566c2a71632ac99e7d8a5e6b2a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.83.tgz","fileCount":32,"integrity":"sha512-r7TkqN61DFqC3apr26c6HwEf3IR4Kz15fysdZd7W5I1ODhGFfAmncLTsq65UkPGJ8De6LgKIeF6Nh/AZ11qtVA==","signatures":[{"sig":"MEUCIQCF2LWsUXoVX/0j9HAKV+OVZ/6JQN2rGZ7Utlgv1SMPKAIgQrXPcgX1CrnmmghyPHWD/fMDnwCM9diJRTF1wt6G4/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9dd258b86325ff4f94a76ad1afa67be0fe306c3b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.33","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.83_1751221902071_0.8451049615038462","host":"s3://npm-registry-packages-npm-production"}},"2.0.84":{"name":"twin-scanner-cli","version":"2.0.84","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.84","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ccc8f97d4bf938c3c660fd6e3eb60167cb0df000","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.84.tgz","fileCount":32,"integrity":"sha512-VdCt3XDcS0VO9Anvo4FVJZ/yrqS7QiBNtDXE5L4t4Q1Wk01f650UB0fvtHPcJQUeHpXciYxEuQskuMu+1k21xQ==","signatures":[{"sig":"MEQCICCAmPTbVDjvbWSAcmU8A4mjBAlGqdnw3jPqbweuAyA+AiAsfA6lsMymgrv9NoI/VD8XelW6YT3CL5e63uY4AenQnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d925a4b1fa5615b66e4fe7e2d6d4c8a34f56b9ae","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.34","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.84_1751222055721_0.8830796167953259","host":"s3://npm-registry-packages-npm-production"}},"2.0.85":{"name":"twin-scanner-cli","version":"2.0.85","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.85","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"caa95e3afef5f6ef12461b783341fb50a2b56548","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.85.tgz","fileCount":32,"integrity":"sha512-VHsERVsaBz7GY7v49Qq/HsNthCeI8z7gnJXenz7ry0SmZiamhVUIBo7iAZ3/xO+kouids8a1bajTKxeKxDk+xw==","signatures":[{"sig":"MEYCIQDzSzAM9scUnI8sd0fEcOH85G/KMm80k9HNbZtzY34hawIhAPm/LmOdpzXOt0gsEJ5nnKtjUd70I4iyM6jNrc0gb09l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e12d57dc0e7607b684b54ff4b88dcfac2b862efd","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.34","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.85_1751303243269_0.410438318297087","host":"s3://npm-registry-packages-npm-production"}},"2.0.86":{"name":"twin-scanner-cli","version":"2.0.86","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.86","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"5462f9032df69cb7b3adabe525f27735586c77ec","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.86.tgz","fileCount":32,"integrity":"sha512-aFCxGB5S4Gbj8GjWtcrjjrQA26FmsqT9zIA0oJy5xcOz+AvJnmykEY7QwA8kiEo8yvjMLelUMsN4lwwQaweFDw==","signatures":[{"sig":"MEYCIQDaaoWTmrJgA1dd5RmQA3DoiiA+zGuUpZUkCsgHJ9576wIhANwdhEZdboJpe8SUz1wl6ALk3mB18WjGALyywfL8xaZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"56aa5f9034b4d915b9f2f650735845afc5f92a11","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.34","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.86_1751499761898_0.46215463387264144","host":"s3://npm-registry-packages-npm-production"}},"2.0.87":{"name":"twin-scanner-cli","version":"2.0.87","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.87","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"2d04089a154273feb5a6bd399a9e322716d1ab6d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.87.tgz","fileCount":32,"integrity":"sha512-SoiWmIhw2yL2tXLd8OXbXvIgP/kNAs5vUqs3Fg/uOO/58lsf6Gu1fHvD03uFQBPPjwxEpMwhueo5WzkrKKrM2A==","signatures":[{"sig":"MEUCIDgaaUjoxDyMBjyUwSgtS0TWKtFTqe6ehF9Wqd7zZHSBAiEAz3eqFwXFcwRn3W8j8vmuxD7aUuyaKLGS9HhyQDIiI7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f2ba7b162d4e67b49892170a52ed8710c19011ad","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.15.35","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.87_1751658485861_0.9645622817987272","host":"s3://npm-registry-packages-npm-production"}},"2.0.88":{"name":"twin-scanner-cli","version":"2.0.88","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.88","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"5925ccd79ca95ee56198b69e9a1b811ced4d862e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.88.tgz","fileCount":32,"integrity":"sha512-R29ri1w2C2PikNRPcvKXwQ5tB5yv4G+D3uV26jHI+I4vc0Z7rRo2J/1HXyw2qLkPfqFn60pZKjClIpzpqFkUpQ==","signatures":[{"sig":"MEUCICTRMBc5bKn6aWW4J6kuT6EExj45lKp6cjDMj1fFvD2HAiEA1Bxh+7zwVxFVlKipd/YEDFMbO24nUE2ab5R0naD7aUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"49c8f13e3057d53c5a63971a9412233692e4a03e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","actor":{"name":"skippia","type":"user","email":"skippiadream@gmail.com"},"email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.88_1751658658032_0.5975333951039354","host":"s3://npm-registry-packages-npm-production"}},"2.0.89":{"name":"twin-scanner-cli","version":"2.0.89","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.89","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"53a4629e36501a43064368b93c60e4cb13790182","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.89.tgz","fileCount":32,"integrity":"sha512-PkxYM5xXySk3n+ESrbJZokB7OXj+YeH3ryjLgoQI8b+pFQaM0wChEQt9KWhJc/3ig0HeKNAZq4jTrrD1uRVoxA==","signatures":[{"sig":"MEUCIFUNfL8QB3iH6IbRpQ9WgH4JNLFA9ob4V7An+Msm+pJkAiEA6lweryS+TBpV9tH+YShRGmmkmkydpv1Muj42/DXAzJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"61186cc3c563b6b136a3d2b1bb0c5bc31b2244ff","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.89_1752266076375_0.8528479188542641","host":"s3://npm-registry-packages-npm-production"}},"2.0.90":{"name":"twin-scanner-cli","version":"2.0.90","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.90","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"5215fb8444d553254041caeac2e0729f1703cf49","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.90.tgz","fileCount":32,"integrity":"sha512-81M23wKNBqFzCU3eaNpzAhEQbdTs7LMMwAe2izPTcjxMq31Kl8H3fQgr/VQj3SEo5q0UM7hao1F0srE5R7IDQg==","signatures":[{"sig":"MEQCIB3OJVODHczb4lvH/fhNOZw2srN2mj05tksADdFTQSOgAiA4zzUrIicn7IGZBsmSzmEQ2M04xezlSbJX/ol1nQAg8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"731a0e1ef2e562088e2ba33d981c601440045158","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.90_1752266240562_0.3008614308911022","host":"s3://npm-registry-packages-npm-production"}},"2.0.91":{"name":"twin-scanner-cli","version":"2.0.91","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.91","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"aa2b6f0b98591718a20e0910fd7cd915e3fcf816","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.91.tgz","fileCount":32,"integrity":"sha512-qgxsJ7zryYaEd/m6EVR916yFwJTWke06hzx+Ci5TRYvjoIaySJI30y/lU9i/LoXbgDIVFsnZ0ZGT+eis/032Uw==","signatures":[{"sig":"MEUCIQC4dAWORHuoc2wUtwmo0a6AAhntj5+JjNqMOY3m6Fz6IAIgRvqrddA8jCqMl7RS5HQgu8z29FKPoS6aPtqjASwvF60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"31e93aa048d6753b8b4f0445a3db65ac69b55352","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.91_1752315253385_0.873080798366185","host":"s3://npm-registry-packages-npm-production"}},"2.0.92":{"name":"twin-scanner-cli","version":"2.0.92","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.92","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"742350cd6f3c3485fe1e45c47e2c9223bb499e05","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.92.tgz","fileCount":32,"integrity":"sha512-CfWJUi8qW54TidGOdaqnUZokoi2jHPkwaG81SrMlX1VIBV/9A2QwEzp1Ssx3rbiJQZHDm15mNfYZ/CRf+PH/mg==","signatures":[{"sig":"MEUCIHCGbEIopL52gxSHSDNHzV5vZ1uAG8TOYNWlp+jZg/ruAiEA0mQX/tzqX0OrPrhc3I0QvTnkhr65KSfJBY1LuEXrVTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fa537f3513bdf5d3bc847ac1aaf3cac77e206b78","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.92_1752329561445_0.933236114440906","host":"s3://npm-registry-packages-npm-production"}},"2.0.93":{"name":"twin-scanner-cli","version":"2.0.93","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.93","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ad9a3db5d04e5dddcebb51b646c45c49b8eb0382","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.93.tgz","fileCount":32,"integrity":"sha512-l7W7FaaCzXb+FzWo5Dwjl9+eJ6Dp0rDIIQb6UUPVypF3f/JZCZaLFfdRiggg28CCCUpyZn0o2wWEiIEaFk8CqQ==","signatures":[{"sig":"MEYCIQDSGwLMFM35JdO7CtBAefScM/U6G/OTfkKt0z/bZycnYAIhAKUDySPIAPCLfitC78QnnSewYpiVf0RvgWE9GM3aaGf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6c7c762a597e58f9cce6d78a32bc56d44a488a4e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.93_1752624000582_0.3831656956748999","host":"s3://npm-registry-packages-npm-production"}},"2.0.94":{"name":"twin-scanner-cli","version":"2.0.94","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.94","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"10d104ad4e6a5ba5fe514e531141ccb798b42ecf","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.94.tgz","fileCount":32,"integrity":"sha512-5Fnu6qRds1Parz1cslpdM1wU1FOvcFTcY0lppzL+sJZ4lxhZDO5hpTzEVVTmU9/hzYzELc1lrQOrkv48061oBg==","signatures":[{"sig":"MEUCIHBB2+lc7jqMQm6mNLtuBZhXhbs36nM6/iXyTNG/ZGtYAiEAqXlBi66thzgoAICay3ZH1bN7GE3xxCTwsAAvpvyg/yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a9dabefc9a6823cb73e870732532483860c7e8e9","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.4","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.94_1752624165248_0.6530547261273723","host":"s3://npm-registry-packages-npm-production"}},"2.0.95":{"name":"twin-scanner-cli","version":"2.0.95","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.95","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"697f84663c6e6a5dd79dd5041f56911f7cd5b732","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.95.tgz","fileCount":32,"integrity":"sha512-oJtmU9FTEj1cOFwtvvCQpLp/pyr9IxUJdh4UnIRvYAaVvS72BzGM4dTtK5P3RO1bbulBKFNSJmwON8O5zLqYfA==","signatures":[{"sig":"MEUCIEmHBVKpHAuHiEJFWZkLGODNvnxpczwsku9IB1udqNWKAiEAkQzi/E/EyQDMW9HE9haJzy/SRwF5SemisZXAowqc3io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4740fb33e5dc733f43c8ace6171c3f43053cbd75","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.4","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.95_1753099438744_0.4264418749733101","host":"s3://npm-registry-packages-npm-production"}},"2.0.96":{"name":"twin-scanner-cli","version":"2.0.96","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.96","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"cb70ac41e0d91cdd803aaeccecc875c866c8ec94","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.96.tgz","fileCount":32,"integrity":"sha512-iDzTSQ8AWYG1Vs7NcYFU3isVjctiGzfzB1d8VeB55D5B20Jaz7qQL35C2UQQ5fTfP7H7MLnK4ZJR6CFTmgl9UQ==","signatures":[{"sig":"MEUCIQD1/W598bDut8JXPhoiECpC5/zQxwvqkmxAEpN03nQIxwIgKxnzrAcrQerjfy75HBmEc1POBAsiw7FKWdVQPUGRFj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fcc10bbc9122d5d75c8cb8611467f134ee03efbf","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.4","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.96_1753148332372_0.14256706518772466","host":"s3://npm-registry-packages-npm-production"}},"2.0.97":{"name":"twin-scanner-cli","version":"2.0.97","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.97","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"3a63ad0a1d6cef8dd403d1de0bc48391f4ff3f3e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.97.tgz","fileCount":32,"integrity":"sha512-hVi8SpSaLqNFYrV77V5C+4JJvJaT3QpPS8wqsUkYB9m7iLitiULMPtSjTAutddG0wc5gkrGwo0xZdLyMh7xo6Q==","signatures":[{"sig":"MEQCIBubCnAHBfxmQ8YXJxmAxj2cyb2JFOI2rtybhzt9Y5HFAiBBerzLupRsWhNMyAD0MyAHSxJBWOvQJZpzgLhur2mnSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4dee974d62e767f95bc272acaed6ee5a66637b8d","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.5","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.97_1753148485735_0.4317964879169285","host":"s3://npm-registry-packages-npm-production"}},"2.0.98":{"name":"twin-scanner-cli","version":"2.0.98","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.98","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"68f3737b9ca215f76cbb5c13caa2bbbf95100276","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.98.tgz","fileCount":32,"integrity":"sha512-zmHqFqbLumaGZhCnnsS1QK3CqOM94hMkN5pL7scol6oPMpwFH/PI1w9wVrUmV129Sw636UEkSJzF9lTspkdCAQ==","signatures":[{"sig":"MEUCIHlkvmRb5gDcWnc11DPCYLHxtWllOT/f/UBfOSrRZvXnAiEAipMH7cR4rfBYc+PmtMbzG1sBW8NNeVyaU03Xv169eDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"52650b6b6e10b832ca724dd5479ac570ab23d117","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.5","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.98_1753305387100_0.6272540696402806","host":"s3://npm-registry-packages-npm-production"}},"2.0.99":{"name":"twin-scanner-cli","version":"2.0.99","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.99","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"976532eff1d9e8d44a42cc47f88b95332e27cfb0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.99.tgz","fileCount":32,"integrity":"sha512-jHdKWHakXEoWrVKooYRTfN27a6vU3hUZTrKg35+N95C2Gf77Pc5MOdtN/l28R/yptWDhHozXaWuEgWV5vLXBWQ==","signatures":[{"sig":"MEUCIDFG2YCfTnMN2nNHrLPOeOf2zAGFjqnsIHgnu1SpXPNgAiEAo7CVa2dWKMS2zlvLBq4lvvQXiFCT/WkPBAR1IeNw3IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69421},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4a1f8cd5e9621a56090004fd977225a93d7f21a6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.5","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.99_1753840609946_0.07444382533502036","host":"s3://npm-registry-packages-npm-production"}},"2.0.100":{"name":"twin-scanner-cli","version":"2.0.100","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.100","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e05121f8656869f65c967e3d1a51cb8431123af4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.100.tgz","fileCount":32,"integrity":"sha512-oeupnMyCDNBZ8eLZ8VzN1zpX7kQU+OIFdLeZgqsGi8YZYYXjkUJOSDbw8QrYxbknDeU7DcnB6VJupF3sO+/Srw==","signatures":[{"sig":"MEQCIE3f4AFAKuL7Q2nxwlN4G3NN1LRmYsf6ZX4rN5qUG7z7AiBlLRSp0XidkqNlwbfiQ3kdCyHH96p50cK2s8uIawdpCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"eb62c6e44df1ec540a1291ef1ff1c51578390f6c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.16.5","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.100_1754011135682_0.828589281428556","host":"s3://npm-registry-packages-npm-production"}},"2.0.101":{"name":"twin-scanner-cli","version":"2.0.101","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.101","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"91c1a9561cbb5e10ebc129af16c8630c27d4fcac","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.101.tgz","fileCount":32,"integrity":"sha512-cJGSWzaf9szHFWBDQOOVeSBr/2YPk8uqQuJez0K57Kka/pewRqRanE4NqAq55rtSOh2VeWaGEHg5nZaXa+71PQ==","signatures":[{"sig":"MEUCIQCZBScVPnf90C8go+18KxryMei9gHndTPj3PwSC0tUCGgIgFg0Kb0N6+1vPl38xfdlHvfAkIL9MtoME9cZVIrNQlQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b5878d88107856c69c5ae29483e006da26d3ac70","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.101_1754011298055_0.27592563669901904","host":"s3://npm-registry-packages-npm-production"}},"2.0.102":{"name":"twin-scanner-cli","version":"2.0.102","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.102","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6317ce385f9e311fa3128a99b94e28610f12b5ba","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.102.tgz","fileCount":32,"integrity":"sha512-NgEn3CYp1Xq5WF7TiNGsp6+Cf1n5+Jc33LAx9pyCPOwbAjM6pMRMqs/++ZN/JBE4zo07NGzWmPsOjXrWsGDRIg==","signatures":[{"sig":"MEUCIQCRj5xSd/p3y9nHZOBIJWnZAPVCH1NwKqBb73Npzz3F4AIgaGS94BWCFANbUqJmntViMpf042i6EV5/ZPUIPSwETNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9475e446203051c42c36955194804ae1d034f85b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.102_1754587427081_0.9570114976026334","host":"s3://npm-registry-packages-npm-production"}},"2.0.103":{"name":"twin-scanner-cli","version":"2.0.103","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.103","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ddc6c0d8afa224f5af062aab60443b12ab4aa4d6","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.103.tgz","fileCount":32,"integrity":"sha512-04WqLn/NDoG7MXCD0AIloasvOOIAgJe5JaJufJw0q8gwlj4BKkrndDTFSzCeLa29/IPJ+vEctjgUMViFTSxK4Q==","signatures":[{"sig":"MEYCIQCSlrfw7YtPq8yqu7e/8e5wdyqSsvSorTwc+/EPT4DF3wIhALHs+917r7vE28AIvZiLZKHxyKOyH3KoWrOV7k1Zpz4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"32f39661f0afd7bb61296ed7e69e66713a6f0e94","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.103_1754673387722_0.34172848613201","host":"s3://npm-registry-packages-npm-production"}},"2.0.104":{"name":"twin-scanner-cli","version":"2.0.104","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.104","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"7805b0e7c5fb8a6a3ef90a0a7201554d36b80b96","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.104.tgz","fileCount":32,"integrity":"sha512-+xjIuFmpcIxEaPDUu2v57sU4nI5aRWrfr3yZsxzxklkF4LEZlMxUlVFrlI8B1VLOnNtpBPaA8AUGP9ke9AQ0qw==","signatures":[{"sig":"MEUCIAXZ2HjD7ntwl8XVLzkQqnhbl6eD54rqlin0wESD3nrwAiEAy/c7ZtSjtvH3nIVYZ5xVKqEEJEowX906JuIU0dn7vEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a32564c20a38ade6133958fe0de558ba2bf47386","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.104_1754919120586_0.05042523373874186","host":"s3://npm-registry-packages-npm-production"}},"2.0.105":{"name":"twin-scanner-cli","version":"2.0.105","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.105","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6b1b224e648ab98b4d8847bd16293f3bc573e93d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.105.tgz","fileCount":32,"integrity":"sha512-5Fz+EUvMz9RGAqE8pLlOLPW/TezIQ0dRO1ix0DoFXoRFZvb3sk96FCCZWQ8rXO27f3/YYj9oI1sSYH+g1iMT1g==","signatures":[{"sig":"MEUCIQDbga76xWFRAxY1cngB+lttlwmRJ9L2kWtOXU/Qv66L6AIgRjRMRjKoh/IKwaE1dFIJ3LDb6lD86n6+YcENWGpiJ5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"58dd3779f26ebf5e20778b9616d67ca1cdcd17df","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.105_1754935431951_0.992885126760332","host":"s3://npm-registry-packages-npm-production"}},"2.0.106":{"name":"twin-scanner-cli","version":"2.0.106","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.106","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"28bc77f05aaee903b42d224f14fa6eb6cf951aa5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.106.tgz","fileCount":32,"integrity":"sha512-zSGApBFnbDP3doBIJeT/Ze0wL3kod9a7B55alE11FiNYzklUYFwNMxiGXQdpeXVkLoAf24QZABbliZ1jTlhGtw==","signatures":[{"sig":"MEQCIEVv/jZSC+7l+6e1d4Xx4VMhCWEq8axfrEaIM0djA4BXAiBHfrK6NYiNeO8XfoRRjCV5T4ucY8IOgUrMcgQ5mVuxgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6e37985e36909d6f21e6272457ca072a11856b71","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.106_1754996851844_0.5645169602971252","host":"s3://npm-registry-packages-npm-production"}},"2.0.107":{"name":"twin-scanner-cli","version":"2.0.107","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.107","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"20898913a7b9e09c23b78c4176ec96516cb04fb4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.107.tgz","fileCount":32,"integrity":"sha512-79MepWC2677Czy2qvV0MotK9OgoVtHu3vG/yVPeWQHlZowYyrh3DkH63BTsgq8a0MFo0YKOKtoVCUukNbD/ASg==","signatures":[{"sig":"MEQCIDu07vyDyueAdFeUPXLpdGi8WgumDQTuVJ9ZmR+EIDqOAiA0fHSbJ+BPQZaj6sHq8BtrQvM9+Srt00RQVIf3sPkAvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"98ccaefc27cd02010ca98b154e076b1bc4699ca1","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.107_1755196030762_0.3383076496386621","host":"s3://npm-registry-packages-npm-production"}},"2.0.108":{"name":"twin-scanner-cli","version":"2.0.108","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.108","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"69dca913ee5b8e16395b8f206d4be96fa9cdc3ed","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.108.tgz","fileCount":32,"integrity":"sha512-pXWSWlG9cYSHIcFiRaJL2FEUpX11+6kMYZrjgw4u7Yg4SLIjSPOmiuNII3KoWY0oU6vANWP28DGf+LYnUrsiaA==","signatures":[{"sig":"MEQCIE/MBXTqbJcr7jw8I2F8tCjzOve6cuViQR3Zkg9MVFS8AiBsJrfQ9C/QhX0tjXlc0RkWpZRcBJbK6CK1ulRgpa5CjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8d3cda37dd658df14683692ba74b13d455511fb6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.108_1755515062053_0.6007020094451399","host":"s3://npm-registry-packages-npm-production"}},"2.0.109":{"name":"twin-scanner-cli","version":"2.0.109","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.109","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ab7e1e8c05f252c6a1fe622f446a740fa55192d4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.109.tgz","fileCount":32,"integrity":"sha512-dQlW2/8tAVVk1XHO33CygkQWsz1O7eTX2xGjKGv/HcFLCyxVGKjAJBsWUQW9NYtUyxetEJ/1vYIQVaFls95m+g==","signatures":[{"sig":"MEUCIQCe2gMTW3Yg98c+IECyKOOGjQE8fiAnZPAJ4prxP6xX0AIgCwO1Jws011DdbBn0Zd0BMamTyKRrmJ8thHzznzguafM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"153140f5566842c3afe7549b16a228e050d4ad53","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.109_1755527877310_0.1332709828569758","host":"s3://npm-registry-packages-npm-production"}},"2.0.110":{"name":"twin-scanner-cli","version":"2.0.110","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.110","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"56853d3ffcdd5562247d21878147557bb8fca9d2","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.110.tgz","fileCount":32,"integrity":"sha512-TgJHs6KGYpV4zOUwpBvR+zpz/Jnf/dRDny521lgDOed9edFA2IdAbCJaPLhZL+yHpGu0H3BnyihiQiq9x1rr8g==","signatures":[{"sig":"MEYCIQDnXKJdeIXO3xwTBBmVRiOXcluI6I90E2dXM5+BkE6GZAIhAPHzfjLcASCYaI9EvoZHFxMFE0GWoLaoN2xtKNdiF4HZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"195d5885ed264496cfccc835e0380a691fe6305b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.110_1755795556981_0.6139748457585659","host":"s3://npm-registry-packages-npm-production"}},"2.0.111":{"name":"twin-scanner-cli","version":"2.0.111","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.111","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b5a50daee90029f72684b1ba323a12ce5f1906ee","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.111.tgz","fileCount":32,"integrity":"sha512-tmIAG3QDreCJF4sUB9k5cs2jo8ZsmlEUKm5nhXrla3hvVxXX6OX8CaKVQOXnpoVw8u12NPdFWag9mvRLjfAulg==","signatures":[{"sig":"MEYCIQDZADQuE99ptSxjpfRRq3aipkMJxVnw2WJFY3Jpe9IwlgIhAPmjnPPGGkLr+rvvH/sxCc5dsuDrqC5gu5nAkfss5mle","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b937b5670d3269365ed0d80a1f90ba338d18cf54","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.17.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.111_1755892465428_0.5671326985462257","host":"s3://npm-registry-packages-npm-production"}},"2.0.112":{"name":"twin-scanner-cli","version":"2.0.112","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.112","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e504881a698236ceb915e9f59927d867a5b9121a","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.112.tgz","fileCount":32,"integrity":"sha512-rIXYEdeh4xVxJR1X7dETeeyxfG6YApRbWY5xv29pu5Zx0Z9lF6RGDVsWCrTDwIsAKMtX9jWRshLZeuMU4neU8g==","signatures":[{"sig":"MEUCIQDnU/AqnseI1B41DQ6v5TV+WCy+wM7tHo8vpur+hxZXRgIgZ5Yjf1aekpR4TjxGU4mncQcTAuJlDiRatLkkQDIYe90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"dde3f51083b27121b25a6125eeee1b86eb193158","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.112_1756636632014_0.14049997291854188","host":"s3://npm-registry-packages-npm-production"}},"2.0.113":{"name":"twin-scanner-cli","version":"2.0.113","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.113","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"f029cb1e8d8f7f35cfe2210db74bf0f6d5a98b69","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.113.tgz","fileCount":32,"integrity":"sha512-U8Ex+uQyf+Mbi7+JmS1c02SoYVs2d9mLhwAGHQmFNzb5Q1J40w2xJ/SKSg0+GGEGcnW4rJJE9nR04TnRrpodig==","signatures":[{"sig":"MEUCIC6pCdAXCMZDP48nv+0NZW7pXSgI+HNEtYzxdtxm9gIoAiEAmdbXzye9vCtbqOa/iaGBBB15IKqTwfUKkfwRL5s8qQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8e13165955a897b4edc3a365859a69cd684c5414","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.113_1756766779325_0.027519021698484414","host":"s3://npm-registry-packages-npm-production"}},"2.0.114":{"name":"twin-scanner-cli","version":"2.0.114","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.114","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0f80623679baa0d50c763696114e8666b37c1bc4","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.114.tgz","fileCount":32,"integrity":"sha512-o3I9/7upVO9FNIwPNeQLJZJKYAGvix6nvXngnc54VoOWffu4XJXQe0lm+8CWB+DWwNyO2cPU5dMkJ6UJDIU9ng==","signatures":[{"sig":"MEUCIB3NqHPD71gJX/OD8kg8+VdLGCJlTMdMVupulDVm3WLXAiEA+hLpwCR+1Ki5kPhhal8K/+hl4QnRXlpVDqvpeKIAgvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b0d1f58050a79435979995389eccb56f8ddba776","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.114_1756994147861_0.7974560237278312","host":"s3://npm-registry-packages-npm-production"}},"2.0.115":{"name":"twin-scanner-cli","version":"2.0.115","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.115","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e0e2953ec309ea15d49301d7448feded0fe2afde","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.115.tgz","fileCount":32,"integrity":"sha512-qyE+M+buPEzA+Eu2Fnt9YHAf2VMjo8v4O32Uf5LPjIpdjIj9TALs7vNwFuDVYRPcySJanrVamVjE+XJthejylA==","signatures":[{"sig":"MEYCIQCpXeVDktz3wJBEPMf3gGfaV3KSLOtkiTSUIr8TFqkIawIhANUOL/FrxulFKthsO8FP8XyJswWcwDgXf9W2ij6F/VId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5abbcf89f7e16893b593a49582548164299ddf20","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.115_1756994344521_0.8763631801677743","host":"s3://npm-registry-packages-npm-production"}},"2.0.116":{"name":"twin-scanner-cli","version":"2.0.116","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.116","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"49f387dbc8060a59ec71b67e9196c83d7a142ed5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.116.tgz","fileCount":32,"integrity":"sha512-QC6N2XLPF1Q50htjcMHm7Eg5ejdtZfZUC5G6iYuZHxa8sce9zdyalZ/ikI05cVq57JHCVCjr8Nq5xsSXBZ4mBw==","signatures":[{"sig":"MEUCIQCx+Fz7fJvKAS2i1Sdd3bMLfPSbDDY2c66G04d4DvTmPwIgPgM2aNlB8cujSm2UWGrWW6ZvK9Ek2utOlypM1pTJJoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7b17941296f13a3986e621e956d09fbfbffd8948","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.116_1757076299081_0.9638903129067471","host":"s3://npm-registry-packages-npm-production"}},"2.0.117":{"name":"twin-scanner-cli","version":"2.0.117","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.117","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e7114429167bb586f5fbd34b4650605419f9fd78","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.117.tgz","fileCount":32,"integrity":"sha512-Rp2+gKGRkPEHVPfoUTx3vcYZkfAmWPtYITbPCDXuSzUUZXdVXSpTezxzkAVSk+tNoQF4qHIxzKvpGbVj1yNBKw==","signatures":[{"sig":"MEUCIFETOe7gFY8YnRAYT3WmH46MRQV7HKuGXuXb33QzXTZzAiEA3g5u8547lJiHycBf8WQr048lf5fmnehbx8lUTRxwvS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4a118b29d9565c05278403fe6a0910fdabf6f66b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.117_1757423027478_0.817747564820043","host":"s3://npm-registry-packages-npm-production"}},"2.0.118":{"name":"twin-scanner-cli","version":"2.0.118","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.118","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"25a3b76fa00d196d91955ad18a31fde0bf8a1000","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.118.tgz","fileCount":32,"integrity":"sha512-EmAgy1xjr5bhJHlAhu5D9M18AsmO5E2Lf/Rbcf8z6j7YtyWU9NWdEXaaAqgLGFtzEQcBIVcdJYoPkdWrtJ6KIA==","signatures":[{"sig":"MEUCIQCIq1SC7YUM0qE79AbA8u4H3jxIUGQ6a6nq2/3BCVyfRAIgPTbIdtMozzMfAIwhcB/KSpKY8nJk9CaOKVeZG/cjGj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e8efbb1e3cb8275ce2fec2c16746fd720bc2a644","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.118_1757528009329_0.40094524607967386","host":"s3://npm-registry-packages-npm-production"}},"2.0.119":{"name":"twin-scanner-cli","version":"2.0.119","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.119","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"a633d1e0fdef6649d99edd88308c7ac29eebb6ab","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.119.tgz","fileCount":32,"integrity":"sha512-b7ZDACKa18fg+ygzh4+jqV38w989bDwGgEwyUWCbM/gfDbkRnYk9JvU05CzZoZSwLG/b0u3EqLv1Io6NW269VQ==","signatures":[{"sig":"MEYCIQCKnyjMiS1/DT78pK8nLe8hJsI91lgSLNybLfQTcxe1rAIhANOctWVmswQYxNdS6XsV7+nxBjy205BmcaPatP9cUH3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e51745a51b5da46acc7ba11c542fab27b08a08b0","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.119_1757976107558_0.7354479344607392","host":"s3://npm-registry-packages-npm-production"}},"2.0.120":{"name":"twin-scanner-cli","version":"2.0.120","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.120","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e5fdcca23d94a654c78d543a9dcf402820461628","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.120.tgz","fileCount":32,"integrity":"sha512-1hW/cVD+iZcFKWNrrFV4ww4bepZQrDfIwwDeSc6iMLqi4r6ET8l7WG76F9bvXgenygWKPK2vsW8Dzwjt2EtguA==","signatures":[{"sig":"MEUCIFDF3IkKB+kCKhCo9Y8Xjg5iYeWCoyiaBnKG8pMzi/YfAiEAnuLokyhaxWKO+VqiJpWxP3xyYPeRlASJ7vKUlGezORc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3cc6f3628cf080fa5cdd2b989b9dee9908593247","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.120_1757976254366_0.6420248931381145","host":"s3://npm-registry-packages-npm-production"}},"2.0.121":{"name":"twin-scanner-cli","version":"2.0.121","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.121","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"85bce9059744dced8a58a19ec4496c7ead4a89d1","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.121.tgz","fileCount":32,"integrity":"sha512-HB4oE0+WqkkwLQ0STOetEa218lX+L4lfZce+r33PYc8Vbf0xT0KMJC5Sw9AKwrJTWa71XNBpO+wbpHCuk0kk0A==","signatures":[{"sig":"MEYCIQDxwklCnvkAtvvDskZnxmajWdbvkIv6zybEO7ipc/M9agIhAKGJFm7MIysJEYtsWjU2EN0OqHfTII4eM3YVViNUOmNn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"34a27b20ede31591123dadfdf895d55c9a124d62","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.2","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.121_1758035268828_0.049980607450448966","host":"s3://npm-registry-packages-npm-production"}},"2.0.122":{"name":"twin-scanner-cli","version":"2.0.122","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.122","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"eb11e677b2e0b37ef2e154602c1a559debe229d0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.122.tgz","fileCount":32,"integrity":"sha512-3hqQV+Kwz+FsM6yf/nuM/Sbw3HhH920syCukD1gIxVo613kyq6ImKuhyDCActhQmwXoqJUyL7RqJC/oVUOrDjQ==","signatures":[{"sig":"MEQCIHPCwf54LyJmG/F9r5m2+zNRSrQ7cP6cRatVEEogPgNVAiBjJMOZH++lqHPzgvKdCK+Oq4zmLVmWsknHDZIu98rAeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8d9f75f4ae083c238e7392131feb9b05fe7c880b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.3","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.122_1758035439724_0.9933488040442626","host":"s3://npm-registry-packages-npm-production"}},"2.0.123":{"name":"twin-scanner-cli","version":"2.0.123","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.123","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"fe28a32100583b188b9fe94bb817e1dfacedb44c","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.123.tgz","fileCount":32,"integrity":"sha512-+xeI1/4mVDbWYXdNCUNG9tc4jDN6Tc6r6SWCyOFyGPtXykhLsvQntE/qUG9et1x9Cfj3NxEGssCcWtcIeBpTyg==","signatures":[{"sig":"MEYCIQCl/v8iCNXw2m0BchWMQfm55Wleq9V9sUSYLfRupaT/0gIhAONOHufA8oNyQAbuBR9HzUnJEFOFfq/33fs4aexSLmbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5bdf5184c39d2b4b8edd9d42507513f6d6af5d3a","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.4","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.123_1758042951631_0.6321825308655247","host":"s3://npm-registry-packages-npm-production"}},"2.0.124":{"name":"twin-scanner-cli","version":"2.0.124","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.124","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"1a69058fd6ccc3c4589de4be40731e08745c4c64","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.124.tgz","fileCount":32,"integrity":"sha512-uTlaJt9BomolIxW6TlN63vsxRIQjx0XmD7OsPdK4xLX9i1ztbiSHb/hMmiqgkcFo+ohrOKBtZ63gsZB81u9fig==","signatures":[{"sig":"MEQCIHn1E5MQAGWP6VlUNBk7BsnaKwEMtDsuzzCbKpfEApbkAiBhd4aY/WAUOvIqMWZRvNsMlVPM4lCSTitwhn9srKTHHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6f51508f7bdf47607db2e11318facedf5079e8a5","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.5","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.124_1758332204510_0.8182183322920071","host":"s3://npm-registry-packages-npm-production"}},"2.0.125":{"name":"twin-scanner-cli","version":"2.0.125","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.125","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"3077cd63095f852d26d0e0709e3306f03ecd2294","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.125.tgz","fileCount":32,"integrity":"sha512-TquhNQX8mq9D96s+wLi967KUl6WGw/Ny4cBuKEaS9kZI42Hd56/dxxexibtJJ6IE1mMroU2RjUSQoZADtFPysw==","signatures":[{"sig":"MEQCIF0KSd3V9KZOZe3Ix2kvYM9waqHoeRB5kQfV63vZuXvTAiBIheOVYviQ9Eip48KoksmAccija1rvUVVBGr9YFSZ/Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0e91a97e78b9d2598c3461901ce1e90709888f93","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.125_1758332367530_0.8771245338705584","host":"s3://npm-registry-packages-npm-production"}},"2.0.126":{"name":"twin-scanner-cli","version":"2.0.126","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.126","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"65147e0c004be8845140c6420e788f7f3178b053","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.126.tgz","fileCount":32,"integrity":"sha512-ZvLLA7TAtx5lESqbGbC7WxpnFiW1NY6EAgJYSCZ62UMmjCSefshwgPzDMs887srhPnDHBYBgTHVsYNqzWSYPDg==","signatures":[{"sig":"MEUCIF/xMO3e48qH00Bg0tiP0UayCV4pE3MzbMlOpX1XRgWGAiEAqg6hwz57tOSwVQn0wU9vnI5AR4XwvKIYprhDRyI/zkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1989f9d0b6407c862f7a3dac2da719f464e4ce88","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.126_1758391767814_0.2292959303030253","host":"s3://npm-registry-packages-npm-production"}},"2.0.127":{"name":"twin-scanner-cli","version":"2.0.127","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.127","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"ccea822ee0aab7173e391c5cf2c2d0a75ee710b0","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.127.tgz","fileCount":32,"integrity":"sha512-G4ErV+US6Mchnb7dBQOBWjt3wx6j1o0FXTfgdw2usR+AYGWMKE3kQw2CGWck2jgqmU78AQT7tznwh6JRsHeS8Q==","signatures":[{"sig":"MEYCIQDiwbIK1ZS10q5a8LKQHPLo5zUGyited6BGBlhCfjH/zgIhAO43//8Cpq4BFZ8mZAgLZo6Q05m8WDSDTOw3PTxBdzOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7fbc6d90a21a4592b23c695158db5a5318a40d77","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.127_1758737678314_0.10651304777470472","host":"s3://npm-registry-packages-npm-production"}},"2.0.128":{"name":"twin-scanner-cli","version":"2.0.128","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.128","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b340f14134f504345dfb6d618cb9923879ad9cf2","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.128.tgz","fileCount":32,"integrity":"sha512-DjDK4oOWywS8iSfCxsFgJnjiiC1/sUDbHUKPaTy8RrmM2bktF1DJKHJTXBpUj+gnZfNrpOqS4OlP6Ic0ial0jQ==","signatures":[{"sig":"MEYCIQDYOb/08qJ0q84t9Ajh5q8ASzqSA3Hh6llVG0Ooa/OtDAIhAMTylkZNAvCZDHWcmH2k71h6DalZzzs6DTrNXiFSU/2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"45e10989cfcd202cdd3c3d3589b3ba9d2c9fc8a8","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.128_1758805335215_0.784984283512389","host":"s3://npm-registry-packages-npm-production"}},"2.0.129":{"name":"twin-scanner-cli","version":"2.0.129","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.129","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b53c94f938248f1d86e5e5f84a7e54b093a14cdb","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.129.tgz","fileCount":32,"integrity":"sha512-l+FqbnACnHn53PEXHYGUVF7bgrdSCAi6uWdv42LaRm97ExpSm2VMtlBWrMNgNUvZHF0+49Zbbm/X3bHGRBfXLg==","signatures":[{"sig":"MEUCIEgG1KFp4ifaK3/eDhfTLMRF7xPBHHYh75IksYe0w59iAiEA7g2883vpcXBVKOea97Z0yOZl6iDWJ+Vpbb60bggPdtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"241853203840868805c86fb9289a6b7187f68530","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.129_1758834740817_0.6296592061749156","host":"s3://npm-registry-packages-npm-production"}},"2.0.130":{"name":"twin-scanner-cli","version":"2.0.130","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.130","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"622be6639d403eeec8304023d31f57c07cc4516f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.130.tgz","fileCount":32,"integrity":"sha512-CLGQRS6+QXoCA9Oe2LDHzpsTRsHYDycoD+4h/5MP9kvhtgFPGSyFtxHq/cr8dx7A9pam/nTbDOhSOk9H0JZo7Q==","signatures":[{"sig":"MEQCIBQnyWkZON6BW07IcCSkyyd2J2+jpOytZWpBmiugdRxxAiAXyVhjI7oHWJx7DMwZHm3BHvahWEjcmqSmnoJ21zDrOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"465decf870fb1a8b585cd1850b889c32b2722201","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.130_1758909369859_0.4086688436946826","host":"s3://npm-registry-packages-npm-production"}},"2.0.131":{"name":"twin-scanner-cli","version":"2.0.131","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.131","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"8c1381f8e3ad43d9ba9dc82784d2873a503ecfe9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.131.tgz","fileCount":32,"integrity":"sha512-XWE1yhG8eaAFAG+FriApU8VmVzoMJOFkLxNmLZERRqLJeI2hBckti3KnxMBP3oC3KtZEilUg9gyuPJrb7hEJww==","signatures":[{"sig":"MEUCIQDwNpj2RgG/UJSF+JLDC1WZpYywSlPCSUvylB362zd9ZwIgZpYB1EMa3lEI81WciQPRG5fix2IZ1M86xsHQFARzjOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f6683884adc09be9fee68b2c877cc646f9a72cff","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.6","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.131_1759419573550_0.903567684467184","host":"s3://npm-registry-packages-npm-production"}},"2.0.132":{"name":"twin-scanner-cli","version":"2.0.132","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.132","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"7116535145cd0ae3a90c8897f071dee9787ffadd","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.132.tgz","fileCount":32,"integrity":"sha512-ryg2Y41Mb7KDVrUKbmKVC/uTPfVcfFQ2Ql6MYoRqjhGAIywAIq1JLqElktBsnsbQT6Zv5VxuY2hO3AOFNM9ceA==","signatures":[{"sig":"MEYCIQCsOuMzHP9fbTpeuhg/sx0nc4lv8uKU91km8NlDpsULZwIhAOnxGviyurlUxFEum9NBo2Jfcyjoa5XfOKxQwyFxGBgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f85d3a5491897db14075d33832f1c6b28bf5faa7","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.7","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.132_1759444494258_0.6643506072302019","host":"s3://npm-registry-packages-npm-production"}},"2.0.133":{"name":"twin-scanner-cli","version":"2.0.133","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.133","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"8a5ae639f5f2f108265e897f359423b71b97cb45","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.133.tgz","fileCount":32,"integrity":"sha512-6gWddqolxTNdkz9KZwOSXzLHfzhUaaFqT7iQO43rU0Gy+L4iVcm0HfkAJVJTwHKXTKCgw3rP3guylhOoiT7CGw==","signatures":[{"sig":"MEUCIBT99iNtuzfLqh8yiNMYS8hY8ookgvqSrm/EFJB8wECsAiEAxIqscdY/W/kAdQpNuAc9QxXcj/nxDUxpe80R9CKl5Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cc9237c5c317330cbfdf454cabdbef10493fe3d9","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.133_1759444668831_0.5006387676852069","host":"s3://npm-registry-packages-npm-production"}},"2.0.134":{"name":"twin-scanner-cli","version":"2.0.134","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.134","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"af6b56d2e5e71327cc48986e0656a34ceef62a9d","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.134.tgz","fileCount":32,"integrity":"sha512-2NyEZ4W+s8/GefSysUC4rG5Es1C6ncFi5BFGGogJIbFSugnoPMST3tbVwxJIr4ccUcGF4pP2iS7ucalS4WYTxQ==","signatures":[{"sig":"MEQCICkDoqVt5TXDUZXte4m9JncRLjDI6mL/O7BHW3hveuP0AiBmDeWQcH3N7dQ4miEtnyw5MyQfYqyiyDxPIeZBmtHU8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fdb2d04d433a81c199fa16af30b2904d696af187","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.134_1759686628910_0.35121119732835493","host":"s3://npm-registry-packages-npm-production"}},"2.0.135":{"name":"twin-scanner-cli","version":"2.0.135","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.135","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"8c3dd31babbab98f32b54988d850724cf0fb21eb","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.135.tgz","fileCount":32,"integrity":"sha512-aHvZU15qQs5hGoYY9dMhi13SlktMEGez8hYny1wul3ICD54oZpudRt8jclPG/7EWXgVNklVFXicqnWBf9eM0Mw==","signatures":[{"sig":"MEUCIQC0FpzOnuTH9+KadLdWCWN+srZdEZfd9mpcK85/Lf3FNAIgcvGK/fUwtrXkP1fTyW8psjOxEGiRTmNQSNQd7LtOOEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"82625c618a94049ec24e2935540c74e1e8291a30","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.135_1759862565799_0.3422086673449518","host":"s3://npm-registry-packages-npm-production"}},"2.0.136":{"name":"twin-scanner-cli","version":"2.0.136","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.136","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"be9234478f1211750611f510f93c71a9c2238c6c","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.136.tgz","fileCount":32,"integrity":"sha512-OMP+ipiKOHfsdSIZ7TpmjyTiFRIOkJt3L0ZiLCm6FBjj5G6pf7wfY8l20ctijnQ3uz5B2RY5lgt23nbM8F3W9w==","signatures":[{"sig":"MEUCIQCk4NO5Dr7rNH1GCM6qbYZYk9HbXLeI6b6OtEy08pwyIQIgdRA0fRN9JKfCmfSwTnt+5VQ35BxO/WgqMEoouAhpBgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bac048ff20d1e325cad1dd4cd1607dac957b1e21","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.136_1760018421361_0.9206451787098007","host":"s3://npm-registry-packages-npm-production"}},"2.0.137":{"name":"twin-scanner-cli","version":"2.0.137","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.137","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6a702f7ed6507cceac7ed8a477af05706da48650","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.137.tgz","fileCount":32,"integrity":"sha512-kXQ/xJPRBO4HrCeuV7oKDoa8mjhlkYwunA4QmguW0j0qYB6M10vfbDkwWO0+wuRIvmeZUBDst6wqUEzaq84tbA==","signatures":[{"sig":"MEYCIQDJtBdCogyqQ9BJmun9UGy9PwNb9YZgQIuJ7jat9nX4xQIhAKkbE0suu3fpi5o6gqZBuwe5GSavB8SDUWrYQH8kSZVR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"38577dc43276298ad8d700ff9d550cf404d00f39","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.137_1760117335589_0.7091358977717581","host":"s3://npm-registry-packages-npm-production"}},"2.0.138":{"name":"twin-scanner-cli","version":"2.0.138","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.138","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"dbcd5845a5a3d8ef4dec78fc6bd5608179489cdf","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.138.tgz","fileCount":32,"integrity":"sha512-pHJRgGmDS9444X21rqI6yUaQu1QIDltDS3N67lGOFCacs0/jAQkBbfvme2T3GJpjotntSVQdqnTJCTMeEvU37g==","signatures":[{"sig":"MEUCIQDo9z4noMk+XORGQyeh1QF253fKFA3aL7T2ROuuhd0cEAIgfCTWT4dgwHBS0RQKuZMrQBfXaiJCdt/WUs61N6qksus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"887e50e3c6cdf506a64765781d68f6e9db46f3b6","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.8","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.138_1760287699499_0.3105395910513311","host":"s3://npm-registry-packages-npm-production"}},"2.0.139":{"name":"twin-scanner-cli","version":"2.0.139","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.139","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"893493c998c8771ed3058100717be646823a5891","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.139.tgz","fileCount":32,"integrity":"sha512-qJAv2Pym6ynUvsjuDfC7bX2aacFBHrLPDEIHWE5sA1T/Iw1WFIwji7ioNzrAkFMBV6Oar+rQE6JLHjzd20VLgQ==","signatures":[{"sig":"MEQCIAZuHjRDhJVx6XiiKL+kXn3NTNYh+GNRnRDPXLOhjs1qAiBnWrZmNVtx8rM7AEWE78QX80TXGUJimmlnNPWswfzKUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"928e26708866f4c43f21b63a2c648d9155b69f2c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.139_1760287874080_0.4745917272178437","host":"s3://npm-registry-packages-npm-production"}},"2.0.140":{"name":"twin-scanner-cli","version":"2.0.140","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.140","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"3f8edca3cf1cce914705397123fb96e3529d0c8e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.140.tgz","fileCount":32,"integrity":"sha512-mzwefxehsXgkorm8Ifqm/K37dVe897W9NdwqGmrdt+oNzoZpGWdHJWAGn1nEek+FydNWVhv1qYzbr/2HMR4hNg==","signatures":[{"sig":"MEQCIGCTnUUGEq+qJQHZVOyvRP2WijEXzoVX9ixO5J7R1AnDAiAI62G5ecflj7rVrvXVfMFUyq/zTyriBu6ryufd+1yXJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"940dafc1fb1d8c9004fe8fe1a32e58025bab95ae","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.140_1760560276875_0.13224785419043505","host":"s3://npm-registry-packages-npm-production"}},"2.0.141":{"name":"twin-scanner-cli","version":"2.0.141","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.141","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6905804ea265093c434b42e190d26df821f81500","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.141.tgz","fileCount":32,"integrity":"sha512-OWrezs+b5SRiPXUePD5C0BnAX4UG6puKZ9PSkgZ3pNSIqU0L5WAr4teHgcRiPxxxp+3yAzE5GKRjZFUcO0/+Vg==","signatures":[{"sig":"MEYCIQDScPycvtMDy2ygxGoLYK9U368f1SFf0WRLihVhDK5G3AIhALQhpQAXWF32CTr40tc3glp99H5h3T2yy5MCgAwU4cpy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1e207ab4af8b05529e75c498e566d020180933d2","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.141_1760626763252_0.7845006860975314","host":"s3://npm-registry-packages-npm-production"}},"2.0.142":{"name":"twin-scanner-cli","version":"2.0.142","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.142","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"d52a6e831e9ddddb6abb1b4fa13737eb8dfa43da","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.142.tgz","fileCount":32,"integrity":"sha512-FTAGYm2SC7Ta9tSxYfTfH21hLOO5ZSmMKtSEazNjA2z4YlU09BSZbPnBrOVuknWCHWb6rHVx6TeUdFhh2htMFw==","signatures":[{"sig":"MEQCIBVe7XV/Chzm8ZivlUDhUqGhi4CuMA+vjyWJcrldAKk3AiB+Y3s26oIetX/GtpodlkJcijnfSRuZFeAm29zCoh+LQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1ef710c585c81b23c465e5844c9da7c2a130cd50","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.10","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.142_1760713528900_0.2664528473408485","host":"s3://npm-registry-packages-npm-production"}},"2.0.143":{"name":"twin-scanner-cli","version":"2.0.143","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.143","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"93b60a2dd5cf75c8fa697b1691f24e782b6f3c2b","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.143.tgz","fileCount":32,"integrity":"sha512-z4wmXvVNqHVt2Cju8jCkSezLOuM+Fi0Po2JCPxjgep6FZyk04mNJwTXYm1JCxx15VXzgluH4rchrqwDYYqqWFA==","signatures":[{"sig":"MEUCIQCrDvbPZqVdhPn79goAZCJa+n4l1ImPJAu1WoybbNh0PwIgb7JCjz+fsbVFqojcLm8JWrAB09reIs+PmTDgGjbi5zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b0d6f87f4d8ea5c27ba3226087af21783c67580b","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.11","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.143_1760713710537_0.9760263718331073","host":"s3://npm-registry-packages-npm-production"}},"2.0.144":{"name":"twin-scanner-cli","version":"2.0.144","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.144","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"8fc0682ad197d8ccd3648032d48d5fedb08226ef","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.144.tgz","fileCount":32,"integrity":"sha512-/5YMoWBisKBVh4yUfZn8cj+2weaDe13TIANhXohY3k3SMQ+OPOCeTPdeVLUlHqMRd1jrD64gvMqoTkoL8+L/Ew==","signatures":[{"sig":"MEQCIG2l/yLBDzVCRv5oZKONHV1QTkE6Yhb2X/0LGy75s8tgAiBTTGbbV+8UXnBmgh8JdiUYAtU8bELQdCKX869KW+mH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"988e8fec93c497efc5f1b2110c39dd91773192b3","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.11","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.144_1760753446817_0.48323093920074456","host":"s3://npm-registry-packages-npm-production"}},"2.0.145":{"name":"twin-scanner-cli","version":"2.0.145","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.145","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"367af1727e1c036c3c80840162c6d9e7b22622db","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.145.tgz","fileCount":32,"integrity":"sha512-wLsrKeE36zlDIEoj9QtjhQP9GO8X7ymUL4ekA3C3c9w0PTnO1vRxTvqGZDFvNJqsOxtRnwwGV+E1W3OQ62DcWA==","signatures":[{"sig":"MEUCIQCuLYGr3YXswReuJKIt6/UQh+vlnldH05gYffMuv5b6lwIgOq3s7jRv7od2A+/1Ui/dLQV4dS4leno7lfNdRPW+xaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e98e5bd80955c72eb23dab2317582660fe815c32","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.11","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.145_1761009177002_0.8419308946866657","host":"s3://npm-registry-packages-npm-production"}},"2.0.146":{"name":"twin-scanner-cli","version":"2.0.146","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.146","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"e18fb3e6472c086a69567ee1f267069943772e85","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.146.tgz","fileCount":32,"integrity":"sha512-CwOnznoQmpSdeLBoEzihBnD4x4KBZXcKgn/oEgC8hYnSMlhlMiJkGLpGnj4t7KSRm/yMSC1VJpalLajI5t11Rw==","signatures":[{"sig":"MEQCICbBcoC7t8RWE2HnL9fH3Y3MvEeu9pEUwuNfdtXTLqpwAiB3EvB5Q6CErHs0Tia2tmxEecH9OR7oBCzWo2AHxoWZjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f014d08aa6965d4daabd1820221310cfa050fd66","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.11","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.146_1761230279719_0.9408096943011057","host":"s3://npm-registry-packages-npm-production"}},"2.0.147":{"name":"twin-scanner-cli","version":"2.0.147","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.147","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"af0c242ef194874b755abd309384a6e5ee051acd","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.147.tgz","fileCount":32,"integrity":"sha512-8CcRk6CozICN0FM9DVS7Quu8ny2OxI4dYbpuen5xXWf1t2uERXlQhh8SJIim1FHelp3rQFouuvuIojRrC2zD2w==","signatures":[{"sig":"MEYCIQCTvbSmUedMAr3NuS9Fls4CnUWCw92c7wTih0ZpCB4hTwIhAPp3IalUmynI9oU1x483sThE8g8wTlWNgLJ9GYq31ELo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3f82cfc19ac6ac7fb38f2afeb588c943870e5d25","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.12","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.147_1761271402327_0.09344149657812384","host":"s3://npm-registry-packages-npm-production"}},"2.0.148":{"name":"twin-scanner-cli","version":"2.0.148","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.148","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"b91f0a306ba03dc812b94fc7bc0798ed27c95ea9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.148.tgz","fileCount":32,"integrity":"sha512-/0i6sMhSbagCi6PFClzT4+W4bCnc+8pJj3W6Tq84AD+ccHn7t0Fo6i4jXQRZmuZzl88tYphrGwt6AVtDGJ+hrA==","signatures":[{"sig":"MEQCIEXA5d3HSzI1NJTTBIbnjDe0G/yP7VMEPFVFArZ3plXEAiBJNOjGr0b4bgToWRad6lxhynXuf8xp4hfxAndIGkCbYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"06bfc7dff39794f8cc3c96cd64d8c72a13f594dd","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.12","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.148_1761334766231_0.9786502915974999","host":"s3://npm-registry-packages-npm-production"}},"2.0.149":{"name":"twin-scanner-cli","version":"2.0.149","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.149","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6d580788623d884d13cb713a03ad41f27c9496a3","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.149.tgz","fileCount":32,"integrity":"sha512-gKqN/necaS0W1mMrz6iI2kjra7qvQFHdu/AaRtXx2FRPLq2vq9EtB5V0xLKwaFZhQTYRpx9lvRPrQ0kPmNDrTA==","signatures":[{"sig":"MEUCIQD2MZtgJqXkt2YZPvhgJo6NzoSSZ3h3amPECAbWFV3sGgIgQZ87M3jm3weZHAzFizaBYRK9xMMppPIIcf6KzZxh/28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9c2eacbcc0fa3e3ff7cdc4755c709eedda504f90","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.12","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.149_1761334931299_0.7141217324057749","host":"s3://npm-registry-packages-npm-production"}},"2.0.150":{"name":"twin-scanner-cli","version":"2.0.150","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.150","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0f2fef436b485ee8dfe0d5b2ca12e9396724af85","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.150.tgz","fileCount":32,"integrity":"sha512-vfY2rkWyj2tCrmQMxkcObDwCoJJdyXdQeK5Qq/3NiLnWBU2EYk3MOLv8HGlEGDJgydyuB4nU6t0ZpAPsLsoN5A==","signatures":[{"sig":"MEYCIQCqGkTKUKlhSaZFZ8PGRbSW60voXrAbCYN4D3AnZn40kAIhAPItPL4XtDTZc8C7CHZjkxoqa4yobnuSwGZdjE+zuJnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a3b2fd00f17de5ad5eb7614bc39bb70c97d141f9","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.12","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.150_1761691519981_0.09949525343402832","host":"s3://npm-registry-packages-npm-production"}},"2.0.151":{"name":"twin-scanner-cli","version":"2.0.151","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.151","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"630b42b31fd61713eeb614fc91c1621c1fdb347f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.151.tgz","fileCount":32,"integrity":"sha512-3AzppXeFNVGP9f4O2wtP8NPGmA0DhV0AEjOGutVJdpF/Wh5Dl55+Tiujpkv9AHWYQ44hw+WJaV10vP9bctrpxQ==","signatures":[{"sig":"MEYCIQCTQ0x2pd+io6OuwXdDn7Xar7z7y9vswxUXjyNcNPVNCwIhAK3N8ZmMHXIYQngLyBkl+5LpFTj5tsOmgH1ZQf2pnpf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bafe3074fd49a0d98db9f0e06754de0cb5b5444c","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.151_1761691679519_0.9901900156941537","host":"s3://npm-registry-packages-npm-production"}},"2.0.152":{"name":"twin-scanner-cli","version":"2.0.152","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.152","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"49bfeee4e10f212e674369804d46ebeeab85c5cf","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.152.tgz","fileCount":32,"integrity":"sha512-GIhJ9iNzl0xyK5RGQnbW4g2f2hagHL0XK6u3j5eeaJ6c0bLxM3+E33PPidnX7Y9vLXUfEPAerlcJfWVRbxIdjQ==","signatures":[{"sig":"MEQCIGsIHmNYFw5a7/GNkYSiUi+hCK6c5c+ngM6V4OKYvDW4AiBttBIHfKX9HK0nGqvBTtZ+BcTTkHAIkBOTTU9Bw8j+DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ee18761a9be59e063612550a05bb475a7ac107e0","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.152_1761823026658_0.784759092212143","host":"s3://npm-registry-packages-npm-production"}},"2.0.153":{"name":"twin-scanner-cli","version":"2.0.153","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.153","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"0b2f1a736442cf14dbde5ce35aa834046d0e3cb7","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.153.tgz","fileCount":32,"integrity":"sha512-QpFzETqDfLHO4Nls3xkobEoXaZHvviEAXji5Ir2vcttjnYxYq/LJ9bQZQDpaBSDMG9x/n+raUC9dFHmTlaHlJQ==","signatures":[{"sig":"MEQCIEbqvzscHZeTofCicrhcQJXc4pRSNnrNp1jFB1iTuTYrAiBhRbnoYvDMb39pWen+vhEwmBpNHjexk6w/4B9Mrj4LRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"386643f712777b0feed164d894a633bf64f1b94f","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.153_1761847960648_0.9044897914857224","host":"s3://npm-registry-packages-npm-production"}},"2.0.154":{"name":"twin-scanner-cli","version":"2.0.154","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.154","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"06f5db9355f2e53df807c608636f98ec5be445c5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.154.tgz","fileCount":32,"integrity":"sha512-DnQ+OZCH8BPe2K4gZwo69ztjASqxoxrMYhaVnMyDDb44KghjbBzZqbqrADTYz3JY742xH4FYfuf85ZrE4DT9lA==","signatures":[{"sig":"MEUCIQDS2SNmDgxAOf1+hVetsx40ZblYjXikLuOONIOkNQpqXAIgeXA6h+LGjYgWrBH5ZaFHzyvc7ST0rYKusBijWNAucOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69423},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a9405f92fc5bcc16bad1e8cd89b196060c48c015","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.18.13","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.154_1761945210882_0.3320161427353916","host":"s3://npm-registry-packages-npm-production"}},"2.0.155":{"name":"twin-scanner-cli","version":"2.0.155","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.155","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"f35408e10e703b4f003c39d2f80352d0f5542f3f","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.155.tgz","fileCount":32,"integrity":"sha512-Z1k6UAZ7aSYCEubelKewojBeX0GeKjxFqgLataHJoE+mOXUpalt5bUER0oneoTTJ12fqDuW9oyh/JwPqfK2KAg==","signatures":[{"sig":"MEUCIQCmgpRmlfjbJcgT3wn6ESMFfwn8ZJcx9lCA6FlfVxRIcwIgXtm3Hw5e9pJ/bEDp5eUCTANSwsaHKkXuZQfR5EzKWsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"eebac1be97f3c73fc288fcd9a2b1cb4c85c751bb","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.155_1762396446665_0.811664484900726","host":"s3://npm-registry-packages-npm-production"}},"2.0.156":{"name":"twin-scanner-cli","version":"2.0.156","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.156","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"1d3ceced1031cbf752a050d469069111ad5096c5","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.156.tgz","fileCount":32,"integrity":"sha512-mdJKdNnAqHVMNHqOqqSqEDo2H1wNpiT/vcq6xpEqGtJVdqaosa3O2AdQPcCr0HfocHqI/mkUntKqxDVlrLEwEw==","signatures":[{"sig":"MEYCIQCk7/0G53F80bVZ7jponbKE5q9en2cvLK/loY79oYG4OAIhAJBKAQpxLOSUbVJr/40aA5WFXdWI4nLKR0KT+LacMTRz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0f665a43c51df6f4bbea96ddd78b0ad6d06dc195","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.156_1763088536225_0.2086617590718407","host":"s3://npm-registry-packages-npm-production"}},"2.0.157":{"name":"twin-scanner-cli","version":"2.0.157","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.157","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"d0672091b1d4c8274e6d61521bf2a26e87a88d96","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.157.tgz","fileCount":32,"integrity":"sha512-/dj3w6F4p0Zh/EHEwjQXjYOVy0oMTNEjDyL7ogDTvHlAPc5h8CPdXLnwIpofWzr+LE/9nvHkULVDLyCJeA9fbg==","signatures":[{"sig":"MEUCIAXFTH/ZDB4ZjrRRIasx2gMux1qnEsKqyzeVIN/sLFvyAiEAvGJcNPYJfU615cPdGRW7x64s7WC6cZ4y6i1Cykrgf2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bca6b427c619317bbda54f49b70397c1f405f4fd","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.157_1763422744941_0.5377966901199738","host":"s3://npm-registry-packages-npm-production"}},"2.0.158":{"name":"twin-scanner-cli","version":"2.0.158","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.158","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"6642fc6204f0f41701c85b609314464c1fd2537e","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.158.tgz","fileCount":32,"integrity":"sha512-NxIaFG4ubSOJOdK97XfQHSn8jBP1hFEgDwlulSGBbFx1wRFmKErsTFsSXoQW8hPN75iZlqJln2FadU2kobk55A==","signatures":[{"sig":"MEMCIEtcUYql2Xxx+wZWyKg8thP5DiyrQwPKx73Nc9heibCQAh8imU9gbKmGIgqgtyxCcT0cpQJ/mEEctQYBpqCAmoPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4815dd81557bfe41f0e119414ddc26b3737988e2","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.158_1763561527743_0.18704440931619537","host":"s3://npm-registry-packages-npm-production"}},"2.0.159":{"name":"twin-scanner-cli","version":"2.0.159","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.159","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"abd0b19e89eb6f690899065891770b3845ad47e2","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.159.tgz","fileCount":32,"integrity":"sha512-tuPwbtyF71vcILlrTB6rS7KwcBLp0YRdn7Y6PXs+DoJb0x150Ndc/WsiBLgswDWxIEmBO07SlDW+Za8X02NtTw==","signatures":[{"sig":"MEYCIQCudBrhw6epFRdE1ODxp2TYyqUqCCdYdOGGshu++YJ90AIhAMVPjcwe8hsO2KAIZzchHEngjwEgxDHBCvYl0LXRyzIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"630d0c8b469a823e2b4fd5517d970696d8896898","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.159_1763570296882_0.3654424159232792","host":"s3://npm-registry-packages-npm-production"}},"2.0.160":{"name":"twin-scanner-cli","version":"2.0.160","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.160","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"63f964fd463b6ddca13dc327bebd19b86b9982d9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.160.tgz","fileCount":32,"integrity":"sha512-Css+SrOUXu98KB0mThdTSTR/YwuER78izXRwvK8u5z2/b84FvyxOKgsTE0A3G0Izs5VX7LzIgAmUYIWbb/PppQ==","signatures":[{"sig":"MEUCIDd1lquVDF9PBR+0ICKVoAhB0B/RK/QfH4wTwmQ6MtaqAiEAtS56oEw3uVWhviNC7k5xpFI3TPkyTA8n8i5iedSFlNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3370d778e1482f738674a5055ecb39376d061250","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.160_1763988897065_0.9367199983295953","host":"s3://npm-registry-packages-npm-production"}},"2.0.161":{"name":"twin-scanner-cli","version":"2.0.161","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.161","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"1aea5f0dea829c4aa8fac2d9ea3d7cc9d924e5f9","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.161.tgz","fileCount":32,"integrity":"sha512-HgaFfZHJcHu4M/9X5NOHaMNljCaRqTqPUr+vFfGnukFtrT8qMdkN3WqTj2UuL5VNEedB5wd4x0vYcKEsRn0f0A==","signatures":[{"sig":"MEQCIACZwsJj2NDktiIqeyrMxPKEp8xx7vHXPrsi4TKTRLsiAiBkUg3gOFfW8XQT6TtFBcSnxpeULIrVskiCRVNglqogzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"62a69daaa3811cfa116b831ba2f68984a8346d25","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.0","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.161_1764097241861_0.501640354255636","host":"s3://npm-registry-packages-npm-production"}},"2.0.162":{"name":"twin-scanner-cli","version":"2.0.162","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.162","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"edb881ee53354c8a2c84ea5a2e4cffe99ac6f30b","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.162.tgz","fileCount":32,"integrity":"sha512-fGC7r3lC4Cv7KqgiCQfIRmI1TdqPxyPfuTr0tFeaoltnojgNC05CcamGJcAuDEXcuYbvZW5B7/IOUsTace+3Zg==","signatures":[{"sig":"MEQCIGtpJ5/Y6NDdxm+lkQD63kLHPDN1ZfZZZ/OxI4ZTl8w7AiBm4vSjZY8iT86xX9N3Jh1//+zrSZJwI+QcvPSAV3p00A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d9417c2e7c60ca2f2d6cda9a8588bd483959627e","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.162_1764097405990_0.19266241596770195","host":"s3://npm-registry-packages-npm-production"}},"2.0.163":{"name":"twin-scanner-cli","version":"2.0.163","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.163","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"faa4a17652f0e5c2e41f05fc3845c27394b2e708","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.163.tgz","fileCount":32,"integrity":"sha512-wkqCf4PnHB7ZS+ZfmcEsACdwP4LUem6pSFnoAHzEBHUxGoVrzCDGAMQ3/SOgexyi//dinJjx8SASyg7M1H1dNw==","signatures":[{"sig":"MEUCIHrrrBKTC+HB91k4gKtsLpRInQlEADcmAtMoQPlALF/2AiEAxW789vK7svw2miKzxUr4SHKF/Zj9jWONmoC5Mq+OS3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7cc6f4a1d86f555cd94928ba6d79ecee04b10c20","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.163_1764521878304_0.7304440387719353","host":"s3://npm-registry-packages-npm-production"}},"2.0.164":{"name":"twin-scanner-cli","version":"2.0.164","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"author":{"name":"Skippia"},"license":"ISC","_id":"twin-scanner-cli@2.0.164","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"homepage":"https://www.npmjs.com/package/twin-scanner-cli","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"dist":{"shasum":"54f2df0563a84f3348f6fbff28688a6c71d57f05","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.164.tgz","fileCount":32,"integrity":"sha512-3OznnwC/kXjrjXBV2rDPLxecv98wkWLoJ/Z/duNHBgWvoiKf7okw4eenutTnO3bG9A4nVyOqPYXoo78XaqfRRw==","signatures":[{"sig":"MEQCIGobJ0V9LTGT0OqakF4YbSV26dHOTuJn/tlD8P0fW5GrAiAl8hk2tko7MkPbn6LZc9QdOfYsO2m1CPZcFF79Yc3JIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69422},"main":"./src/index.mts","type":"module","types":"./dist/dts/","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0ef8cc03e43bd4bc4378320b18a3d2386c790fff","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","build":"npx vite build","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","commit":"cz","eslint":"npx eslint","format":"npx prettier --write src/","analyze":"analyze -c ./vite.config.ts","prebuild":"npx rimraf --glob ./dist","typecheck":"tsc --noEmit","eslint:fix":"npx eslint --fix","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","graph:check":"npx depcruise src","upgrade:all":"npx npm-check-updates --format group -u","upgrade:check":"npx npm-check-updates --format group","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks","upgrade:interactive":"npx npm-check-updates --interactive","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html"},"typings":"./dist/dts","_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"repository":{"url":"git+https://github.com/Skippia/twin-scanner-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.20.0","fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0"},"typesVersions":{"*":{"*":["./dist/dts/"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"0x":"^5.7.0","tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.15.1","rimraf":"^6.0.0","globals":"^15.0.0","prettier":"^2.4.0","typescript":"^5.1.0","@types/node":"^22.19.1","vite-plugin-dts":"^4.4.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","typescript-eslint":"^8.23.1","dependency-cruiser":"^16.5.0","vite-tsconfig-paths":"^5.0.0","@antfu/eslint-config":"^4.1.0","vite-bundle-analyzer":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^11.0.0","eslint-plugin-functional":"^9.0.1","cz-conventional-changelog":"^3.2.0","@types/inquirer-fuzzy-path":"^2.3.7","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.2"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"_npmOperationalInternal":{"tmp":"tmp/twin-scanner-cli_2.0.164_1764595019915_0.33069830034055436","host":"s3://npm-registry-packages-npm-production"}},"2.0.165":{"name":"twin-scanner-cli","type":"module","version":"2.0.165","packageManager":"pnpm@10.24.0","description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","author":{"name":"Skippia"},"license":"ISC","homepage":"https://www.npmjs.com/package/twin-scanner-cli","repository":{"type":"git","url":"git+https://github.com/Skippia/twin-scanner-cli.git"},"keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"main":"./src/index.mts","types":"./dist/dts/","typesVersions":{"*":{"*":["./dist/dts/"]}},"typings":"./dist/dts","scripts":{"dev":"npx tsx --env-file=.env --watch ./src/cli.ts","start":"npx tsx --env-file=.env ./src/cli.ts","start:prod":"NODE_ENV=production node --env-file=.env ./dist/cli.js","debug":"npx tsx --inspect --env-file=.env ./src/cli.ts","commit":"cz","flamegraph":"NODE_ENV=production 0x -- node --env-file=.env ./dist/cli.js","graph:generate:nested":"npx depcruise src --include-only '^src' --progress  --config .dependency-cruiser.cjs --output-type dot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-nested.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-nested.html","graph:generate:top-level":"npx depcruise src --include-only '^src' --config .dependency-cruiser.cjs --output-type ddot | dot -T svg -Grankdir=TD | tee docs/dependency-graph-top-level.svg | node node_modules/dependency-cruiser/bin/wrap-stream-in-html.mjs > docs/dependency-graph-top-level.html","graph:generate":"npm run graph:generate:top-level && npm run graph:generate:nested","graph:check":"npx depcruise src","prebuild":"npx rimraf --glob ./dist","build":"npx vite build","typecheck":"tsc --noEmit","format":"npx prettier --write src/","eslint":"npx eslint","eslint:fix":"npx eslint --fix","analyze":"analyze -c ./vite.config.ts","upgrade:check":"npx npm-check-updates --format group","upgrade:interactive":"npx npm-check-updates --interactive","upgrade:all":"npx npm-check-updates --format group -u","semantic-release":"semantic-release --extends ./releaserc.json","update-git-hooks":"npx simple-git-hooks"},"dependencies":{"fp-ts":"^2.13.4","inquirer":"^11.0.1","inquirer-fuzzy-path":"^2.2.0","zod":"^3.20.0"},"devDependencies":{"0x":"^5.7.0","@antfu/eslint-config":"^4.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/git":"^10.0.0","@semantic-release/github":"^11.0.0","@semantic-release/npm":"^12.0.0","@semantic-release/release-notes-generator":"^14.0.2","@types/inquirer-fuzzy-path":"^2.3.7","@types/node":"^22.19.1","cz-conventional-changelog":"^3.2.0","dependency-cruiser":"^16.5.0","eslint":"^9.15.1","eslint-plugin-functional":"^9.0.1","globals":"^15.0.0","prettier":"^2.4.0","rimraf":"^6.0.0","semantic-release":"^24.2.1","simple-git-hooks":"^2.11.0","tsx":"^4.19.0","typescript":"^5.1.0","typescript-eslint":"^8.23.1","vite":"^6.1.0","vite-bundle-analyzer":"^0.17.0","vite-plugin-dts":"^4.4.0","vite-tsconfig-paths":"^5.0.0"},"simple-git-hooks":{"pre-push":"npm run typecheck && pnpm audit --prod"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"twin-scanner-cli@2.0.165","gitHead":"b3ddb18259600b0bb0902de79b413bf43e3d45ee","bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"_nodeVersion":"20.19.6","_npmVersion":"10.9.2","dist":{"integrity":"sha512-t5SRBCJzhZKnPgJo0e9c1vN8Gxthe8LO3NUAmijXP+aJ6m3jlNzQEyHK8gZOdWyqXAC0lGGJ+wMoTMPM6OZ4+A==","shasum":"ec6750f2ad0905da5620d3f2199f89297b9b6bfc","tarball":"https://registry.npmjs.org/twin-scanner-cli/-/twin-scanner-cli-2.0.165.tgz","fileCount":32,"unpackedSize":69422,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCH0RX/pjC71pkKXsB3fnm3fx6yyzu2jiifl1El/HmnHYCIBir7o2Tl+KRKCXYW4mTjPtSxwKFXtTYDmN9AR8hczQ0"}]},"_npmUser":{"name":"skippia","email":"skippiadream@gmail.com"},"directories":{},"maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twin-scanner-cli_2.0.165_1765289433387_0.8254550094728781"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-12T21:10:33.651Z","modified":"2025-12-09T14:10:34.015Z","1.0.0":"2025-02-12T21:10:33.842Z","1.0.1":"2025-02-18T14:36:23.900Z","1.0.2":"2025-02-18T15:33:17.273Z","1.0.3":"2025-02-18T16:10:54.453Z","1.0.4":"2025-02-18T16:20:03.775Z","1.0.5":"2025-02-19T09:30:26.868Z","2.0.0":"2025-02-19T10:09:01.200Z","2.0.1":"2025-02-19T10:36:25.189Z","2.0.2":"2025-02-19T11:04:44.993Z","2.0.3":"2025-02-19T11:09:20.539Z","2.0.4":"2025-02-19T11:14:56.839Z","2.0.5":"2025-02-19T12:34:14.854Z","2.0.6":"2025-02-20T08:18:34.363Z","2.0.7":"2025-02-20T09:48:08.387Z","2.0.8":"2025-02-20T12:44:19.653Z","2.0.9":"2025-02-20T13:01:11.274Z","2.0.10":"2025-02-20T13:12:33.096Z","2.0.11":"2025-02-20T15:08:19.488Z","2.0.12":"2025-02-20T15:19:13.672Z","2.0.13":"2025-02-20T16:06:23.181Z","2.0.14":"2025-02-20T16:17:19.511Z","2.0.15":"2025-02-20T16:19:38.053Z","2.0.16":"2025-02-20T16:22:43.289Z","2.0.17":"2025-02-20T16:27:09.305Z","2.0.18":"2025-02-20T16:33:55.250Z","2.0.19":"2025-02-20T17:16:49.857Z","2.0.20":"2025-02-20T17:19:55.912Z","2.0.21":"2025-03-04T13:05:42.096Z","2.0.22":"2025-03-04T13:09:24.386Z","2.0.23":"2025-03-04T13:12:03.857Z","2.0.24":"2025-03-04T13:18:22.890Z","2.0.25":"2025-03-04T13:21:31.801Z","2.0.26":"2025-03-07T17:41:29.056Z","2.0.27":"2025-03-09T13:31:17.326Z","2.0.28":"2025-03-10T02:38:14.582Z","2.0.29":"2025-03-10T05:44:35.888Z","2.0.30":"2025-03-16T17:54:38.675Z","2.0.31":"2025-03-17T06:46:09.570Z","2.0.32":"2025-03-19T15:52:15.363Z","2.0.33":"2025-03-19T19:05:01.473Z","2.0.34":"2025-03-20T15:15:27.045Z","2.0.35":"2025-03-20T15:17:57.608Z","2.0.36":"2025-03-24T13:11:29.860Z","2.0.37":"2025-03-24T13:14:06.547Z","2.0.38":"2025-03-24T20:02:03.701Z","2.0.39":"2025-03-29T13:41:04.458Z","2.0.40":"2025-03-30T05:41:05.703Z","2.0.41":"2025-04-04T06:43:23.463Z","2.0.42":"2025-04-04T06:46:02.856Z","2.0.43":"2025-04-04T10:41:12.696Z","2.0.44":"2025-04-07T13:39:06.570Z","2.0.45":"2025-04-07T22:35:09.443Z","2.0.46":"2025-04-10T20:02:24.846Z","2.0.47":"2025-04-14T05:41:48.358Z","2.0.48":"2025-04-14T23:17:09.430Z","2.0.49":"2025-04-14T23:19:35.543Z","2.0.50":"2025-04-23T10:49:25.654Z","2.0.51":"2025-04-23T10:51:43.886Z","2.0.52":"2025-04-23T16:28:22.503Z","2.0.53":"2025-04-25T01:58:55.670Z","2.0.54":"2025-04-27T22:13:46.803Z","2.0.55":"2025-04-28T06:41:34.697Z","2.0.56":"2025-05-01T03:19:27.125Z","2.0.57":"2025-05-01T08:29:44.859Z","2.0.58":"2025-05-02T10:39:10.771Z","2.0.59":"2025-05-08T23:13:01.699Z","2.0.60":"2025-05-08T23:15:56.675Z","2.0.61":"2025-05-14T20:12:43.640Z","2.0.62":"2025-05-14T23:42:03.376Z","2.0.63":"2025-05-14T23:44:29.264Z","2.0.64":"2025-05-16T11:50:15.722Z","2.0.65":"2025-05-16T15:21:51.483Z","2.0.66":"2025-05-21T16:15:33.086Z","2.0.67":"2025-05-22T03:06:10.792Z","2.0.68":"2025-05-22T03:08:53.599Z","2.0.69":"2025-05-30T18:32:17.650Z","2.0.70":"2025-05-30T18:35:10.307Z","2.0.71":"2025-06-06T01:38:34.057Z","2.0.72":"2025-06-06T01:41:02.033Z","2.0.73":"2025-06-06T23:32:58.855Z","2.0.74":"2025-06-11T16:44:03.618Z","2.0.75":"2025-06-11T22:30:22.483Z","2.0.76":"2025-06-13T05:03:04.526Z","2.0.77":"2025-06-13T20:49:29.738Z","2.0.78":"2025-06-19T13:38:26.582Z","2.0.79":"2025-06-25T01:47:18.826Z","2.0.80":"2025-06-26T01:10:12.227Z","2.0.81":"2025-06-26T01:12:50.986Z","2.0.82":"2025-06-27T10:56:02.088Z","2.0.83":"2025-06-29T18:31:42.265Z","2.0.84":"2025-06-29T18:34:15.931Z","2.0.85":"2025-06-30T17:07:23.435Z","2.0.86":"2025-07-02T23:42:42.095Z","2.0.87":"2025-07-04T19:48:06.062Z","2.0.88":"2025-07-04T19:50:58.225Z","2.0.89":"2025-07-11T20:34:36.530Z","2.0.90":"2025-07-11T20:37:20.760Z","2.0.91":"2025-07-12T10:14:13.609Z","2.0.92":"2025-07-12T14:12:41.636Z","2.0.93":"2025-07-16T00:00:00.766Z","2.0.94":"2025-07-16T00:02:45.498Z","2.0.95":"2025-07-21T12:03:58.919Z","2.0.96":"2025-07-22T01:38:52.567Z","2.0.97":"2025-07-22T01:41:25.928Z","2.0.98":"2025-07-23T21:16:27.346Z","2.0.99":"2025-07-30T01:56:50.127Z","2.0.100":"2025-08-01T01:18:55.853Z","2.0.101":"2025-08-01T01:21:38.224Z","2.0.102":"2025-08-07T17:23:47.273Z","2.0.103":"2025-08-08T17:16:27.962Z","2.0.104":"2025-08-11T13:32:00.767Z","2.0.105":"2025-08-11T18:03:52.185Z","2.0.106":"2025-08-12T11:07:32.052Z","2.0.107":"2025-08-14T18:27:10.988Z","2.0.108":"2025-08-18T11:04:22.229Z","2.0.109":"2025-08-18T14:37:57.492Z","2.0.110":"2025-08-21T16:59:17.175Z","2.0.111":"2025-08-22T19:54:25.621Z","2.0.112":"2025-08-31T10:37:12.263Z","2.0.113":"2025-09-01T22:46:19.545Z","2.0.114":"2025-09-04T13:55:48.026Z","2.0.115":"2025-09-04T13:59:04.689Z","2.0.116":"2025-09-05T12:44:59.268Z","2.0.117":"2025-09-09T13:03:47.651Z","2.0.118":"2025-09-10T18:13:29.549Z","2.0.119":"2025-09-15T22:41:47.722Z","2.0.120":"2025-09-15T22:44:14.550Z","2.0.121":"2025-09-16T15:07:49.010Z","2.0.122":"2025-09-16T15:10:39.916Z","2.0.123":"2025-09-16T17:15:51.843Z","2.0.124":"2025-09-20T01:36:44.708Z","2.0.125":"2025-09-20T01:39:27.731Z","2.0.126":"2025-09-20T18:09:28.018Z","2.0.127":"2025-09-24T18:14:38.490Z","2.0.128":"2025-09-25T13:02:15.397Z","2.0.129":"2025-09-25T21:12:21.038Z","2.0.130":"2025-09-26T17:56:10.063Z","2.0.131":"2025-10-02T15:39:33.738Z","2.0.132":"2025-10-02T22:34:54.447Z","2.0.133":"2025-10-02T22:37:49.028Z","2.0.134":"2025-10-05T17:50:29.102Z","2.0.135":"2025-10-07T18:42:45.993Z","2.0.136":"2025-10-09T14:00:21.521Z","2.0.137":"2025-10-10T17:28:55.774Z","2.0.138":"2025-10-12T16:48:19.691Z","2.0.139":"2025-10-12T16:51:14.274Z","2.0.140":"2025-10-15T20:31:17.062Z","2.0.141":"2025-10-16T14:59:23.429Z","2.0.142":"2025-10-17T15:05:29.131Z","2.0.143":"2025-10-17T15:08:30.719Z","2.0.144":"2025-10-18T02:10:47.041Z","2.0.145":"2025-10-21T01:12:57.202Z","2.0.146":"2025-10-23T14:37:59.904Z","2.0.147":"2025-10-24T02:03:22.537Z","2.0.148":"2025-10-24T19:39:26.435Z","2.0.149":"2025-10-24T19:42:11.536Z","2.0.150":"2025-10-28T22:45:20.177Z","2.0.151":"2025-10-28T22:47:59.713Z","2.0.152":"2025-10-30T11:17:06.876Z","2.0.153":"2025-10-30T18:12:40.861Z","2.0.154":"2025-10-31T21:13:31.069Z","2.0.155":"2025-11-06T02:34:06.865Z","2.0.156":"2025-11-14T02:48:56.424Z","2.0.157":"2025-11-17T23:39:05.174Z","2.0.158":"2025-11-19T14:12:07.946Z","2.0.159":"2025-11-19T16:38:17.083Z","2.0.160":"2025-11-24T12:54:57.325Z","2.0.161":"2025-11-25T19:00:42.068Z","2.0.162":"2025-11-25T19:03:26.193Z","2.0.163":"2025-11-30T16:57:58.552Z","2.0.164":"2025-12-01T13:17:00.113Z","2.0.165":"2025-12-09T14:10:33.517Z"},"bugs":{"url":"https://github.com/Skippia/twin-scanner-cli/issues"},"author":{"name":"Skippia"},"license":"ISC","homepage":"https://www.npmjs.com/package/twin-scanner-cli","keywords":["nodejs","typescript","functional-programming","inquirer","fp-ts","file-deduplication","file-scanner","eslint-plugin-functional","inquirer-fuzzy-path"],"repository":{"type":"git","url":"git+https://github.com/Skippia/twin-scanner-cli.git"},"description":"Find duplicate files in multiple folders scanning .txt and .torrent files.","maintainers":[{"name":"skippia","email":"skippiadream@gmail.com"}],"readme":"# Twin scanner CLI\n\n<p align=\"center\">\n  <a href=\"#description\">Description</a> •\n  <a href=\"#technical-stack\">Technical Stack</a> •\n  <a href=\"#features\">Features</a> •\n  <a href=\"#dx-features\">DX features</a> •\n  <a href=\"#documentation\">Documentation</a> •\n  <a href=\"#pre-requisites\">Pre-requisites</a> •\n  <a href=\"#quick-start\">Quick start</a>\n</p>\n\n## Description\n- Find duplicate files in multiple folder(s) scanning .txt or/and .torrent files and depending on the selected mode (readonly: true | false) get information about duplicated files /+ extract them into new folders.\n- Repo is implemented with emphasis on **functional programming paradigm** (where it's possible / adequate). The repository has undergone several major refactorings (though with minor changes to functionality). To track down this refactoring check the following branches, increasing the amount of functional code:\n  1. `original` — imperative code\n  2. `refactor/functional-eslint` — fullfilling [eslint-plugin-functional](https://www.npmjs.com/package/eslint-plugin-functional)\n  3. `refactor/fp-ts` — huge refactoring rewriting main codebase to [FP-TS](https://github.com/gcanti/fp-ts)\n\n## Technical Stack\n- [fp-ts](https://github.com/gcanti/fp-ts)\n- [inquirer](https://github.com/SBoudrias/Inquirer.js)\n- [inquirer-fuzzy-path](https://github.com/adelsz/inquirer-fuzzy-path)\n- [zod](https://github.com/SBoudrias/Inquirer.js)\n\n## Features\n\n- Nested scanning in one/multi folders to get info about files\n- Interactive CLI with step-by-step configuration and autocomplete for path selection\n- Supporting only .txt, .torrent file scanning or both formats simultaneously to find duplicates between multiple folders\n- Supporting readonly mode for casual listing info about duplicates without extraction them\n- Supporting of removing duplicates not only between cross folders, but into the same folder as well f.e:\n  - For .torrent files: [ \"cat.torrent\", \"cat (1).torrent\", \"cat (19).torrent\"] => [\"cat.torrent\"]\n  - For .txt files: remove equal and duplicate (by analogy with torrent file names logic) lines from .txt file\n- Supporting opportunity to define own custom mapper between torrent file name (`[rutracker.org].3021606.torrent`) and URL to torrent file locating in some txt file (`https://rutracker.org/forum/viewtopic.php?t=3021606`). It is assumed that text files contain only links to torrent files from which they can be downloaded, and there is a way to establish (to map) a correspondence between the name of the torrent file and the link to download it. It is also assumed that the link to the torrent file in any of the text files is redundant (duplicate) and there is no need to store information about it in this file **if the torrent file that can be downloaded from this link is already stored in one of the user's folders** — in this case, such a link is a duplicate and will be deleted from an original text file while the program is running in `readonly: false` mode.\n\n## DX features\n\n- [semantic-release deploy](https://github.com/semantic-release/semantic-release)\n- strict functional eslint config based on [eslint-plugin-functional](https://www.npmjs.com/package/eslint-plugin-functional)\n- [dependency graph builder](https://github.com/sverweij/dependency-cruiser)\n- [flamegraph profiling](https://github.com/davidmarkclements/0x)\n- [git hooks](https://github.com/toplenboren/simple-git-hooks)\n- typescript with [dev server](https://tsx.is/)\n- [vite bundler](https://vite.dev/)\n- [CI for quality analysis and auto deploy to NPM](.github/workflows)\n- one command [upgrade dependencies](https://github.com/raineorshine/npm-check-updates)\n- debug mode\n- [This repo was built based on functional version of my custom template](https://github.com/Skippia/Universal-starter-templates)\n\n## Documentation\n\n- By default initial root folder for searching target folder(s) is defined as combination of first 2 subpaths to folder with cloned repository. F.e you have cloned repo in `/home/username/projects/twin-scanner-cli`, in such case initial root folder will be set as `/home/username`\n\n### Demo\n1. Setup configuration via CLI and its output:\n![Demo](https://github.com/Skippia/twin-scanner-cli/blob/master/docs/cli-demo.png?raw=true)\n\n2. Result (on the image is described file structure before and after applying CLI):\n![Demo](https://github.com/Skippia/twin-scanner-cli/blob/master/docs/result.png?raw=true)\n\n### Example of manual configuration\n\n- Setting VITE_APP_TORRENT_URL=`https://rutracker.org/forum/viewtopic.php` means that:\n  - line in txt file `https://rutracker.org/forum/viewtopic.php?t=3021606` and\n torrent file `[rutracker.org].3021606.torrent` will be considered the same during deduplication process\n\n- For overriding default mapper between torrent file and URL to torrent file, change `extractTorrentFileNameFromURL`, `convertTorrentFilenameToURL` functions and rebuild app.\n\n## Graph dependencies\n- Top-level\n  - ![SVG](https://github.com/Skippia/twin-scanner-cli/blob/master/docs/dependency-graph-top-level.svg?raw=true)\n- All code\n  - ![All code](https://github.com/Skippia/twin-scanner-cli/blob/master/docs/dependency-graph-nested.svg?raw=true)\n\n## Pre-requisites\n\n- Linux-based OS\n- Node.js (checked on v20.15.1)\n- pnpm\n\n## Quick start\n\n1. Clone actual version of app (or only last version of app) **on the same disk where is located folder(s) with duplicate files**:\n```sh\ngit clone https://github.com/Skippia/twin-scanner-cli.git\n```\n```sh\ngit clone --depth 1 https://github.com/Skippia/twin-scanner-cli.git\n```\n2. Install dependencies\n```sh\ncd ./twin-scanner-cli && pnpm i\n```\n3. Set env (url) for mapping between torrent name and torrent URL in txt files\n   - Rename `.env.example` -> `.env`\n   - Update env variable(s)\n4. Build project\n```sh\nnpm run build\n```\n5. Run project\n```sh\nnpm run start:prod\n```\n","readmeFilename":"README.md"}