{"_id":"@edge-markets/connect-link","_rev":"27-98be133645415a2df493088a62bcb2ec","name":"@edge-markets/connect-link","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@edge-markets/connect-link","version":"1.0.0","keywords":["edgeboost","edge-connect","sdk","oauth","plaid-link","popup","browser"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.0.0","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"bcb087ae125a9f382ac20e53e68790dca662e135","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.0.0.tgz","fileCount":6,"integrity":"sha512-Dh3Iwla3t/iFqcUFgHxPJckBPSCTXnWTup9maKFrzLwESajXitzuiabpW9EUYVozIXXDzdz+plMZz46ZRXGKfg==","signatures":[{"sig":"MEUCIQDg1Io4AL2YfLHnWI+szPedlyndDKg3gXyfRcCCACf/5QIgA3k/dqVNsyr16jBBjfg1IbVam+ljZpGvvd+mcvKzasI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65061},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"93133ec67c678c58d031a8e7633559d33174235c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.9.0","description":"Browser SDK for EDGE Connect popup authentication - inspired by Plaid Link","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@edge-markets/connect":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.0.0_1768941714102_0.2727543118258753","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@edge-markets/connect-link","version":"1.0.1","keywords":["edgeboost","edge-connect","sdk","oauth","plaid-link","popup","browser"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.0.1","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"5d910b1b6a3cb0a7299a7fe92d8dc090a17b8fce","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.0.1.tgz","fileCount":6,"integrity":"sha512-52kPf5yo9yfBUoLdMmhagnOQ+kk1HnbCiEkuE1LsZPAtSVcFZMAAx9l9R1Av5ORhpyYQIsPGN+jBYq428iiyYQ==","signatures":[{"sig":"MEUCIQC6QnXwYT7GQ0uTJ4LlLZwStMsIsRBoD/DaRETVGmxYHQIgIhEVO9K0WbJDZoxvnN8yPRw9fgIlU0acbCn4y+ctMEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65056},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e0c30e9e4fd12e35558804d5bb4df95ed34b7223","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.9.0","description":"Browser SDK for EDGE Connect popup authentication - inspired by Plaid Link","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@edge-markets/connect":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.0.1_1768942406267_0.7126569585774025","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@edge-markets/connect-link","version":"1.0.2","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.0.2","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"fefe803d650c7326a035ec633c01dde106fb76c8","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.0.2.tgz","fileCount":6,"integrity":"sha512-Na+1kYLUsP8tcZKmF2JcRS/AYKWW5quU54OxZpPHVf7neRTHc7+q9laUcPdgxshEyH5xn79o7hMsoiXqk2tBIg==","signatures":[{"sig":"MEUCIQD7b936ROd4Qhf5fPlDttrS58Kg3i3y/t0llU4X7e9UGgIgUjAHXvqo7A+4Ot3tN+v6/emZT8FZNmrr+3LCC28DTtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64988},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"be84e011eb76c02030d9e92c433dcf1c24dc0d1f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.9.0","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@edge-markets/connect":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.0.2_1768943842476_0.7060201379878879","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@edge-markets/connect-link","version":"1.0.3","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.0.3","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"23126de4b48eafb190de85d5aa081f732c06d8f4","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.0.3.tgz","fileCount":6,"integrity":"sha512-/23qEYDhFoQOyR2QIlTwWSBHgjl1q2www7pmIXPQ2Py2dJDaU53ePVpmNIeRRKN6m/a4evxpQs2ooJX4vSI6pQ==","signatures":[{"sig":"MEUCIQD0SBpTQrb8ip7xSfD+MkAPhLQHd5sUsGekz5JaaNZ3GAIgAnEuXEDUkZQ0Ovh/Fb026tcGv7bclNHWuGfiesj0Ivg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64983},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"be84e011eb76c02030d9e92c433dcf1c24dc0d1f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.9.0","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@edge-markets/connect":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.0.3_1768944041176_0.030943053454272063","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@edge-markets/connect-link","version":"1.2.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.2.0","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"d5f7268e680ba3342c8c692d9fdfa22bfa07308d","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.2.0.tgz","fileCount":6,"integrity":"sha512-2NQcyrAs/M3AQGaWZr3pHybkXZmxqHPcfwSTO66ULVh2Qp1kMai4bBd41rrQoWFAP1iP3VEFE3pIjYWMv8r6oA==","signatures":[{"sig":"MEYCIQDnicW4MXm4D0sOxZvFwODusRJAVSXLGP2P62/51d8Z4AIhAPTT4mp6dOs3bqkgZvcclSjtHYs55zou1BVmBU4p/1IK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70849},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/064dd2c69649e287a26eca45e0e5db34/edge-markets-connect-link-1.2.0.tgz","_integrity":"sha512-2NQcyrAs/M3AQGaWZr3pHybkXZmxqHPcfwSTO66ULVh2Qp1kMai4bBd41rrQoWFAP1iP3VEFE3pIjYWMv8r6oA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@edge-markets/connect":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.2.0_1770753055142_0.9482563305933136","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@edge-markets/connect-link","version":"1.3.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.3.0","maintainers":[{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"1353b73bcf10c40c23cf00322fd1b0765c3e20e2","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.3.0.tgz","fileCount":6,"integrity":"sha512-+hwuRpvHBHmvoqlM2JtiMtAiIpLh8H2NMngtl9aeMEq3zZILfBikLuZR1t2Ly3wSIspeWjYsL4RW/CswG6CgtA==","signatures":[{"sig":"MEUCIH8zrrLN94ogF5DzXH8ZjZH6dWxWJchYxIacTk8q7Y6jAiEA5sV6ptPvGRIA1u5QHDYRfeWS00vc4i2+A6Bx3dH/OuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129658},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/cdabe4c858f656d06b33b8c749fa3605/edge-markets-connect-link-1.3.0.tgz","_integrity":"sha512-+hwuRpvHBHmvoqlM2JtiMtAiIpLh8H2NMngtl9aeMEq3zZILfBikLuZR1t2Ly3wSIspeWjYsL4RW/CswG6CgtA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@edge-markets/connect":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.3.0_1772018840855_0.4669032911386535","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@edge-markets/connect-link","version":"1.4.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.4.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"a83fa644006f1676000c9f80430ce3a3df13fa4f","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.4.0.tgz","fileCount":6,"integrity":"sha512-OUrzwAIuvIlMSftOSGDMKTa6M299b8CaHzCZ1vcaLB0szUC4EnH9uUBp8szH7G949odEPUH7iCIQ3zZuENnC4A==","signatures":[{"sig":"MEYCIQDYLQWAA/czaUPLT7Rk0TF1lB6z2AfydmBmp0Xt3se4UgIhAPTf7hGs/SQIjoI97Z54wDA4mXXzLr2LToEAdbQfEbDd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137978},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/7f0faea7e4cc2648b3a839611c668aab/edge-markets-connect-link-1.4.0.tgz","_integrity":"sha512-OUrzwAIuvIlMSftOSGDMKTa6M299b8CaHzCZ1vcaLB0szUC4EnH9uUBp8szH7G949odEPUH7iCIQ3zZuENnC4A==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.4.0_1775645684112_0.5192559838760276","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@edge-markets/connect-link","version":"1.5.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.5.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"5be7a2ac7de5440f214f7a2d3e171ce26a9279dc","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.5.0.tgz","fileCount":6,"integrity":"sha512-Mw4kbgawcuk728W/4TrZkDbG7QtRNx9q0mQdaK3xgveMPCFpqN4UYPdzCzzd5cz06D9DwBUzZxyjkDbeS/CZzA==","signatures":[{"sig":"MEUCIQC0VCU6r9dMISiFOez0G1GOc4QNFjQvTICqB8fMIZGapwIgd9TbCpGK743c0MNL+hPdlJjXr9W3pVZB5WStZF2VjPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139305},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"iagolast-edge","email":"iago@edgemarkets.io"},"_resolved":"/private/var/folders/h4/cjkp3bk143x5pwmjxv8_43r40000gn/T/45b3a483d841425fb09b7f0ccc805369/edge-markets-connect-link-1.5.0.tgz","_integrity":"sha512-Mw4kbgawcuk728W/4TrZkDbG7QtRNx9q0mQdaK3xgveMPCFpqN4UYPdzCzzd5cz06D9DwBUzZxyjkDbeS/CZzA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.9.3","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@edge-markets/connect":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.5.0_1777382880247_0.5264116612115197","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@edge-markets/connect-link","version":"1.5.1","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.5.1","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"4385a0ac3db84dfbe9c959f6f59a33bdc944bc7e","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.5.1.tgz","fileCount":6,"integrity":"sha512-D5Wx4JhBQut6ZlaZaoqFrjzw5KIiTyga0JzdZHI/jbqc7JfFLESfG5yKr5xyhsmgC9SJ19fEclsI8+g5XLuRiw==","signatures":[{"sig":"MEUCIBmHwnG94sQ0+wfi4KI7oxJnXy5tDr2wjysgl5i2jRccAiEAi6H53vuwZBh13ShFj0aFUp6C1glVlqHJSeQhEy+xrL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139188},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/8f8978fd7a4f6610d5d7233c39771a2a/edge-markets-connect-link-1.5.1.tgz","_integrity":"sha512-D5Wx4JhBQut6ZlaZaoqFrjzw5KIiTyga0JzdZHI/jbqc7JfFLESfG5yKr5xyhsmgC9SJ19fEclsI8+g5XLuRiw==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.5.1_1778774674570_0.7448633337703239","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@edge-markets/connect-link","version":"1.6.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.6.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"aad0f1032bfd73fdd35594d689caec2ad4abb9e7","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.6.0.tgz","fileCount":6,"integrity":"sha512-PajKOh2I2488WpAP2ns8Wa+zvH5yeP9WA1vbNaXV3nO/xykfiPpKJu7XxN7M7HX0OsWt9bzelbEVn45uE3MXyA==","signatures":[{"sig":"MEQCICvErIOqF7edJlj8U9O/oPhh6bGG3MVrgiGz4RNvEw8eAiBNR6spxLZt8q8VdAxl8lHZOX7Fw4AKrAN3ce7Ite4MkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147492},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/69699d016852ef58acccd0b3087e7abf/edge-markets-connect-link-1.6.0.tgz","_integrity":"sha512-PajKOh2I2488WpAP2ns8Wa+zvH5yeP9WA1vbNaXV3nO/xykfiPpKJu7XxN7M7HX0OsWt9bzelbEVn45uE3MXyA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.6.0_1780498809587_0.1422751549876511","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@edge-markets/connect-link","version":"1.7.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.7.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"72836765e68fc48d8d2745883cfc78bea286c990","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.7.0.tgz","fileCount":6,"integrity":"sha512-jB7xyBQWZfhbyRkiZQv5r3BduGKJet+N/U2B8ekRoYpVJNkhuMYr/DXj0P/etPZlw3PXMb/hfm7ZRFXvJzDmiw==","signatures":[{"sig":"MEUCIQDUN9g4tPmLWrdRe2lat6cDwvgbhehpLJqPTemg8c8wKAIgbj6MCd3sEVsg/OhIhwt47cZ2PptP3l3N6ZhsrYcdpas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149645},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/e0bb31b582bdc3457fa6a0cf42b2cf81/edge-markets-connect-link-1.7.0.tgz","_integrity":"sha512-jB7xyBQWZfhbyRkiZQv5r3BduGKJet+N/U2B8ekRoYpVJNkhuMYr/DXj0P/etPZlw3PXMb/hfm7ZRFXvJzDmiw==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.7.0_1781703611730_0.7441121127426902","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@edge-markets/connect-link","version":"1.8.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.8.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"3aa5b465130498ab5bd9b70842242f530857a39b","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.8.0.tgz","fileCount":6,"integrity":"sha512-RF9IXhXDBjS91BlRqPALuyjW0oXsfPQlnMWrtww96Je6I91kFUuB+UDg3LkEc2UN8Zn44f3FGZ0eOPy3wQ7xRQ==","signatures":[{"sig":"MEUCIAoutwMtSOjiGCTStOLj03eBdCfJGFZ/Gu/cPyMfBYpDAiEA614uznK9htlw3CqCPHdY8ENGUf0pOKjivho5cBQIbB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149967},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/c31ca85f20e4fffae7e463bcf7cb6c69/edge-markets-connect-link-1.8.0.tgz","_integrity":"sha512-RF9IXhXDBjS91BlRqPALuyjW0oXsfPQlnMWrtww96Je6I91kFUuB+UDg3LkEc2UN8Zn44f3FGZ0eOPy3wQ7xRQ==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.8.0_1782938942076_0.0014656405534474448","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@edge-markets/connect-link","version":"1.8.1","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.8.1","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"f6755cbc85c8c7aefc8c34ee75bce074a1a000aa","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.8.1.tgz","fileCount":6,"integrity":"sha512-n9+g7heniPdmm+U8rDDNs0Rq4yAeIDjAyaO8XtGkYb/U9snFQCgMXj5jsRtKDedUTDtP5j9h0S8tfaKbets/JA==","signatures":[{"sig":"MEQCIBtSmP6v5fLVj74MuLTlOVaPX2e5Ax5hPxxqYDpUP7+5AiBHYDjvCPf2yC7yQkT6VkkSAzfg5ueMMonT8jnKwC8ssQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149963},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/ecbc6d970e65ff0d0161ea262dbc875b/edge-markets-connect-link-1.8.1.tgz","_integrity":"sha512-n9+g7heniPdmm+U8rDDNs0Rq4yAeIDjAyaO8XtGkYb/U9snFQCgMXj5jsRtKDedUTDtP5j9h0S8tfaKbets/JA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.8.1_1782950974056_0.9214089452905232","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@edge-markets/connect-link","version":"1.9.0","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.9.0","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"c7b5a0dc22c6e701d1a333e34fff1ee40e246cf7","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.9.0.tgz","fileCount":6,"integrity":"sha512-YEjGmTorryL/wu+ZYJSa3TAdm3F/Z1Tw85BRWV5V73oOKctFWgSS4xCh3e43UBCT4u88I0x3rc1eC7ZSWfuXYA==","signatures":[{"sig":"MEUCIQD/4F2iH4US8paMAELvWnmPu0878m/vF/pPtdD3p8XrCAIgDZLqqa6TfV123oGiL2yOZ3AguoXtO0n8YmcHkMIiTso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149964},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/91d9697cfa268e778e1fc49697dc5db3/edge-markets-connect-link-1.9.0.tgz","_integrity":"sha512-YEjGmTorryL/wu+ZYJSa3TAdm3F/Z1Tw85BRWV5V73oOKctFWgSS4xCh3e43UBCT4u88I0x3rc1eC7ZSWfuXYA==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.9.0_1785089741973_0.6837392226845933","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@edge-markets/connect-link","version":"1.9.1","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"author":{"name":"EdgeBoost"},"license":"MIT","_id":"@edge-markets/connect-link@1.9.1","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"dist":{"shasum":"bb0ffc2e56f95abd09382eb8c9b9e5f18017d8fd","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-1.9.1.tgz","fileCount":6,"integrity":"sha512-PD+qnrY/umRlAOrMAmvgsxmEM4BEiactXxxFLr3XIvMvG1KOr/AKSPcC3TDMQqPUAO3lJClYrza0XHjR3tYzgw==","signatures":[{"sig":"MEUCIQCAikXNg+3wZUlUa75/3oNCFL8SZdntS7o73Ena/KfkggIgXL/hxnruV8b/9Gvp9hCbpbvv0sBdTmYkGNWbinic9JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149964},"main":"./dist/index.js","_from":"file:edge-markets-connect-link-1.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","test:run":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"_resolved":"/tmp/7a216de7b8d97f26796846ac0835f0a7/edge-markets-connect-link-1.9.1.tgz","_integrity":"sha512-PD+qnrY/umRlAOrMAmvgsxmEM4BEiactXxxFLr3XIvMvG1KOr/AKSPcC3TDMQqPUAO3lJClYrza0XHjR3tYzgw==","repository":{"url":"git+https://github.com/edgeboost/edge-connect-sdk.git","type":"git","directory":"packages/link"},"_npmVersion":"10.8.2","description":"Browser SDK for EDGE Connect popup authentication","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@edge-markets/connect":"^1.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","vitest":"^1.0.0","typescript":"^5.3.0","@types/jsdom":"^28.0.1","@types/react":"^18.2.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connect-link_1.9.1_1785090734585_0.5876150534256339","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@edge-markets/connect-link","version":"2.0.0","description":"Browser SDK for EDGE Connect popup authentication","author":{"name":"EdgeBoost"},"license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"dependencies":{"@edge-markets/connect":"^2.0.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@types/jsdom":"^28.0.1","@types/react":"^18.2.0","jsdom":"^29.0.2","tsup":"^8.0.0","typescript":"^5.3.0","vitest":"^1.0.0"},"keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"repository":{"type":"git","url":"git+https://github.com/edgeboost/edge-connect-sdk.git","directory":"packages/link"},"engines":{"node":">=18"},"browser":"./dist/index.mjs","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts --format cjs,esm --dts --watch","typecheck":"tsc --noEmit","test":"vitest --passWithNoTests","test:run":"vitest run --passWithNoTests"},"_id":"@edge-markets/connect-link@2.0.0","bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","_integrity":"sha512-CcB6GkZcKXem395YKnHq7ckN/+aNoOokmcVZW8y/j4UQPeriDTwImWAZxIeNV+7wZQA6WDddh51kkZS4Wy5Zvw==","_resolved":"/tmp/4a31538c790d87f2f765dad278555d33/edge-markets-connect-link-2.0.0.tgz","_from":"file:edge-markets-connect-link-2.0.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CcB6GkZcKXem395YKnHq7ckN/+aNoOokmcVZW8y/j4UQPeriDTwImWAZxIeNV+7wZQA6WDddh51kkZS4Wy5Zvw==","shasum":"c4dd86769edacbe945b0217b67429d5ffdf97c7d","tarball":"https://registry.npmjs.org/@edge-markets/connect-link/-/connect-link-2.0.0.tgz","fileCount":7,"unpackedSize":151029,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3kNfKYiStk6umowzUFg/leiJ0yF1iLIGoX2aURo3QyQIhAJikouTaIIwsxCfxs45tXwZD+zK9YhWhkUHqesPzkGrm"}]},"_npmUser":{"name":"alex.edge","email":"alex@edgemarkets.io"},"directories":{},"maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connect-link_2.0.0_1785330914871_0.8092075037952955"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-20T20:41:54.050Z","modified":"2026-07-29T13:15:15.330Z","1.0.0":"2026-01-20T20:41:54.264Z","1.0.1":"2026-01-20T20:53:26.413Z","1.0.2":"2026-01-20T21:17:22.610Z","1.0.3":"2026-01-20T21:20:41.315Z","1.2.0":"2026-02-10T19:50:55.314Z","1.3.0":"2026-02-25T11:27:20.992Z","1.4.0":"2026-04-08T10:54:44.304Z","1.5.0":"2026-04-28T13:28:00.407Z","1.5.1":"2026-05-14T16:04:34.721Z","1.6.0":"2026-06-03T15:00:09.735Z","1.7.0":"2026-06-17T13:40:11.850Z","1.8.0":"2026-07-01T20:49:02.214Z","1.8.1":"2026-07-02T00:09:34.201Z","1.9.0":"2026-07-26T18:15:42.112Z","1.9.1":"2026-07-26T18:32:14.728Z","2.0.0":"2026-07-29T13:15:15.013Z"},"bugs":{"url":"https://github.com/edgeboost/edge-connect-sdk/issues"},"author":{"name":"EdgeBoost"},"license":"MIT","homepage":"https://github.com/edgeboost/edge-connect-sdk#readme","keywords":["edgeboost","edge-connect","sdk","oauth","popup","browser","fintech","react"],"repository":{"type":"git","url":"git+https://github.com/edgeboost/edge-connect-sdk.git","directory":"packages/link"},"description":"Browser SDK for EDGE Connect popup authentication","maintainers":[{"name":"pauedge","email":"pau@edgemarkets.io"},{"name":"iagolast-edge","email":"iago@edgemarkets.io"},{"name":"ggdev08","email":"george@edgemarkets.io"},{"name":"jayarredondo","email":"jay@edgemarkets.io"},{"name":"aoliveredgemarkets","email":"aoliver@edgemarkets.io"},{"name":"gloriatalavera","email":"gloria@edgemarkets.io"},{"name":"matt.edge","email":"mspenn@edgemarkets.io"},{"name":"alexismni","email":"alexism@edgemarkets.io"},{"name":"danimunin","email":"daniel@edgemarkets.io"},{"name":"aeinhorn","email":"allan@edgemarkets.io"},{"name":"rkshedge","email":"andy@edgemarkets.io"},{"name":"adamneff-edge","email":"adam@edgemarkets.io"},{"name":"alex.edge","email":"alex@edgemarkets.io"}],"readme":"# @edge-markets/connect-link\n\nBrowser SDK for EDGE Connect popup authentication.\n\n## Features\n\n- 🔒 **Secure by default** - PKCE OAuth flow, no client secret in browser\n- 🚀 **Simple API** - Just `new EdgeLink()` and `link.open()`\n- 📱 **Works everywhere** - Handles popup blockers gracefully\n- 📊 **Event tracking** - `onSuccess`, `onExit`, `onEvent` callbacks\n- 🎨 **Beautiful loading state** - Professional branded experience\n- 📝 **Full TypeScript** - Complete type definitions\n\n## Installation\n\n```bash\nnpm install @edge-markets/connect-link\n# or\npnpm add @edge-markets/connect-link\n# or\nyarn add @edge-markets/connect-link\n```\n\n## Quick Start\n\n```typescript\nimport { EdgeLink } from '@edge-markets/connect-link'\n\n// 1. Create instance (do this once)\nconst link = new EdgeLink({\n  clientId: 'your-client-id',\n  environment: 'sandbox',\n  onSuccess: (result) => {\n    // Send to your backend for token exchange\n    fetch('/api/edge/exchange', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      body: JSON.stringify({\n        code: result.code,\n        codeVerifier: result.codeVerifier,\n      }),\n    })\n  },\n  onExit: (metadata) => {\n    if (metadata.reason === 'popup_blocked') {\n      alert('Please allow popups for this site')\n    }\n  },\n})\n\n// 2. Open from a click handler\ndocument.getElementById('connect-btn')!.onclick = () => link.open()\n```\n\n## ⚠️ Important: User Gesture Requirement\n\n**`link.open()` MUST be called directly from a user click handler!**\n\nBrowsers block popups that aren't triggered by user interaction. Any async work before calling `open()` will break this.\n\n```typescript\n// ✅ Correct - direct click handler\nbutton.onclick = () => link.open()\n\n// ✅ Correct - immediate call in handler\nbutton.onclick = () => {\n  trackClick() // sync ok\n  link.open()\n}\n\n// ❌ Wrong - async gap breaks user gesture\nbutton.onclick = async () => {\n  await someAsyncWork() // breaks it!\n  link.open() // BLOCKED\n}\n\n// ❌ Wrong - setTimeout breaks user gesture\nbutton.onclick = () => {\n  setTimeout(() => link.open(), 100) // BLOCKED\n}\n```\n\n## Configuration\n\n```typescript\ninterface EdgeLinkConfig {\n  // Required\n  clientId: string              // Your OAuth client ID\n  environment: EdgeEnvironment  // 'production' | 'sandbox'\n  onSuccess: (result) => void   // Called on successful auth\n\n  // Optional\n  onExit?: (metadata) => void   // Called when user exits\n  onEvent?: (event) => void     // Called for analytics events\n  scopes?: EdgeScope[]          // Scopes to request (default: all)\n  linkUrl?: string              // Custom Link URL/origin (dev only)\n  redirectUri?: string          // Legacy popup callback URI (migration only)\n}\n```\n\nThe SDK derives the hosted Link URL from `environment`; sandbox defaults to\n`https://sandbox-oauth.staging-app.edgeboost.io/oauth/link`. `linkUrl` is only needed for\nnonstandard deployments. If provided as an origin, for example\n`https://oauth.example.com`, the SDK appends `/oauth/link`.\n\nPopup integrations are origin-based. Register your frontend origin with EDGE\nfor `postMessage` validation, for example:\n\n- `https://app.partner.com`\n- `http://localhost:3000`\n- `http://localhost:5173`\n\n`redirectUri` is no longer required for popup completion. Keep it only while\nmigrating an older integration that still sends a registered callback URL.\n\n## Callbacks\n\n### onSuccess\n\nCalled when user successfully authenticates and grants consent:\n\n```typescript\nonSuccess: (result) => {\n  // result.code - Authorization code (send to backend)\n  // result.codeVerifier - PKCE verifier (send to backend)\n  // result.state - State parameter (for validation)\n\n  // IMPORTANT: Exchange tokens on your backend, not here!\n  // The backend has your client secret, the browser doesn't.\n}\n```\n\n### onExit\n\nCalled when user exits the flow:\n\n```typescript\nonExit: (metadata) => {\n  switch (metadata.reason) {\n    case 'user_closed':\n      // User closed the popup\n      break\n    case 'popup_blocked':\n      // Popup was blocked - show instructions\n      alert('Please allow popups')\n      break\n    case 'error':\n      // An error occurred\n      console.error(metadata.error?.message)\n      break\n  }\n}\n```\n\n### onEvent\n\nCalled for analytics and debugging:\n\n```typescript\nonEvent: (event) => {\n  // event.eventName - 'OPEN' | 'CLOSE' | 'HANDOFF' | 'SUCCESS' | 'ERROR'\n  // event.timestamp - Unix timestamp\n  // event.metadata - Additional context\n\n  analytics.track('edge_link_event', event)\n}\n```\n\n## Methods\n\n| Method | Description |\n|--------|-------------|\n| `open(options?)` | Opens the Link popup (must be from click handler) |\n| `close()` | Closes the popup programmatically |\n| `destroy()` | Cleans up resources (call when done) |\n| `isOpen()` | Returns true if popup is open |\n\n## Scopes\n\nRequest only the permissions you need:\n\n```typescript\nimport { EdgeLink, EDGE_SCOPES } from '@edge-markets/connect-link'\n\nconst link = new EdgeLink({\n  clientId: 'your-client-id',\n  environment: 'sandbox',\n  scopes: [\n    EDGE_SCOPES.USER_READ,    // Read profile\n    EDGE_SCOPES.BALANCE_READ, // Read balance\n    // EDGE_SCOPES.TRANSFER_WRITE is reserved and currently unavailable\n  ],\n  onSuccess: handleSuccess,\n})\n```\n\n## React Hook\n\nThe recommended way to use EdgeLink in React:\n\n```tsx\nimport { useEdgeLink } from '@edge-markets/connect-link'\n\nfunction ConnectButton() {\n  const { open, ready, isOpen, error } = useEdgeLink({\n    clientId: process.env.NEXT_PUBLIC_EDGE_CLIENT_ID!,\n    environment: 'sandbox',\n    onSuccess: async (result) => {\n      await fetch('/api/edge/exchange', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application/json' },\n        body: JSON.stringify(result),\n      })\n    },\n    onExit: (metadata) => {\n      if (metadata.reason === 'popup_blocked') {\n        alert('Please allow popups')\n      }\n    },\n  })\n\n  if (error) {\n    return <div>Error: {error.message}</div>\n  }\n\n  return (\n    <button onClick={() => open()} disabled={!ready || isOpen}>\n      {isOpen ? 'Connecting...' : 'Connect EdgeBoost'}\n    </button>\n  )\n}\n```\n\n### Hook Return Values\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `open` | `(options?) => void` | Opens the Link popup |\n| `ready` | `boolean` | True when EdgeLink is initialized |\n| `isOpen` | `boolean` | True when popup is open |\n| `error` | `Error \\| null` | Initialization or runtime error |\n\n## Manual React Example\n\nFor more control, you can use EdgeLink directly:\n\n```tsx\nimport { useEffect, useRef, useCallback } from 'react'\nimport { EdgeLink } from '@edge-markets/connect-link'\n\nfunction ConnectButton() {\n  const linkRef = useRef<EdgeLink | null>(null)\n\n  useEffect(() => {\n    linkRef.current = new EdgeLink({\n      clientId: process.env.NEXT_PUBLIC_EDGE_CLIENT_ID!,\n      environment: 'sandbox',\n      onSuccess: async (result) => {\n        await fetch('/api/edge/exchange', {\n          method: 'POST',\n          body: JSON.stringify(result),\n        })\n      },\n      onExit: (metadata) => {\n        if (metadata.reason === 'popup_blocked') {\n          alert('Please allow popups')\n        }\n      },\n    })\n\n    return () => linkRef.current?.destroy()\n  }, [])\n\n  const handleClick = useCallback(() => {\n    linkRef.current?.open()\n  }, [])\n\n  return (\n    <button onClick={handleClick}>\n      Connect EdgeBoost\n    </button>\n  )\n}\n```\n\n## How It Works\n\n1. **User clicks button** → `link.open()` is called\n2. **Popup opens immediately** → Shows branded loading state\n3. **PKCE generated** → Secure OAuth without client secret\n4. **Popup navigates to Link page** → User logs in & grants consent\n5. **Code returned via postMessage** → Secure cross-origin communication\n6. **onSuccess called** → You send code to backend for token exchange\n\n```\n┌─────────────┐     ┌─────────────────┐     ┌──────────────┐\n│   Your App  │     │  EdgeLink Popup │     │ Your Backend │\n└──────┬──────┘     └────────┬────────┘     └──────┬───────┘\n       │                     │                     │\n       │ link.open()         │                     │\n       ├────────────────────►│                     │\n       │                     │                     │\n       │           (user logs in, grants consent)  │\n       │                     │                     │\n       │   postMessage(code) │                     │\n       │◄────────────────────┤                     │\n       │                     │                     │\n       │ onSuccess(result)   │                     │\n       ├─────────────────────┼────────────────────►│\n       │                     │   POST /api/exchange │\n       │                     │                     │\n       │                     │   tokens             │\n       │◄────────────────────┼─────────────────────┤\n       │                     │                     │\n```\n\n## Security\n\n- **PKCE** - Prevents authorization code interception\n- **State parameter** - Prevents CSRF attacks\n- **Origin validation** - postMessage only accepted from expected origin\n- **No client secret in browser** - Token exchange happens on your backend\n\n## Related Packages\n\n- `@edge-markets/connect` - Core types and utilities\n- `@edge-markets/connect-node` - Server SDK for token exchange\n\n## License\n\nMIT\n","readmeFilename":"README.md"}