{"_id":"@0x2e8/phantom-ai-crawler","_rev":"29-99fea01b6c6553282843d368ef8a6af3","name":"@0x2e8/phantom-ai-crawler","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.0.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.0.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8/phantom-ai#readme","bugs":{"url":"https://github.com/0x2e8/phantom-ai/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"74784c921ef973167d43c4f654168d6fd0cb6cb5","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.0.0.tgz","fileCount":15,"integrity":"sha512-nSeWs7tYF1Xau0WvUsxkiZSfWc4GGy1VzdjW/BjR0DEZvEsaABeWsJpbQUu/JZDZ0JHMAqyRZAKzEbQZ6l+Luw==","signatures":[{"sig":"MEUCIQC8hu1hG3DP1Rr9vyZnmyyiUdgNa+IQnjwd1qFakumSfgIgGagxMEF2UeWdaVTMklkiHTqBkoKTVlYqW9a61jqlleo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54355},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8/phantom-ai.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.0.0_1770408813426_0.3538776593364441","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0x2e8/phantom-ai-crawler","version":"1.0.1","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.0.1","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"5969439a677d966ab88e25c8d12d6ecb69bc7130","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.0.1.tgz","fileCount":19,"integrity":"sha512-7xX80ZU8ui442MjEjB3eKxFI4OGPbCqwLh7hJWrdaaNYTd9n8ii/9FlwWW2IL40/7zv2gBipFq8LRapf448urg==","signatures":[{"sig":"MEUCIQDfpu14Ev+X741Ujanb82mo2pABHKUV6M2pfQPBjVNuvAIgESPjX74hGrvGSKs0hiC0M4r3TeCG2K/pxQBV/xz5MNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83861},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1f1e7838decc41e9a16a65131723f3c723aeb349","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.0.1_1770410356354_0.5657832396919609","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0x2e8/phantom-ai-crawler","version":"1.0.2","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.0.2","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"b42e20f51d3b13a724fdafb49144af3199defa4e","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.0.2.tgz","fileCount":19,"integrity":"sha512-tP5B5v+1u3NYuiODe3JM+WrUuYP9QiSFe96AHC2PQMR0gUO5Wfpjv7Qx3ijapDAII9HMG85K2m0CgbXoTCCbmA==","signatures":[{"sig":"MEQCIGcp/OMye1qmIRcdSjjhic6F5jGvHIUdvzSb4vCyYaFLAiB737ArEzaYl8XuFL5JYphKf5tJmi4ONzrMRc5CtiA26A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93560},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"75189e80da7b2dbcc1f08f040a47a5286c58d91b","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.0.2_1770410942434_0.9201394656037825","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"58816b47e4ab7d9b4e127423992c35b529ad837e","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.0.tgz","fileCount":37,"integrity":"sha512-aMxdm6NMLM5HHjYKVNLi6aIQo3R/WtpiKHn5kBdR/D1Ir0hK3YwCdAsiw7SBLBkEvXike0DucZIVSugGKcO7cQ==","signatures":[{"sig":"MEQCICUoLaP40kjJ+MzE7BtQIARrdqN4g895z5sJPfIF7Eh5AiB0U47ul9kjIH/DkDYkv7/Kdm3l57xc08FYYKEH6P5ZAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157555},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"33cccdaf864ea22844661d68149aa5e67e05361f","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.0_1770469891991_0.7036773797485714","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.1","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.1","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"aed0a92d8429e9636e942b579492d6c899a40c75","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.1.tgz","fileCount":37,"integrity":"sha512-EDL8To4TD/MFzxI2/xR5JINzb7Lecpr3RcmDvHJ3BnBxq/bFHd7iBAbQ9MySQOMWHvOEasZJbgJ/IzVHlJOTvw==","signatures":[{"sig":"MEUCIQDCJl4Q9epeJNyChkgJdgLpBLqNQ9WCKcFgi2A4SXkxOQIgOjhCmZ3eBtg4IVep7NLNYKOgYR2DRd8mEJzdn8h5D7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147830},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3cb6667887dddd6c3fcfbe054d84af71202ea876","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.1_1770612820446_0.14031764361049093","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.2","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.2","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"5c88f734762c4c85e93ed63257f98533a808de65","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.2.tgz","fileCount":37,"integrity":"sha512-vzZnT3CGNqD/KTdaj0xWMWFvgX+AFK6dtOjDm6J1vWuFFWFXn9fCoXNnazwrI4A7s86VtcUK7c/uRGD++pE3TA==","signatures":[{"sig":"MEYCIQCANfnQxs9aBXs5EByhw8A9tra4LZqwM8f8KpSPckIhNAIhAMc0dRDpUfc3T35nZOkK725mEuKetTDE5s/0Psvbp/Ad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149515},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04aaa77b695edc1ac006340e1f3d412dab55e7ec","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.2_1770613100087_0.45361890239359925","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.4","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.4","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"ab087280e5d64c70ddda45a239fc2def70e7133b","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.4.tgz","fileCount":39,"integrity":"sha512-Uc4NiLZZ+PtzmclNYF9XD6xcDX7E3DJIvdWgQg51N760zPw6dmbNXuX1zqLFY5Al57BGbKhqj7AD0cA+1eYhpA==","signatures":[{"sig":"MEUCIDJP8d+92dK2rYffjc2mGTIdfHkvplL+xTRJhWzHU9a8AiEA22vAcvj1RxuH1/iEawsiTOLgi5Whal3B70qo80BQWtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307900},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2ebb8b65a0c650d1ca57deb3d58a0b28029d35dc","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.4_1770644125891_0.3397081158563513","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.5","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.5","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"53df2c7e6ed78298e666f6489e347688f2e41f14","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.5.tgz","fileCount":39,"integrity":"sha512-EHIPJ4ePTAs+PmIItsvbOVl//UVFRaewG+Ij0SeIYtwzrYAgoPZkpJZ9FnNttzvUPnbk8r69Hjn61X/f4950BA==","signatures":[{"sig":"MEQCIHxX5IrgsX8BsvitZrJDsi+qmdfPDeywFhcVYYPKIsO+AiAX6rBVqclSm8m2HSQb8gOjDUUEAwyNoLizG3GRJq3/Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308245},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fda75c3670b34e989ee4d1e3db56209253fbc178","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","prisma":"^5.22.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.5_1770644606722_0.2952647510879227","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.6","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.6","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"6085135e3b06c18b67ee2287e4b1740aad5d9777","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.6.tgz","fileCount":39,"integrity":"sha512-osh7Pi/yElnCvkVTDRlUmAUw5DekVlgsHaauDYDgk7gvUQh/ayk23BTgfJ9ioe1ADUiCK6ZZ2dbgg21P0jj+gA==","signatures":[{"sig":"MEQCIE6mM3dy+b5Gdm2t1UTcrN/j1/TMud0yCMTPwRoX7/olAiAILW44oWLfjSOI6SpaKjboBqx1rKGcCUrRFVw2wpgQ2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308245},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a7df6b74bee1914c369ba9e6f807834a4314b197","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.6_1770645118650_0.6308238952066745","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.7","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.7","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"41efc12dfa60ac02701be54c6b1ee70208b61738","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.7.tgz","fileCount":39,"integrity":"sha512-koJ5jajBiSiqfXieaEW4fPDZ7cGB8Jy10NaQwDYYTaxh5AlcAt4IO8wTlJ6prEHyfZ40JlVT2ZT6bcTV9JEoFg==","signatures":[{"sig":"MEUCIQCzJ1vubcC/v75epT3aczrRjYrA0b2UjfMLV52n7oGnSQIgYamqKX6t7rucBvNl4RuBx5J6QQykoYuL+MVVBs4DziY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309173},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6542d7d7994d2943edb710c5782c4d86d7cf6c60","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.7_1770646178450_0.9132285927214909","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.8","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.8","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"8823a761b748326293c83e10b1442aa92a67e1df","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.8.tgz","fileCount":39,"integrity":"sha512-XbLJYd0+0QOGWgTHlEQjGd4YDkUCCOdiOPlhc8CCU1SM8i9/Qn5mQZpc9u6n/DbP1arf4dbSPkVuBvpAs5qfxw==","signatures":[{"sig":"MEYCIQD8hycc6qzfWi3EqrmMRSiVgCEcLOXfKlAZY6v1HsvaIwIhAPnk0h+iMU8D6RJV8jSFFCstwq22iOEmjfO9UvrAm7ek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310335},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35d506fc3ef328f5a76ec33ad50d3698fdc80d87","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.8_1770646881257_0.934479072136464","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.9","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.9","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"d0641db11d4bac2091126b23bc3c3664b0bff7c2","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.9.tgz","fileCount":39,"integrity":"sha512-/k9OY+qr8VNmmEa50JaJwXN36W5J2xOnqNUzz4EsoUHlTMzMBxtYSvpSHRQjb+OIHYj36NZRbDexA6bLbVNGEw==","signatures":[{"sig":"MEYCIQDaDkiyzyMVNPeegGyxSDQWHF0KWyZNNzygpHUIUeeeaAIhAK93oVUr5MkzMgbsO9WBXs2wDANT85oRqV5fYIsZG0oS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313819},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f07eb8cc30cff07b0f4a2cb31a11c9568ae77dfe","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.9_1770648880567_0.5173795561625336","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.10","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.10","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"04f27ab4176b47897729eeab875ac7807d3920af","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.10.tgz","fileCount":37,"integrity":"sha512-GFl+Do0KebqR8dXL/oddA3DeWdx7CZi4u9M1BC/QChSfDDnnauzKBuS9cbfxt93Qk/zdh5mmca8stL9BDS+Mhg==","signatures":[{"sig":"MEUCIQC7DKY967e8jEH9EBlSb4iYRUAJE2Q3SHyDugWrQmpCWQIgCZ/wlndR4MdnzcCEPbmv8H5IcJOkxTMP6DytlSDtxNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157379},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd373f156b438e354f6e1b4f8c543697de5e37c4","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.10_1770668540446_0.825652725475537","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.11","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.11","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"dc8ba916295f784f94f5a64157a55aef9625449f","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.11.tgz","fileCount":37,"integrity":"sha512-DUDXhN67T/oY/5jEmi/SHkQAWDVAxijxu9Ok42wLNLgDlZSHwvbRAd5Q/naqBBclzowQd77FYHy2g6Z9amgeFQ==","signatures":[{"sig":"MEUCIQCae3s3BVQBTwYajl6+E8+N+Fs0vf64dBN/x14DcmzqvgIgOzqCDY161GR1Z2bYU1IPVmy8NAvnsd/Cz1IIK4NUpdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159064},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"253fdfca754f14c6cc782d89409c99fe59bbf574","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.11_1770669631855_0.00948675216544248","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.12","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.12","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"ec61334eaa751217fa4715a327cb8c0364a75f1b","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.12.tgz","fileCount":37,"integrity":"sha512-A/HjWfVhBx1MxbXLmndSklqYFFOfLLav4Hm89LG0EKxd4Q15/1s7+gRpRb5QtcVEdDGwJv0DkROEFSLBOmLjtw==","signatures":[{"sig":"MEUCIEg2jkkyY4OOWycwbQ/FQlNlrftr255WWHx0XNfTg6SYAiEAssFEVy4erea1VpbG/Fuk3tpCPngE2RyeIiVcSm1pnoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160901},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f270f1da62b4fa121044f50a4e1655ce2b4c51f0","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.12_1770673040639_0.5874353370643999","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.13","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.13","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"0077599338cb5ef5efb53ce359414bdda2449ee2","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.13.tgz","fileCount":37,"integrity":"sha512-ywdHgzbVUvnO7q0TcVgWZg8mU5OlBsmqtpMdSiPjfe98LrZo6pXi1y/oXd30dN3SfhDHMI0J5n/20YiWa3LO5Q==","signatures":[{"sig":"MEUCICIVQQloyEd1PH0jkkuU8Y2fgrnR76+xO/mdHArCcUVcAiEAhypZx3GhbdaG+h34q8HKfVWgISlmhNSU82p/0cTidwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162489},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a39edba41eb59ced0a8e12cebb2928aafc5df0f1","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.13_1770673571839_0.26491518129440883","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.14","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.14","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"d12ead78739f103e0799add0a8672346f76b8d6b","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.14.tgz","fileCount":37,"integrity":"sha512-2x01oB5fhPDWFre4EwKfU+1iV9vbWS2rj4uSlP+OBWxrDxNb7oc4TIQoV5hrxnLu+hUoVqoCkmyeRNtzDBOBTw==","signatures":[{"sig":"MEYCIQCOP9Xz1k20NWl4Hm4H5ZlhJw/LstwoubrO9/7vJgZnKgIhANkWQOOu/So8/3xe+zlRAFwj2uTQEh3Z4f29dg/wrSE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161232},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ebb234af841edff7785cc88baad07ba12b35d9b","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.14_1770674087324_0.6148174869227045","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.15","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.15","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"ca7c214b72cf1b9c1762bb5e7f44d618928b6f51","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.15.tgz","fileCount":37,"integrity":"sha512-TUlFKcRUfJOjE89xre8gQUDcazee/5ZV3BXndl7+dfM+ZQnuFwAspiKPNtG1PgS5GuSOW0vOvOxFaRM23IZtJQ==","signatures":[{"sig":"MEUCIQDtNwvXXoCl+EEwkeP0Adlhni/9pfs8NinIPPMftvNiKAIgLb3F433FSqH9ZWPtXcLYKENZfp5rlldIjLOefnEz2PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161245},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"99b71d146bdf60f4c77074b7d776811f3b2c41f5","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.15_1770674328485_0.07419589516250769","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.16","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.16","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"2e1d8016393dbb7cf76ba52dec4a8d1d779c7bd9","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.16.tgz","fileCount":37,"integrity":"sha512-aqm7o1InludvM/CqiIQj5EVwedczj5aNGtJYiPZnD8TE6Lcmatg/fgvS6JlZDJ3B3m1qGLxmYtsqJlTIRi6Uqw==","signatures":[{"sig":"MEYCIQC8LYWHdqANFNWnjqwjvp4Dz4Jh2GonoTXKeLo89o+u3wIhANEUsID4x5zImeTX4LkE5/MQJYp5I/dcEJbG2NRZyUo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162956},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9fdea61f82b28ed67e230ba42acfeef988c6850d","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.16_1770675190277_0.018687574586961242","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.17","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.17","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"71946e4a329c9b0c8c7bb89b1cc1f9e01d8f16b8","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.17.tgz","fileCount":37,"integrity":"sha512-4PTEh5LhTRmE4UZ2ntjRPCiagc0SGYxHXCGozPOR9Az7itIeE2NFSGsK0rI8ShZYVwrSNRMPzcmwvwlgAlin3w==","signatures":[{"sig":"MEUCIQCHzOVuRWxS26LAoyaZMCvgPaCgAZSZqrRPsJA5aQA9uwIgTSOfAZJaM9vrO+F/yysmqlFikmVs+37jNdH9kyil/rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163963},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7b124a54528afc1c068ade3555774f9a6979e97d","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.17_1770675947320_0.3811452253925469","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@0x2e8/phantom-ai-crawler","version":"1.1.18","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.1.18","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"e9e77a18bb33a54c83625f7ab59976cee8ad54d6","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.18.tgz","fileCount":37,"integrity":"sha512-gICVPMJ6+52QcIOo5QJTahSAV4dBnW5wo60HbfwOECo2Xl0tu1wr742LBLSBXh9rkMsGzS8cq9ZIVcUDhZqvnQ==","signatures":[{"sig":"MEUCIQCbzglMh1GZ3QfJRusqBFvbk8450S0p7iSj1IMZzFNfTgIgfCf4rpb3QsZoUllB7/YGFakqTbG1pVVmPE1iyiRXLVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163964},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f5b09447a2e0afccf1f05b82cd7bd3792650cbd","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.1.18_1770677938802_0.9243167322861641","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.2.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.2.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"122fec132619bf39a5bff89ac0b45874b9b79f15","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.2.0.tgz","fileCount":41,"integrity":"sha512-MARLjWrc9BDndxIhVY5WSakM9FWA2oX6V0O42zG2AgP4fBBX1toDP2Wyzi+Aic1t64zUjB3d9wEHBHIGFtRzWw==","signatures":[{"sig":"MEUCIEJ6Li7kAX7Yjiri7GKA2eRMaR20kTiP4KyWzEZDEABjAiEA2MZygk/ZdT1Kk7L6hQ1FepM5ffGrHtW89LO0ubvPWMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182202},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b5b664fc489aa396117e5659c90b8e4ef78eded4","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.2.0_1770680044591_0.4379695300985669","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@0x2e8/phantom-ai-crawler","version":"1.2.1","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.2.1","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"a722ac9b8924210547ae33bff031985402e04925","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.2.1.tgz","fileCount":41,"integrity":"sha512-PPtVQfgjUycC8phQXNdJ4hGh8aLowZtGZFoFLwaLFLumlpv0dXHNsN8YqgRAy/lOEPR0jw12aiebG7jZyanPTw==","signatures":[{"sig":"MEQCIEk8u7y6G6keXP1/thkSEUUG2/gvuTBhhLR31bVgz9r6AiB+I4uUmgO8iTO1q7RbiGKC6BCVhgFiyiFKT4VG+EVGpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182209},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"53b87e5d1477ef61982950faaef9775700099b04","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.2.1_1770681191483_0.3566154069205707","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.3.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.3.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"f295137785d637a1a5515e12f6bf9a3646685fef","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.3.0.tgz","fileCount":42,"integrity":"sha512-NscWldrce7KUQMTvtzx0DCs/Vrs98GHdhnpk1JS5MMlqgwDWdoqJF5nvn0/C+/yjMrj/CfPTS8xF6Brd7pycIA==","signatures":[{"sig":"MEQCIFpTY9Hbm2twKDYg5YWsuPphjDE2KD7d6A+WYRlQcrpNAiB97CuG1QNkdbusVkKv+OnnApSIwQH/kdLbkIfMOS5jsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182613},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0b73f46d67ecc61087921b6281c3ba810a86fe8a","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.3.0_1770683022559_0.6007787977440566","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@0x2e8/phantom-ai-crawler","version":"1.3.1","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.3.1","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"c7dfcfdd19700cc77e027c3cff6c20df7d2a83e2","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.3.1.tgz","fileCount":43,"integrity":"sha512-yUWD8BAgmbwZg9Tw+xYm5wyS6T4TKMaE09ZBhwO1Cj9GyNcKTvV3evYg1EdTBSKkejqPuiCQfbb64IE+aCXqoQ==","signatures":[{"sig":"MEUCIBtZdG6ACVeLidWKaEZXba5byA/+RDK9Hnc7/r/GcqY8AiEAkJZ65kFo8yl3WK0UJ8hG9D9RHiBy2BkPJBHkA1xmzF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186255},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77083c5f03b248748244c990e73204ad4f412dfb","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.3.1_1770684733401_0.020544942783160547","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.4.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.4.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"a4890b7cd022c4ca9b65e10cf3b6767f04148575","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.4.0.tgz","fileCount":47,"integrity":"sha512-gZtr0O9w1GlNJHDuKq6gk2qewGCm7+rAWutbTJXYw14quoIED1V1g1RBa/IyNWNwbGXPR98aqYEIMEsFD1F91A==","signatures":[{"sig":"MEYCIQDwOJUJASaERMLew1Ddlj1f3JNkb12lx05ZGulW2o9afAIhAIhah/y1cLFB+E+0/mnW7o9kxGv2y5vUl+LRwNJ7HsQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198054},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2b8036590003760f59251f5e08f39e49b4fe007e","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.4.0_1770685924263_0.56864762785927","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@0x2e8/phantom-ai-crawler","version":"1.5.0","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.5.0","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"c49e5a6dbcaa32db58c6350e8b08458f3c384d35","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.5.0.tgz","fileCount":56,"integrity":"sha512-rbrV+25dcYTFPdPM5WghlYq0J6kuYF3DDdR/mMJbbOZmsHVcU4jUG1jf9KQaB+ovn+exghjFcQhJZxnEqBK8Dw==","signatures":[{"sig":"MEQCIF6v3a7bf0Lchi+hyO472pGwBV0Z+6vSFLDzvcvhgAgLAiBJnnGGQXxJ0vuhGb3uA4cgpzsMTtWqcpeJLCu+Z4GKjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216442},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e004e791c2d933501ab63c09559543fd395e2d60","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.5.0_1770686687680_0.2165463883596268","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@0x2e8/phantom-ai-crawler","version":"1.5.1","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"license":"MIT","_id":"@0x2e8/phantom-ai-crawler@1.5.1","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"bin":{"phantom":"dist/cli.js","phantom-ai":"dist/cli.js"},"dist":{"shasum":"9c0d5bae587171585218cb358d55646a24df2319","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.5.1.tgz","fileCount":56,"integrity":"sha512-U+9TpnOx9BNCkmifqxirB0JNjNzYumrq5v8cYRPP0uN6UJAJQyPIYnJKF4pe8sEWm/GgyDAleVj3y0sQpKlBoQ==","signatures":[{"sig":"MEQCIDjERaDTsdjUD3R3kpXIt3V9bAYcYbUgYQmtZwlOq6NoAiBnJKMBAp9z1RoYqenFLTxVqjVz0jZbZjpV2NNKg6aDxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216496},"main":"dist/cli.js","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8575a4d7b1d4ac8486448bc318b0b62be63fd29a","private":false,"scripts":{"dev":"tsx src/cli.ts","build":"tsc","crawl":"tsx src/crawler/autonomous.ts","start":"node dist/cli.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"repository":{"url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git","type":"git"},"_npmVersion":"9.2.0","description":"Adaptive AI-powered web crawler with behavioral mutation engine","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ora":"^5.4.1","cors":"^2.8.5","chalk":"^4.1.2","dotenv":"^16.4.5","prisma":"^5.22.0","express":"^4.21.0","graphql":"^16.12.0","inquirer":"^8.2.6","commander":"^12.0.0","socket.io":"^4.8.0","playwright":"^1.58.2","@prisma/client":"^5.22.0","graphql-request":"^7.4.0","@anthropic-ai/sdk":"^0.32.0","socks-proxy-agent":"^8.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.6.0","@types/cors":"^2.8.17","@types/node":"^20.19.32","@types/express":"^4.17.21","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/phantom-ai-crawler_1.5.1_1770688017192_0.34119263119532195","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@0x2e8/phantom-ai-crawler","version":"1.5.2","description":"Adaptive AI-powered web crawler with behavioral mutation engine","main":"dist/cli.js","bin":{"phantom-ai":"dist/cli.js","phantom":"dist/cli.js"},"scripts":{"build":"tsc","start":"node dist/cli.js","dev":"tsx src/cli.ts","crawl":"tsx src/crawler/autonomous.ts","postinstall":"node scripts/postinstall.js"},"keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"author":{"name":"0x2e8"},"private":false,"license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@anthropic-ai/sdk":"^0.32.0","@prisma/client":"^5.22.0","chalk":"^4.1.2","commander":"^12.0.0","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.21.0","graphql":"^16.12.0","graphql-request":"^7.4.0","inquirer":"^8.2.6","ora":"^5.4.1","playwright":"^1.58.2","prisma":"^5.22.0","socket.io":"^4.8.0","socks-proxy-agent":"^8.0.5"},"devDependencies":{"@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/inquirer":"^9.0.7","@types/node":"^20.19.32","tsx":"^4.0.0","typescript":"^5.6.0"},"repository":{"type":"git","url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git"},"types":"./dist/cli.d.ts","gitHead":"6d46300b3723ccfde12d8b94070559079305c05f","bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","_id":"@0x2e8/phantom-ai-crawler@1.5.2","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-R22TIHeUUlrkDJ6yJmZZjiaYKrLYhMiyBDEj8OwWiQZvehhpb+lhAdq7bIQ3E7JGseTDUBPaLO/59YZ0/Qejzg==","shasum":"9c8a49d50c2458b2bd33720b4c2134be58fa9289","tarball":"https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.5.2.tgz","fileCount":56,"unpackedSize":216543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDGkymUVK/tUZIBqrlzmRwfKFcX4v6qagyUNCoeqJLZzAiBXUjdkAQBfYxDg5ktizP+irD5sBjxr5vfO0m7sCu6CsQ=="}]},"_npmUser":{"name":"0x2e8","email":"gabriel.luis@live.com"},"directories":{},"maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/phantom-ai-crawler_1.5.2_1770688907149_0.913152500303225"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T20:13:33.363Z","modified":"2026-02-10T02:01:47.425Z","1.0.0":"2026-02-06T20:13:33.591Z","1.0.1":"2026-02-06T20:39:16.530Z","1.0.2":"2026-02-06T20:49:02.572Z","1.1.0":"2026-02-07T13:11:32.153Z","1.1.1":"2026-02-09T04:53:40.646Z","1.1.2":"2026-02-09T04:58:20.240Z","1.1.4":"2026-02-09T13:35:26.052Z","1.1.5":"2026-02-09T13:43:26.881Z","1.1.6":"2026-02-09T13:51:58.793Z","1.1.7":"2026-02-09T14:09:38.618Z","1.1.8":"2026-02-09T14:21:21.410Z","1.1.9":"2026-02-09T14:54:40.736Z","1.1.10":"2026-02-09T20:22:20.621Z","1.1.11":"2026-02-09T20:40:32.074Z","1.1.12":"2026-02-09T21:37:20.796Z","1.1.13":"2026-02-09T21:46:12.034Z","1.1.14":"2026-02-09T21:54:47.476Z","1.1.15":"2026-02-09T21:58:48.669Z","1.1.16":"2026-02-09T22:13:10.487Z","1.1.17":"2026-02-09T22:25:47.495Z","1.1.18":"2026-02-09T22:58:58.953Z","1.2.0":"2026-02-09T23:34:04.743Z","1.2.1":"2026-02-09T23:53:11.647Z","1.3.0":"2026-02-10T00:23:42.780Z","1.3.1":"2026-02-10T00:52:13.619Z","1.4.0":"2026-02-10T01:12:04.400Z","1.5.0":"2026-02-10T01:24:47.839Z","1.5.1":"2026-02-10T01:46:57.323Z","1.5.2":"2026-02-10T02:01:47.304Z"},"bugs":{"url":"https://github.com/0x2e8-gc/phantom-ai-crawler/issues"},"author":{"name":"0x2e8"},"license":"MIT","homepage":"https://github.com/0x2e8-gc/phantom-ai-crawler#readme","keywords":["crawler","scraper","ai","claude","anthropic","adaptive","stealth","pentest"],"repository":{"type":"git","url":"git+https://github.com/0x2e8-gc/phantom-ai-crawler.git"},"description":"Adaptive AI-powered web crawler with behavioral mutation engine","maintainers":[{"name":"0x2e8","email":"gabriel.luis@live.com"}],"readme":"# 🎭 Phantom AI\n\nAdaptive AI-powered web crawler with behavioral mutation engine.\n\nPowered by **Claude Sonnet 4.5+** - the crawler evolves its behavior to match what targets expect.\n\n## ✨ Features\n\n- 🧠 **AI-Driven**: Uses Claude Sonnet 4.5 for behavioral analysis\n- 🔄 **Self-Mutating**: DNA evolves based on target responses\n- 🚦 **Green Light System**: Trust-based progression from RED → GREEN\n- 📊 **Real-time Dashboard**: Web UI for monitoring and control\n- 🎯 **Multi-target**: Crawl multiple sites simultaneously\n- 🔒 **Stealth**: Adapts to avoid detection\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Via npx (no install)\nnpx phantom-ai-crawler\n\n# Or install globally\nnpm install -g phantom-ai-crawler\nphantom-ai\n\n# Or local install\nnpm install phantom-ai-crawler\nnpx phantom-ai\n```\n\n### First Run\n\n```bash\n# 1. Setup (configure API key)\nphantom-ai setup\n\n# 2. Start server\nphantom-ai start\n\n# 3. Open dashboard\n# http://localhost:8081\n```\n\n## 🛠️ Commands\n\n```bash\nphantom-ai               # Start server (default)\nphantom-ai start         # Start backend + dashboard\nphantom-ai setup         # Run configuration wizard\nphantom-ai status        # Check configuration\n```\n\n### Options\n\n```bash\nphantom-ai start -p 3000      # Backend on port 3000\nphantom-ai start -u 8080      # Dashboard on port 8080\nphantom-ai start --setup      # Force reconfiguration\n```\n\n## 🔧 Configuration\n\nThe setup wizard will ask for:\n\n1. **Anthropic API Key** - Get from https://console.anthropic.com\n2. **Claude Model** - Recommended: `claude-4-5-sonnet-20250929`\n3. **Backend Port** - Default: `4000`\n4. **Dashboard Port** - Default: `8081`\n\nConfig is saved to `.env` in your working directory.\n\n## 📁 Project Structure\n\n```\nphantom-ai/\n├── .env                 # Your configuration\n├── phantom.db          # SQLite database\n├── src/\n│   ├── cli.ts          # CLI entry point\n│   └── server/         # Backend API\n├── dashboard/          # Web UI\n└── prisma/            # Database schema\n```\n\n## 🔌 API Endpoints\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `/health` | GET | Server status |\n| `/api/targets` | GET | List targets |\n| `/api/targets` | POST | Create target |\n| `/api/targets/:id` | GET | Target details |\n| `/api/dna/:id/current` | GET | Current DNA |\n| `/api/mcp/analyze/:id` | POST | Run MCP analysis |\n\n## 🧬 How It Works\n\n1. **Discovery** (🔴 RED): Initial reconnaissance phase\n2. **Learning** (🟡 YELLOW): Testing behavioral patterns\n3. **Established** (🟢 GREEN): Trusted access achieved\n4. **Maintenance**: Continuous adaptation\n\nThe MCP (Model Context Protocol) analyzes each interaction and suggests DNA mutations to improve trust scores.\n\n## 📝 Requirements\n\n- Node.js 18+\n- Anthropic API key\n- Claude Sonnet 4.5+ access\n\n## 🐛 Troubleshooting\n\n**Port already in use:**\n```bash\nphantom-ai start -p 3000 -u 8080  # Use different ports\n```\n\n**Database issues:**\n```bash\nrm phantom.db  # Reset database\nphantom-ai setup\n```\n\n**API key not working:**\n```bash\nphantom-ai status  # Check configuration\nphantom-ai setup   # Reconfigure\n```\n\n## 🏗️ Development\n\n```bash\ngit clone https://github.com/0x2e8-gc/phantom-ai-crawler.git\ncd phantom-ai\nnpm install\nnpm run dev          # Development mode\nnpm run build        # Build for production\n```\n\n## 📦 Publishing to NPM\n\n```bash\n# 1. Update version\nnpm version patch\n\n# 2. Build\nnpm run build\n\n# 3. Publish\nnpm publish\n\n# Or dry run first\nnpm publish --dry-run\n```\n\n## 📄 License\n\nMIT\n\n---\n\nBuilt with 🎭 by 0x2e8\n\n\n","readmeFilename":"README.md"}