{"_id":"cuimp","_rev":"33-c5d5981a3f9a88be37a4618d6cb3003e","name":"cuimp","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"cuimp","version":"1.0.0","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/f4ran/cuimp#readme","bugs":{"url":"https://github.com/f4ran/cuimp/issues"},"dist":{"shasum":"6cd04d9514f5d413dbc459f9cfcf33eca853709d","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.0.tgz","fileCount":6,"integrity":"sha512-SxL39OEmdskznxnBU2q0u6saCeisjVG/l0WrI4PRApaWVBW/8T/xWzIX8O0x6Hptpa4ibaiA8xDq8TgM4BUpJg==","signatures":[{"sig":"MEUCIQDjdoWm9JAWaHi+XFNlxu68J0B++Yp32PSPu3xZwvbShgIgHcXMOAK6tPsCkAfAHYVsM1s/zWZELno6wBDeflsByYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70634},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"acb4582b145feed560be67c0b2cf511906e69cc3","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/f4ran/cuimp.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.0_1757073708519_0.006099390884749534","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"cuimp","version":"1.0.1","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"07a707f6f25470c687332fcc645c6775c2bedf13","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.1.tgz","fileCount":6,"integrity":"sha512-GaLDSmfGjqVuEX+0QXsrYefIyv4bA5pLXSuM6c4CdHNBDWk6+bRJyhAxMx8HJepZqSv85fzZmn/MOpMj8Pu6HA==","signatures":[{"sig":"MEUCIFKQPvFX5OfumR/E2d3WMgBuwAcIda2YdqkuvvdMDIWeAiEAo2HD9evagc+f8HDb+71zolgvIdnUmVXr4vwNuOErXdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70637},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"416fa16dabfcbf5bfc154e1e3e2cc82369d9b48a","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.1_1757073958282_0.6328119268250672","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"cuimp","version":"1.0.2","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"d3c7e09b1aa05c5a0133b2ec055d93999c168599","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.2.tgz","fileCount":6,"integrity":"sha512-CcQurSdEfK7NbwlTDk2ryMAyVIULIU4daV68UJK9KOSIEwne42xp6P2+ly1rhgNTz/wIhCBvBg3dPnMohevDVQ==","signatures":[{"sig":"MEQCIAPx5it1Dk9csXD9wBqBNha1bXAOyQLfAHAXV7MqXbtBAiBHjTl4OcZKK1kxjx46ZJxY/bNP62+tgmxLKL8fruJKGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70642},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"46b60ae77b80af1b08646b72873d6d06a8c46593","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.2_1758230541854_0.934819314326141","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"cuimp","version":"1.0.3","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.3","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"84b18cc88c7f1b7194716ba54c7e81fa06a64234","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.3.tgz","fileCount":6,"integrity":"sha512-Sv8rmb0lozwgO6xNOrAT3pRJJi7ZAO+5NGJFT5YRmE39zaXEh0C8TtVIMW87XUIGsZTNVfaukn+goZrXkHCbGw==","signatures":[{"sig":"MEYCIQCcqb7hJXIjLrmmi4B0UJ6TKRsh315sxDEM0VsZ+QrOwgIhAMw4ZilVlwL3c2AasQiy+KBANDxLoIkllIn3YzsUqnyR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71110},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5e5b2e8e9252f594a9e4c579459d9fd0f8f67374","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.3_1758231035064_0.2304409713194575","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"cuimp","version":"1.0.4","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.4","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"fbe344f157fff3ab2849be3582d499c46d99c0e6","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.4.tgz","fileCount":6,"integrity":"sha512-6p5JG8yfff05ao1xsD9+b9Cdhq0QLJiUuy/nmTrjcAuoMDHhS73CeZffkxeio+smk3WFtXQcF7XxQVYB++9sYA==","signatures":[{"sig":"MEUCIFNX88OBVorP7LYoaO6DoL3lkam4wzo40aDd51t7NATJAiEAhfLMA/osJjZkyzqIAHjX9nEIPWCb/LLCUsEFKRQdcmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70958},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"be447bd21ee9f713c48d773e1246c5ac077de8c0","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.4_1758362074322_0.6956154208368688","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"cuimp","version":"1.0.5","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.5","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"f112dce768e06bf6f506c6ec043ca5f0a866a6f4","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.5.tgz","fileCount":6,"integrity":"sha512-mT4UiuABD31LpxTZcmTAAV9hyWHL/1fbjjxFnT7HqUQFMW9LvGlhLBKW0yxjXImWo2eLRd1SWYGjSAY8IMKW3Q==","signatures":[{"sig":"MEUCIA0G7XTknQ78kf8aJfDekTZC0EHct4nV/ry5dDKBzkrIAiEA7TX5qY6lcI7Qv62ydOxMlV1TLCSLaMk5T/iVPreYYeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72564},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2f278a9304df9b48799063790d285e149f2bfe26","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.5_1758362509776_0.4915540433694403","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"cuimp","version":"1.0.6","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.0.6","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"8ee7668010f704f884004d201fb5607985b6ebd9","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.0.6.tgz","fileCount":6,"integrity":"sha512-uQiaLV6XG5m68qPWqNcEXzd+7jc0NLQE3dhu7Kxwht7P8nKbmrAHQ77QL/V5UWXHOSg1JiOwMYJZdIHmiySDiA==","signatures":[{"sig":"MEUCIFpXIFJNfJm8pnwvLy9GC2dCMQqY5Cqlv2P1CmkXqjzeAiEAnbzpnEDRr7sNIZQQRPQ2e9gGGDZpyokHgNeucRIKHzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72576},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5bd516c836f35b65c12ac732007e11951e752e20","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.0.6_1758363108143_0.36311517648287084","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"cuimp","version":"1.1.0","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.1.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"b4959b81073f8471150022a46da565f26e727c9e","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.1.0.tgz","fileCount":6,"integrity":"sha512-bfsbcEMVTN2/cD6GpuBqt7MEQYfHKWCdexPcPWC8XC/9PzyrYlWe/4952qLTFP/mc3vYhJ+EBXNIzB3lPVEAWQ==","signatures":[{"sig":"MEUCIQCGv9EOFi2ef0DfP2LA3PvpYkfohHp6uyxPcVQVGK05WwIgBWgt7Cl2ZdI3bm7INJr8F8pGe1fIRUbaft5K+RvkVFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76231},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4014c7415b53837897958cdd59f8bb90b41e07b8","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.1.0_1758363289830_0.5817952272320848","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"cuimp","version":"1.1.1","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.1.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"52f06463cc043bdf7b04a47d371c424be419b9a8","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.1.1.tgz","fileCount":6,"integrity":"sha512-K4sYNviVQrP0fbY+jlZsxHxhyvt+pj7ClFQnBX+dQZTPnOh0QntJZJ4jHS9tm+JuS34HPSidTnMUts+KYKW2gw==","signatures":[{"sig":"MEUCIBCZi97jnFABQzQMpMFD9UwF8wG35YaHu/wdXdUHzCGtAiEAyRgjmelDYbRPFXiP6A3yfR0MveBLxle/dqC+111hvZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84085},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2c5f13d93f50c82469ed9d98665bc8c18cef2e63","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.1.1_1758370062023_0.512053446175704","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"cuimp","version":"1.1.2","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.1.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"c17da3dcb4c81f24c6fc5cd87e52e1aa2cf0d863","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.1.2.tgz","fileCount":6,"integrity":"sha512-cJlDwWuveoeD0bszdZgDO9Vz3qLL5mD5Jv2wLEgA1nD2h1xTqxTc639jNWN+T9ZUjMzmPUBT7UYlfvtV+uPOLg==","signatures":[{"sig":"MEUCIEhymBW48L/x2EMeelkplD9E+ewD3t6fmtq/X0SEaYqJAiEAvCJu7F9fx+snkiJjuwSnjrwtr9+5VEBt8l2wAKzlq3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84359},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bec05a0f4f411cb75748313b5d262572f8a5a709","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.1.2_1758370491199_0.7889547424395442","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cuimp","version":"1.2.0","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.2.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"d91b1980b5ccd4fedea0dcebe347a7021c90dd46","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.2.0.tgz","fileCount":18,"integrity":"sha512-vgvpoyv4nnV4EC5o65J/JCnzP5uQ9OFKH9YaBjb1WIYbeJsh4WKt1o9a6qOC4SJ1i4P0vpiR1q93ayXAGY9HCw==","signatures":[{"sig":"MEYCIQCbXlzExS/QGCnJOk4yDUrE6ZVz8Rzi9bOhL7Yu++mA2QIhAP9Nl2KafN8ffAAxAfQkoXH5AgN6ZFGC7DseA5sk2DcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130026},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0ddd15129bab71be02c702e7bd25f51dabca3cb9","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.2.0_1762875519853_0.21738560903126736","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"cuimp","version":"1.2.1","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.2.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"248acfd7fc056e9293caa87e0c096b0302d27dfe","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.2.1.tgz","fileCount":18,"integrity":"sha512-iY/4R49csSSacMDTU+0AdKTqR/oWKqE8XdnIHr0Z5nnOTfRDFPtpOtfSpcgbdea+4FkciCWCfP0vsUlV7RwA7A==","signatures":[{"sig":"MEUCIQD2Hpvoouh6KdrasxOfEYJS4m+a/GbDWt+v95PtYwyl+QIgcOH2hvfQ8ijsILgUkNervxKL5xy2haKIWSJMgjs4uXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130026},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"64f25a56709827dd358d707427df2c547c593303","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.2.1_1762879094485_0.9801461662106228","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"cuimp","version":"1.2.2","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.2.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"1762b168ec93310a0450df731fa6eb18c222b483","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.2.2.tgz","fileCount":18,"integrity":"sha512-/CZox1+mOGtGD16rykDiJpk4akMRJ2gbqK6OSh9rmSG6iBCr7PuvSgB57dJnHhKxxNqUMtV0w7TfNa6FHvWN8Q==","signatures":[{"sig":"MEYCIQCZj4eDk1G72QonsZ3uiPYg2h6WufHwpgq26/L19r1D8gIhAOPT8q7sRtmRxJfLavhm1NCc4A6m5TehSHbHw1s5Zf1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130036},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9abaab0678fd0c90b94ef3a3496b05ea2ffeb5e3","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.2.2_1762879349462_0.9529130781224837","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"cuimp","version":"1.2.3","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.2.3","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"5eaef93480b3fb9ae5a72dda73418366bc55ff2d","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.2.3.tgz","fileCount":18,"integrity":"sha512-RaDVTmmMFkrBrG7y5oEs6OLolYKiFh9Mm6eR/qzaK0FMRwxnQg+bBKVutgYqmI8kW1OXEYVcWMrI8Hiscah42A==","signatures":[{"sig":"MEQCIEiKJpDYv+DYNMQNVDJKzUGY7k2cGE8rla7Hwj30Xj0EAiBCnfNAm7AvNzO30rskDRNMMQDMdOtE2qwIiJa2FK6+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130036},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c1b24c1630b2fdf6e0518b1eb1e226ea429b6b41","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.2.3_1762880506490_0.9869513731385229","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"cuimp","version":"1.3.0","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.3.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"54283e90518675fad8759f400db829977dab3933","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.3.0.tgz","fileCount":19,"integrity":"sha512-QJsp2Sz4FRKn1YQnDEfKui084QqFPyJMXB9P+e4dKHZZQ5fKoTdYXsPeQBS2jy4QnJCU8qDrOaRbxaanPh9Wgw==","signatures":[{"sig":"MEUCIBsFVDAus0gNWyFFZob5qsU+O9NqBZ6w2F7CetQf2yVCAiEAniDXy5jeKgEUGBdWZnY62ZFqkVUT559pB4ZMEJyFFkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157961},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"773f3d332327a7fa9673ef9d701fcff656d2d45c","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.3.0_1764446178604_0.23003013472994915","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"cuimp","version":"1.3.1","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.3.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"1699a5a397c2504eb3a42aeae5534887eb7dbb96","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.3.1.tgz","fileCount":19,"integrity":"sha512-/KTa07T1c8CpaTgwDUL+igd6Eir6E4etUwp6xvnFzGGITGGz/BoFMPCsjjqQ35IvWzg3yLC/rHhipoUHX4byZQ==","signatures":[{"sig":"MEYCIQDU2CpmytNRj7h6hqlNdheS26dVBGzN7Y59zTn17P0eUQIhAM6YaMau0Htj5rG8z2soLLi2q1c3zphS48Vjjpmegzmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159420},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0c4ceed421a0b22d81f9a7e28d92fdf408b5109e","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.3.1_1764480098633_0.7066212847574302","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"cuimp","version":"1.3.2","keywords":["curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.3.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"72aac91513971c46e0dde4b675e761a194f34ffb","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.3.2.tgz","fileCount":19,"integrity":"sha512-CqFwd1QPux3eNP9/2uuxH9U8y6GMLxE79XHHFXcMNnX5Bvf8LI1P3Ec/c1/ldUz6bqVpTDmIejcIXjDejsagoA==","signatures":[{"sig":"MEYCIQDD+myP+NZwE0sT2bm8npIAzS1vxBhs+7znaZiua/btJwIhAKf77ocGGYoodfW0yC/LC0u7SyYb10pYRzNhDnfr2dqM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159778},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cc0f2a28a065a8f32c214ee1aabae04a2e4b341b","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.3.2_1764493031752_0.9557742955786241","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"cuimp","version":"1.3.4","keywords":["curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.3.4","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"3ca50d0c27f1fb1bc14fc7db7d6f16667a49e493","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.3.4.tgz","fileCount":19,"integrity":"sha512-rcKsty4T3H7Pli3l+2UjT2pcJQO0gCBwl+mLdVHffF8eTF9aHPriQoeoY7Q4JcRhtExQrQQlY5jEBAZDu202iA==","signatures":[{"sig":"MEYCIQDRB3L6H5ex9R6jtMuP3ABdJrzXXeYSNhYm1gDpjezzhQIhAIrXTPpVGecjX36dFYtS4JdoyHa0fUz7dJLLzo8Ycnxe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159778},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fdf806e8198abd578406a909e3ea3a223823a209","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.3.4_1764494310473_0.2836324556363241","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"cuimp","version":"1.4.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.4.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"db4b41fc8079a8aac606ddeb05f247379f72a645","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.4.0.tgz","fileCount":20,"integrity":"sha512-ZcdiJBDFfYsuFlcc6xhb0klKNT9VeDdBCwzBgObYU2I/qZ1N4G8ik8lgcrLVcVE0LnAK1xW/Lx3lU2nnlCWgDg==","signatures":[{"sig":"MEQCIGBRc+tBl171FOYybK3HjO9nZf2lqDpthOpUarLtMsOKAiACRrvUbDYuFg5cb12nijiL4M3jR7bSMEp4Dh0D4BMBrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190431},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"94a3e655970fff111467de8cf02f32d8b0f80838","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.4.0_1764674076553_0.9581242533354357","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"cuimp","version":"1.4.1","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.4.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"90de8368340521a615e3041ed62981e31ef5aabc","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.4.1.tgz","fileCount":20,"integrity":"sha512-OaCnPLUHv1VFjr52lZeTkin58BcC4Q/XPo5bBB6VJAcYmZ+i9iVtmvjDKLWF6f1a6C++4IQojZw1S4oMCaQX0w==","signatures":[{"sig":"MEUCIQCu0lftQaWbIxzYnmrlPi+L0GW5gAIUpPC2erZ/bcy1oQIgXkpGCnqX1hY/8Yh6wxVlhdhsSoreqsB6UGco5UnJSAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194156},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91984e2bcf4ff9d79e64b0543d7604a3498bf608","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3","cuimp":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.4.1_1764827637406_0.9886506415537466","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"cuimp","version":"1.5.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.5.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"39073675f745f509e22599d0b7d23a8a61622563","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.5.0.tgz","fileCount":20,"integrity":"sha512-LgY/A1iz5gtvtvDz/tvBsGvuuS6HaXNtFSArpU+kZzlAY9OQQtH+rf69pv4UDsEnj+hA+ezbFTp/iP68UtETkw==","signatures":[{"sig":"MEUCIQDZlGGMs2RVhDxo8y8lmpCmkUQBUz+thUf9uyPOM5hcwgIgX3GmN3O0jvfUH/k/bKKrqJcReGdKFBEbtYCpU/fWtyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204871},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1508f4d07d07dc53d7392eb630cc14a1114182fd","scripts":{"test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run test/basic.test.ts test/api.test.ts --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.8","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.5.0_1765057974072_0.9103697990217658","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"cuimp","version":"1.6.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.6.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"855fe7ec882aaa1b6ce3492a5da6a462df68cdb2","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.6.0.tgz","fileCount":21,"integrity":"sha512-MqiaXNRDNiEuTMzRYz1GkehvypJD/HNS2nLuhhR325ODEG/U/RvWl+QcNU7+Px/bhOcE4VRZ8263o1cYit+LoQ==","signatures":[{"sig":"MEQCIA1+ERR4WxAFNtbUob4p4UWWXzClEw8Z3izjV38fCb/sAiBhr5xFrn0ijgVTtUbGXdF2az2vx3MsdEyZiV/yZtZ7dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213670},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e2f648d3eef9131e253c854aed19f2e187cbaa63","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.6.0_1765178279855_0.8095434062413234","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"cuimp","version":"1.6.1","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.6.1","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"bfef5efbac686390369b2f9471cb81331d624165","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.6.1.tgz","fileCount":21,"integrity":"sha512-RCrI62WlQ5AhLUkwoS/2yWHapQMYOnUiX5MdF9hMEzGAUVjidINpSbbHyrc2p7g7k+J1GAs71It68Cn8L28m3Q==","signatures":[{"sig":"MEYCIQC2WtMRefYXKFEPPjHkJFXBWQdLGsflV8BIfVFMJrfqnwIhAPErf37ArnTGwu3rwyJqrYLLPyydCg5TNnuQ6LAQuggk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222217},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5acc06fffed56359bb74cb8a7348c59817281161","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.6.1_1765206513988_0.8487803835239067","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"cuimp","version":"1.6.2","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.6.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"f8efb4afa75782d0a56ae159dfc47d5662bc66a0","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.6.2.tgz","fileCount":21,"integrity":"sha512-q+6ZbFpMJXbU50+qmLEk81Y9MqL6jRYMMO8rN/HtE0ZdTffIS9Y3B37qFL6eaT078fSjKMOxhFuxEp93q120zA==","signatures":[{"sig":"MEYCIQDaZiz5j6JnbEut8Rh69CUItmZIoUGnp1YcK9Ac3W2S1gIhAI05p/y8hDpR/n/Xc3mZ+W2Bdsv0zQN/sZ+6EW7e5/wR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224036},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d3dd7134a9061e37d1f1ce905bee818876372963","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.6.2_1765706495029_0.6303510294741086","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"cuimp","version":"1.6.3","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.6.3","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"aaefe27d89e5dfcb32457c126911f33431793730","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.6.3.tgz","fileCount":21,"integrity":"sha512-dLAky+jWmzBsjkDet5W07mrCrmaXmypl+mQTA5uxBqwFY6Z/GI9540q/3jvQJUONz7vgya+HjYAiGBrhBlyhlA==","signatures":[{"sig":"MEQCIDYNvDOy/MVi40l7gBb5C9URX8OVvD2VFwmzr7jYpN7/AiBsLXdY+EWz0M++lg7yqB6nfklLX2O1mxSTw2NFO8tkHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230795},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"18480197ee43fa9a5f00d5485dee4ba4aa0fbdde","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.6.3_1765823543976_0.755368404159847","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"cuimp","version":"1.7.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.7.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"4a51f0ce67ea60e31dcf7f66a11ad52d2a7fbb81","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.7.0.tgz","fileCount":21,"integrity":"sha512-AtWnf2a7hS8AEIEJOYTpT2KvQvNZ1bczqxpUPFFnYBn56+uz5rQypx3jgdGLUtrbB1Jor1bxb8J3rQyaElbW6w==","signatures":[{"sig":"MEUCIFMIRA+yYkb8R7XA9K4TL3cgiebOUXz/CaWldqP/UqSPAiEA3WRPKnJ+GVlp4vCsr6cJv0XrxXZgpyi4AG5xKCbGn0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264214},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0cbd57344afdb2cee61a6c4e2b9412bc8c6a0c2f","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"^7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.7.0_1766051861564_0.2545811955157633","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"cuimp","version":"1.8.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.8.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"decd179db7cd4a3e5764158df5d74324f09e9567","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.8.0.tgz","fileCount":21,"integrity":"sha512-Db3XaHzmilQW1mUjpH76Pl+UCG/teY3LQAl7BEqO8ec1ja1vxZCOXjBNGcOm1WFr597l4st4neM95S9G5bOyDw==","signatures":[{"sig":"MEUCIQDgulRAACVGx5bdqG5UpOvMWFMZ73qAD9S2i9vYeIrXcAIgAhAOMMnc6Ix5d2Q8OhP1Qj3pREnuTaFH1lkwDIFQDJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317581},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"397976ad1951671c28e5d00a17f78b0f3a5aadd2","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.8.0_1767646764262_0.22288420180230317","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"cuimp","version":"1.9.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.9.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"96d7f5e8a607c9a6f2f2a1d73ec5e7c29bdd011d","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.9.0.tgz","fileCount":21,"integrity":"sha512-tS1jhx4uHzqRkKORc8p8wDNI1MQqdArghfHxci/9YxhMLNkpKPXyis5d+dDICrcVFSo1B9vAuadCD4AX16KsAw==","signatures":[{"sig":"MEQCIH8ISUPkvL5Tlg9KFXRUURZ+AyxX+SqHCUsQFoMFphQkAiB2N5mZeXPflnOCrujuThLTqPJVrTfGTsrqsxpURlJALA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318161},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0e53091d92676ee6c53b3c9701a49129d892fa76","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.9.0_1769296944652_0.18563897985339173","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"cuimp","version":"1.10.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@1.10.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"2c26c2c9fb60ed3cf7bbfd17f0afa645492d7c28","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-1.10.0.tgz","fileCount":21,"integrity":"sha512-+cIbWHQ+ZQ7Nc3TJoCxqfDl06/ormSN5zV6mV0qcJVzTM2lHLTs/8ujgSJpsbzg6DNKNeHSX6g/HoTDWgCKF3w==","signatures":[{"sig":"MEUCIFFZSHQ2Krc0txWimDnUtQH8/0SOtFEmJjr9iBHx47/gAiEAyKikCcgaoGcuXuTwlkoA6QqzgJV7PbU4+jVbKr8MboY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323625},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e03afc8c2d4bd6c00f83a372598808fa6cc5ada6","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_1.10.0_1771255307796_0.02035016488610597","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"cuimp","version":"2.0.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@2.0.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"e304b2668af017351570c58c26cf4d546df9053f","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-2.0.0.tgz","fileCount":22,"integrity":"sha512-I3p14QYQPexqIcP6FYNhjEj4Mdx1RVYi2+xfjNdC45pgIXPKp/OMNLvru0Fd8pRENh4VDfRWttxLYVN22YEUIg==","signatures":[{"sig":"MEUCICAtjcVC+FrWu5r+Lfl/KVHcCEdlU2LVWc/8QHh3Q49rAiEAgq6aI4T2EcFaX7ytg0Qt8YKczdhEdy8UHgwtumZLxhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339587},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9a1e70734cd1e2cb85e25a2af65dbcfbc02afca8","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","test:mobile":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage","test:connector":"vitest run test/unit/connector.test.ts","test:ci:platforms":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts test/unit/connector.test.ts"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_2.0.0_1779051823045_0.6474042376201328","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"cuimp","version":"2.0.2","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@2.0.2","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"c0684a5c024c94288f15f560350b573e4ede9a9e","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-2.0.2.tgz","fileCount":22,"integrity":"sha512-/NjcJRhwc+aV7RYgGVM7X9b7gBbMjfeHTFrRoCzyJQUk68cVblw4dD6KoXTY9EUUXYMCvMBFIXLictJno1Svow==","signatures":[{"sig":"MEQCIFR4z/RezTEcnBBwl58Nc1O08KMMVUlcSk/5oIoUufVHAiA2BO02ELXMWrAmmZcCrPbH+tQV0ximw4HSrXWP43l1dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343552},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2bf50eb3075b0dc76e9c4f6b9e3db4832c446cbe","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","test:mobile":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage","test:connector":"vitest run test/unit/connector.test.ts","test:ci:platforms":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts test/unit/connector.test.ts"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_2.0.2_1781129445310_0.028859466789708632","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"cuimp","version":"2.1.0","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","_id":"cuimp@2.1.0","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"homepage":"https://github.com/F4RAN/cuimp-ts#readme","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"dist":{"shasum":"2a6bd3cb49a3e98f160d6585670c01f2cf9d44e9","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-2.1.0.tgz","fileCount":22,"integrity":"sha512-fPA+bxDW2B5lm82QwQvzi38Qe/g58Kz4R7QGpLSJV6ukm9dPPcGynWUZllReIA4W06+wKMF1L+vGI/2/gC/WkQ==","signatures":[{"sig":"MEQCIDF7AXgkKeIGvTN1XKhTjk5Or2/v4HpobS+FGVU5qlATAiAc6qsI+lMCaS5fFAJCbthI6gbhQX46+Dr7IEMc8dsBtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344454},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d85785df7c8dacfed245dfb5878ce6b57ed187de","scripts":{"lint":"eslint src test --ext .ts","test":"vitest test/basic.test.ts test/api.test.ts","build":"tsup src/index.ts --format cjs,esm --dts --external tar","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\"","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","prepare":"npm run build","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","lint:fix":"eslint src test --ext .ts --fix","test:all":"vitest run","test:run":"vitest run test/basic.test.ts test/api.test.ts","typecheck":"tsc --noEmit","test:mobile":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","test:coverage":"vitest run --coverage","test:connector":"vitest run test/unit/connector.test.ts","test:ci:platforms":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts test/unit/connector.test.ts"},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"overrides":{"minizlib":"^3.1.0"},"repository":{"url":"git+https://github.com/F4RAN/cuimp-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tar":"7.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^8.57.1","vitest":"^2.1.8","prettier":"^3.3.3","@types/tar":"^6.1.13","@vitest/ui":"^2.1.8","typescript":"^5.6.2","@types/node":"^22.7.5","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cuimp_2.1.0_1784742182795_0.7459208932501784","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"cuimp","version":"2.1.1","description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"license":"MIT","author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"repository":{"type":"git","url":"git+https://github.com/F4RAN/cuimp-ts.git"},"engines":{"node":">=18.17"},"type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --external tar","prepare":"npm run build","test":"vitest test/basic.test.ts test/api.test.ts","test:run":"vitest run test/basic.test.ts test/api.test.ts","test:coverage":"vitest run --coverage","test:ui":"vitest test/basic.test.ts test/api.test.ts --ui","test:all":"vitest run","test:mobile":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts","test:connector":"vitest run test/unit/connector.test.ts","test:ci:platforms":"vitest run test/unit/mobilePlatforms.test.ts test/unit/descriptorNormalize.test.ts test/unit/downloadAssetName.test.ts test/unit/connector.test.ts","lint":"eslint src test --ext .ts","lint:fix":"eslint src test --ext .ts --fix","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.{json,md}\"","typecheck":"tsc --noEmit","smoke":"node --input-type=module -e \"import('./dist/index.js').then(m=>m.__smoke && m.__smoke())\""},"devDependencies":{"@types/node":"^22.7.5","@types/tar":"^6.1.13","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.8","eslint":"^8.57.1","eslint-config-prettier":"^9.1.0","prettier":"^3.3.3","tsup":"^8.3.0","typescript":"^5.6.2","vitest":"^2.1.8"},"dependencies":{"tar":"7.4.3"},"overrides":{"minizlib":"^3.1.0"},"gitHead":"0b4fddf505b40cc81a0b77d93a657829d3e83aca","_id":"cuimp@2.1.1","bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"homepage":"https://github.com/F4RAN/cuimp-ts#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Q1JTBYngJDwH6SjIeLv3UI74Tc8wxNJXdhQfCNPfZZyj5v9ShylHTI5jhL8xcwJlbyi8x7aveN7g0Yo/VxXpeA==","shasum":"5a3be9f2d2315b36a75a82cc9dcde359315b6786","tarball":"https://registry.npmjs.org/cuimp/-/cuimp-2.1.1.tgz","fileCount":22,"unpackedSize":344445,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmIhcwdpV+V1AwsyrMJWmbDX+MlrDx+xKjmCk6btdWZwIhAPhytONLa4DAJiDz/8sJtNyXhhrQzSshgv1AiMUUAf/f"}]},"_npmUser":{"name":"f4ran","email":"parsa.shariat30@gmail.com"},"directories":{},"maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cuimp_2.1.1_1786751509818_0.460942687288753"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-05T12:01:48.518Z","modified":"2026-08-14T23:51:50.141Z","1.0.0":"2025-09-05T12:01:48.729Z","1.0.1":"2025-09-05T12:05:58.442Z","1.0.2":"2025-09-18T21:22:22.020Z","1.0.3":"2025-09-18T21:30:35.249Z","1.0.4":"2025-09-20T09:54:34.537Z","1.0.5":"2025-09-20T10:01:50.069Z","1.0.6":"2025-09-20T10:11:48.319Z","1.1.0":"2025-09-20T10:14:50.017Z","1.1.1":"2025-09-20T12:07:42.223Z","1.1.2":"2025-09-20T12:14:51.375Z","1.2.0":"2025-11-11T15:38:40.041Z","1.2.1":"2025-11-11T16:38:14.823Z","1.2.2":"2025-11-11T16:42:29.640Z","1.2.3":"2025-11-11T17:01:46.735Z","1.3.0":"2025-11-29T19:56:18.792Z","1.3.1":"2025-11-30T05:21:38.846Z","1.3.2":"2025-11-30T08:57:11.943Z","1.3.4":"2025-11-30T09:18:30.675Z","1.4.0":"2025-12-02T11:14:36.744Z","1.4.1":"2025-12-04T05:53:57.606Z","1.5.0":"2025-12-06T21:52:54.222Z","1.6.0":"2025-12-08T07:18:00.001Z","1.6.1":"2025-12-08T15:08:34.186Z","1.6.2":"2025-12-14T10:01:35.181Z","1.6.3":"2025-12-15T18:32:24.105Z","1.7.0":"2025-12-18T09:57:41.746Z","1.8.0":"2026-01-05T20:59:24.415Z","1.9.0":"2026-01-24T23:22:24.803Z","1.10.0":"2026-02-16T15:21:47.943Z","2.0.0":"2026-05-17T21:03:43.216Z","2.0.2":"2026-06-10T22:10:45.544Z","2.1.0":"2026-07-22T17:43:02.953Z","2.1.1":"2026-08-14T23:51:49.961Z"},"bugs":{"url":"https://github.com/F4RAN/cuimp-ts/issues"},"author":{"name":"F4RAN","email":"f4ran@vitalize.dev"},"license":"MIT","homepage":"https://github.com/F4RAN/cuimp-ts#readme","keywords":["cuimp","curl-impersonate","http-client","browser-impersonation","web-scraping","anti-bot","curl","http-request","typescript","proxy","fetch-alternative","axios-alternative","bot-detection","fingerprinting","http","https","request","scraping","automation"],"repository":{"type":"git","url":"git+https://github.com/F4RAN/cuimp-ts.git"},"description":"Node wrapper for curl-impersonate (lexiforest) via CLI - Enhanced with raw buffer support and extra curl args","maintainers":[{"name":"f4ran","email":"parsa.shariat30@gmail.com"}],"readme":"<div align=\"center\">\n\n# Cuimp\n\n**A powerful Node.js wrapper for curl-impersonate**\n\n[![npm version](https://img.shields.io/npm/v/cuimp.svg?style=flat-square)](https://www.npmjs.com/package/cuimp)\n[![npm downloads](https://img.shields.io/npm/dm/cuimp.svg?style=flat-square)](https://www.npmjs.com/package/cuimp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.17-brightgreen.svg?style=flat-square)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.6-blue.svg?style=flat-square&logo=typescript)](https://www.typescriptlang.org/)\n[![GitHub Release](https://img.shields.io/github/v/release/F4RAN/cuimp-ts?style=flat-square)](https://github.com/F4RAN/cuimp-ts/releases)\n[![GitHub Stars](https://img.shields.io/github/stars/F4RAN/cuimp-ts?style=flat-square)](https://github.com/F4RAN/cuimp-ts/stargazers)\n[![GitHub Issues](https://img.shields.io/github/issues/F4RAN/cuimp-ts?style=flat-square)](https://github.com/F4RAN/cuimp-ts/issues)\n\nMake HTTP requests that mimic real browser behavior and bypass anti-bot protections with ease.\n\n[Features](#features) •\n[Installation](#installation) •\n[Quick Start](#quick-start) •\n[Documentation](#api-reference) •\n[Examples](#examples)\n\n</div>\n\n---\n\n## ✨ Features\n\n- 🚀 **Browser Impersonation**: Mimic Chrome, Firefox, Safari, and Edge browsers\n- 🔧 **Easy to Use**: Simple API similar to axios/fetch\n- 📦 **Zero Dependencies**: Only requires `tar` for binary extraction\n- 🎯 **TypeScript Support**: Full type definitions included\n- 🔄 **Auto Binary Management**: Automatically downloads and manages curl-impersonate binaries\n- 🌐 **Cross-Platform**: Works on Linux, macOS, and Windows\n- 🔒 **Proxy Support**: Built-in support for HTTP, HTTPS, and SOCKS proxies with authentication\n- 📁 **Clean Installation**: Binaries stored in package directory, not your project root\n- 🍪 **Cookie Management**: Automatic cookie storage and sending across requests\n- ✅ **Error Response Bodies**: Returns full HTTP response body on 4xx/5xx errors (like axios/Postman)\n\n## 📑 Table of Contents\n\n- [Features](#-features)\n- [Installation](#-installation)\n- [Quick Start](#-quick-start)\n- [Project Usage Examples](#project-usage-examples)\n- [API Reference](#api-reference)\n- [Configuration](#configuration)\n- [Supported Browsers](#supported-browsers)\n- [Response Format](#response-format)\n- [Binary Management](#binary-management)\n- [Troubleshooting](#troubleshooting)\n- [Requirements](#requirements)\n- [Contributing](#-contributing)\n- [License](#-license)\n- [Contributors](#-contributors)\n\n## 📦 Installation\n\n```bash\nnpm install cuimp\n```\n\n## 🚀 Quick Start\n\n```javascript\nimport { get, post, createCuimpHttp } from 'cuimp'\n\n// Simple GET request\nconst response = await get('https://httpbin.org/headers')\nconsole.log(response.data)\n\n// POST with data\nconst result = await post('https://httpbin.org/post', {\n  name: 'John Doe',\n  email: 'john@example.com',\n})\n\n// Using HTTP client instance\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n})\n\nconst data = await client.get('https://api.example.com/users')\n```\n\n## Project Usage Examples\n\n### Web Scraping with Browser Impersonation\n\n```javascript\nimport { get, createCuimpHttp } from 'cuimp'\n\n// Create a client that mimics Chrome 123\nconst scraper = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n})\n\n// Scrape a website that blocks regular requests\nconst response = await scraper.get('https://example.com/protected-content', {\n  headers: {\n    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',\n    Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n  },\n})\n\nconsole.log('Scraped content:', response.data)\n```\n\n### API Testing with Different Browsers\n\n```javascript\nimport { createCuimpHttp } from 'cuimp'\n\n// Test your API with different browser signatures\nconst browsers = ['chrome', 'firefox', 'safari', 'edge']\n\nfor (const browser of browsers) {\n  const client = createCuimpHttp({\n    descriptor: { browser, version: 'latest' },\n  })\n\n  const response = await client.get('https://your-api.com/test')\n  console.log(`${browser}: ${response.status}`)\n}\n```\n\n### Automatic Cookie Management\n\n```javascript\nimport { createCuimpHttp } from 'cuimp'\n\n// Enable automatic cookie management\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n  cookieJar: true, // Cookies are automatically stored and sent\n})\n\n// First request - server sets cookies\nawait client.get('https://httpbin.org/cookies/set/session_id/abc123')\n\n// Second request - cookies are automatically included\nconst response = await client.get('https://httpbin.org/cookies')\nconsole.log(response.data.cookies) // { session_id: 'abc123' }\n\n// Access cookies programmatically\nconst cookieJar = client.getCookieJar()\nconst cookies = cookieJar.getCookies()\n\n// Clear cookies\nclient.clearCookies()\n\n// Clean up when done (removes temp cookie file)\nclient.destroy()\n```\n\n### Using with Proxies\n\n```javascript\nimport { request } from 'cuimp'\n\n// HTTP proxy\nconst response1 = await request({\n  url: 'https://httpbin.org/ip',\n  proxy: 'http://proxy.example.com:8080',\n})\n\n// SOCKS5 proxy with authentication\nconst response2 = await request({\n  url: 'https://httpbin.org/ip',\n  proxy: 'socks5://user:pass@proxy.example.com:1080',\n})\n\n// Automatic proxy detection from environment variables\n// HTTP_PROXY, HTTPS_PROXY, ALL_PROXY\nconst response3 = await request({\n  url: 'https://httpbin.org/ip',\n  // Will automatically use HTTP_PROXY if set\n})\n```\n\n### Streaming Responses\n\n```javascript\nimport { requestStream } from 'cuimp'\n\nawait requestStream(\n  { url: 'https://httpbin.org/stream/3', extraCurlArgs: ['--no-buffer'] },\n  {\n    onHeaders: ({ status, headers }) => {\n      console.log('status', status)\n      console.log('content-type', headers['Content-Type'])\n    },\n    onData: chunk => {\n      process.stdout.write(chunk)\n    },\n    onEnd: info => {\n      console.log('done', info.status)\n    },\n    onError: err => {\n      console.error('stream error', err)\n    },\n  }\n)\n```\n\nNote: For streaming (SSE or chunked responses), include `--no-buffer` in `extraCurlArgs` so curl flushes output immediately. You can also set it on the client defaults:\n\n```javascript\nconst client = createCuimpHttp({ extraCurlArgs: ['--no-buffer'] })\nawait client.requestStream({ url: 'https://httpbin.org/stream/3' }, { onData: chunk => {} })\n```\n\nIf you want the full body, enable buffering:\n\n```javascript\nconst res = await requestStream({ url: 'https://httpbin.org/stream/3' }, { collectBody: true })\nconsole.log(res.rawBody?.toString('utf8'))\n```\n\n### Pre-downloading Binaries\n\n```javascript\nimport { Cuimp, downloadBinary } from 'cuimp'\n\n// Method 1: Using Cuimp class\nconst cuimp = new Cuimp({ descriptor: { browser: 'chrome' } })\nconst binaryInfo = await cuimp.download()\nconsole.log('Downloaded:', binaryInfo.binaryPath)\n\n// Method 2: Using convenience function\nconst info = await downloadBinary({\n  descriptor: { browser: 'firefox', version: '133' },\n})\n\n// Pre-download multiple browsers for offline use\nconst browsers = ['chrome', 'firefox', 'safari', 'edge']\nfor (const browser of browsers) {\n  await downloadBinary({ descriptor: { browser } })\n  console.log(`${browser} binary ready`)\n}\n```\n\n### Custom Logging\n\n```javascript\nimport { createCuimpHttp } from 'cuimp'\n\n// Suppress all logs\nconst silentLogger = {\n  info: () => {},\n  warn: () => {},\n  error: () => {},\n  debug: () => {},\n}\n\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome' },\n  logger: silentLogger,\n})\n\n// Or use a structured logger (Winston, Pino, etc.)\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome' },\n  logger: myStructuredLogger,\n})\n```\n\n## API Reference\n\n### Convenience Functions\n\n#### `get(url, config?)`\n\nMake a GET request.\n\n```javascript\nconst response = await get('https://api.example.com/users')\n```\n\n#### `post(url, data?, config?)`\n\nMake a POST request.\n\n```javascript\nconst response = await post('https://api.example.com/users', {\n  name: 'John Doe',\n  email: 'john@example.com',\n})\n```\n\n#### `put(url, data?, config?)`\n\nMake a PUT request.\n\n#### `patch(url, data?, config?)`\n\nMake a PATCH request.\n\n#### `del(url, config?)`\n\nMake a DELETE request.\n\n#### `head(url, config?)`\n\nMake a HEAD request.\n\n#### `options(url, config?)`\n\nMake an OPTIONS request.\n\n#### `downloadBinary(options?)`\n\nDownload curl-impersonate binary without making HTTP requests.\n\n```javascript\n// Download default binary\nconst info = await downloadBinary()\n\n// Download specific browser binary\nconst chromeInfo = await downloadBinary({\n  descriptor: { browser: 'chrome', version: '123' },\n})\n```\n\n### HTTP Client\n\n#### `createCuimpHttp(options?)`\n\nCreate an HTTP client instance.\n\n```javascript\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n  path: '/custom/path/to/binary',\n})\n\n// Use the client\nconst response = await client.get('https://api.example.com/data')\n```\n\n#### `request(config)`\n\nMake a request with full configuration.\n\n```javascript\nconst response = await request({\n  url: 'https://api.example.com/users',\n  method: 'POST',\n  headers: {\n    Authorization: 'Bearer token',\n    'Content-Type': 'application/json',\n  },\n  data: { name: 'John Doe' },\n  timeout: 5000,\n})\n```\n\n#### `requestStream(config, handlers?)`\n\nStream a response body incrementally with callbacks.\n\n```javascript\nconst res = await requestStream(\n  { url: 'https://httpbin.org/stream/3' },\n  {\n    onHeaders: ({ status }) => console.log('status', status),\n    onData: chunk => process.stdout.write(chunk),\n    onEnd: info => console.log('done', info.status),\n    onError: err => console.error(err),\n  }\n)\n```\n\n`handlers` supports:\n\n```typescript\ninterface CuimpStreamHandlers {\n  onHeaders?: (info: {\n    status: number\n    statusText: string\n    headers: Record<string, string>\n  }) => void\n  onData?: (chunk: Buffer) => void\n  onEnd?: (info: CuimpStreamResponse) => void\n  onError?: (error: Error) => void\n  collectBody?: boolean\n}\n```\n\n### Core Classes\n\n#### `Cuimp`\n\nThe core class for managing curl-impersonate binaries and descriptors.\n\n```javascript\nimport { Cuimp } from 'cuimp'\n\nconst cuimp = new Cuimp({\n  descriptor: { browser: 'chrome', version: '123' },\n  path: '/custom/path',\n})\n\n// Verify binary\nconst info = await cuimp.verifyBinary()\n\n// Build command preview\nconst command = cuimp.buildCommandPreview('https://example.com', 'GET')\n\n// Download binary without verification\nconst binaryInfo = await cuimp.download()\n```\n\n#### `CuimpHttp`\n\nHTTP client class that wraps the Cuimp core.\n\n```javascript\nimport { CuimpHttp, Cuimp } from 'cuimp'\n\nconst core = new Cuimp()\nconst client = new CuimpHttp(core, {\n  baseURL: 'https://api.example.com',\n  timeout: 10000,\n})\n```\n\n`CuimpHttp` also supports streaming via `client.requestStream(config, handlers)`.\n\n## Configuration\n\n### CuimpDescriptor\n\nConfigure which browser to impersonate:\n\n```typescript\ninterface CuimpDescriptor {\n  browser?: 'chrome' | 'firefox' | 'edge' | 'safari'\n  version?: string // e.g., '136', '2601', '133a', or 'latest' (default)\n  architecture?: 'x64' | 'arm64' | 'arm'\n  platform?: 'linux' | 'windows' | 'macos' | 'ios' | 'android'\n  forceDownload?: boolean // Force re-download even if binary exists\n}\n```\n\nPlatform values are lowercase (`ios`, `macos`); aliases like `iOS` or `macOS` are normalized automatically.\n\nWhen you set `platform: 'ios'` or `platform: 'android'` on a desktop host, cuimp downloads the **host OS** binary (e.g. macOS on a Mac) and selects the browser fingerprint via `browser` + `version` (e.g. `curl_safari2601`). Native iOS/Android binaries are used when running on that OS, or set `path` to a preinstalled binary.\n\n### CuimpRequestConfig\n\nRequest configuration options:\n\n```typescript\ninterface CuimpRequestConfig {\n  url: string\n  method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'HEAD' | 'OPTIONS'\n  headers?: Record<string, string>\n  data?: any\n  timeout?: number\n  maxRedirects?: number\n  proxy?: string // HTTP, HTTPS, or SOCKS proxy URL\n  insecureTLS?: boolean // Skip TLS certificate verification\n  signal?: AbortSignal // Request cancellation\n}\n```\n\n### CuimpOptions\n\nCore options:\n\n```typescript\ninterface CuimpOptions {\n  descriptor?: CuimpDescriptor\n  path?: string // Custom path to curl-impersonate binary\n  extraCurlArgs?: string[] // Global curl arguments applied to all requests\n  logger?: Logger // Custom logger for binary download/verification messages\n  proxy?: string // Default proxy for all requests (HTTP, HTTPS, or SOCKS URL)\n  cookieJar?: boolean | string // Enable automatic cookie management\n  autoDownload?: boolean // If false, throw error instead of auto-downloading binaries (default: true)\n}\n```\n\n### Proxy Configuration\n\nSet a default proxy for all requests when creating the client. Per-request `proxy` in `CuimpRequestConfig` overrides this.\n\n```typescript\n// Session-level proxy: all requests use this proxy by default\nconst client = createCuimpHttp({\n  proxy: 'http://proxy.example.com:8080',\n})\n\nawait client.get('https://api.example.com/data') // Uses the proxy\n\n// Override for a single request\nawait client.get('https://api.example.com/other', {\n  proxy: 'socks5://other-proxy:1080',\n})\n```\n\nSupported proxy URL formats: `http://host:port`, `https://host:port`, `socks4://host:port`, `socks5://host:port`, or `host:port` (defaults to HTTP). Authentication: `http://user:pass@host:port`.\n\n### Cookie Jar Configuration\n\nThe `cookieJar` option enables automatic cookie management:\n\n```typescript\n// Option 1: Automatic temp file (cleaned up on destroy)\nconst client = createCuimpHttp({\n  cookieJar: true,\n})\n\n// Option 2: Custom file path (persists between runs)\n// Recommended: Use user home directory for security\nimport os from 'os'\nimport path from 'path'\n\nconst cookiePath = path.join(os.homedir(), '.cuimp', 'cookies', 'my-cookies.txt')\nconst client = createCuimpHttp({\n  cookieJar: cookiePath, // User-specific, secure location\n})\n\n// Option 3: Disabled (default)\nconst client = createCuimpHttp({\n  cookieJar: false, // or omit entirely\n})\n```\n\n**Best Practices for Cookie File Paths:**\n\n- ✅ Use `~/.cuimp/cookies/` (user home directory) - secure, user-specific, consistent with binary storage\n- ✅ Use temp directory for temporary cookies - auto-cleaned\n- ❌ Avoid project root (`./cookies.txt`) - risk of committing sensitive data to git\n\n**Cookie Jar Methods:**\n\n```typescript\n// Get the cookie jar instance\nconst jar = client.getCookieJar()\n\n// Get all cookies\nconst cookies = jar.getCookies()\n\n// Get cookies for a specific domain\nconst domainCookies = jar.getCookiesForDomain('example.com')\n\n// Manually set a cookie\njar.setCookie({\n  domain: 'example.com',\n  name: 'my_cookie',\n  value: 'my_value',\n  path: '/',\n  secure: true,\n  expires: new Date('2025-12-31'),\n})\n\n// Delete a cookie\njar.deleteCookie('my_cookie', 'example.com')\n\n// Clear all cookies\nclient.clearCookies()\n\n// Clean up (removes temp file if using cookieJar: true)\nclient.destroy()\n```\n\n### Binary Auto-Download Control\n\nBy default, cuimp automatically downloads binaries if they're not found. You can disable this behavior:\n\n```typescript\n// Disable auto-download (for advanced users)\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome' },\n  autoDownload: false, // Will throw error if binary not found\n})\n\ntry {\n  await client.get('https://api.example.com/data')\n} catch (error) {\n  // Error: Binary not found for chrome on macos-arm64...\n  // Set autoDownload: true to enable automatic download\n}\n\n// Explicit download still works\nconst cuimp = new Cuimp({ descriptor: { browser: 'chrome' }, autoDownload: false })\nawait cuimp.download() // Always downloads, ignoring autoDownload setting\n```\n\n**Use cases for `autoDownload: false`:**\n\n- Control when binaries are downloaded (custom installation methods)\n- Fail fast if binary is missing (production environments)\n- Prevent unexpected downloads\n\n### Custom Logging\n\nYou can provide a custom logger to control how cuimp logs binary download and verification messages:\n\n```typescript\ninterface Logger {\n  info(...args: any[]): void\n  warn(...args: any[]): void\n  error(...args: any[]): void\n  debug(...args: any[]): void\n}\n```\n\n**Example: Using a custom formatted logger**\n\n```javascript\nimport { createCuimpHttp } from 'cuimp'\n\n// Custom logger with formatted output\nconst customLogger = {\n  info: (...args) => console.log('[INFO]', new Date().toISOString(), ...args),\n  warn: (...args) => console.warn('[WARN]', new Date().toISOString(), ...args),\n  error: (...args) => console.error('[ERROR]', new Date().toISOString(), ...args),\n  debug: (...args) => console.debug('[DEBUG]', new Date().toISOString(), ...args),\n}\n\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n  logger: customLogger,\n})\n\n// Now all binary download/verification messages will use your custom format\nawait client.get('https://api.example.com/data')\n// Output: [INFO] 2024-01-15T10:30:00.000Z Verifying binary...\n// Output: [INFO] 2024-01-15T10:30:01.000Z Binary verified successfully\n```\n\n**Example: Collecting logs for analysis**\n\n```javascript\nconst logEntries = []\n\nconst collectingLogger = {\n  info: (...args) =>\n    logEntries.push({ level: 'info', timestamp: Date.now(), message: args.join(' ') }),\n  warn: (...args) =>\n    logEntries.push({ level: 'warn', timestamp: Date.now(), message: args.join(' ') }),\n  error: (...args) =>\n    logEntries.push({ level: 'error', timestamp: Date.now(), message: args.join(' ') }),\n  debug: (...args) =>\n    logEntries.push({ level: 'debug', timestamp: Date.now(), message: args.join(' ') }),\n}\n\nconst client = createCuimpHttp({\n  descriptor: { browser: 'firefox' },\n  logger: collectingLogger,\n})\n\nawait client.get('https://api.example.com/data')\n\n// Analyze collected logs\nconsole.log('Collected logs:', logEntries)\n// Can send to external logging service, save to file, etc.\n```\n\n**Example: Conditional debug logger (environment-based)**\n\n```javascript\n// Only show debug messages when DEBUG=true is set\nconst smartLogger = {\n  info: (...args) => console.log('[INFO]', ...args),\n  warn: (...args) => console.warn('[WARN]', ...args),\n  error: (...args) => console.error('[ERROR]', ...args),\n  debug: process.env.DEBUG === 'true' ? (...args) => console.debug('[DEBUG]', ...args) : () => {}, // Suppress debug messages by default\n}\n\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome' },\n  logger: smartLogger,\n})\n\nawait client.get('https://api.example.com/data')\n// With DEBUG=true: Shows all logs including debug messages\n// Without DEBUG: Only shows info/warn/error, suppresses debug\n```\n\nBy default, cuimp uses `console` for logging. Diagnostic messages (like \"Found existing binary\", \"Binary verified\") are logged at `debug` level, so they only appear if your logger implements `debug()`.\n\n## Supported Browsers\n\n| Browser | Versions                                                                  | Platforms                      |\n| ------- | ------------------------------------------------------------------------- | ------------------------------ |\n| Chrome  | 99, 100, 101, 104, 107, 110, 116, 119, 120, 123, 124, 131, 133a, 136, 142 | Linux, Windows, macOS, Android |\n| Firefox | 133, 135, 145                                                             | Linux, Windows, macOS          |\n| Edge    | 99, 101                                                                   | Linux, Windows, macOS          |\n| Safari  | 153, 155, 170, 172, 180, 184, 260, 2601                                   | macOS, iOS                     |\n| Tor     | 145                                                                       | Linux, Windows, macOS          |\n\n## Response Format\n\nAll HTTP methods return a standardized response. **Important**: Unlike traditional curl behavior, cuimp returns response objects for all HTTP status codes (including 4xx/5xx), allowing you to access error response bodies, headers, and status information. Only network errors (connection failures, DNS errors, etc.) throw exceptions.\n\n```typescript\ninterface CuimpResponse<T = any> {\n  status: number\n  statusText: string\n  headers: Record<string, string>\n  data: T\n  rawBody: Buffer\n  request: {\n    url: string\n    method: string\n    headers: Record<string, string>\n    command: string\n  }\n}\n```\n\n## Examples\n\n> **📁 Runnable Examples**: Check out the [`examples/`](./examples/) folder for complete, runnable examples demonstrating all features of cuimp.\n\n### Basic Usage\n\n```javascript\nimport { get, post } from 'cuimp'\n\n// GET request\nconst users = await get('https://jsonplaceholder.typicode.com/users')\nconsole.log(users.data)\n\n// POST request\nconst newUser = await post('https://jsonplaceholder.typicode.com/users', {\n  name: 'John Doe',\n  email: 'john@example.com',\n})\n```\n\n### Using HTTP Client\n\n```javascript\nimport { createCuimpHttp } from 'cuimp'\n\nconst client = createCuimpHttp({\n  descriptor: { browser: 'chrome', version: '123' },\n})\n\n// Set default headers\nclient.defaults.headers['Authorization'] = 'Bearer your-token'\n\n// Make requests\nconst response = await client.get('/api/users')\n```\n\n### Custom Binary Path\n\n```javascript\nimport { Cuimp } from 'cuimp'\n\nconst cuimp = new Cuimp({\n  path: '/usr/local/bin/curl-impersonate',\n})\n\nconst info = await cuimp.verifyBinary()\n```\n\n### Handling 4xx/5xx Error Responses\n\n```javascript\nimport { get, post } from 'cuimp'\n\n// 4xx/5xx responses return response objects (not thrown)\nconst response = await get('https://httpbin.org/status/404')\n\nif (response.status === 404) {\n  console.log('Resource not found:', response.data)\n} else if (response.status >= 500) {\n  console.error('Server error:', response.statusText)\n  console.error('Error details:', response.data)\n} else if (response.status >= 400) {\n  console.warn('Client error:', response.status, response.statusText)\n}\n\n// Handle JSON error responses\nconst errorResponse = await post('https://api.example.com/users', {\n  email: 'invalid-email',\n})\n\nif (errorResponse.status === 400) {\n  // Access the error body (parsed JSON if Content-Type is application/json)\n  const errorData = errorResponse.data\n  console.log('Validation errors:', errorData.errors)\n  console.log('Error message:', errorData.message)\n}\n```\n\n### Error Handling\n\n**4xx/5xx Responses**: Unlike traditional curl behavior, cuimp returns full response objects for HTTP error status codes (4xx/5xx), similar to axios and Postman. This allows you to access error response bodies, headers, and status information.\n\n```javascript\nimport { get } from 'cuimp'\n\n// 4xx/5xx responses return response objects (not thrown)\nconst response = await get('https://httpbin.org/status/404')\nconsole.log('Status:', response.status) // 404\nconsole.log('Status Text:', response.statusText) // 'Not Found'\nconsole.log('Body:', response.data) // Response body (if any)\nconsole.log('Headers:', response.headers) // Response headers\n\n// Check status and handle accordingly\nif (response.status >= 400) {\n  console.error(`Error ${response.status}:`, response.data)\n} else {\n  console.log('Success:', response.data)\n}\n```\n\n**Network Errors**: Network errors (connection failures, DNS errors, etc.) are still thrown as exceptions:\n\n```javascript\nimport { get } from 'cuimp'\n\ntry {\n  const response = await get('https://api.example.com/data')\n  console.log(response.data)\n} catch (error) {\n  if (error.code === 'ENOTFOUND') {\n    console.log('Network error: DNS resolution failed')\n  } else if (error.code === 'ECONNREFUSED') {\n    console.log('Network error: Connection refused')\n  } else {\n    console.log('Unknown error:', error.message)\n  }\n}\n```\n\n## Binary Management\n\nCuimp automatically manages curl-impersonate binaries:\n\n1. **Automatic Download**: Downloads the appropriate binary for your platform on first use\n2. **Version Matching**: Reuses cached binaries only if they match the requested version\n3. **Force Download**: Use `forceDownload: true` to bypass cache and always download fresh binaries\n4. **Verification**: Checks binary integrity and permissions\n5. **Clean Storage**: Binaries are stored in `~/.cuimp/binaries/` (user home directory)\n6. **Cross-Platform**: Automatically detects your platform and architecture\n\n### Version Behavior\n\n- **Specific version** (e.g., `'133'`): Uses cached binary if version matches, otherwise downloads\n- **'latest'** (default): Uses any cached binary, or downloads if none exists\n- **forceDownload**: Always downloads, ignoring cache (useful for always getting the actual latest version)\n\n### Binary Storage Location\n\n- **Download location**: `~/.cuimp/binaries/` (user home directory)\n- **Search locations**: Also checks `node_modules/cuimp/binaries/` and system paths as fallback\n- **Shared across projects**: Downloaded binaries are reused between projects\n- **No Project Pollution**: Your project directory stays clean\n\n### Supported Proxy Formats\n\n```javascript\n// HTTP proxy\nproxy: 'http://proxy.example.com:8080'\n\n// HTTPS proxy\nproxy: 'https://proxy.example.com:8080'\n\n// SOCKS4 proxy\nproxy: 'socks4://proxy.example.com:1080'\n\n// SOCKS5 proxy\nproxy: 'socks5://proxy.example.com:1080'\n\n// Proxy with authentication\nproxy: 'http://username:password@proxy.example.com:8080'\nproxy: 'socks5://username:password@proxy.example.com:1080'\n\n// Automatic from environment variables\n// HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, http_proxy, https_proxy, all_proxy\n```\n\n## Important Notes\n\n### Force Download Behavior\n\nCuimp **always downloads fresh binaries** on first use, regardless of what's already installed on your system. This ensures:\n\n- ✅ **Consistency**: All users get the same binary versions\n- ✅ **Reliability**: No dependency on system-installed binaries\n- ✅ **Security**: Fresh downloads with verified checksums\n- ✅ **Simplicity**: No need to manage system dependencies\n\n### Environment Variables\n\nCuimp automatically detects and uses these proxy environment variables:\n\n```bash\n# Set proxy for all requests\nexport HTTP_PROXY=http://proxy.example.com:8080\nexport HTTPS_PROXY=https://proxy.example.com:8080\nexport ALL_PROXY=socks5://proxy.example.com:1080\n\n# Or use lowercase variants\nexport http_proxy=http://proxy.example.com:8080\nexport https_proxy=https://proxy.example.com:8080\nexport all_proxy=socks5://proxy.example.com:1080\n```\n\n## Requirements\n\n- Node.js >= 18.17\n- Internet connection (for binary download)\n\n## Troubleshooting\n\n### Common Issues\n\n**Q: Binary download fails**\n\n```bash\n# Check your internet connection and try again\n# The binary will be downloaded to node_modules/cuimp/binaries/\n```\n\n**Q: Proxy not working**\n\n```javascript\n// Make sure your proxy URL is correct\nconst response = await request({\n  url: 'https://httpbin.org/ip',\n  proxy: 'http://username:password@proxy.example.com:8080',\n})\n\n// Or set environment variables\nprocess.env.HTTP_PROXY = 'http://proxy.example.com:8080'\n```\n\n**Q: Permission denied errors**\n\n```bash\n# On Unix systems, make sure the binary has execute permissions\nchmod +x node_modules/cuimp/binaries/curl-impersonate\n```\n\n**Q: Binary not found**\n\n```javascript\n// Force re-download by clearing the binaries directory\nrm -rf node_modules/cuimp/binaries/\n// Then run your code again - it will re-download\n```\n\n### Debug Mode\n\nEnable debug logging to see what's happening:\n\n```javascript\n// Set debug environment variable\nprocess.env.DEBUG = 'cuimp:*'\n\n// Or check the binary path\nimport { Cuimp } from 'cuimp'\nconst cuimp = new Cuimp()\nconst binaryPath = await cuimp.verifyBinary()\nconsole.log('Binary path:', binaryPath)\n```\n\n### Docker\n\n#### Error: “error setting certificate verify locations”\n\nWhen running cuimp inside a Docker container, you may encounter the following error:\n\n`error setting certificate verify locations: CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs`\n\nThis occurs because the container does not have access to the required CA certificates.  \nTo fix this, mount your host machine’s certificate directory into the container, for example:\n\n```yaml\nvolumes:\n  - /etc/ssl/certs:/etc/ssl/certs:ro\n```\n\nThis ensures cuimp can properly verify TLS certificates inside the container.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/F4RAN/cuimp-ts/issues) if you want to contribute.\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 🔗 Links\n\n- **NPM Package**: [npmjs.com/package/cuimp](https://www.npmjs.com/package/cuimp)\n- **GitHub Repository**: [github.com/F4RAN/cuimp-ts](https://github.com/F4RAN/cuimp-ts)\n- **curl-impersonate**: [github.com/lexiforest/curl-impersonate](https://github.com/lexiforest/curl-impersonate)\n- **Issues & Bug Reports**: [github.com/F4RAN/cuimp-ts/issues](https://github.com/F4RAN/cuimp-ts/issues)\n\n## 👥 Contributors\n\nThanks to these awesome people who have contributed to this project:\n\n<table>\n  <tr>\n    <td align=\"center\">\n      <a href=\"https://github.com/F4RAN\">\n        <img src=\"https://github.com/F4RAN.png\" width=\"100px;\" alt=\"F4RAN\"/><br />\n        <sub><b>F4RAN</b></sub>\n      </a><br />\n      <sub>Original Author & Maintainer</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/ma-joel\">\n        <img src=\"https://github.com/ma-joel.png\" width=\"100px;\" alt=\"ma-joel\"/><br />\n        <sub><b>ma-joel</b></sub>\n      </a><br />\n      <sub>CI, Encoding & Redirects</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/parigi-n\">\n        <img src=\"https://github.com/parigi-n.png\" width=\"100px;\" alt=\"parigi-n\"/><br />\n        <sub><b>parigi-n</b></sub>\n      </a><br />\n      <sub>Bug Fixes</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/niallo\">\n        <img src=\"https://github.com/niallo.png\" width=\"100px;\" alt=\"niallo\"/><br />\n        <sub><b>niallo</b></sub>\n      </a><br />\n      <sub>Streaming Request API</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/nvitaterna\">\n        <img src=\"https://github.com/nvitaterna.png\" width=\"100px;\" alt=\"nvitaterna\"/><br />\n        <sub><b>nvitaterna</b></sub>\n      </a><br />\n      <sub>Bug Fixes</sub>\n    </td>\n  </tr>\n  <tr>\n    <td align=\"center\">\n      <a href=\"https://github.com/tony13tv\">\n        <img src=\"https://github.com/tony13tv.png\" width=\"100px;\" alt=\"tony13tv\"/><br />\n        <sub><b>tony13tv</b></sub>\n      </a><br />\n      <sub>macOS Support</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/reyzzz\">\n        <img src=\"https://github.com/reyzzz.png\" width=\"100px;\" alt=\"reyzzz\"/><br />\n        <sub><b>reyzzz</b></sub>\n      </a><br />\n      <sub>HTTP/2 Headers Fix</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/kenmadev\">\n        <img src=\"https://github.com/kenmadev.png\" width=\"100px;\" alt=\"kenmadev\"/><br />\n        <sub><b>kenmadev</b></sub>\n      </a><br />\n      <sub>Windows Repro & Testing</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/pirasalbe\">\n        <img src=\"https://github.com/pirasalbe.png\" width=\"100px;\" alt=\"pirasalbe\"/><br />\n        <sub><b>pirasalbe</b></sub>\n      </a><br />\n      <sub>Raspberry Pi Support</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/vinikjkkj\">\n        <img src=\"https://github.com/vinikjkkj.png\" width=\"100px;\" alt=\"vinikjkkj\"/><br />\n        <sub><b>vinikjkkj</b></sub>\n      </a><br />\n      <sub>musl libc Detection (Linux)</sub>\n    </td>\n  </tr>\n  <tr>\n    <td align=\"center\">\n      <a href=\"https://github.com/KylieJennerKodes\">\n        <img src=\"https://github.com/KylieJennerKodes.png\" width=\"100px;\" alt=\"KylieJennerKodes\"/><br />\n        <sub><b>KylieJennerKodes</b></sub>\n      </a><br />\n      <sub>iOS Platform & Safari 2601 (#40)</sub>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/darrencapner\">\n        <img src=\"https://github.com/darrencapner.png\" width=\"100px;\" alt=\"darrencapner\"/><br />\n        <sub><b>darrencapner</b></sub>\n      </a><br />\n      <sub>Stable Release Selection (#43)</sub>\n    </td>\n        <td align=\"center\">\n      <a href=\"https://github.com/rdhoni\">\n        <img src=\"https://github.com/rdhoni.png\" width=\"100px;\" alt=\"KylieJennerKodes\"/><br />\n        <sub><b>rdhoni</b></sub>\n      </a><br />\n      <sub>Android/Termux compatibility (#47)</sub>\n    </td>\n    <td align=\"center\">\n  <a href=\"https://github.com/Rio3210\">\n    <img src=\"https://github.com/Rio3210.png\" width=\"100px;\" alt=\"Rio3210\"/><br />\n    <sub><b>Rio3210</b></sub>\n  </a><br />\n  <sub>Windows Console Window Fix (#51)</sub>\n</td>\n  </tr>\n</table>\n\n---\n\n<div align=\"center\">\n\n**If you find this project useful, please consider giving it a ⭐️!**\n\nMade with ❤️ by the Cuimp community\n\n</div>\n","readmeFilename":"README.md"}