{"_id":"@agenus-io/recovery","_rev":"17-208c7fd8da60fb073a2d44ea46c2a351","name":"@agenus-io/recovery","dist-tags":{"latest":"0.0.17"},"versions":{"0.0.2":{"name":"@agenus-io/recovery","version":"0.0.2","keywords":["recovery","upsely","agenus"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.2","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"dist":{"shasum":"e9a754435fccee4fc960ec95e2f460adb6cdc5db","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.2.tgz","fileCount":10,"integrity":"sha512-Lw6NuIIiLjEChGkOCdQqnYHHr2MoGu+Q0k+846qABAdhzPfvV0PfdVo7LPZaZXTsuYII+fJG2YS1cMw09BCRKA==","signatures":[{"sig":"MEUCIHEIokvvFWpMlsq5xsNsKSrioMNftan3E4fYafC68zPqAiEAmxF+119Nlq07Zxjfw9J2g5p0dsMIaoxsyWAD4fS/2Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337112},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\f2172c6dd4620aaac737cd8133850729\\agenus-io-recovery-0.0.2.tgz","_integrity":"sha512-Lw6NuIIiLjEChGkOCdQqnYHHr2MoGu+Q0k+846qABAdhzPfvV0PfdVo7LPZaZXTsuYII+fJG2YS1cMw09BCRKA==","_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.2_1763409936867_0.5200913094126194","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@agenus-io/recovery","version":"0.0.3","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.3","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"bfa152960324dc502534db55a32590fe974b3406","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.3.tgz","fileCount":10,"integrity":"sha512-qDPmL5DXLt5szGsBpOyueSh2B+hfGNjlTSNtR/zqIoJE/VIdB3FpNTZep/qNO4wPa0FdWwsLdGfeVJ7UM7ccBQ==","signatures":[{"sig":"MEUCIFsGAGG2akLjoffPiPpzhQ8f7F7ln1Fv6xXwN0QlK7LgAiEAqykEDzGb0Y0qOvW1tqtLXFD/yXsgucdrxTrYUINz41Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331014},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\cd4082848ab9a7180a1ffd76a4b22803\\agenus-io-recovery-0.0.3.tgz","_integrity":"sha512-qDPmL5DXLt5szGsBpOyueSh2B+hfGNjlTSNtR/zqIoJE/VIdB3FpNTZep/qNO4wPa0FdWwsLdGfeVJ7UM7ccBQ==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.3_1763410437995_0.45199178806952744","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@agenus-io/recovery","version":"0.0.4","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.4","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"c37c4e8382678946678db2995b1c7a3494a871e7","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.4.tgz","fileCount":10,"integrity":"sha512-GE2caaSn4/5WjPl4foEYEi6MXhcJOF68J76JtJup4GfBbhkMiDNYZxU3AvkW7Upi7jJ3UGpqjlEWxHlAR1r7Sg==","signatures":[{"sig":"MEUCIQCFrmgDhV6ezOr9Sht2TnYSV0l38OWeZA8bVZ1uY1UyngIgaaGZDLIvKqvfJYxreG+4NE1h4DZlW16hV/sgXCFMBqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331016},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\3c88441229ef2ba55da0cb6837745879\\agenus-io-recovery-0.0.4.tgz","_integrity":"sha512-GE2caaSn4/5WjPl4foEYEi6MXhcJOF68J76JtJup4GfBbhkMiDNYZxU3AvkW7Upi7jJ3UGpqjlEWxHlAR1r7Sg==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.4_1763410591753_0.2928039175693917","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@agenus-io/recovery","version":"0.0.5","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.5","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"ed63f406fa00d3ee72453a77e504b162a6dfd350","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.5.tgz","fileCount":11,"integrity":"sha512-R45VzJuKtXLt9yfdlzbV7koN0kJ08q8Zi9w1fkLXbkPlobnNNOARdxFj1il3az1Nk+JLzw4rHx7uYov6BBW39w==","signatures":[{"sig":"MEUCIQDetki2XMDSAhtkXS/j/ZyUmqWh5qKuZqJvyHEdCkathwIgG58x28x121Ds9VaDv3esOxq+7sOYP0j9dztTGc/2g9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332180},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\bd789e55099b64094fabf0ec4dedc3df\\agenus-io-recovery-0.0.5.tgz","_integrity":"sha512-R45VzJuKtXLt9yfdlzbV7koN0kJ08q8Zi9w1fkLXbkPlobnNNOARdxFj1il3az1Nk+JLzw4rHx7uYov6BBW39w==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.5_1763410776354_0.925457720467783","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@agenus-io/recovery","version":"0.0.6","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.6","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"003d8a8b15c5b021283af0b7cb2c22bcb9c3c78f","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.6.tgz","fileCount":11,"integrity":"sha512-fKn+obhY71/6VnCTc6qvgBVxxnENq0ojnHWMZNNgDTg+z5BX+E8+5bDKv/dLTsTIp83ZlVx6OWRVbzgUol7ivw==","signatures":[{"sig":"MEUCIQDvGTAmY/r5gJekAJzC+pi3zZvIPNxzOX7NsDI7rfmniQIgArRsygAC6hO28Gg6/qzcacd7x4xhlGSA3TgCFdiIZo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333811},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\4a398294c49686b21d038819fc9c1a27\\agenus-io-recovery-0.0.6.tgz","_integrity":"sha512-fKn+obhY71/6VnCTc6qvgBVxxnENq0ojnHWMZNNgDTg+z5BX+E8+5bDKv/dLTsTIp83ZlVx6OWRVbzgUol7ivw==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.6_1763410930356_0.4506483718299543","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@agenus-io/recovery","version":"0.0.7","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.7","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"20dd16aaf3a1a7ff44230ac787d9dc86ae7148aa","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.7.tgz","fileCount":11,"integrity":"sha512-V+keD8nryG2WHxtpCOBYSBNrFPCrSV22dGIpx6eF2fHsJAikmxp6rMdzuagu3kw40M2NU5uUzn0UHMv04sP82g==","signatures":[{"sig":"MEYCIQDdouaTyMbkuWvNSdpZ4vtbbjb93EFladMTsiCj++M2fwIhAMkXOtyVh0v4vSMO8OTbvA3jcc51gL/hkiHcrjw376zS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333871},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\62b08d5d5f5d9fe08f7dc79bdb27e782\\agenus-io-recovery-0.0.7.tgz","_integrity":"sha512-V+keD8nryG2WHxtpCOBYSBNrFPCrSV22dGIpx6eF2fHsJAikmxp6rMdzuagu3kw40M2NU5uUzn0UHMv04sP82g==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.7_1763411060118_0.2460266583038926","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@agenus-io/recovery","version":"0.0.8","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.8","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"8b571d7dca41aba8f4bb692581533fa64dc2ebc0","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.8.tgz","fileCount":11,"integrity":"sha512-UYzhpRslKnKgC8Ctf+2NjYp9cb7Pha+Fgqd5bgbF8PNXzm8mQ2lDjFlUeXXwqo6NGJptOdf/x09T1dN3G/4nzQ==","signatures":[{"sig":"MEYCIQC+paUj60FnaVX6AnTgHrC38/HQVqwStHD93zf633F1XgIhAJ11N6ntXos0Ylr5ZKTX9o2pxIbz3LbxR146/V8ANjAN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333929},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\84e66799879501ef03a0223e3fd8461b\\agenus-io-recovery-0.0.8.tgz","_integrity":"sha512-UYzhpRslKnKgC8Ctf+2NjYp9cb7Pha+Fgqd5bgbF8PNXzm8mQ2lDjFlUeXXwqo6NGJptOdf/x09T1dN3G/4nzQ==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.8_1763411236284_0.2481671157508225","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@agenus-io/recovery","version":"0.0.9","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.9","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"3721c56968957db2f2362f6923edb5780d7920a6","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.9.tgz","fileCount":11,"integrity":"sha512-6VUp5/FgX7MkQsLZzqZvfI0RL545CjhqbTJHZdADDxEktySwKUJEWia2ZcROUT3OQaoS8u17zjzwcjTg2VBpng==","signatures":[{"sig":"MEYCIQDp1yF8kQUnAdR5+mQYfJ4kRadjQYCve+fAwUOgzG2sVgIhAKDjuOz46Kpahh8gNWSAMEf2eqSXgLpFr0T5x+BE/Orb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333972},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.9.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\8f1453af84b934f416d15f6d740849d2\\agenus-io-recovery-0.0.9.tgz","_integrity":"sha512-6VUp5/FgX7MkQsLZzqZvfI0RL545CjhqbTJHZdADDxEktySwKUJEWia2ZcROUT3OQaoS8u17zjzwcjTg2VBpng==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.9_1763411410340_0.972480810126853","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@agenus-io/recovery","version":"0.0.10","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.10","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"25c9b90210f6920a4513f9af1423793ea01d5657","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.10.tgz","fileCount":11,"integrity":"sha512-RckN37Koo7cJdVMW+XaJ6uTXFsC0PGQSf2Bv+tQ/2AsKMn35eVlcJmF28InZBcD3rC44jVNS4RQX4kNX20zVpw==","signatures":[{"sig":"MEUCIQDnikDO5PcZpVTUVuJgTRvd8IIrVyEn/w4zuYErkFM6ggIgdUYZ0aZxR8aVmkxTv+Iec+gpNGBL2F0E/pJ1q7CReNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334081},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"gitHead":"71d23178a3aaa16efb5baf8d94c084cb3d30eb2d","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","prepare":"pnpm run build","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","prepublishOnly":"pnpm run build","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.10_1763411458660_0.6237823240559695","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@agenus-io/recovery","version":"0.0.11","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.11","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"732b34afbc845922d3b6ca070e826aafe93833fa","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.11.tgz","fileCount":11,"integrity":"sha512-L5PFn4lxqYS8066xZGcvWHIArXJgA/Fv1RC/clc2Skifqyi4vdqxSp7zunwJfWprpbkjXHJLOKiWaLfsgvBMSA==","signatures":[{"sig":"MEYCIQD6SEX665SegEufjdFSPOoyQXms5xSC1Sh+yAgSa+bfoQIhAO/J73yWSovbPQVgy2AnA3weEnLYIlAlVHEyuioii+9u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334026},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.11.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\5ab6d223d2ae58909e0537f9439275e1\\agenus-io-recovery-0.0.11.tgz","_integrity":"sha512-L5PFn4lxqYS8066xZGcvWHIArXJgA/Fv1RC/clc2Skifqyi4vdqxSp7zunwJfWprpbkjXHJLOKiWaLfsgvBMSA==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.11_1763411623634_0.24476736538888666","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@agenus-io/recovery","version":"0.0.12","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.12","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"b8f6aeffd03c1dab917058833226845522178e5a","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.12.tgz","fileCount":11,"integrity":"sha512-eQNkxHawB1AkUK6PiKrPIjXF6ceVf55j0YMF6i0FSHrfdHnP15KllbeTDsEZki9dDEB0/W1KzckjcW4ddDVt3w==","signatures":[{"sig":"MEQCIECodgfy+5Pt580zrcKDSWk69xhWuqXgLBGFgd2bD2nvAiBdO+PxUq8VlSL8jT3gnkCg2WZ/QfYNHWVEKsJJHbD3tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334090},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.12.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\dd4a21423519f5eb35ae100f0f065b24\\agenus-io-recovery-0.0.12.tgz","_integrity":"sha512-eQNkxHawB1AkUK6PiKrPIjXF6ceVf55j0YMF6i0FSHrfdHnP15KllbeTDsEZki9dDEB0/W1KzckjcW4ddDVt3w==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.12_1764186013983_0.7493448575763386","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@agenus-io/recovery","version":"0.0.13","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.13","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"ce57123e8caebcf2917926f11a907453cefc5612","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.13.tgz","fileCount":11,"integrity":"sha512-OkWw5AZJEiQUddWQcJMNvWCMMdOEKUvxdEsW+9f/MJb07OyoaC6cHs5ng8kaIEMfcUxEXqppSFxiysdj7z4rbg==","signatures":[{"sig":"MEUCIQCEAlPd4HH0b4s+Ab0LguTgJRvfRq5uaoccdlivUoXi0QIgCy1QxOqwKMKWtvREJt1XPnMEIo5xt4XoXvrC1uRxiPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369901},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.13.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\702242305564f7926200cc8ed0c49070\\agenus-io-recovery-0.0.13.tgz","_integrity":"sha512-OkWw5AZJEiQUddWQcJMNvWCMMdOEKUvxdEsW+9f/MJb07OyoaC6cHs5ng8kaIEMfcUxEXqppSFxiysdj7z4rbg==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.13_1764439456569_0.8789408979301301","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@agenus-io/recovery","version":"0.0.14","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.14","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"54a9024bebf1cb9fa60981957b35367aea5734d1","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.14.tgz","fileCount":11,"integrity":"sha512-0L+Bgi642HywoDNVMJ2kCiS16VZCEw01bCAWEaeRpDpIyWVUmon2zeSuD3gHlX9v9CCRN+3f5ayoqdiUWW6Gpw==","signatures":[{"sig":"MEUCIHT0YdOQ4dQpDYe1ifmJzQXl1Aow3KmU6ktma9Azz9saAiEA91pCbBuM5KO4p9l4VEDtDttyF/UG/ivFyHvmdqQZ6rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369886},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.14.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\83187f1157e0c2af52ba198a7f89ba75\\agenus-io-recovery-0.0.14.tgz","_integrity":"sha512-0L+Bgi642HywoDNVMJ2kCiS16VZCEw01bCAWEaeRpDpIyWVUmon2zeSuD3gHlX9v9CCRN+3f5ayoqdiUWW6Gpw==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.14_1764440303555_0.7577945966004105","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@agenus-io/recovery","version":"0.0.15","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.15","maintainers":[{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"528111ed5093981920556cb148d14d116f2712c5","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.15.tgz","fileCount":11,"integrity":"sha512-QH8xAU1vJHAQoYRHgyyFINMAKRmuLtqRbvVwdVAYlwlyltl31PbJtHAqB6WrLtI3KjcUXgVQDAk0pvP+ZY/7Ng==","signatures":[{"sig":"MEUCIC8EUzWWWdZOi6DkNcAbbutlPxipZiQGvW7RSdxA7zd9AiEArAPEIUJqIsaXTxp8O4J+aNaQJ8GEsumai4OyDpqkQBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369939},"main":"dist/index.cjs.js","_from":"file:agenus-io-recovery-0.0.15.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"_resolved":"C:\\Users\\KABUM\\AppData\\Local\\Temp\\1d0eed935823fa0e51d85ba326bfd62d\\agenus-io-recovery-0.0.15.tgz","_integrity":"sha512-QH8xAU1vJHAQoYRHgyyFINMAKRmuLtqRbvVwdVAYlwlyltl31PbJtHAqB6WrLtI3KjcUXgVQDAk0pvP+ZY/7Ng==","repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.15_1764441109663_0.7427752509622954","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@agenus-io/recovery","version":"0.0.16","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","_id":"@agenus-io/recovery@0.0.16","maintainers":[{"name":"davidpimenta","email":"davidpimanta@gmail.com"},{"name":"agenus.io","email":"admin@agenus.com.br"}],"homepage":"https://github.com/techionext/upsely-recovery#readme","bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"dist":{"shasum":"adfa4c44662b993f1a303b84303922da82a8a3dc","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.16.tgz","fileCount":11,"integrity":"sha512-TdTBQVGCHypev0gH2Be0AcGTYKUKtf7pHg39D2M3rjUsT1b3Chbu9PQouY5ndlNU6RDO6nkZDdiXuWFcpkzoqw==","signatures":[{"sig":"MEUCIGBnv4qjoMVfV6auA4grSuTmqRVlwi5e7x79VvBdqZ6SAiEA7qzZNJi+MMhv4Q6oUfjOzgyaTUJ4VgzHK03U/JQNu/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370146},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"gitHead":"139a17ba85ec977da55b3c24435a285b9a3a095b","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","prepare":"pnpm run build","release":"node scripts/release.js","version":"changeset version","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","preversion":"pnpm run lint && pnpm run type-check","type-check":"tsc --noEmit","postversion":"git add .","release:full":"node scripts/release.js full","changeset:add":"changeset add","release:check":"node scripts/release.js check","prepublishOnly":"pnpm run build","release:canary":"pnpm run build && changeset publish --tag canary","release:prepare":"node scripts/release.js prepare","release:publish":"node scripts/release.js publish","release:version":"node scripts/release.js version","release:snapshot":"pnpm run build && changeset publish --tag snapshot","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"repository":{"url":"git+https://github.com/techionext/upsely-recovery.git","type":"git"},"_npmVersion":"11.6.2","description":"Recuperação de leads para Upsely","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ua-parser-js":"^2.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"tsup":"^8.5.0","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/recovery_0.0.16_1769518593412_0.42722660426436376","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@agenus-io/recovery","version":"0.0.17","description":"Recuperação de leads para Upsely","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./global":{"default":"./dist/index.global.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","format":"prettier --write src/**/*.{ts,tsx,js,jsx,json,css,md}","type-check":"tsc --noEmit","test":"echo \"No tests specified\" && exit 0","prepublishOnly":"pnpm run build","preversion":"pnpm run lint && pnpm run type-check","version":"changeset version","postversion":"git add .","changeset":"changeset","changeset:add":"changeset add","changeset:version":"changeset version","changeset:publish":"changeset publish","release":"node scripts/release.js","release:prepare":"node scripts/release.js prepare","release:version":"node scripts/release.js version","release:publish":"node scripts/release.js publish","release:full":"node scripts/release.js full","release:check":"node scripts/release.js check","release:canary":"pnpm run build && changeset publish --tag canary","release:snapshot":"pnpm run build && changeset publish --tag snapshot","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","prepare":"pnpm run build"},"keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"author":{"name":"Agenus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/techionext/upsely-recovery.git"},"bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"homepage":"https://github.com/techionext/upsely-recovery#readme","packageManager":"pnpm@10.7.1","devDependencies":{"@changesets/cli":"^2.27.1","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.0","tsup":"^8.5.0","typescript":"^5.0.0"},"dependencies":{"ua-parser-js":"^2.0.6"},"gitHead":"204b193e07d993fee88198c157e772ec23ffda26","_id":"@agenus-io/recovery@0.0.17","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-+Fhp5gC42sqoth+Zw1M8MM8lhJMIjfKxZmNwViX4hsMEdmunTLpNGPPuUuk3AuYX7fjy6HC35RXaE9ATVJQlAA==","shasum":"45da7012a06a33897555fa627b1052a99923731f","tarball":"https://registry.npmjs.org/@agenus-io/recovery/-/recovery-0.0.17.tgz","fileCount":11,"unpackedSize":370146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRDgP3CXHvj6eS0z1I1kIMY6xPA/jTNxt3YuK6e7uIXAIhAM+/dwgs8/jKatbdbawU637wF5G+7KkIOQn0Hj29kyGA"}]},"_npmUser":{"name":"agenus.io","email":"admin@agenus.com.br"},"directories":{},"maintainers":[{"name":"davidpimenta","email":"davidpimanta@gmail.com"},{"name":"agenus.io","email":"admin@agenus.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/recovery_0.0.17_1769518773607_0.8097526146943814"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T20:05:36.779Z","modified":"2026-01-27T12:59:33.892Z","0.0.2":"2025-11-17T20:05:37.105Z","0.0.3":"2025-11-17T20:13:58.197Z","0.0.4":"2025-11-17T20:16:32.001Z","0.0.5":"2025-11-17T20:19:36.565Z","0.0.6":"2025-11-17T20:22:10.554Z","0.0.7":"2025-11-17T20:24:20.353Z","0.0.8":"2025-11-17T20:27:16.498Z","0.0.9":"2025-11-17T20:30:10.529Z","0.0.10":"2025-11-17T20:30:58.880Z","0.0.11":"2025-11-17T20:33:43.900Z","0.0.12":"2025-11-26T19:40:14.183Z","0.0.13":"2025-11-29T18:04:16.758Z","0.0.14":"2025-11-29T18:18:23.787Z","0.0.15":"2025-11-29T18:31:49.870Z","0.0.16":"2026-01-27T12:56:33.607Z","0.0.17":"2026-01-27T12:59:33.765Z"},"bugs":{"url":"https://github.com/techionext/upsely-recovery/issues"},"author":{"name":"Agenus"},"license":"MIT","homepage":"https://github.com/techionext/upsely-recovery#readme","keywords":["recovery","upsely","agenus","form-abandonment","lead-capture","form-tracking"],"repository":{"type":"git","url":"git+https://github.com/techionext/upsely-recovery.git"},"description":"Recuperação de leads para Upsely","maintainers":[{"name":"davidpimenta","email":"davidpimanta@gmail.com"},{"name":"agenus.io","email":"admin@agenus.com.br"}],"readme":"#  @agenus-io/recovery \n\n[![npm version](https://img.shields.io/npm/v/@agenus-io/recovery.svg)](https://www.npmjs.com/package/@agenus-io/recovery)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue.svg)](https://www.typescriptlang.org/)\n\nSistema robusto de recuperação de abandono de formulários para capturar leads que não completaram o preenchimento. Detecta automaticamente quando usuários preenchem formulários mas não os enviam, capturando os dados preenchidos e enviando para sua API..\n\n**Repositório**: [github.com/techionext/upsely-recovery](https://github.com/techionext/upsely-recovery)\n\n## 🚀 Características\n\n- ✅ **Detecção Automática**: Monitora interações do usuário com formulários automaticamente\n- ✅ **Captura Inteligente**: Coleta dados de todos os campos preenchidos\n- ✅ **Sessão Persistente**: Sistema de sessão com localStorage e cookies\n- ✅ **Fingerprint de Dispositivo**: Identificação única do dispositivo\n- ✅ **Envio Confiável**: Usa `sendBeacon` com fallback para `fetch` com `keepalive`\n- ✅ **Auto-inicialização**: Suporte a inicialização via script tag\n- ✅ **TypeScript**: Totalmente tipado para melhor DX\n- ✅ **Zero Dependencies**: Apenas `ua-parser-js` para detecção de dispositivo\n\n## 📦 Instalação\n\n### Via NPM\n\n```bash\nnpm install @agenus-io/recovery\n# ou\npnpm add @agenus-io/recovery\n# ou\nyarn add @agenus-io/recovery\n```\n\n### Via CDN\n\n#### Opção 1: unpkg (Recomendado)\n\n```html\n<!-- Versão mais recente -->\n<script src=\"https://unpkg.com/@agenus-io/recovery@latest/dist/index.global.js\"></script>\n\n<!-- Versão específica (recomendado para produção) -->\n<script src=\"https://unpkg.com/@agenus-io/recovery@0.0.5/dist/index.global.js\"></script>\n```\n\n#### Opção 2: jsDelivr\n\n```html\n<!-- Versão mais recente -->\n<script src=\"https://cdn.jsdelivr.net/npm/@agenus-io/recovery@latest/dist/index.global.js\"></script>\n\n<!-- Versão específica (recomendado para produção) -->\n<script src=\"https://cdn.jsdelivr.net/npm/@agenus-io/recovery@0.0.5/dist/index.global.js\"></script>\n```\n\n#### Opção 3: esm.sh (ES Modules)\n\n```html\n<script type=\"module\">\n  import UpselyRecovery from 'https://esm.sh/@agenus-io/recovery@0.0.5';\n  // Use UpselyRecovery aqui\n</script>\n```\n\n**Nota**: Para produção, sempre use uma versão específica em vez de `@latest` para evitar quebras inesperadas.\n\n## 📖 Uso\n\n### Inicialização Manual\n\n```javascript\nimport UpselyRecovery from '@agenus-io/recovery';\n\nconst recovery = new UpselyRecovery({\n  apiEndpoint: 'https://sua-api.com/pixel/public/event',\n  apiKey: 'sua-chave-api',\n  debug: true, // Ativa logs no console\n  timeout: 5000\n});\n```\n\n### Auto-inicialização via Script Tag\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n  <!-- CDN - Use versão específica em produção -->\n  <script\n    src=\"https://unpkg.com/@agenus-io/recovery@0.0.5/dist/index.global.js\"\n    data-api-endpoint=\"https://sua-api.com/pixel/public/event\"\n    data-api-key=\"sua-chave-api\"\n    data-debug=\"true\"\n    data-timeout=\"5000\"\n  ></script>\n</head>\n<body>\n  <form id=\"contactForm\">\n    <input type=\"text\" name=\"nome\" placeholder=\"Nome\" />\n    <input type=\"email\" name=\"email\" placeholder=\"Email\" />\n    <textarea name=\"mensagem\" placeholder=\"Mensagem\"></textarea>\n    <button type=\"submit\">Enviar</button>\n  </form>\n</body>\n</html>\n```\n\nO sistema será inicializado automaticamente e estará disponível em `window.upselyRecovery`.\n\n### URLs do CDN Disponíveis\n\n| CDN | URL |\n|-----|-----|\n| **unpkg** (Recomendado) | `https://unpkg.com/@agenus-io/recovery@0.0.5/dist/index.global.js` |\n| **jsDelivr** | `https://cdn.jsdelivr.net/npm/@agenus-io/recovery@0.0.5/dist/index.global.js` |\n| **unpkg (latest)** | `https://unpkg.com/@agenus-io/recovery@latest/dist/index.global.js` ⚠️ |\n| **jsDelivr (latest)** | `https://cdn.jsdelivr.net/npm/@agenus-io/recovery@latest/dist/index.global.js` ⚠️ |\n\n⚠️ **Atenção**: Use `@latest` apenas em desenvolvimento. Para produção, sempre use uma versão específica.\n\n## 🔧 Configuração\n\n### Interface de Configuração\n\n```typescript\ninterface UpselyRecoveryConfig {\n  apiEndpoint: string;  // URL da sua API (obrigatório)\n  apiKey?: string;      // Chave de autenticação\n  debug?: boolean;       // Ativar logs de debug (padrão: false)\n  timeout?: number;     // Timeout para requests em ms (padrão: 5000)\n  version?: string;     // Versão do script\n}\n```\n\n### Exemplo Completo\n\n```javascript\nconst recovery = new UpselyRecovery({\n  apiEndpoint: 'https://api.exemplo.com/pixel/public/event',\n  apiKey: 'sua-chave-secreta',\n  debug: true,\n  timeout: 10000\n});\n\n// O sistema já está monitorando todos os formulários na página!\n// Quando o usuário preencher campos e fechar a página, os dados serão enviados automaticamente.\n```\n\n## 📊 Como Funciona\n\n### 1. Detecção de Interação\n\nO sistema monitora automaticamente:\n- Eventos `focus` em campos de formulário\n- Eventos `change` e `input` em campos\n- Qualquer interação com `input`, `textarea` ou `select`\n\n### 2. Detecção de Abandono\n\nO sistema detecta abandono quando:\n- Usuário tenta fechar a página (`beforeunload`)\n- Aba fica oculta (`visibilitychange`)\n- Página está sendo descarregada (`pagehide`)\n\n### 3. Captura de Dados\n\nQuando o abandono é detectado, o sistema:\n- Coleta todos os campos preenchidos de todos os formulários\n- Trata diferentes tipos de campos (text, email, checkbox, radio, select)\n- Ignora campos vazios\n- Prepara payload com metadados completos\n\n### 4. Envio de Dados\n\nOs dados são enviados com:\n- **sendBeacon** (prioridade) - mais confiável para eventos de saída\n- **fetch com keepalive** (fallback) - garante envio mesmo se sendBeacon falhar\n- Retry automático em caso de falha\n\n## 📤 Estrutura dos Dados Enviados\n\n```typescript\n{\n  event_type: 'form_abandonment',\n  forms: [\n    {\n      form_id: 'contactForm',\n      form_index: 0,\n      fields: {\n        nome: 'João Silva',\n        email: 'joao@exemplo.com',\n        mensagem: 'Olá, gostaria de mais informações...'\n      },\n      field_count: 3\n    }\n  ],\n  total_forms: 1,\n  timestamp: 1234567890123\n}\n```\n\n### Payload Completo do Evento\n\n```typescript\n{\n  data: {\n    event_type: 'form_abandonment',\n    forms: [...],\n    total_forms: 1,\n    timestamp: 1234567890123\n  },\n  sessionId: 'session_1234567890_abc123',\n  timestamp: 1234567890123,\n  fingerprint: 'hash256_do_dispositivo',\n  user_agent: 'Mozilla/5.0...',\n  page: {\n    url: 'https://exemplo.com/contato',\n    title: 'Página de Contato',\n    referrer: 'https://google.com',\n    path: '/contato',\n    hostname: 'exemplo.com'\n  },\n  device: {\n    id: 'uuid-do-dispositivo',\n    type: 'desktop' | 'mobile' | 'tablet',\n    os: {\n      name: 'Windows' | 'Mac OS' | 'Linux' | 'iOS' | 'Android',\n      version: '10.0'\n    },\n    browser: {\n      name: 'Chrome' | 'Firefox' | 'Safari' | 'Edge',\n      version: '120.0'\n    },\n    engine: {\n      name: 'Blink',\n      version: '120.0'\n    },\n    language: 'pt-BR',\n    screen: {\n      width: 1920,\n      height: 1080,\n      pixel_ratio: 1\n    }\n  },\n  meta: {\n    version: '0.0.2',\n    recovery_source: 'upsely',\n    environment: 'production',\n    script_url: 'https://unpkg.com/@agenus-io/recovery@latest/dist/index.global.js'\n  },\n  query_params: {\n    utm_source: 'google',\n    utm_medium: 'cpc'\n  }\n}\n```\n\n## 🎯 API\n\n### Métodos Principais\n\n#### `getSessionId(): string`\n\nRetorna o ID da sessão atual.\n\n```javascript\nconst sessionId = recovery.getSessionId();\nconsole.log(sessionId); // 'session_1234567890_abc123'\n```\n\n#### `getSessionData(): ISessionData`\n\nRetorna dados completos da sessão.\n\n```javascript\nconst sessionData = recovery.getSessionData();\nconsole.log(sessionData);\n// {\n//   sessionId: 'session_1234567890_abc123',\n//   lastActivity: 1234567890123,\n//   createdAt: 1234567890000,\n//   visitCount: 5,\n//   firstVisit: 1234567890000\n// }\n```\n\n#### `isSessionActive(): boolean`\n\nVerifica se a sessão está ativa (não expirada).\n\n```javascript\nif (recovery.isSessionActive()) {\n  console.log('Sessão ativa!');\n}\n```\n\n#### `updateSessionActivity(): void`\n\nAtualiza a última atividade da sessão.\n\n```javascript\nrecovery.updateSessionActivity();\n```\n\n#### `renewSession(): void`\n\nRenova a sessão (cria nova se expirada).\n\n```javascript\nrecovery.renewSession();\n```\n\n#### `clearSession(): void`\n\nLimpa todos os dados da sessão.\n\n```javascript\nrecovery.clearSession();\n```\n\n#### `getConfig(): UpselyRecoveryConfig`\n\nRetorna a configuração atual.\n\n```javascript\nconst config = recovery.getConfig();\nconsole.log(config);\n```\n\n#### `updateConfig(newConfig: Partial<UpselyRecoveryConfig>): void`\n\nAtualiza a configuração.\n\n```javascript\nrecovery.updateConfig({\n  debug: false,\n  timeout: 10000\n});\n```\n\n#### `destroyFormAbandonment(): void`\n\nDestrói o sistema de abandono (remove listeners).\n\n```javascript\nrecovery.destroyFormAbandonment();\n```\n\n## 🧪 Exemplos\n\n### Exemplo Básico\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n  <title>Formulário de Contato</title>\n</head>\n<body>\n  <form id=\"contactForm\">\n    <input type=\"text\" name=\"nome\" placeholder=\"Nome completo\" required />\n    <input type=\"email\" name=\"email\" placeholder=\"Seu email\" required />\n    <input type=\"tel\" name=\"telefone\" placeholder=\"Telefone\" />\n    <textarea name=\"mensagem\" placeholder=\"Sua mensagem\"></textarea>\n    <button type=\"submit\">Enviar</button>\n  </form>\n\n  <!-- Use versão específica em produção -->\n  <script src=\"https://unpkg.com/@agenus-io/recovery@0.0.5/dist/index.global.js\"></script>\n  <script>\n    const recovery = new UpselyRecovery({\n      apiEndpoint: 'https://sua-api.com/pixel/public/event',\n      apiKey: 'sua-chave-api',\n      debug: true\n    });\n\n    // O sistema já está monitorando o formulário!\n    // Se o usuário preencher e fechar a página, os dados serão capturados.\n  </script>\n</body>\n</html>\n```\n\n### Exemplo com Múltiplos Formulários\n\n```html\n<!DOCTYPE html>\n<html>\n<body>\n  <!-- Formulário de Newsletter -->\n  <form id=\"newsletterForm\">\n    <input type=\"email\" name=\"email\" placeholder=\"Email\" />\n    <button type=\"submit\">Inscrever-se</button>\n  </form>\n\n  <!-- Formulário de Contato -->\n  <form id=\"contactForm\">\n    <input type=\"text\" name=\"nome\" placeholder=\"Nome\" />\n    <input type=\"email\" name=\"email\" placeholder=\"Email\" />\n    <textarea name=\"mensagem\" placeholder=\"Mensagem\"></textarea>\n    <button type=\"submit\">Enviar</button>\n  </form>\n\n  <!-- Use versão específica em produção -->\n  <script src=\"https://unpkg.com/@agenus-io/recovery@0.0.5/dist/index.global.js\"></script>\n  <script>\n    new UpselyRecovery({\n      apiEndpoint: 'https://sua-api.com/pixel/public/event',\n      apiKey: 'sua-chave-api',\n      debug: true\n    });\n    // Ambos os formulários são monitorados automaticamente!\n  </script>\n</body>\n</html>\n```\n\n### Exemplo com TypeScript\n\n```typescript\nimport UpselyRecovery from '@agenus-io/recovery';\nimport type { UpselyRecoveryConfig } from '@agenus-io/recovery';\n\nconst config: UpselyRecoveryConfig = {\n  apiEndpoint: 'https://sua-api.com/pixel/public/event',\n  apiKey: 'sua-chave-api',\n  debug: process.env.NODE_ENV === 'development',\n  timeout: 10000\n};\n\nconst recovery = new UpselyRecovery(config);\n\n// Verificar sessão\nif (recovery.isSessionActive()) {\n  console.log('Sessão ativa:', recovery.getSessionId());\n}\n\n// Atualizar configuração em runtime\nrecovery.updateConfig({\n  debug: false\n});\n```\n\n## 🛠️ Desenvolvimento\n\n### Pré-requisitos\n\n- Node.js >= 18\n- pnpm >= 8\n\n### Instalação\n\n```bash\n# Clonar repositório\ngit clone https://github.com/agenus-io/recovery.git\ncd recovery\n\n# Instalar dependências\npnpm install\n```\n\n### Scripts Disponíveis\n\n```bash\n# Desenvolvimento com watch\npnpm dev\n\n# Build para produção\npnpm build\n\n# Linting\npnpm lint\npnpm lint:fix\n\n# Formatação de código\npnpm format\n\n# Verificação de tipos\npnpm type-check\n\n# Limpar arquivos gerados\npnpm clean\n```\n\n### Estrutura do Projeto\n\n```\nsrc/\n├── index.ts                    # Ponto de entrada principal\n├── init.ts                     # Classe principal UpselyRecovery\n├── config.ts                   # Configurações globais\n├── types.ts                    # Definições de tipos TypeScript\n└── utils/                      # Utilitários\n    ├── formAbandonment.ts      # Sistema de detecção de abandono\n    ├── getFormData.ts          # Captura de dados de formulários\n    ├── getSession.ts           # Gerenciamento de sessão\n    ├── getFingerprint.ts       # Geração de fingerprint\n    ├── getDeviceInfo.ts        # Informações do dispositivo\n    ├── sendEvent.tsx           # Envio de eventos\n    └── parseConfigFromScriptTag.ts  # Parser de configuração\n```\n\n## 📦 Build\n\nO projeto usa `tsup` para gerar múltiplos formatos:\n\n- **CommonJS** (`dist/index.cjs.js`): Para Node.js e bundlers antigos\n- **ES Modules** (`dist/index.esm.js`): Para bundlers modernos\n- **IIFE** (`dist/index.global.js`): Para uso direto no browser via CDN\n- **TypeScript** (`dist/index.d.ts`): Definições de tipos\n\n## 🚀 Publicação\n\nPara informações sobre como publicar novas versões no NPM, consulte o [README-RELEASE.md](./README-RELEASE.md).\n\n### Comandos Rápidos\n\n```bash\n# Criar changeset\npnpm changeset:add\n\n# Preparar release\npnpm run release:full\n\n# Publicar no NPM\npnpm run release:publish\n```\n\n## 🔒 Privacidade e Segurança\n\n- ✅ **Dados Locais**: Sessão armazenada apenas localmente (localStorage + cookies)\n- ✅ **Sem Tracking Cross-Site**: Não rastreia usuários entre sites\n- ✅ **Fingerprint Anônimo**: Fingerprint não contém informações pessoais\n- ✅ **HTTPS Recomendado**: Use sempre HTTPS em produção\n- ✅ **Sanitização**: Considere sanitizar dados sensíveis no backend\n\n## 🐛 Troubleshooting\n\n### O sistema não está detectando abandono\n\n1. Verifique se `debug: true` está ativado\n2. Abra o console do navegador (F12)\n3. Verifique se há logs `[FormAbandonment]`\n4. Certifique-se de que o usuário interagiu com pelo menos um campo\n\n### Dados não estão sendo enviados\n\n1. Verifique se `apiEndpoint` está correto\n2. Verifique se a API está acessível (CORS configurado)\n3. Verifique o console para erros\n4. Teste a API manualmente com `fetch` ou `curl`\n\n### Sessão não persiste\n\n1. Verifique se localStorage está habilitado\n2. Verifique se cookies estão habilitados\n3. Verifique se não está em modo anônimo/privado\n4. Verifique se o domínio permite cookies\n\n## 📄 Licença\n\nMIT\n\n## 🤝 Contribuindo\n\nContribuições são bem-vindas! Por favor:\n\n1. Faça fork do projeto: [github.com/techionext/upsely-recovery](https://github.com/techionext/upsely-recovery)\n2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)\n3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)\n4. Push para a branch (`git push origin feature/AmazingFeature`)\n5. Abra um Pull Request no GitHub\n\n### Reportar Bugs\n\nSe encontrar algum bug, por favor abra uma [issue no GitHub](https://github.com/techionext/upsely-recovery/issues) com:\n- Descrição do problema\n- Passos para reproduzir\n- Comportamento esperado vs comportamento atual\n- Ambiente (navegador, versão, etc.)\n\n## 📞 Suporte\n\nPara suporte:\n- Abra uma [issue no GitHub](https://github.com/techionext/upsely-recovery/issues)\n- Entre em contato com a equipe Agenus\n\n## 🔗 Links\n\n- **Repositório**: [github.com/techionext/upsely-recovery](https://github.com/techionext/upsely-recovery)\n- **NPM Package**: [npmjs.com/package/@agenus-io/recovery](https://www.npmjs.com/package/@agenus-io/recovery)\n- **Changelog**: [CHANGELOG.md](./CHANGELOG.md)\n- **Guia de Release**: [README-RELEASE.md](./README-RELEASE.md)\n\n---\n\nDesenvolvido com ❤️ por [Agenus](https://agenus.io)\n","readmeFilename":"README.md"}